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