there are substantial improvements: reproducible builds, new compressors,
CVE fixes, security hardening and new options for Mksquashfs/Unsquashfs.
Please see the INSTALL file for instructions on installing the tools,
and the USAGE file for documentation on how to use the tools.
Summary of changes
---------------------------------------
1. Mksquashfs now generates reproducible images by default. Mkfs time and
file timestamps can also be specified.
2. Support for the Zstandard (ZSTD) compression algorithm has been added.
3. Pseudo files now support symbolic links.
4. CVE-2015-4645 and CVE-2015-4646 have been fixed.
5. Unsquashfs has been further hardened against corrupted filestems.
6. Unsquashfs is now more strict about error handling.
7. Miscellaneous new options and major bug fixes for Mksquashfs.
8. Miscellaneous new options and major bug fixes for Unsquashfs.
9. Squashfs-tools 4.4 is compatible with all earlier 4.x filesystems
and releases.
For pkgsrc changes, now GitHub is now the main repository and using libtool
These packages are susceptible to bugs when confronted with non-ASCII
characters.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182.
It takes some time to analyze and fix these individually, therefore they
are only marked as "needs work".
- new helper function cancel_previous_multi() which checks for errors.
- patch by Miklos Szeredi: fixes 'du' for files >= 4GB.
- remove buffered writes completely and handle O_RDWR
- Fix "hang" when curl_easy_perform(fh->write_conn) in the write thread fails; Detect write errors in the write thread; Synchronize writing with the new semaphore "data_written" to be able to report write errors earlier; Fix that ftpfs_truncate created empty files with no permissions set (caused problems with gedit and others)
- Patch from Miklos Szeredi to support streaming writes (includes changes from Robson Braga Araujo)
- Added option to use a custom command to list files.
- Add ftp_method option to make it faster to browse directories.
- Fix broken header dependencies.
- Put the FTP server name in fsname by default. Upgraded FUSE_USE_VERSION to 26.
- Disable EPSV by default because it can cause the program to hang.
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
gstfs-ng is a FUSE-based file system that works as a dynamic
gstreamer-based transcoder over an existing directory.
For example, this can make your FLAC music archive appear as an
MP3 or OGG archive.
Transcodings can be cached in memory and persisted to disk.
[2.4.11]:
Added
Added geturl for TarFS and ZipFS for 'fs' purpose. NoURL for 'download' purpose.
Added helpful root path in CreateFailed exception
Added Python 3.8 support
Fixed
Fixed tests leaving tmp files
Fixed typing issues
Fixed link namespace returning bytes
Fixed broken FSURL in windows
Fixed hidden exception at fs.close() when opening an absent zip/tar file URL
Fixed abstract class import from collections which would break on Python 3.8
Fixed incorrect imports of mock on Python 3
Removed some unused imports and unused requirements.txt file
Added mypy checks to Travis.
Fixed missing errno.ENOTSUP on PyPy.
Fixed bug in a decorator that would trigger an AttributeError when a class was created that implemented a deprecated method and had no docstring of its own.
Changed
Entire test suite has been migrated to pytest.
Style checking is now enforced using flake8; this involved some code cleanup such as removing unused imports.
[2.4.10]:
Fixed
Fixed broken WrapFS.movedir
[2.4.9]:
Fixed
Restored fs.path import
Fixed potential race condition in makedirs.
Added missing methods to WrapFS.
Changed
MemFS now immediately releases all memory it holds when close() is called, rather than when it gets garbage collected.
FTPFS now translates EOFError into RemoteConnectionError.
Added automatic close for filesystems that go out of scope.
[2.4.8]:
Changed
geturl will return URL with user/password if needed @zmej-serow
[2.4.7]:
Added
Flag to OSFS to disable env var expansion
[2.4.6]:
Added
Implemented geturl in FTPFS @zmej-serow
Fixed
Fixed FTP test suite when time is not UTC-0 @mrg0029
Fixed issues with paths in tarfs https://github.com/PyFilesystem/pyfilesystem2/issues/284
Changed
Dropped Python3.3 support
[2.4.5]:
Fixed
Restored deprecated setfile method with deprecation warning to change to writefile
Fixed exception when a tarfile contains a path called '.' https://github.com/PyFilesystem/pyfilesystem2/issues/275
Made TarFS directory loading lazy
Changed
Detect case insensitivity using by writing temp file
[2.4.4]:
Fixed
OSFS fail in nfs mounts
[2.4.3]:
Fixed
Fixed broken "case_insensitive" check
Fixed Windows test fails
[2.4.2]:
Fixed
Fixed exception when Python runs with -OO
[2.4.1]:
Fixed
Fixed hash method missing from WrapFS
[2.4.0]:
Added
Added exclude and filter_dirs arguments to walk
Micro-optimizations to walk
[2.3.1]:
Fixed
Add encoding check in OSFS.validatepath
[2.3.0]:
Fixed
IllegalBackReference had mangled error message
Added
FS.hash method
Tool to build and unpack SPIFFS images.
This package provides binaries built with the following configuration:
mkspiffs-arduino-esp32: configuration compatible with the Espressif ESP32
arduino developpement environnement
mkspiffs-arduino-esp8266: configuration compatible with the Espressif ESP8266
arduino developpement environnement
mkspiffs-esp-idf: configuration compatible with the Espressif IoT Development
Framework
mkspiffs-generic: configuration using the default SPIFFS parameters
Due to not fully understood reasons, perhaps use of the low-level FUSE
API, or perhaps using a different FUSE high-level API version, this
package fails to build with NetBSD's librefuse. It does build when
linked against filesystems/fuse, so do that.
Not tested, but building is an improvement over not building.
(This commit only changes the build on NetBSD.)
encfs has open-coded per-OS man page locations, and doesn't have the
equivalent of autoconf's --mandir. Mostly remediate the
cmake-inspired open coding by using PKGMANDIR.
Add patch comment.
Add comment about making TEST_TARGET work.
It's unclear what is happening here, but apparently netbsd knew future FUSE
API before upstream FUSE did. And it didn't do the in-between version
used here.