Skip to content

Releases: libfuse/libfuse

fuse-3.17.2

23 Apr 23:42
Compare
Choose a tag to compare

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)

24 Mar 13:00
Compare
Choose a tag to compare

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

18 Feb 22:47
Compare
Choose a tag to compare
libfuse 3.17.1-rc1 Pre-release
Pre-release

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

13 Feb 12:07
Compare
Choose a tag to compare
Pre-release

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

10 Oct 07:40
Compare
Choose a tag to compare

Various minor bugfixes and improvements.

libfuse 3.16.1

08 Aug 10:18
Compare
Choose a tag to compare
  • Readdir kernel cache can be enabled from high-level API.

libfuse 3.15.1

05 Jul 10:28
fuse-3.15.1
Compare
Choose a tag to compare

Future libfuse releases will be signed with signify rather than PGP (rationale). This release is the last to be signed with PGP and contains the signify public key for current (3.15.X) and upcoming (3.16.X) minor release cycle.

libfuse 3.15.0

09 Jun 09:44
fuse-3.15.0
Compare
Choose a tag to compare
  • 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

26 Mar 10:51
fuse-3.14.1
Compare
Choose a tag to compare
  • 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

17 Feb 09:39
fuse-3.14.0
Compare
Choose a tag to compare
  • 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)