github libfuse/libfuse fuse-3.17.1
fuse-3.17.1 (final)

14 days ago

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

Don't miss a new libfuse release

NewReleases is sending notifications on new releases.