-libfuse 3.17 (unreleased)
-========================
+libfuse 3.17 (2024-01-01)
+=========================
 
+* 3.11 and 3.14.2 introduced ABI incompatibilities, the ABI is restored
+  to 3.10, .so version was increased since there were releases with
+  the incompatible ABI
+
+* The libfuse version a program was compiled against is now encoded into
+  that program, using inlined functions in fuse_lowlevel.h and fuse.h
 * Allows to handle fatal signals and to print a backtrace.
-  New public function: fuse_set_fail_signal_handlers()
+  New API function: fuse_set_fail_signal_handlers()
+
 * Allows fuse_log() messages to be send to syslog instead of stderr
-  New public functions: fuse_log_enable_syslog() and fuse_log_close_syslog()
+  New API functions: fuse_log_enable_syslog() and fuse_log_close_syslog()
+
 * Handle buffer misalignment for FUSE_WRITE
 
+* Added support for filesystem passthrough read/write of files when
+  FUSE_PASSTHROUGH capability is enabled
+  New API functions:  fuse_passthrough_open() and fuse_passthrough_close(),
+                      also see example/passthrough_hp.cc
+
+* Added fmask and dmask options to high-level API
+  - dmask: umask applied to directories
+  - fmask: umask applied to non-directories
+
+* Added FUSE_FILL_DIR_DEFAULTS enum to support C++ programs using
+  fuse_fill_dir_t function
+
+* Added support for FUSE_CAP_HANDLE_KILLPRIV_V2
+
+Fixes:
+* Fixed compilation failure on FreeBSD (mount_bsd.c now points to correct
+  header)
+
 libfuse 3.16.2 (2023-10-10)
 ===========================