aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog.rst
AgeCommit message (Collapse)AuthorLines
2023-10-10Released fuse-3.16.2Nikolaus Rath-0/+5
2023-08-08Released fuse-3.16.1Nikolaus Rath-1/+1
2023-08-03Pass cache_readdir and keep_cache from high level API (#822)Aleksandr Mikhailov-0/+5
* Pass cache_readdir and keep_cache from high level API * Update ChangeLog.rst
2023-07-05Released fuse-3.15.1Nikolaus Rath-0/+11
2023-06-09Released 3.15.0Nikolaus Rath-0/+10
2023-03-29Fix typos and configure spellcheck for PRsYaroslav Halchenko-1/+1
2023-03-26Released 3.14.1Nikolaus Rath-0/+12
2023-02-17Released 3.14.0Nikolaus Rath-0/+10
2023-02-03Released 3.13.1Nikolaus Rath-0/+7
2023-01-13Released 3.13.0Nikolaus Rath-2/+11
2023-01-10Support application-defined I/O functions for FUSE fdTofik Sonono-0/+6
The io for FUSE requests and responses can now be further customized by allowing to write custom functions for reading/writing the responses. This includes overriding the splice io. The reason for this addition is that having a custom file descriptor is not sufficient to allow custom io. Different types of file descriptor require different mechanisms of io interaction. For example, some file descriptor communication has boundaries (SOCK_DGRAM, EOF, etc...), while other types of fd:s might be unbounded (SOCK_STREAMS, ...). For unbounded communication, you have to read the header of the FUSE request first, and then read the remaining packet data. Furthermore, the one read call does not necessarily return all the data expected, requiring further calls in a loop.
2022-09-08Released 3.12.0Nikolaus Rath-52/+20
2022-09-04Add summary of changes regarding 'max_threads' to ChangeLog.rstBernd Schubert-0/+55
Update the change log file with the summary of API changes related to the 'max_threads' changes.
2022-05-02Released 3.11.0Nikolaus Rath-4/+4
2022-03-14Merge branch 'master' into fopen_noflushNikolaus Rath-3/+5
2022-02-09Fixed returning an error condition to ioctl(2) (#641)Jean-Pierre André-0/+2
When returning a negative error code by ->ioctl() to the high level interface, no error is propagated to the low level, and the reply message to the kernel is shown as successful. A negative result is however returned to kernel, so the kernel can detect the bad condition, but this appears to not be the case since kernel 5.15. The proposed fix is more in line with the usual processing of errors in fuse, taking into account that ioctl(2) always returns a non-negative value in the absence of errors. Co-authored-by: Jean-Pierre André <jpandre@users.sourceforge.net>
2022-01-23Fix ReST end-string nits (#638)Andrew Gaul-3/+3
This makes the file more readable with syntax highlighting.
2022-01-03Add support for FOPEN_NOFLUSH flagAmir Goldstein-0/+5
Allow requesting from kernel to avoid flush on close at file open time. If kernel does not support FOPEN_NOFLUSH flag, the request will be ignored. For passthrough_hp example, request to avoid flush on close when writeback cache is disabled and file is opened O_RDONLY. Signed-off-by: Amir Goldstein <amir73il@gmail.com>
2021-09-06Released 3.10.5Nikolaus Rath-0/+6
2021-06-09Released 3.10.4Nikolaus Rath-3/+6
2021-04-12Added ChangeLog template for next release.Nikolaus Rath-0/+5
2021-04-12Released 3.10.3Nikolaus Rath-1/+4
2021-03-18Fix returning d_ino and d_type by readdir(3) in non-plus modeJean-Pierre André-0/+2
When not using the readdir_plus mode, the d_type was not returned, and the use_ino flag was not used for returning d_ino. This patch fixes the returned values for d_ino and d_type by readdir(3) The test for the returned value of d_ino has been adjusted to also take the d_type into consideration and to check the returned values in both basic readdir and readdir_plus modes. This is done by executing the passthrough test twice. Co-authored-by: Jean-Pierre André <jpandre@users.sourceforge.net>
2021-02-05Released 3.10.2Nikolaus Rath-5/+6
2021-02-03Fix returning inode numbers from readdir() in offset==0 mode. (#584)Martin Pärtel-0/+1
- Test added for all passthrough examples. - passthrough.c uses offset==0 mode. The others don't. - passthrough.c changed to set FUSE_FILL_DIR_PLUS to make the test pass. - This fixes #583.
2021-01-28Ignore "-o nonempty" (#582)Stephen Kitt-0/+7
Commit 0bef21e8543d removed "-o nonempty" since mounting over non-empty directories is always allowed. But this broke tools which specify "-o nonempty". Since the expected behaviour is the same anyway, ignoring the "nonempty" option seems safe, and allows programs specifying "-o nonempty" to continue working with fusermount3. This would fix https://bugs.debian.org/939767 Signed-off-by: Stephen Kitt <steve@sk2.org>
2020-12-07Released 3.10.1Nikolaus Rath-0/+5
2020-11-04Fix incorrect date in ChangelogLilo Huang-1/+1
It should be 2020 rather than 2010. Thanks.
2020-10-09Released 3.10.0Nikolaus Rath-2/+3
2020-09-20Allow caching symlinks in kernel page cache. (#551)Etienne Dublé-1/+1
This commit defines a new capability called `FUSE_CAP_CACHE_SYMLINKS`. It is off by default but you can now enable it by setting this flag in in the `want` field of the `fuse_conn_info` structure. When enabled, the kernel will save symlinks in its page cache, by making use of the feature introduced in kernel 4.20: https://github.com/torvalds/linux/commit/5571f1e65486be025f73fa6aa30fb03725d362a2
2020-08-09Fix-up changelog.Nikolaus Rath-0/+10
2020-08-09Released 3.9.4Nikolaus Rath-0/+6
2020-06-12Released 3.9.2Nikolaus Rath-0/+7
2020-03-19Released 3.9.1Nikolaus Rath-10/+6
2020-01-02Fixed up ChangeLog.rstNikolaus Rath-3/+6
Last two changes were not part of the released version.
2020-01-02Fixed memory leak in fuse_session_new()Bill Zissimopoulos-0/+2
2020-01-02Fixed an issue with the linker version script. (#483)Bill Zissimopoulos-0/+1
Fixes #467.
2019-12-31Make ioctl prototype conditional on FUSE_USE_VERSION. (#482)Bill Zissimopoulos-0/+8
Define FUSE_USE_VERSION < 35 to get old ioctl prototype with int commands; define FUSE_USE_VERSION >= 35 to get new ioctl prototype with unsigned int commands. Fixes #463.
2019-12-14Released 3.9.0Nikolaus Rath-1/+1
2019-11-27Added support for FUSE_EXPLICIT_INVAL_DATA to enable (#474)Albert Chen-0/+6
2019-11-03Released 3.8.0Nikolaus Rath-2/+2
2019-11-03Implement lseek operation (#457)Yuri Per-0/+6
2019-09-27Released 3.7.0Nikolaus Rath-2/+2
2019-09-15Whitelist UFSD (#451)tenzap-0/+2
2019-09-04Introduce callback for loggingStefan Hajnoczi-0/+7
Introduce an API for custom log handler functions. This allows libfuse applications to send messages to syslog(3) or other logging systems. See include/fuse_log.h for details. Convert libfuse from fprintf(stderr, ...) to log_fuse(level, ...). Most messages are error messages with FUSE_LOG_ERR log level. There are also some debug messages which now use the FUSE_LOG_DEBUG log level. Note that lib/mount_util.c is used by both libfuse and fusermount3. Since fusermount3 does not link against libfuse, we cannot call fuse_log() from lib/mount_util.c. This file will continue to use fprintf(stderr, ...) until someone figures out how to split it up. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2019-07-09Released 3.6.2Nikolaus Rath-2/+2
2019-07-09Install init script in /etc/ instead of $sysconfdirNikolaus Rath-0/+6
sysconfdir defaults to /usr/local/etc which is almost always the wrong choice. Fixes: #427
2019-06-13Released 3.6.1Nikolaus Rath-0/+6
2019-06-13Released 3.6.0Nikolaus Rath-2/+2
2019-06-13fuse_lowlevel: Add max_pages support (#384)scosu-0/+6
Starting with kernel version 4.20 fuse supports a new property 'max_pages' which is the maximum number of pages that can be used per request. This can be set via an argument during initialization. This new property allows writes to be larger than 128k. This patch sets the property if the matching capability is set (FUSE_MAX_PAGES). It will also set max_write to 1MiB. Filesystems have the possibility to decrease this size by setting max_write to a smaller size. The max_pages and bufsize fields are adjusted accordingly. Cc: Constantine Shulyupin <const@MakeLinux.com> Signed-off-by: Markus Pargmann <scosu@quobyte.com>