blob: a0e726d2195826c45b3b3c60031830f0a56f5427 [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(),
4 releasedir() and fsyncdir().
5
6 - Update kernel ABI so that on dual architectures (e.g. AMD64) 32bit
7 binaries work under a 64bit kernel
8
9 - Bugfixes
10
Miklos Szeredi67453ec2005-01-18 07:59:08 +000011What is new in 2.2
12
13Userspace changes:
14
Miklos Szeredi966c8de2005-01-20 12:52:08 +000015 - Add fuse_file_info structure to file operations, this allows the
16 filesystem to return a file handle in open() which is passed to
17 read(), write(), flush(), fsync() and release().
Miklos Szeredi67453ec2005-01-18 07:59:08 +000018
19 - Add source compatibility with 2.1 and 1.4 releases
20
21 - Binary compatibility with 2.1 release is retained
22
23Kernel changes:
24
25 - Make requests interruptible. This prevents the filesystem to go
26 into an unbreakable deadlock with itself.
27
28 - Make readpages() synchronous. Asynchronous requests are deadlock
29 prone, since they cannot be interrupted (see above)
30
31 - Remove shared-writeable mapping support, which could deadlock the
32 machine
33
34 - Remove INVALIDATE userspace initiated request
35
36 - Update ABI to be independent of sizeof(long), so dual-size archs
37 don't cause problems
38
39 - Remove /sys/fs/fuse/version. Version checking is now done through
40 the fuse device
41
Miklos Szeredi966c8de2005-01-20 12:52:08 +000042 - Replace directory reading method on the kernel interface. Instead
43 of passing an open file descriptor to the kernel, send data through
44 the FUSE device, like all other operations.
45
Miklos Szeredi67453ec2005-01-18 07:59:08 +000046============================================================================
47
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000048What is new in 2.1
49
50* Bug fixes
51
52* Improved support for filesystems implementing a custom event-loop
53
54* Add 'pkg-config' support
55
56* Kernel module can be compiled separately
57
58============================================================================
59
Miklos Szeredi127d49b2004-10-14 13:33:39 +000060What is new in 1.9
61
62* Lots of bugs fixed
63
64* Minor modifications to the library API
65
66* Improvements to the kernel/userspace interface
67
68* Mounting by non-root made more secure
69
70* Build shared library in addition to the static one
71
72* Consolidated mount options
73
74* Optimized reading under 2.6 kernels
75
76* Direct I/O support
77
78* Support file I/O on deleted files
79
80* Extended attributes support
81
Miklos Szeredi3a6ea062004-11-11 10:33:58 +000082============================================================================
83
Miklos Szeredi127d49b2004-10-14 13:33:39 +000084What is new in 1.3
85
86* Thanks to user bugreports and stress testing with LTP and sfx-linux
87a number of bugs were fixed, some quite serious.
88
89* Fix compile problems with recent SuSE kernles
90
Miklos Szeredi35a0a602005-01-20 20:57:37 +000091============================================================================
92
Miklos Szeredi127d49b2004-10-14 13:33:39 +000093What is new in 1.2
94
95* Fix mount problems on recent 2.6 kernels with SELinux enabled
96
97* Fixed writing files lager than 2GBytes
98
99* Other bugfixes
100
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000101============================================================================
102
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000103What is new in 1.1
104
105* Support for the 2.6 kernels
106
Miklos Szeredib1158392004-01-26 14:43:12 +0000107* Support for exporting filesystem over NFS in 2.6 kernels
108
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000109* Read efficiency improvements: read in 64k blocks instead of 4k
Miklos Szeredib1158392004-01-26 14:43:12 +0000110(Michael Grigoriev). Can be turned on with '-l' option of fusermount
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000111
112* Lazy automatic unmount
113
114* Added 'fsync()' VFS call to the FUSE interface
115
116* Bugfixes
117
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000118============================================================================
Miklos Szeredi8b4e0962004-01-07 13:17:32 +0000119
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000120What is new in 1.0
121
122* Cleanups and bugfixes
123
124* Added 'release()' VFS call to the FUSE interface
125
126* 64 bit file offsets (handling of > 4 GByte files)
Miklos Szeredi8b39a9f2002-10-25 12:41:16 +0000127
128* libfuse is now under LGPL
129
130* New 'statfs' call (Mark Glines)
131
132* Cleaned up mount procedure (mostly by Mark Glines)
133
134 NOTE: Binaries linked with with a previous version of libavfs may
135 not work with the new version of the fusermount program. In such
136 case recompile the program after installing the new libavfs library.
137
138* Fix for problems under linux kernel 2.4.19
139
140============================================================================
141
Miklos Szerediddc862a2002-01-09 13:46:10 +0000142What is new in 0.95
143
144* Optimized read/write operations. Raw throughput has increased to
145about 60Mbyte/s on a Celeron/360
146
147* Python bindings by Jeff Epler
148
149* Perl bindings by Mark Glines
150
151* Improved multithreaded operation
152
153* Simplified library interface
154
155* Bugfixes
156
157============================================================================
158
Miklos Szeredi0a7077f2001-11-11 18:20:17 +0000159What is new in 0.9:
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000160
161* Everything