blob: efef652290e6131d27c11ae119d01f2f52d72abf [file] [log] [blame]
Miklos Szeredi127d49b2004-10-14 13:33:39 +000012004-10-14 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Released 1.9
4
Miklos Szeredid45baf42004-10-10 07:56:12 +000052004-10-09 Miklos Szeredi <miklos@szeredi.hu>
6
7 * Don't allow fuse_flush() to be interrupted (bug found by David
8 Shaw)
9
Miklos Szeredi1f18db52004-09-27 06:54:49 +0000102004-09-27 Miklos Szeredi <miklos@szeredi.hu>
11
12 * Add PID to fuse_context. Patch by Steven James
13
Miklos Szeredi1eea0322004-09-27 18:50:11 +000014 * Change file handle type to 'unsigned long' in kernel interface
15
Miklos Szeredid169f312004-09-22 08:48:26 +0000162004-09-22 Miklos Szeredi <miklos@szeredi.hu>
17
18 * A slight API change: fuse_get_context() doesn't need the "fuse"
19 pointer, but the returned context contains it instead. The
20 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +000021
22 * Fix mounting and umounting FUSE filesystem under another FUSE
23 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +000024
Miklos Szeredic2309912004-09-21 13:40:38 +0000252004-09-21 Miklos Szeredi <miklos@szeredi.hu>
26
27 * Fix deadlock in case of memory allocation failure. Patch by
28 Christian Magnusson
29
Miklos Szeredib2cf9562004-09-16 08:42:40 +0000302004-09-16 Miklos Szeredi <miklos@szeredi.hu>
31
32 * Check memory allocation failures in libfuse
33
Miklos Szeredi65afea12004-09-14 07:13:45 +0000342004-09-14 Miklos Szeredi <miklos@szeredi.hu>
35
36 * Check temporary file creation failure in do_getdir(). Bug
37 spotted by Terje Oseberg
38
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000392004-09-13 Miklos Szeredi <miklos@szeredi.hu>
40
41 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +000042
43 * Make requests non-interruptible so race with FORGET is avoided.
44 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +000045
46 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000047
Miklos Szeredi8b2d3332004-09-09 08:44:01 +0000482004-09-09 Miklos Szeredi <miklos@szeredi.hu>
49
50 * Fix bug in case two FORGETs for the same node are executed in
51 the wrong order. Bug spotted and endured for months by Franco
52 Broi, and logfile for solution provided by Terje Oseberg
53
Miklos Szeredi12085102004-09-02 18:13:57 +0000542004-09-01 Miklos Szeredi <miklos@szeredi.hu>
55
56 * Add -D_REENTRANT to the compile flags
57
58 * Add documentation of fuse internals by Terje Oseberg
59
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +0000602004-08-16 Miklos Szeredi <miklos@szeredi.hu>
61
62 * Change release method to be non-interruptible. Fixes bug
63 causing missing release() call when program which has opened files
64 is killed (reported by Franco Broi and David Shaw)
65
Miklos Szeredi891b8742004-07-29 09:27:49 +0000662004-07-29 Miklos Szeredi <miklos@szeredi.hu>
67
68 * Add fuse_invalidate() to library API
69
Miklos Szeredi94ed76a2004-07-26 19:38:45 +0000702004-07-26 Miklos Szeredi <miklos@szeredi.hu>
71
72 * Check permissions in setattr if 'default_permissions' flag is
73 set. Bug spotted by Damjan Lango
74
Miklos Szeredid66d3942004-07-24 13:47:44 +0000752004-07-24 Miklos Szeredi <miklos@szeredi.hu>
76
Miklos Szeredi209f5d02004-07-24 19:56:16 +000077 * 'large_read' mount option removed for 2.6 kernels, since the
78 default (dynamic read size) is better
79
80 * Extend kernel API with file handles. A file handle is returned
81 by open, and passed to read, write, flush, fsync and release.
82 This is currently only used for debug output in the library.
83
84 * Security changes:
85
86 * Change the current directory to the mountpoint before checking
87 the permissions and mount filesystem on "."
88
89 * By default don't modprobe the fuse module for non-root. The old
90 behavior can be restored with the '--enable-auto-modprobe' flag of
91 ./configure
92
93 * By default don't allow shared writable mappings for non-root.
94 The old behavior can be restored with the 'user_mmap=1' module
95 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +000096
Miklos Szeredibd7661b2004-07-23 17:16:29 +0000972004-07-23 Miklos Szeredi <miklos@szeredi.hu>
98
99 * Clean up mount option passing to fusermount and to fuse_new()
100 BEWARE: this changes the userspace API slightly, and the command
101 line usage of programs using fuse_main()
102
Miklos Szeredi58865372004-07-20 14:22:26 +00001032004-07-20 Miklos Szeredi <miklos@szeredi.hu>
104
105 * Optimize reading under 2.6 kernels by issuing multiple page
106 asynchronous read requests
107
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00001082004-07-18 Miklos Szeredi <miklos@szeredi.hu>
109
110 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
111
Miklos Szeredi069c9502004-07-16 16:17:02 +00001122004-07-16 Miklos Szeredi <miklos@szeredi.hu>
113
114 * Separate directory entry and inode attribute validity timer
115
116 * New write semaphore to stop page writeback during truncate
117
118 * Fsync now waits for all writes to complete before sending the
119 request
120
121 * Optimization: if a page is completely written by
122 fuse_commit_write(), clear the dirty flag and set the uptodate
123 flag for that page
124
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000125 * Some memory cleanup at exit
126
Miklos Szeredi2529ca22004-07-13 15:36:52 +00001272004-07-13 Miklos Szeredi <miklos@szeredi.hu>
128
129 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000130 disable the "hide if open" behavior of unlink/rename.
131
132 * If temporary buffer allocation fails in raw read, fall back to a
133 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000134
Miklos Szeredi73798f92004-07-12 15:55:11 +00001352004-07-12 Miklos Szeredi <miklos@szeredi.hu>
136
137 * Fix bug in do_open() in libfuse: open count was incremented
138 after the reply is sent so it could race with unlink/forget and
139 cause an abort.
140
Miklos Szeredi015fe702004-07-12 11:52:24 +00001412004-07-08 Miklos Szeredi <miklos@szeredi.hu>
142
143 * When performing create or remove operation, refresh the parent's
144 attributes on next revalidate, as i_nlink (and maybe size/time)
145 could be inacurate.
146
147 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
148 pages (2.6 only)
149
150 * Set set_page_dirty address space operation (2.6 only)
151
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001522004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000153
154 * Minor fix in read: print debug info even if read size is zero
155
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001562004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000157
158 * Fix race between truncate and writepage (fsx-linux now runs
159 without error)
160
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001612004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000162
163 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
164 by Mattias Wadman)
165
166 * Added option for direct read/write (-r)
167
168 * Fix revalidate time setting for newly created inodes
169
Miklos Szerediacb4d362004-07-02 16:20:45 +0000170 * Remove uid==0 check for '-x' option in fusermount (kernel checks
171 this)
172
173 * fuse_main() only installs handlers for signals (out of INT, HUP,
174 TERM, PIPE), for which no handler has yet been installed
175
176 * Add module option 'user_allow_other' which if set to non-zero
177 will allow non root user to specify the 'allow_other' mount option
178 ('-x' option of fusermount)
179
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000180 * Fix deadlock between page writeback completion and truncate
181 (bug found by Valient Gough with the fsx-linux utility)
182
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001832004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000184
185 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000186 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
187 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000188
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001892004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000190
191 * Acquire inode->i_sem before open and release methods to prevent
192 concurrent rename or unlink operations.
193
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000194 * Make __fuse_read_cmd() read only one command. This allows
195 multiplexing the fuse file descriptor with other event sources
196 using select() or poll() (patch by Jeff Harris)
197
198 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
199
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002002004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000201
202 * Fix file offset wrap around at 4G when doing large reads
203
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002042004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000205
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000206 * Fix memory leak in open (Valient Gough)
207
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002082004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000209
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000210 * Add "close after delete" support to libfuse (patch by Valient
211 Gough)
212
213 * Cancel all worker threads before exit in multithreaded mode
214
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002152004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000216
217 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000218
219 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000220
221 * Work with newer libtool (1.5a)
222
223 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000224
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002252004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000226
227 * No request allocation needed on inode and file release
228
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002292004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000230
231 * Fix possible inode leak in userspace in case of unfinished
232 lookup/mknod/mkdir/symlink/link operation.
233
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002342004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000235
236 * Fix some races and cleanups in fuse_read_super()
237
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002382004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000239
240 * Requests are allocated at open time
241
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002422004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000243
244 * Build shared library as well as static (using libtool)
245
246 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
247 there has not been a release with the previous minor number, and I
248 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000249
250 * Change fuse_main(), so that default behavior is to go into
251 background if mount is successful. '-f' and '-d' options disable
252 backgrounding. This fixes the "Why does my FUSE daemon hang?"
253 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000254
255 * Cache ENOSYS (function not implemented) errors on *xattr, flush
256 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000257
258 * Don't call getdir method from open() only from first readdir().
259 Open is sometimes just used to store the current directory
260 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000261
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002622004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000263
264 * Added flush() call
265
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002662004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000267
268 * Extended attributes support for 2.4 (patch by Cody Pisto)
269
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002702004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000271
272 * Fixed parser with modversions (Mattias Wadman)
273
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002742004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000275
276 * Added mount option parser to 2.4 build
277
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002782004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000279
280 * Replaced binary mount data with text options
281
282 * Show FUSE specific mount options in /proc/mounts
283
284 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
285
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002862004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000287
288 * Check some limits so userspace won't get too big requests
289
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002902004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000291
292 * Kill compile warning
293
294 * Upgraded user-mount patch for 2.6.5
295
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002962004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000297
298 * Add detection of user-mode-linux to configure
299
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003002004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000301
302 * fixed zero size case for getxattr and listxattr
303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003042004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000305
306 * new fusermount flag '-z': lazy unmount, default is not lazy
307
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000308 * Extended attributes operations added (getxattr, setxattr,
309 listxattr, removexattr)
310
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003112004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000312
313 * If filesystem doesn't define a statfs operation, then an
314 all-zero default statfs is returned instead of ENOSYS
315
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003162004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000317
318 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
319
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003202004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000321
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000322 * Fix for uClinux (Christian Magnusson)
323
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003242004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000325
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000326 * fuse_main() adds "-n progname" to the fusermount command line
327
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000328 * More kernel interface changes:
329
330 * Lookup/getattr return cache timeout values
331
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003322004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000333
334 * Clean up option parsing in fuse_main()
335
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000336 * Added fuse_get() function which returns the fuse object created
337 by fuse_main()
338
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003392004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000340
Miklos Szeredic40748a2004-02-20 16:38:45 +0000341 * removed old way of mounting (fusermount mountpoint program)
342
Miklos Szeredib5958612004-02-20 14:10:49 +0000343 * more kernel interface changes:
344
345 * added nanosecond precision to file times
346
Miklos Szeredic40748a2004-02-20 16:38:45 +0000347 * removed interface version from mount data
348
349 * added /proc/fs/fuse/version which contains MAJOR.MINOR
350
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003512004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000352
353 * statfs library API changed to match other methods. Since this
354 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
355
Miklos Szeredi76f65782004-02-19 16:55:40 +0000356 * kernel interface changes follow:
357
358 * statfs changed to 64 bits, added 'bavail' field
359
360 * add generation number to lookup result
361
362 * optimized mknod/mkdir/symlink/link (no separate lookup is
363 needed)
364
365 * rdev size increased to 32 bits for mknod
366
367 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000368
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003692004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000370
371 * user-mount upgraded for 2.6.3 kernel
372
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003732004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000374
375 * Added user-mount.2.6.2-rc3.patch
376
377 * Add FS_SAFE flag to fuse filesystem
378
379 * fusermount should allow (un)mounting for non-root even if not
380 suid-root
381
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003822004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000383
384 * Remove MS_PERMISSION mount flag (that means something else now)
385
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003862004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000387
388 * Added check for i_size_read/write functions to configure.in
389 (patch by Valient Gough)
390
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003912004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000392
393 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000394
395 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000396
397 * Readpage calls flush_dcache_page() after storing data
398
399 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000400
401 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000402
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004032004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000404
405 * Released 1.1
406
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004072004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000408
409 * Properly check if the inode exists in fuse_invalidate
410
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004112004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000412
413 * Added -q option for fusermount
414
415 * fuse_unmount() now uses -q option of fusermount, so no error is
416 printed if the cause of the program exit is that the filesystem
417 has already been unmounted
418
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000419 * Fix i_nlink correctness after rmdir/unlink
420
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004212004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000422
Miklos Szeredib1158392004-01-26 14:43:12 +0000423 * Released 1.1-pre2
424
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004252004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000426
Miklos Szeredi307242f2004-01-26 11:28:44 +0000427 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000428
429 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000430
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004312004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000432
433 * Fix CONFIG_MODVERSIONS compile on 2.6
434
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004352004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000436
437 * Write all pending data before a RELEASE operation
438
439 * Suppress 'Bad file descriptor' warning on exit
440
441 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000442 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000443
Miklos Szeredib1158392004-01-26 14:43:12 +0000444 * New fusermount option '-l' which enables big reads. Big reads
445 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000446
447 * fuse_main() can accept fusermount arguments after a '--'
448
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004492004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000450
451 * Support for exporting filesystem over NFS (see README.NFS)
452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004532004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000454
455 * Support non-blocking writepage on 2.6. This makes FUSE behave
456 much more nicely in low-memory situations
457
458 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
459 (Note: the mknod method does not yet use 32bit device number)
460
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004612004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000462
463 * Code cleanups
464
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004652004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000466
467 * Released 1.1-pre1
468
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004692004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000470
471 * Integrated 2.6 kernel support patch by Michael Grigoriev
472
473 * Improvements and cleanups for 2.6 kernels
474
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004752004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000476
477 * Added -d option to fusermount
478
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004792003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000480
481 * Added major+minor version to library API, and minor version to
482 kernel API
483
David McNab7a19caf2003-12-13 02:05:46 +00004842003-12-13 David McNab <david@rebirthing.co.nz>
485
486 * Implemented fsync support in examples/example.py
487
488 * Implemented 'fsync' and 'statfs' methods in python
489 interface
490
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004912003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000492
493 * Make it compile on 2.4.19.
494
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000495 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000496
David McNab8bf62632003-12-11 22:49:22 +00004972003-12-12 David McNab <david@rebirthing.co.nz>
498
499 * Added distutils support to the python module, as per standard
500 python development practice
501
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005022003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000503
504 * Add file locking for mount/unmount (based on patch by Valient
505 Gough)
506
5072003-12-11 David McNab <david@rebirthing.co.nz>
508
509 * Python filesystem - was broken with python2.3, now fixed:
510 - changed PyTuple_* calls to PySequence_*, because os.lstat
511 is no longer returning a pure tuple
512 - changed PyInt_Check() calls to also call PyLong_Check,
513 to cover for cases (eg os.lstat) where longs are returned
514 - Added support for file 'release' handling, which IMO is
515 essential since this signals to a FS that writes to a file
516 are complete (and therefore the file can now be disposed of
517 meaningfully at the python filesystem's discretion)
518 - Added '__init__' handler to base Fuse class, which allows
519 your Python class to know the mountpoint and mount args,
520 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
521
522 * General:
523 - added 'mount.fuse' script (in util/ dir), which is meant to be
524 symlinked from /sbin, and which allows FUSE filesystems to
525 be mounted with the 'mount' command, and listed in fstab;
526 also, mount arguments get passed to your filesystem
527
528
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005292003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000530
531 * Fix kernel version detection (again). Bugreport by Peter Levart
532
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005332003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000534
535 * Applied read combining patch by Michael Grigoriev (tested by
536 Valient Gough and Vincent Wagelaar)
537
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005382003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000539
540 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
541 #766443)
542
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005432003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000544
545 * Error code fixes in kernel module
546
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005472003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000548
549 * kernel version detection fix
550
551 * fusermount now uses "lazy" umount option
552
553 * fusermount can use modprobe with module-init-tools
554
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005552003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000556
557 * Integrated caching patch by Michael Grigoriev
558
Miklos Szeredida4e4862003-09-08 11:14:11 +0000559 * Added "Filesystems" file with descriptions of projects using
560 FUSE
561
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000562 * Added patch by Michael Grigoriev to allow compliation of FUSE
563 kernel module for 2.6 kernels
564
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005652003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000566
567 * And another spec-file fix by Achim Settelmeier
568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005692003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000570
571 * Spec-file fix by Achim Settelmeier
572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005732003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000574
575 * Fix umount oops (found by Samuli Kärkkäinen)
576
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005772003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000578
579 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
580
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005812003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000582
583 * Updated fuse.spec file (Achim Settelmeier)
584
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005852003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000586
587 * Version 1.0 released
588
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005892003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000590
591 * SuSE compilation fix by Juan-Mariano de Goyeneche
592
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005932002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000594
595 * The release() VFS call is now exported to the FUSE interface
596
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005972002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000598
599 * 64 bit file offset fixes in the fuse kernel module
600
601 * Added function 'fuse_exit()' which can be used to exit the main
602 loop
603
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006042002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000605
606 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
607 an incompatible interface change.
608
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006092002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000610
611 * Portablility fix (bug reported by C. Chris Erway)
612
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006132002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000614
615 * Use Mark Glines' fd passing method for default operation instead
616 of old reexec
617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006182002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000619
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000620 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006222002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000623
Miklos Szeredi60c23522002-10-24 09:19:43 +0000624 * fix incompatiblity with Red Hat kernels, with help from Nathan
625 Thompson-Amato.
626
Mark Glines65ba2192002-04-18 14:41:48 +00006272002-04-18 Mark Glines <mark@glines.org>
628
629 * added an alternative to fuse_mount(), called
630 fuse_mount_ioslave(), which does not need to reexec the
631 FUSE program.
632 * added a small helper util needed by fuse_mount_ioslave().
633
Mark Glines220635a2002-03-17 07:01:14 +00006342002-03-16 Mark Glines <mark@glines.org>
635
636 * use struct fuse_statfs everywhere possible to avoid problems
637 with the headerfiles changing struct statfs member sizes
638
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006392002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000640
641 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
642
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006432002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000644
645 * RPM support by Achim Settelmeier
646
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006472002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000648
Miklos Szerediddc862a2002-01-09 13:46:10 +0000649 * Version 0.95 released
650
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006512002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000652
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000653 * Revaidate all path components not just the last, this means a
654 very small performance penalty for being more up-to-date.
655
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006562002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000657
658 * Update and fix python interface
659
Mark Glinesd84b39a2002-01-07 16:32:02 +00006602002-01-07 Mark Glines <mark@glines.org>
661
662 * Added statfs() support to kernel, lib, examples, and perl!
663
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006642001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000665
666 * Better cross compilation support
667
668 * Ported to Compaq IPAQ
669
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006702001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000671
672 * Added function fuse_get_context() to library API (inspired by
673 patch from Matt Ryan)
674
675 * Added flags to fusermount and to kernel interface to control
676 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000677
Miklos Szeredife25def2001-12-20 15:38:05 +0000678 * Integrated fuse_set_operations() into fuse_new()
679
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006802001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000681
682 * Applied header protection + extern "C" patch by Roland
683 Bauerschmidt
684
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006852001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000686
687 * Added perl bindings by Mark Glines
688
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006892001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000690
691 * Cleaned up way of mounting simple filesystems.
692
693 * fuse_main() helper function added
694
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006952001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000696
697 * Optimized read/write operations, so that minimal copying of data
698 is done
699
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007002001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000701
702 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000703
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007042001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000705
706 * Fixed vfsmount reference leak in fuse_follow_link
707
708 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
709 userspace is ignored
710
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007112001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000712
Miklos Szeredife25def2001-12-20 15:38:05 +0000713 * Started ChangeLog