blob: 27b65de72558b47f10f2db5610f8dec101fa7fa2 [file] [log] [blame]
Miklos Szeredi18fce982005-04-01 21:07:35 +00001What is new in 2.3
2
3 - Add new directory related operations: opendir(), readdir(),
Miklos Szerediede1f7a2005-04-01 21:08:57 +00004 releasedir() and fsyncdir()
5
6 - Add init() and destroy() operations which are called before the
7 event loop is started and after it has exited
Miklos Szeredi18fce982005-04-01 21:07:35 +00008
9 - Update kernel ABI so that on dual architectures (e.g. AMD64) 32bit
10 binaries work under a 64bit kernel
11
12 - Bugfixes
13
Miklos Szeredi67453ec2005-01-18 07:59:08 +000014What is new in 2.2
15
16Userspace changes:
17
Miklos Szeredi966c8de2005-01-20 12:52:08 +000018 - Add fuse_file_info structure to file operations, this allows the
19 filesystem to return a file handle in open() which is passed to
20 read(), write(), flush(), fsync() and release().
Miklos Szeredi67453ec2005-01-18 07:59:08 +000021
22 - Add source compatibility with 2.1 and 1.4 releases
23
24 - Binary compatibility with 2.1 release is retained
25
26Kernel changes:
27
28 - Make requests interruptible. This prevents the filesystem to go
29 into an unbreakable deadlock with itself.
30
31 - Make readpages() synchronous. Asynchronous requests are deadlock
32 prone, since they cannot be interrupted (see above)
33
34 - Remove shared-writeable mapping support, which could deadlock the
35 machine
36
37 - Remove INVALIDATE userspace initiated request
38
39 - Update ABI to be independent of sizeof(long), so dual-size archs
40 don't cause problems
41
42 - Remove /sys/fs/fuse/version. Version checking is now done through
43 the fuse device
44
Miklos Szeredi966c8de2005-01-20 12:52:08 +000045 - Replace directory reading method on the kernel interface. Instead
46 of passing an open file descriptor to the kernel, send data through
47 the FUSE device, like all other operations.
48
Miklos Szeredi67453ec2005-01-18 07:59:08 +000049============================================================================
50
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000051What is new in 2.1
52
53* Bug fixes
54
55* Improved support for filesystems implementing a custom event-loop
56
57* Add 'pkg-config' support
58
59* Kernel module can be compiled separately
60
61============================================================================
62
Miklos Szeredi127d49b2004-10-14 13:33:39 +000063What is new in 1.9
64
65* Lots of bugs fixed
66
67* Minor modifications to the library API
68
69* Improvements to the kernel/userspace interface
70
71* Mounting by non-root made more secure
72
73* Build shared library in addition to the static one
74
75* Consolidated mount options
76
77* Optimized reading under 2.6 kernels
78
79* Direct I/O support
80
81* Support file I/O on deleted files
82
83* Extended attributes support
84
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000085============================================================================
86
Miklos Szeredi127d49b2004-10-14 13:33:39 +000087What is new in 1.3
88
89* Thanks to user bugreports and stress testing with LTP and sfx-linux
90a number of bugs were fixed, some quite serious.
91
92* Fix compile problems with recent SuSE kernles
93
Miklos Szeredi35a0a602005-01-20 20:57:37 +000094============================================================================
95
Miklos Szeredi127d49b2004-10-14 13:33:39 +000096What is new in 1.2
97
98* Fix mount problems on recent 2.6 kernels with SELinux enabled
99
100* Fixed writing files lager than 2GBytes
101
102* Other bugfixes
103
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000104============================================================================
105
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000106What is new in 1.1
107
108* Support for the 2.6 kernels
109
Miklos Szeredib1158392004-01-26 14:43:12 +0000110* Support for exporting filesystem over NFS in 2.6 kernels
111
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000112* Read efficiency improvements: read in 64k blocks instead of 4k
Miklos Szeredib1158392004-01-26 14:43:12 +0000113(Michael Grigoriev). Can be turned on with '-l' option of fusermount
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000114
115* Lazy automatic unmount
116
117* Added 'fsync()' VFS call to the FUSE interface
118
119* Bugfixes
120
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000121============================================================================
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000122
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000123What is new in 1.0
124
125* Cleanups and bugfixes
126
127* Added 'release()' VFS call to the FUSE interface
128
129* 64 bit file offsets (handling of > 4 GByte files)
Miklos Szeredi8b39a9f2002-10-25 12:41:16 +0000130
131* libfuse is now under LGPL
132
133* New 'statfs' call (Mark Glines)
134
135* Cleaned up mount procedure (mostly by Mark Glines)
136
137 NOTE: Binaries linked with with a previous version of libavfs may
138 not work with the new version of the fusermount program. In such
139 case recompile the program after installing the new libavfs library.
140
141* Fix for problems under linux kernel 2.4.19
142
143============================================================================
144
Miklos Szerediddc862a2002-01-09 13:46:10 +0000145What is new in 0.95
146
147* Optimized read/write operations. Raw throughput has increased to
148about 60Mbyte/s on a Celeron/360
149
150* Python bindings by Jeff Epler
151
152* Perl bindings by Mark Glines
153
154* Improved multithreaded operation
155
156* Simplified library interface
157
158* Bugfixes
159
160============================================================================
161
Miklos Szeredi0a7077f2001-11-11 18:20:17 +0000162What is new in 0.9:
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000163
164* Everything