|
1 | | -libfuse 3.17 (unreleased) |
2 | | -======================== |
| 1 | +libfuse 3.17.4 (2025-08-19) |
| 2 | +=========================== |
| 3 | +- Try to detect mount-utils by checking for /run/mount/utab |
| 4 | + and don't try to update mtab if it does not exist |
| 5 | +- Fix a build warning when HAVE_BACKTRACE is undefined |
| 6 | +- fuse_loop_mt.c: fix close-on-exec flag on clone fd |
| 7 | +- Remove struct size assertions from fuse_common.h |
| 8 | + |
| 9 | +libfuse 3.17.3 (2025-07-16) |
| 10 | +=========================== |
| 11 | +* more conn->want / conn->want_ext conversion fixes |
| 12 | +* Fix feature detection for close_range |
| 13 | +* Avoid double unmount on FUSE_DESTROY |
3 | 14 |
|
| 15 | +libfuse 3.17.2 (2025-04-23) |
| 16 | +=========================== |
| 17 | +* Fixed uninitized bufsize value (compilation warning and real |
| 18 | + issue when HAVE_SPLICE was not defined) |
| 19 | +* Fixed initialization races related to buffer realocation when |
| 20 | + large buf sizes are used (/proc/sys/fs/fuse/max_pages_limit) |
| 21 | +* Fix build with kernel < 5.9 |
| 22 | +* Fix static_assert build failure with C++ version < 11 |
| 23 | +* Compilation fix (remove second fuse_main_real_versioned declaration) |
| 24 | +* Another conn.want flag conversion fix for high-level applications |
| 25 | +* Check if pthread_setname_np() exists before use it |
| 26 | +* fix example/memfs_ll rename deadlock error |
| 27 | +* signal handlers: Store fuse_session unconditionally and restore |
| 28 | + previous behavior that with multiple sessions the last session |
| 29 | + was used for the signal exist handler |
| 30 | + |
| 31 | +libfuse 3.17.1 (2025-03-24) |
| 32 | +=========================== |
| 33 | +* fuse: Fix want conn.want flag conversion |
| 34 | +* Prevent re-usage of stdio FDs for fusermount |
| 35 | +* PanFS added to fusermount whitelist |
| 36 | + |
| 37 | +libfuse 3.17.1-rc1 (2025-02-18) |
| 38 | +=============================== |
| 39 | +* several BSD fixes |
| 40 | +* x86 (32bit) build fixes |
| 41 | +* nested declarations moved out of the inlined functions to avoid |
| 42 | + build warnings |
| 43 | +* signify public key added for future 3.18 |
| 44 | + |
| 45 | +libfuse 3.17.1-rc0 (2025-02.10) |
| 46 | +=============================== |
| 47 | + |
| 48 | +* Fix libfuse build with FUSE_USE_VERSION 30 |
| 49 | +* Fix build of memfs_ll without manual meson reconfigure |
| 50 | +* Fix junk readdirplus results when filesystem not filling stat info |
| 51 | +* Fix conn.want_ext truncation to 32bit |
| 52 | +* Fix some build warnings with -Og |
| 53 | +* Fix fuse_main_real symbols |
| 54 | +* Several changes related to functions/symbols that added in |
| 55 | + the libfuse version in 3.17 |
| 56 | +* Add thread names to libfuse threads |
| 57 | +* With auto-umounts the FUSE_COMMFD2 (parent process fd is |
| 58 | + exported to be able to silence leak checkers |
| 59 | + |
| 60 | + |
| 61 | +libfuse 3.17 (2025-01-01, not officially releaesed) |
| 62 | +================================================== |
| 63 | + |
| 64 | +* 3.11 and 3.14.2 introduced ABI incompatibilities, the ABI is restored |
| 65 | + to 3.10, .so version was increased since there were releases with |
| 66 | + the incompatible ABI |
| 67 | + |
| 68 | +* The libfuse version a program was compiled against is now encoded into |
| 69 | + that program, using inlined functions in fuse_lowlevel.h and fuse.h |
4 | 70 | * Allows to handle fatal signals and to print a backtrace. |
5 | | - New public function: fuse_set_fail_signal_handlers() |
| 71 | + New API function: fuse_set_fail_signal_handlers() |
| 72 | + |
6 | 73 | * Allows fuse_log() messages to be send to syslog instead of stderr |
7 | | - New public functions: fuse_log_enable_syslog() and fuse_log_close_syslog() |
| 74 | + New API functions: fuse_log_enable_syslog() and fuse_log_close_syslog() |
| 75 | + |
8 | 76 | * Handle buffer misalignment for FUSE_WRITE |
9 | 77 |
|
| 78 | +* Added support for filesystem passthrough read/write of files when |
| 79 | + FUSE_PASSTHROUGH capability is enabled |
| 80 | + New API functions: fuse_passthrough_open() and fuse_passthrough_close(), |
| 81 | + also see example/passthrough_hp.cc |
| 82 | + |
| 83 | +* Added fmask and dmask options to high-level API |
| 84 | + - dmask: umask applied to directories |
| 85 | + - fmask: umask applied to non-directories |
| 86 | + |
| 87 | +* Added FUSE_FILL_DIR_DEFAULTS enum to support C++ programs using |
| 88 | + fuse_fill_dir_t function |
| 89 | + |
| 90 | +* Added support for FUSE_CAP_HANDLE_KILLPRIV_V2 |
| 91 | + |
| 92 | +Fixes: |
| 93 | +* Fixed compilation failure on FreeBSD (mount_bsd.c now points to correct |
| 94 | + header) |
| 95 | + |
10 | 96 | libfuse 3.16.2 (2023-10-10) |
11 | 97 | =========================== |
12 | 98 |
|
|
0 commit comments