Releases: libfuse/libfuse
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 ben.dooks@codethink.co.uk
Bernd Schubert bernd@bsbernd.com
Bernd Schubert bschubert@ddn.com
Giulio Benetti giulio.benetti@benettiengineering.com
Joanne Koong joannelkoong@gmail.com
swj 1186093704@qq.com
(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 amir73il@gmail.com
amitgeron amit.geron@gmail.com
Antonio SJ Musumeci trapexit@spawn.link
Ashley Pittman ashley@pittman.co.uk
Bernd Schubert bernd@bsbernd.com
Bernd Schubert bernd.schubert@fastmail.fm
Bernd Schubert bschubert@ddn.com
bigbrotherwei 1965867461@qq.com
Caian Benedicto 2220062+Caian@users.noreply.github.com
CismonX admin@cismon.net
Daniel Rosenberg drosen@google.com
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
desertwitch 24509509+desertwitch@users.noreply.github.com
farlongsignal 141166749+farlongsignal@users.noreply.github.com
fdinoff fdinoff@google.com
FredyVia 942513309@qq.com
gandalfs_cat meow@kittcat.dev
George Hilliard thirtythreeforty@gmail.com
HereThereBeDragons HereThereBeDragons@users.noreply.github.com
Horst Birthelmer hbirthelmer@ddn.com
jnr0006 jacob.nick.riley@gmail.com
Joanne Koong joannelkoong@gmail.com
Josef Bacik josef@toxicpanda.com
Laszlo Boszormenyi (GCS) gcs@debian.org
legezywzh 94814730+legezywzh@users.noreply.github.com
leipeng peng@topling.cn
Luis Henriques luis@igalia.com
Maksim Harbachou maksim.harbachou@resilio.com
Matthew matthew@matthew-cash.com
Matthias Goergens matthias.goergens@gmail.com
Miklos Szeredi mszeredi@redhat.com
MJ Harvey mharvey@jumptrading.com
Nikolaus Rath Nikolaus@rath.org
Nils nils@nilsand.re
Norman Wilson norman@teach.cs.toronto.edu
SteveYang 40466358+SteveY4ng@users.noreply.github.com
trapexit trapexit@spawn.link
Tyler Hall tylerwhall@gmail.com
Vassili Tchersky vt+git@vbc.su
Vassili Tchersky vt+git@vbcy.org
Vladimir Serbinenko phcoder@gmail.com
yangyun50 149988609+yangyun50@users.noreply.github.com
yangyun yangyun50@huawei.com
Zegang zegang.luo@qq.com
(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.
libfuse 3.15.1
libfuse 3.15.0
-
Improved support for some less common systems (32 bit, alternative libcs)
-
Unsupported mount options are no longer silently accepted.
-
auto_unmount is now compatible with allow_other.
libfuse 3.14.1
-
The extended attribute name passed to the setxattr() handler is no longer truncated at the beginning (bug introduced in 3.13.0).
-
As a result of the above, the additional setattr() flags introduced in 3.14 are no longer available for now. They will hopefully be reintroduced in the next release.
-
Further improvements of configuration header handling.
libfuse 3.14.0
-
Properly fix the header installation issue. The fix in 3.13.1 resulted in conflicts with other packages.
-
Introduce additional setattr() flags (FORCE, KILL_SUID, KILL_SGID, FILE, KILL_PRIV, OPEN, TIMES_SET)