blob: ba1d66893fad0e9eb2ce262f8ebce1f39f1c1a28 [file] [log] [blame]
Miklos Szeredic43f9412005-08-15 15:10:48 +00001What is new in 2.4
2
3 - Simplify device opening. Now '/dev/fuse' is a requirement
4
5 - Allow module auto-loading if user has access to '/dev/fuse'
6
7 - Allow mounting over a regular file for unprivileged users
8
9 - Allow mounting of arbitrary FUSE filesystems from /etc/fstab
10
11 - New mount options: 'umask=M', 'uid=N', 'gid=N'
12
13 - Check for non-empty mountpoint, and refuse mount by default. New
14 mount option: 'nonempty'
15
16 - Low level (inode based) API added
17
18 - File locking primitives added to kernel and low level API
19
20 - Add 'access' method to kernel, and library APIs
21
22 - Allow 'direct_io' and 'keep_cache' options to be set on a
23 case-by-case basis on open.
24
25 - Add 'attr_timeout' and 'entry_timeout' mount options to the
26 high-level library. Until now these timeouts were fixed at 1 sec.
27
28 - Some bugfixes
29
Miklos Szeredi18fce982005-04-01 21:07:35 +000030What is new in 2.3
31
32 - Add new directory related operations: opendir(), readdir(),
Miklos Szerediede1f7a2005-04-01 21:08:57 +000033 releasedir() and fsyncdir()
34
35 - Add init() and destroy() operations which are called before the
36 event loop is started and after it has exited
Miklos Szeredi18fce982005-04-01 21:07:35 +000037
38 - Update kernel ABI so that on dual architectures (e.g. AMD64) 32bit
39 binaries work under a 64bit kernel
40
41 - Bugfixes
42
Miklos Szeredi67453ec2005-01-18 07:59:08 +000043What is new in 2.2
44
45Userspace changes:
46
Miklos Szeredi966c8de2005-01-20 12:52:08 +000047 - Add fuse_file_info structure to file operations, this allows the
48 filesystem to return a file handle in open() which is passed to
49 read(), write(), flush(), fsync() and release().
Miklos Szeredi67453ec2005-01-18 07:59:08 +000050
51 - Add source compatibility with 2.1 and 1.4 releases
52
53 - Binary compatibility with 2.1 release is retained
54
55Kernel changes:
56
57 - Make requests interruptible. This prevents the filesystem to go
58 into an unbreakable deadlock with itself.
59
60 - Make readpages() synchronous. Asynchronous requests are deadlock
61 prone, since they cannot be interrupted (see above)
62
63 - Remove shared-writeable mapping support, which could deadlock the
64 machine
65
66 - Remove INVALIDATE userspace initiated request
67
68 - Update ABI to be independent of sizeof(long), so dual-size archs
69 don't cause problems
70
71 - Remove /sys/fs/fuse/version. Version checking is now done through
72 the fuse device
73
Miklos Szeredi966c8de2005-01-20 12:52:08 +000074 - Replace directory reading method on the kernel interface. Instead
75 of passing an open file descriptor to the kernel, send data through
76 the FUSE device, like all other operations.
77
Miklos Szeredi67453ec2005-01-18 07:59:08 +000078============================================================================
79
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000080What is new in 2.1
81
82* Bug fixes
83
84* Improved support for filesystems implementing a custom event-loop
85
86* Add 'pkg-config' support
87
88* Kernel module can be compiled separately
89
90============================================================================
91
Miklos Szeredi127d49b2004-10-14 13:33:39 +000092What is new in 1.9
93
94* Lots of bugs fixed
95
96* Minor modifications to the library API
97
98* Improvements to the kernel/userspace interface
99
100* Mounting by non-root made more secure
101
102* Build shared library in addition to the static one
103
104* Consolidated mount options
105
106* Optimized reading under 2.6 kernels
107
108* Direct I/O support
109
110* Support file I/O on deleted files
111
112* Extended attributes support
113
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000114============================================================================
115
Miklos Szeredi127d49b2004-10-14 13:33:39 +0000116What is new in 1.3
117
118* Thanks to user bugreports and stress testing with LTP and sfx-linux
119a number of bugs were fixed, some quite serious.
120
121* Fix compile problems with recent SuSE kernles
122
Miklos Szeredi35a0a602005-01-20 20:57:37 +0000123============================================================================
124
Miklos Szeredi127d49b2004-10-14 13:33:39 +0000125What is new in 1.2
126
127* Fix mount problems on recent 2.6 kernels with SELinux enabled
128
129* Fixed writing files lager than 2GBytes
130
131* Other bugfixes
132
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000133============================================================================
134
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000135What is new in 1.1
136
137* Support for the 2.6 kernels
138
Miklos Szeredib1158392004-01-26 14:43:12 +0000139* Support for exporting filesystem over NFS in 2.6 kernels
140
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000141* Read efficiency improvements: read in 64k blocks instead of 4k
Miklos Szeredib1158392004-01-26 14:43:12 +0000142(Michael Grigoriev). Can be turned on with '-l' option of fusermount
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000143
144* Lazy automatic unmount
145
146* Added 'fsync()' VFS call to the FUSE interface
147
148* Bugfixes
149
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000150============================================================================
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000151
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000152What is new in 1.0
153
154* Cleanups and bugfixes
155
156* Added 'release()' VFS call to the FUSE interface
157
158* 64 bit file offsets (handling of > 4 GByte files)
Miklos Szeredi8b39a9f2002-10-25 12:41:16 +0000159
160* libfuse is now under LGPL
161
162* New 'statfs' call (Mark Glines)
163
164* Cleaned up mount procedure (mostly by Mark Glines)
165
166 NOTE: Binaries linked with with a previous version of libavfs may
167 not work with the new version of the fusermount program. In such
168 case recompile the program after installing the new libavfs library.
169
170* Fix for problems under linux kernel 2.4.19
171
172============================================================================
173
Miklos Szerediddc862a2002-01-09 13:46:10 +0000174What is new in 0.95
175
176* Optimized read/write operations. Raw throughput has increased to
177about 60Mbyte/s on a Celeron/360
178
179* Python bindings by Jeff Epler
180
181* Perl bindings by Mark Glines
182
183* Improved multithreaded operation
184
185* Simplified library interface
186
187* Bugfixes
188
189============================================================================
190
Miklos Szeredi0a7077f2001-11-11 18:20:17 +0000191What is new in 0.9:
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000192
193* Everything