PyFilesystem2 v2.4.16 Release Notes

Release Date: 2022-05-02 // 2 months ago
  • ๐Ÿ”„ Changed

    • ๐Ÿ‘€ Make fs.zipfs._ZipExtFile use the seeking mechanism implemented in the Python standard library in Python version 3.7 and later (#527).
    • Mark fs.zipfs.ReadZipFS as a case-sensitive filesystem (#527).
    • โšก๏ธ Optimized moving files between filesystems with syspaths. (#523).
    • ๐Ÿ›  Fixed fs.move.move_file to clean up the copy on the destination in case of errors.
    • fs.opener.manage_fs with writeable=True will now raise a ResourceReadOnly exception if the managed filesystem is not writeable.
    • Marked filesystems wrapped with fs.wrap.WrapReadOnly as read-only.

Previous changes from v2.4.15

  • ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Support more lenient usernames and group names in FTP servers (#507). Closes #506.
    • โœ‚ Removed dependency on pytz (#518). Closes #516.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed MemoryFS.move and MemoryFS.movedir not updating the name of moved resources, causing MemoryFS.scandir to use the old name. (#510). Closes #509.
    • ๐Ÿšš Make WrapFS.move and WrapFS.movedir use the delegate FS methods instead of fs.move functions, which was causing optimized implementation of movedir to be always skipped. (#511).