blob: f87dab0002671d1acc62c943b5e8cebe210b42af [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
Miklos Szeredic43f9412005-08-15 15:10:48 +000018 - Allow 'direct_io' and 'keep_cache' options to be set on a
19 case-by-case basis on open.
20
21 - Add 'attr_timeout' and 'entry_timeout' mount options to the
22 high-level library. Until now these timeouts were fixed at 1 sec.
23
24 - Some bugfixes
25
Miklos Szeredi18fce982005-04-01 21:07:35 +000026What is new in 2.3
27
28 - Add new directory related operations: opendir(), readdir(),
Miklos Szerediede1f7a2005-04-01 21:08:57 +000029 releasedir() and fsyncdir()
30
31 - Add init() and destroy() operations which are called before the
32 event loop is started and after it has exited
Miklos Szeredi18fce982005-04-01 21:07:35 +000033
34 - Update kernel ABI so that on dual architectures (e.g. AMD64) 32bit
35 binaries work under a 64bit kernel
36
37 - Bugfixes
38
Miklos Szeredi67453ec2005-01-18 07:59:08 +000039What is new in 2.2
40
41Userspace changes:
42
Miklos Szeredi966c8de2005-01-20 12:52:08 +000043 - Add fuse_file_info structure to file operations, this allows the
44 filesystem to return a file handle in open() which is passed to
45 read(), write(), flush(), fsync() and release().
Miklos Szeredi67453ec2005-01-18 07:59:08 +000046
47 - Add source compatibility with 2.1 and 1.4 releases
48
49 - Binary compatibility with 2.1 release is retained
50
51Kernel changes:
52
53 - Make requests interruptible. This prevents the filesystem to go
54 into an unbreakable deadlock with itself.
55
56 - Make readpages() synchronous. Asynchronous requests are deadlock
57 prone, since they cannot be interrupted (see above)
58
59 - Remove shared-writeable mapping support, which could deadlock the
60 machine
61
62 - Remove INVALIDATE userspace initiated request
63
64 - Update ABI to be independent of sizeof(long), so dual-size archs
65 don't cause problems
66
67 - Remove /sys/fs/fuse/version. Version checking is now done through
68 the fuse device
69
Miklos Szeredi966c8de2005-01-20 12:52:08 +000070 - Replace directory reading method on the kernel interface. Instead
71 of passing an open file descriptor to the kernel, send data through
72 the FUSE device, like all other operations.
73
Miklos Szeredi67453ec2005-01-18 07:59:08 +000074============================================================================
75
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000076What is new in 2.1
77
78* Bug fixes
79
80* Improved support for filesystems implementing a custom event-loop
81
82* Add 'pkg-config' support
83
84* Kernel module can be compiled separately
85
86============================================================================
87
Miklos Szeredi127d49b2004-10-14 13:33:39 +000088What is new in 1.9
89
90* Lots of bugs fixed
91
92* Minor modifications to the library API
93
94* Improvements to the kernel/userspace interface
95
96* Mounting by non-root made more secure
97
98* Build shared library in addition to the static one
99
100* Consolidated mount options
101
102* Optimized reading under 2.6 kernels
103
104* Direct I/O support
105
106* Support file I/O on deleted files
107
108* Extended attributes support
109
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000110============================================================================
111
Miklos Szeredi127d49b2004-10-14 13:33:39 +0000112What is new in 1.3
113
114* Thanks to user bugreports and stress testing with LTP and sfx-linux
115a number of bugs were fixed, some quite serious.
116
117* Fix compile problems with recent SuSE kernles
118
Miklos Szeredi35a0a602005-01-20 20:57:37 +0000119============================================================================
120
Miklos Szeredi127d49b2004-10-14 13:33:39 +0000121What is new in 1.2
122
123* Fix mount problems on recent 2.6 kernels with SELinux enabled
124
125* Fixed writing files lager than 2GBytes
126
127* Other bugfixes
128
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000129============================================================================
130
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000131What is new in 1.1
132
133* Support for the 2.6 kernels
134
Miklos Szeredib1158392004-01-26 14:43:12 +0000135* Support for exporting filesystem over NFS in 2.6 kernels
136
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000137* Read efficiency improvements: read in 64k blocks instead of 4k
Miklos Szeredib1158392004-01-26 14:43:12 +0000138(Michael Grigoriev). Can be turned on with '-l' option of fusermount
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000139
140* Lazy automatic unmount
141
142* Added 'fsync()' VFS call to the FUSE interface
143
144* Bugfixes
145
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000146============================================================================
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000147
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000148What is new in 1.0
149
150* Cleanups and bugfixes
151
152* Added 'release()' VFS call to the FUSE interface
153
154* 64 bit file offsets (handling of > 4 GByte files)
Miklos Szeredi8b39a9f2002-10-25 12:41:16 +0000155
156* libfuse is now under LGPL
157
158* New 'statfs' call (Mark Glines)
159
160* Cleaned up mount procedure (mostly by Mark Glines)
161
162 NOTE: Binaries linked with with a previous version of libavfs may
163 not work with the new version of the fusermount program. In such
164 case recompile the program after installing the new libavfs library.
165
166* Fix for problems under linux kernel 2.4.19
167
168============================================================================
169
Miklos Szerediddc862a2002-01-09 13:46:10 +0000170What is new in 0.95
171
172* Optimized read/write operations. Raw throughput has increased to
173about 60Mbyte/s on a Celeron/360
174
175* Python bindings by Jeff Epler
176
177* Perl bindings by Mark Glines
178
179* Improved multithreaded operation
180
181* Simplified library interface
182
183* Bugfixes
184
185============================================================================
186
Miklos Szeredi0a7077f2001-11-11 18:20:17 +0000187What is new in 0.9:
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000188
189* Everything