Releases: libfuse/libfuse
fuse-3.18.1
Dear all,
I am pleased to announce the release of libfuse 3.18.1.
The source code is available for download at https://github.com/libfuse/libfuse/releases.
Please report any issues on this mailing list or the GitHub issue
tracker at https://github.com/libfuse/libfuse/issues.
From ChangeLog.rst:
- Fix a critical ABI issue compared to libfuse-3.17.3+
- Note: This breaks ABI compatibility to libfuse-3.18.0
(given that 3.18.0 is out for 2 days only, probably the lesser evil)
The following people have contributed code to this release:
Bernd Schubert [email protected]
(a full list of credits containing all known contributors is included in
the AUTHORS file).
Best,
-Bernd
fuse-3.18.0
Dear all,
I am pleased to announce the release of libfuse-3.18.0. Please note that libfuse-3.17.x is also still supported and 3.17.5 will be released during the next days.
The source code is available for download at https://github.com/libfuse/libfuse/releases.
Please report any issues on this mailing list or the GitHub issue
tracker at https://github.com/libfuse/libfuse/issues.
From ChangeLog.rst:
New Features
- fuse-over-io-uring communication
- statx support
- Request timeouts: Prevent hung operations
- FUSE_NOTIFY_INC_EPOCH: New notification mechanism for epoch counters
Important Fixes
- Fixed double unmount on FUSE_DESTROY
- Fixed junk readdirplus results when filesystem doesn't fill stat info
- Fixed memory deallocation in fuse_session_loop_remember
- Fixed COPY_FILE_RANGE interface
Platform Support
- Improved FreeBSD support (mount error reporting, test runner, build fixes)
- Fixed 32-bit architecture builds
- Fixed build with musl libc and older kernels (< 5.9)
Other Improvements
- Added PanFS to fusermount whitelist
- Thread naming support for easier debugging
The following people have contributed code to this release:
Alexander Monakov [email protected]
Alik Aslanyan [email protected]
Amir Goldstein [email protected]
amitgeron [email protected]
Antonio SJ Musumeci [email protected]
Ashley Pittman [email protected]
Ben Dooks [email protected]
Ben Linsay [email protected]
Bernd Schubert [email protected]
Bernd Schubert [email protected]
Bernd Schubert [email protected]
bigbrotherwei [email protected]
Caian Benedicto [email protected]
CismonX [email protected]
Daniel Rosenberg [email protected]
Darrick J. Wong [email protected]
Dave Vasilevsky [email protected]
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
desertwitch [email protected]
farlongsignal [email protected]
fdinoff [email protected]
FredyVia [email protected]
gandalfs_cat [email protected]
George Hilliard [email protected]
Georgi Valkov [email protected]
Giulio Benetti [email protected]
Gleb Popov [email protected]
HereThereBeDragons [email protected]
Horst Birthelmer [email protected]
izxl007 [email protected]
Jingbo Xu [email protected]
jnr0006 [email protected]
Joanne Koong [email protected]
Josef Bacik [email protected]
Laszlo Boszormenyi (GCS) [email protected]
legezywzh [email protected]
leipeng [email protected]
Long Li [email protected]
Luis Henriques [email protected]
Maksim Harbachou [email protected]
Matthew [email protected]
Matthias Goergens [email protected]
Meng Lu Wang [email protected]
Miklos Szeredi [email protected]
MJ Harvey [email protected]
Nikolaus Rath [email protected]
Nils [email protected]
Norman Wilson [email protected]
SteveYang [email protected]
swj [email protected]
trapexit [email protected]
Tyler Hall [email protected]
Vassili Tchersky [email protected]
Vassili Tchersky [email protected]
Vladimir Serbinenko [email protected]
WekaJosh [email protected]
yangyun50 [email protected]
yangyun [email protected]
Zegang [email protected]
Zeno Sebastian Endemann [email protected]
(a full list of credits containing all known contributors is included in
the AUTHORS file).
Best,
-Bernd
fuse-3.17.4
Dear all,
I am pleased to announce the release of libfuse 3.17.4.
The source code is available for download at https://github.com/libfuse/libfuse/releases.
Please report any issues on this mailing list or the GitHub issue
tracker at https://github.com/libfuse/libfuse/issues.
From ChangeLog.rst:
- Try to detect mount-utils by checking for /run/mount/utab
and don't try to update mtab if it does not exist - Fix a build warning when HAVE_BACKTRACE is undefined
- fuse_loop_mt.c: fix close-on-exec flag on clone fd
- Remove struct size assertions from fuse_common.h
The following people have contributed code to this release:
CismonX [email protected]
Georgi Valkov [email protected]
(a full list of credits containing all known contributors is included in
the AUTHORS file).
Best,
-Bernd
fuse-3.17.3
Dear all,
I am pleased to announce the release of libfuse 3.17.2.
The source code is available for download at https://github.com/libfuse/libfuse/releases.
Please report any issues on this mailing list or the GitHub issue
tracker at https://github.com/libfuse/libfuse/issues.
From ChangeLog.rst:
- more conn->want / conn->want_ext conversion fixes
- Fix feature detection for close_range
- Avoid possible double unmount on FUSE_DESTROY
The following people have contributed code to this release:
Bernd Schubert [email protected]
Bernd Schubert [email protected]
Giulio Benetti [email protected]
Long Li [email protected]
(a full list of credits containing all known contributors is included in
the AUTHORS file).
Best,
-Bernd
fuse-3.17.2
Dear all,
I am pleased to announce the release of libfuse 3.17.2.
The source code is available for download at https://github.com/libfuse/libfuse/releases.
Please report any issues on this mailing list or the GitHub issue
tracker at https://github.com/libfuse/libfuse/issues.
From ChangeLog.rst:
- Fixed uninitized bufsize value (compilation warning and real
issue when HAVE_SPLICE was not defined) - Fixed initialization races related to buffer realocation when
large buf sizes are used (/proc/sys/fs/fuse/max_pages_limit) - Fix build with kernel < 5.9
- Fix static_assert build failure with C++ version < 11
- Compilation fix (remove second fuse_main_real_versioned declaration)
- Another conn.want flag conversion fix for high-level applications
- Check if pthread_setname_np() exists before use it
- fix example/memfs_ll rename deadlock error
- signal handlers: Store fuse_session unconditionally and restore
previous behavior that with multiple sessions the last session
was used for the signal exist handler
The following people have contributed code to this release:
Ben Dooks [email protected]
Bernd Schubert [email protected]
Bernd Schubert [email protected]
Giulio Benetti [email protected]
Joanne Koong [email protected]
swj [email protected]
(a full list of credits containing all known contributors is included in
the AUTHORS file).
Best,
-Bernd
fuse-3.17.1 (final)
Dear all,
I am pleased to announce the release of libfuse 3.17.1 (final).
The source code is available for download at https://github.com/libfuse/libfuse/releases.
Please report any issues on this mailing list or the GitHub issue
tracker at https://github.com/libfuse/libfuse/issues.
Release Notes:
First, we apologize for the extended time this release has taken. We wanted to ensure proper ABI compatibility and testing.
Major Changes:
ABI/API Versioning:
API version remains at 3.x as the API is stable
SO version increased from 3 to 4 due to ABI issues introduced in 3.11.0 and 3.14.2
Restored ABI compatibility to 3.10 (fixing incompatibilities introduced in 3.11 and 3.14.2)
Added automated ABI compatibility tests
Note: Currently tests only verify against previous tag, not 3.10 yet due to too many false positives.
Further improvements to the ABI testing are planned.
Version Encoding: The libfuse version is now encoded into programs at compile time using inlined functions in fuse_lowlevel.h and fuse.h
Switched to posix_spawn for better performance with memory-heavy applications and to prevent RDMA-related issues
New Features:
Added support for filesystem passthrough read/write when FUSE_PASSTHROUGH capability is enabled
New API: fuse_passthrough_open() and fuse_passthrough_close()
See example/passthrough_hp.cc for usage
Added fmask and dmask options to high-level API for separate permission masks for files and directories
Added signal handling with backtrace printing (fuse_set_fail_signal_handlers())
Added syslog support for fuse_log() messages
New API: fuse_log_enable_syslog() and fuse_log_close_syslog()
Added thread names to libfuse threads
Fixed buffer misalignment for FUSE_WRITE
The following people have contributed code to this release:
Amir Goldstein [email protected]
amitgeron [email protected]
Antonio SJ Musumeci [email protected]
Ashley Pittman [email protected]
Bernd Schubert [email protected]
Bernd Schubert [email protected]
Bernd Schubert [email protected]
bigbrotherwei [email protected]
Caian Benedicto [email protected]
CismonX [email protected]
Daniel Rosenberg [email protected]
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
desertwitch [email protected]
farlongsignal [email protected]
fdinoff [email protected]
FredyVia [email protected]
gandalfs_cat [email protected]
George Hilliard [email protected]
HereThereBeDragons [email protected]
Horst Birthelmer [email protected]
jnr0006 [email protected]
Joanne Koong [email protected]
Josef Bacik [email protected]
Laszlo Boszormenyi (GCS) [email protected]
legezywzh [email protected]
leipeng [email protected]
Luis Henriques [email protected]
Maksim Harbachou [email protected]
Matthew [email protected]
Matthias Goergens [email protected]
Miklos Szeredi [email protected]
MJ Harvey [email protected]
Nikolaus Rath [email protected]
Nils [email protected]
Norman Wilson [email protected]
SteveYang [email protected]
trapexit [email protected]
Tyler Hall [email protected]
Vassili Tchersky [email protected]
Vassili Tchersky [email protected]
Vladimir Serbinenko [email protected]
yangyun50 [email protected]
yangyun [email protected]
Zegang [email protected]
(a full list of credits containing all known contributors is included in
the AUTHORS file).
Best,
-Bernd
libfuse 3.17.1-rc1
libfuse 3.17.1-rc1 Release Notes
Compared to 3.17.1-rc0
- several BSD fixes
- x86 (32bit) build fixes
- nested declarations moved out of the inlined functions to avoid
build warnings - signify public key added for future 3.18
libfuse 3.17.1-rc0 Release Notes
libfuse 3.17.1-rc0 Release Notes
First, we apologize for the extended time this release has taken. We wanted to ensure proper ABI compatibility and testing.
Major Changes:
- ABI/API Versioning:
- API version remains at 3.x as the API is stable
- SO version increased from 3 to 4 due to ABI issues introduced in 3.11.0 and 3.14.2
- Restored ABI compatibility to 3.10 (fixing incompatibilities introduced in 3.11 and 3.14.2)
- Added automated ABI compatibility tests
Note: Currently tests only verify against previous tag, not 3.10 yet due to too many false positives.
Further improvements to the ABI testing are planned.
- Version Encoding: The libfuse version is now encoded into programs at compile time using inlined functions in fuse_lowlevel.h and fuse.h
- Switched to posix_spawn for better performance with memory-heavy applications and to prevent RDMA-related issues
New Features:
- Added support for filesystem passthrough read/write when FUSE_PASSTHROUGH capability is enabled
- New API: fuse_passthrough_open() and fuse_passthrough_close()
- See example/passthrough_hp.cc for usage
- Added fmask and dmask options to high-level API for separate permission masks for files and directories
- Added signal handling with backtrace printing (fuse_set_fail_signal_handlers())
- Added syslog support for fuse_log() messages
- New API: fuse_log_enable_syslog() and fuse_log_close_syslog()
- Added thread names to libfuse threads
- Fixed buffer misalignment for FUSE_WRITE
libfuse 3.16.2
Various minor bugfixes and improvements.
libfuse 3.16.1
- Readdir kernel cache can be enabled from high-level API.