blob: 451e369ea571ebb4bbfecfbfd0ff84b344fac2c6 [file] [log] [blame]
Miklos Szeredic6ee9fd2005-01-10 09:53:04 +000012005-01-10 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Released 2.2-pre3
4
52005-01-10 Miklos Szeredi <miklos@szeredi.hu>
6
7 * Add missing code that was accidently left out
8
Miklos Szeredi8c7da232005-01-09 12:27:41 +000092005-01-09 Miklos Szeredi <miklos@szeredi.hu>
10
Miklos Szeredi8d775f72005-01-09 20:22:53 +000011 * Released 2.2-pre2
12
132005-01-09 Miklos Szeredi <miklos@szeredi.hu>
14
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +000015 * Change "uid" mount option to "user_id" to avoid confusion with a
16 mount option "uid" commonly used by many filesystems
17
182005-01-09 Miklos Szeredi <miklos@szeredi.hu>
19
Miklos Szeredi8c7da232005-01-09 12:27:41 +000020 * Released 2.2-pre1
21
222005-01-09 Miklos Szeredi <miklos@szeredi.hu>
23
24 * If FUSE is configured in the kernel, don't build it by default
25
Miklos Szeredi2a927272005-01-07 11:14:15 +0000262005-01-07 Miklos Szeredi <miklos@szeredi.hu>
27
28 * Compile fix by Christian Magnusson
29
Miklos Szeredib6220192005-01-05 16:19:10 +0000302005-01-05 Miklos Szeredi <miklos@szeredi.hu>
31
32 * Fix compilation for 2.6.{0-5} kernels
33
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000342005-01-04 Miklos Szeredi <miklos@szeredi.hu>
35
36 * KERNEL: if request is interrupted, still keep reference to used
37 inode(s) and file, so that FORGET and RELEASE are not sent until
38 userspace finishes the request.
39
Miklos Szeredi3f0005f2005-01-04 19:24:31 +000040 * remove /{sys,proc}/fs/fuse/version, and instead add an INIT
41 request with the same information, which is more flexible,
42 simpler, works on embedded systems.
43
Miklos Szeredi0f62d722005-01-04 12:45:54 +0000442004-12-16 Miklos Szeredi <miklos@szeredi.hu>
45
46 * KERNEL ABI: update interface to make it independent of type
47 sizes. This will help on 64 bit architectures which can run
48 legacy 32 bit applications.
49
50 * KERNEL ABI: add "len" field to request headers. This will allow
51 sending/receiving requests in multiple chunks.
52
53 * KERNEL: handle file type change more intelligently
54
55 * LIB: "-o debug" option should disable backgrounding (fix by
56 Fabien Reygrobellet)
57
Miklos Szeredi0fcfa032004-12-13 15:22:28 +0000582004-12-13 Miklos Szeredi <miklos@szeredi.hu>
59
60 * KERNEL: invalidate dentry/attributes if interrupted request
61 could leave filesystem in an unknown state.
62
Miklos Szeredie56818b2004-12-12 11:45:24 +0000632004-12-12 Miklos Szeredi <miklos@szeredi.hu>
64
65 * KERNEL: lots of cleanups related to avoiding possible deadlocks.
66 These will cause some regressions, but stability is considered
67 more important. If any of these features turns out to be
68 important, it can be readded with the deadlock problems addressed.
69
70 * Make all requests interruptible (only with SIGKILL currently).
71 This can be used to break any deadlock produced by the userspace
72 filesystem accessing it's own exported files. The RELEASE request
73 is special, because if it's interrupted before sending it to
74 userspace it is still sent, but the reply is not awaited.
75
76 * If request is interrupted before being sent to userspace, and if
77 it hasn't yet got any side effects, it is always restarted,
78 regardless of the SA_RESTART flag. This makes these interruptions
79 transparent to the process.
80
81 * Remove shared-writable mmap support, which was prone to an
82 out-of-memory deadlock situation
83
84 * Remove INVALIDATE userspace initiated request
85
86 * Make readpages() synchronous. Asynchronous requests are
87 deadlock prone, since they cannot be interrupted.
88
89 * Add readv/writev support to fuse device operations
90
91 * Remove some printks, which userspace FS can use for a DoS
92 against syslog
93
94 * Remove 'large_read' mount option from 2.6 in kernel, check it in
95 fusermount instead
96
97 * LIB: improve compatibility with a fuse.h header installed in
98 ${prefix}/include which in turn includes the real header.
99
100 * LIB: improve compatibility by defining fuse_main() (which is now
101 not used), so old configure scripts find it.
102
Miklos Szeredi0adcc6f2004-12-10 11:55:25 +00001032004-12-10 Miklos Szeredi <miklos@szeredi.hu>
104
105 * When mounting on a subdirectory of / don't duplicate slashes at
106 the beggining of path (spotted by David Shaw)
107
Miklos Szeredi80a0c3c2004-12-09 17:30:59 +00001082004-12-09 Miklos Szeredi <miklos@szeredi.hu>
109
110 * Fix bug causing garbage in mount options (spotted by David Shaw)
111
Miklos Szeredid59bb9d2004-12-07 10:04:24 +00001122004-12-07 Miklos Szeredi <miklos@szeredi.hu>
113
114 * Add 'writepage' flag to 'fuse_file_info'.
115
116 * More comments in fuse.h
117
Miklos Szeredif458b8c2004-12-07 16:46:42 +0000118 * Get rid of double underscores
119
Miklos Szeredi799993c2004-12-04 21:20:05 +00001202004-12-04 Miklos Szeredi <miklos@szeredi.hu>
121
122 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
123
124 * helper.c: add -ho option, which only displays the options not
125 the usage header. This can be used by filesystems which have
126 their own options.
127
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +00001282004-12-03 Miklos Szeredi <miklos@szeredi.hu>
129
130 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
131 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
132 including the fuse header
133
134 * Add binary compatibility to 2.1 version of library with symbol
135 versioning
136
Miklos Szeredi3c7d41b2005-01-09 20:05:27 +00001372004-12-03 Miklos Szeredi <miklos@szeredi.hu>
138
139 * Released 2.1
140
Miklos Szeredi039322d2004-12-01 18:39:12 +00001412004-12-01 Miklos Szeredi <miklos@szeredi.hu>
142
143 * kernel: clean up writing functions
144
145 * kernel: no allocation on write in direct_io mode
146
Miklos Szeredib9b94cd2004-12-01 18:56:39 +0000147 * move linux/fuse.h to fuse_kernel.h
148
Miklos Szeredi83a07442004-11-30 18:25:20 +00001492004-11-30 Miklos Szeredi <miklos@szeredi.hu>
150
151 * kernel: clean up reading functions
152
Miklos Szeredi2defe5e2004-11-29 16:53:44 +00001532004-11-29 Miklos Szeredi <miklos@szeredi.hu>
154
155 * kernel: make readpage() uninterruptible
156
Miklos Szeredi96dfad72004-11-30 00:00:02 +0000157 * kernel: check readonly filesystem flag in fuse_permission
158
159 * lib: don't die if version file not found and new style device
160 exists
161
162 * lib: add '-r' option, which is short for '-o ro'
163
164 * fusermount: simplify device opening
165
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000166 * kernel: when direct_io is turend on, copy data directly to
167 destination without itermediate buffer. More efficient and safer,
168 since no allocation is done.
169
170 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +0000171
172 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000173
Miklos Szeredifb28c5e2004-11-26 12:15:06 +00001742004-11-26 Miklos Szeredi <miklos@szeredi.hu>
175
176 * libfuse API change: open, read, write, flush, fsync and release
177 are passed a 'struct fuse_file_info' pointer containing the open
178 flags (open and release), and the file handle. Verion changed to
179 3.0.
180
Miklos Szeredia25d4c22004-11-23 22:32:16 +00001812004-11-23 Miklos Szeredi <miklos@szeredi.hu>
182
183 * More cleanups in the kernel
184
185 * The 10,229 charater device number has been assigned for FUSE
186
187 * Version file checking fix (reported by Christian Magnusson)
188
189 * fusermount: opening the fuse device now doesn't need /sys.
190
191 * Optimize reading by controlling the maximum readahead based on
192 the 'max_read' mount option
193
194 * fixes for UCLIBC (Christian Magnusson)
195
Miklos Szeredi13ed4822004-11-20 11:12:21 +00001962004-11-19 Miklos Szeredi <miklos@szeredi.hu>
197
198 * Cleaned up kernel in preparation for merge into mainline:
199
200 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
201
202 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
203
204 * __user annotations for sparse
205
206 * allocate individual pages instead of kmalloc in fuse_readdir,
207 fuse_read and fuse_write.
208
209 * Fix NFS export in case "use_ino" mount option is given
210
Miklos Szeredif3845c42004-11-20 11:18:34 +0000211 * Make libfuse and fusermount compatible with future versions
212
213 * fusermount: properly add mount options to /etc/mtab
214
2152004-11-15 Miklos Szeredi <miklos@szeredi.hu>
216
217 * fusermount: do not resolve last component of mountpoint on if it
218 is '.' or '..'. This new path resolvation is now done on mount as
219 well as unmount. This enables relative paths to work on unmount.
220
221 * fusermount: parse common mount options like "ro", "rw", etc...
222
223 * Allow module params to be changed through sysfs
224
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00002252004-11-14 Miklos Szeredi <miklos@szeredi.hu>
226
227 * Released 2.1-pre1
228
2292004-11-14 Miklos Szeredi <miklos@szeredi.hu>
230
231 * Fix bug in fuse_readpages() causing Oops in certain situations.
232 Bug found by Vincenzo Ciancia.
233
234 * Fix compilation with kernels versions > 2.6.9.
235
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00002362004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000237
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000238 * Check kernel interface version in fusermount to prevent
239 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000240
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000241 * No need to allocate fuse_conn until actual mount happens
242
243 * Fix potential race between umount and fuse_invalidate
244
245 * Check superblock of proc file in addition to inode number
246
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000247 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000248
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002492004-11-10 Miklos Szeredi <miklos@szeredi.hu>
250
251 * Separate configure for the kernel directory
252
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000253 * Don't allow write to return more than 'count'
254
255 * Extend kernel interface for future use
256
Miklos Szeredi51ec1032004-11-10 11:52:26 +00002572004-11-09 Miklos Szeredi <miklos@szeredi.hu>
258
259 * Fix 'makeconf.sh' to use autoreconf if available
260
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00002612004-11-08 Miklos Szeredi <miklos@szeredi.hu>
262
Miklos Szeredid507c732004-11-08 17:32:25 +0000263 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
264 compatibility with earlier versions. To compile earier versions
265 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
266 Do not use the "use_ino" mount flag with filesystems compiled with
267 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000268
269 * Add pkg-config support. To compile a FUSE based filesystem you
270 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
271 or similar. Note, that the PKG_CONFIG_PATH environment variable
272 usually needs to be set to "/usr/local/lib/pkgconfig".
273
274 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000275
Miklos Szeredia13d9002004-11-02 17:32:03 +00002762004-11-02 Miklos Szeredi <miklos@szeredi.hu>
277
278 * Added "use_ino" mount option. This enables the filesystems to
279 set the st_ino field on files
280
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00002812004-11-01 Miklos Szeredi <miklos@szeredi.hu>
282
283 * Fix compile problems with ancient (<=2.4.18) kernels (reported
284 by Jeremy Smith)
285
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000286 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
287
288 * Clear the 'exited' flag when mail loop is finished
289
Miklos Szeredie989f0d2004-10-28 20:24:58 +00002902004-10-28 Miklos Szeredi <miklos@szeredi.hu>
291
292 * Make xattr functions work under 2.6 (bug found by Vincenzo
293 Ciancia)
294
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00002952004-10-26 Miklos Szeredi <miklos@szeredi.hu>
296
297 * Reset request in fuse_flush() (bugreport by David Shaw)
298
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00002992004-10-21 Miklos Szeredi <miklos@szeredi.hu>
300
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000301 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000302 error code
303
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000304 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000305 make it easier to implement a custom event loop.
306
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000307 * Use daemon() call to background the filesystem after mounting.
308 This function closes the standard input, output and error and
309 changes the current working directory to "/".
310
Miklos Szeredi127d49b2004-10-14 13:33:39 +00003112004-10-14 Miklos Szeredi <miklos@szeredi.hu>
312
313 * Released 1.9
314
Miklos Szeredid45baf42004-10-10 07:56:12 +00003152004-10-09 Miklos Szeredi <miklos@szeredi.hu>
316
317 * Don't allow fuse_flush() to be interrupted (bug found by David
318 Shaw)
319
Miklos Szeredi1f18db52004-09-27 06:54:49 +00003202004-09-27 Miklos Szeredi <miklos@szeredi.hu>
321
322 * Add PID to fuse_context. Patch by Steven James
323
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000324 * Change file handle type to 'unsigned long' in kernel interface
325
Miklos Szeredid169f312004-09-22 08:48:26 +00003262004-09-22 Miklos Szeredi <miklos@szeredi.hu>
327
328 * A slight API change: fuse_get_context() doesn't need the "fuse"
329 pointer, but the returned context contains it instead. The
330 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000331
332 * Fix mounting and umounting FUSE filesystem under another FUSE
333 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000334
Miklos Szeredic2309912004-09-21 13:40:38 +00003352004-09-21 Miklos Szeredi <miklos@szeredi.hu>
336
337 * Fix deadlock in case of memory allocation failure. Patch by
338 Christian Magnusson
339
Miklos Szeredib2cf9562004-09-16 08:42:40 +00003402004-09-16 Miklos Szeredi <miklos@szeredi.hu>
341
342 * Check memory allocation failures in libfuse
343
Miklos Szeredi65afea12004-09-14 07:13:45 +00003442004-09-14 Miklos Szeredi <miklos@szeredi.hu>
345
346 * Check temporary file creation failure in do_getdir(). Bug
347 spotted by Terje Oseberg
348
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00003492004-09-13 Miklos Szeredi <miklos@szeredi.hu>
350
351 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000352
353 * Make requests non-interruptible so race with FORGET is avoided.
354 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000355
356 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000357
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00003582004-09-09 Miklos Szeredi <miklos@szeredi.hu>
359
360 * Fix bug in case two FORGETs for the same node are executed in
361 the wrong order. Bug spotted and endured for months by Franco
362 Broi, and logfile for solution provided by Terje Oseberg
363
Miklos Szeredi12085102004-09-02 18:13:57 +00003642004-09-01 Miklos Szeredi <miklos@szeredi.hu>
365
366 * Add -D_REENTRANT to the compile flags
367
368 * Add documentation of fuse internals by Terje Oseberg
369
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00003702004-08-16 Miklos Szeredi <miklos@szeredi.hu>
371
372 * Change release method to be non-interruptible. Fixes bug
373 causing missing release() call when program which has opened files
374 is killed (reported by Franco Broi and David Shaw)
375
Miklos Szeredi891b8742004-07-29 09:27:49 +00003762004-07-29 Miklos Szeredi <miklos@szeredi.hu>
377
378 * Add fuse_invalidate() to library API
379
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00003802004-07-26 Miklos Szeredi <miklos@szeredi.hu>
381
382 * Check permissions in setattr if 'default_permissions' flag is
383 set. Bug spotted by Damjan Lango
384
Miklos Szeredid66d3942004-07-24 13:47:44 +00003852004-07-24 Miklos Szeredi <miklos@szeredi.hu>
386
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000387 * 'large_read' mount option removed for 2.6 kernels, since the
388 default (dynamic read size) is better
389
390 * Extend kernel API with file handles. A file handle is returned
391 by open, and passed to read, write, flush, fsync and release.
392 This is currently only used for debug output in the library.
393
394 * Security changes:
395
396 * Change the current directory to the mountpoint before checking
397 the permissions and mount filesystem on "."
398
399 * By default don't modprobe the fuse module for non-root. The old
400 behavior can be restored with the '--enable-auto-modprobe' flag of
401 ./configure
402
403 * By default don't allow shared writable mappings for non-root.
404 The old behavior can be restored with the 'user_mmap=1' module
405 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000406
Miklos Szeredibd7661b2004-07-23 17:16:29 +00004072004-07-23 Miklos Szeredi <miklos@szeredi.hu>
408
409 * Clean up mount option passing to fusermount and to fuse_new()
410 BEWARE: this changes the userspace API slightly, and the command
411 line usage of programs using fuse_main()
412
Miklos Szeredi58865372004-07-20 14:22:26 +00004132004-07-20 Miklos Szeredi <miklos@szeredi.hu>
414
415 * Optimize reading under 2.6 kernels by issuing multiple page
416 asynchronous read requests
417
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00004182004-07-18 Miklos Szeredi <miklos@szeredi.hu>
419
420 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
421
Miklos Szeredi069c9502004-07-16 16:17:02 +00004222004-07-16 Miklos Szeredi <miklos@szeredi.hu>
423
424 * Separate directory entry and inode attribute validity timer
425
426 * New write semaphore to stop page writeback during truncate
427
428 * Fsync now waits for all writes to complete before sending the
429 request
430
431 * Optimization: if a page is completely written by
432 fuse_commit_write(), clear the dirty flag and set the uptodate
433 flag for that page
434
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000435 * Some memory cleanup at exit
436
Miklos Szeredi2529ca22004-07-13 15:36:52 +00004372004-07-13 Miklos Szeredi <miklos@szeredi.hu>
438
439 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000440 disable the "hide if open" behavior of unlink/rename.
441
442 * If temporary buffer allocation fails in raw read, fall back to a
443 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000444
Miklos Szeredi73798f92004-07-12 15:55:11 +00004452004-07-12 Miklos Szeredi <miklos@szeredi.hu>
446
447 * Fix bug in do_open() in libfuse: open count was incremented
448 after the reply is sent so it could race with unlink/forget and
449 cause an abort.
450
Miklos Szeredi015fe702004-07-12 11:52:24 +00004512004-07-08 Miklos Szeredi <miklos@szeredi.hu>
452
453 * When performing create or remove operation, refresh the parent's
454 attributes on next revalidate, as i_nlink (and maybe size/time)
455 could be inacurate.
456
457 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
458 pages (2.6 only)
459
460 * Set set_page_dirty address space operation (2.6 only)
461
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004622004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000463
464 * Minor fix in read: print debug info even if read size is zero
465
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004662004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000467
468 * Fix race between truncate and writepage (fsx-linux now runs
469 without error)
470
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004712004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000472
473 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
474 by Mattias Wadman)
475
476 * Added option for direct read/write (-r)
477
478 * Fix revalidate time setting for newly created inodes
479
Miklos Szerediacb4d362004-07-02 16:20:45 +0000480 * Remove uid==0 check for '-x' option in fusermount (kernel checks
481 this)
482
483 * fuse_main() only installs handlers for signals (out of INT, HUP,
484 TERM, PIPE), for which no handler has yet been installed
485
486 * Add module option 'user_allow_other' which if set to non-zero
487 will allow non root user to specify the 'allow_other' mount option
488 ('-x' option of fusermount)
489
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000490 * Fix deadlock between page writeback completion and truncate
491 (bug found by Valient Gough with the fsx-linux utility)
492
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004932004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000494
495 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000496 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
497 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000498
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004992004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000500
501 * Acquire inode->i_sem before open and release methods to prevent
502 concurrent rename or unlink operations.
503
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000504 * Make __fuse_read_cmd() read only one command. This allows
505 multiplexing the fuse file descriptor with other event sources
506 using select() or poll() (patch by Jeff Harris)
507
508 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
509
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005102004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000511
512 * Fix file offset wrap around at 4G when doing large reads
513
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005142004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000515
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000516 * Fix memory leak in open (Valient Gough)
517
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005182004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000519
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000520 * Add "close after delete" support to libfuse (patch by Valient
521 Gough)
522
523 * Cancel all worker threads before exit in multithreaded mode
524
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005252004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000526
527 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000528
529 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000530
531 * Work with newer libtool (1.5a)
532
533 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000534
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005352004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000536
537 * No request allocation needed on inode and file release
538
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005392004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000540
541 * Fix possible inode leak in userspace in case of unfinished
542 lookup/mknod/mkdir/symlink/link operation.
543
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005442004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000545
546 * Fix some races and cleanups in fuse_read_super()
547
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005482004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000549
550 * Requests are allocated at open time
551
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005522004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000553
554 * Build shared library as well as static (using libtool)
555
556 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
557 there has not been a release with the previous minor number, and I
558 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000559
560 * Change fuse_main(), so that default behavior is to go into
561 background if mount is successful. '-f' and '-d' options disable
562 backgrounding. This fixes the "Why does my FUSE daemon hang?"
563 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000564
565 * Cache ENOSYS (function not implemented) errors on *xattr, flush
566 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000567
568 * Don't call getdir method from open() only from first readdir().
569 Open is sometimes just used to store the current directory
570 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000571
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005722004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000573
574 * Added flush() call
575
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005762004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000577
578 * Extended attributes support for 2.4 (patch by Cody Pisto)
579
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005802004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000581
582 * Fixed parser with modversions (Mattias Wadman)
583
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005842004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000585
586 * Added mount option parser to 2.4 build
587
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005882004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000589
590 * Replaced binary mount data with text options
591
592 * Show FUSE specific mount options in /proc/mounts
593
594 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
595
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005962004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000597
598 * Check some limits so userspace won't get too big requests
599
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006002004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000601
602 * Kill compile warning
603
604 * Upgraded user-mount patch for 2.6.5
605
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006062004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000607
608 * Add detection of user-mode-linux to configure
609
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006102004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000611
612 * fixed zero size case for getxattr and listxattr
613
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006142004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000615
616 * new fusermount flag '-z': lazy unmount, default is not lazy
617
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000618 * Extended attributes operations added (getxattr, setxattr,
619 listxattr, removexattr)
620
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006212004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000622
623 * If filesystem doesn't define a statfs operation, then an
624 all-zero default statfs is returned instead of ENOSYS
625
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006262004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000627
628 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
629
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006302004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000631
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000632 * Fix for uClinux (Christian Magnusson)
633
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006342004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000635
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000636 * fuse_main() adds "-n progname" to the fusermount command line
637
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000638 * More kernel interface changes:
639
640 * Lookup/getattr return cache timeout values
641
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006422004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000643
644 * Clean up option parsing in fuse_main()
645
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000646 * Added fuse_get() function which returns the fuse object created
647 by fuse_main()
648
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006492004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000650
Miklos Szeredic40748a2004-02-20 16:38:45 +0000651 * removed old way of mounting (fusermount mountpoint program)
652
Miklos Szeredib5958612004-02-20 14:10:49 +0000653 * more kernel interface changes:
654
655 * added nanosecond precision to file times
656
Miklos Szeredic40748a2004-02-20 16:38:45 +0000657 * removed interface version from mount data
658
659 * added /proc/fs/fuse/version which contains MAJOR.MINOR
660
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006612004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000662
663 * statfs library API changed to match other methods. Since this
664 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
665
Miklos Szeredi76f65782004-02-19 16:55:40 +0000666 * kernel interface changes follow:
667
668 * statfs changed to 64 bits, added 'bavail' field
669
670 * add generation number to lookup result
671
672 * optimized mknod/mkdir/symlink/link (no separate lookup is
673 needed)
674
675 * rdev size increased to 32 bits for mknod
676
677 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000678
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006792004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000680
681 * user-mount upgraded for 2.6.3 kernel
682
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006832004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000684
685 * Added user-mount.2.6.2-rc3.patch
686
687 * Add FS_SAFE flag to fuse filesystem
688
689 * fusermount should allow (un)mounting for non-root even if not
690 suid-root
691
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006922004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000693
694 * Remove MS_PERMISSION mount flag (that means something else now)
695
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006962004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000697
698 * Added check for i_size_read/write functions to configure.in
699 (patch by Valient Gough)
700
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007012004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000702
703 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000704
705 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000706
707 * Readpage calls flush_dcache_page() after storing data
708
709 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000710
711 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000712
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007132004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000714
715 * Released 1.1
716
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007172004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000718
719 * Properly check if the inode exists in fuse_invalidate
720
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007212004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000722
723 * Added -q option for fusermount
724
725 * fuse_unmount() now uses -q option of fusermount, so no error is
726 printed if the cause of the program exit is that the filesystem
727 has already been unmounted
728
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000729 * Fix i_nlink correctness after rmdir/unlink
730
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007312004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000732
Miklos Szeredib1158392004-01-26 14:43:12 +0000733 * Released 1.1-pre2
734
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007352004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000736
Miklos Szeredi307242f2004-01-26 11:28:44 +0000737 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000738
739 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000740
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007412004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000742
743 * Fix CONFIG_MODVERSIONS compile on 2.6
744
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007452004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000746
747 * Write all pending data before a RELEASE operation
748
749 * Suppress 'Bad file descriptor' warning on exit
750
751 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000752 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000753
Miklos Szeredib1158392004-01-26 14:43:12 +0000754 * New fusermount option '-l' which enables big reads. Big reads
755 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000756
757 * fuse_main() can accept fusermount arguments after a '--'
758
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007592004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000760
761 * Support for exporting filesystem over NFS (see README.NFS)
762
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007632004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000764
765 * Support non-blocking writepage on 2.6. This makes FUSE behave
766 much more nicely in low-memory situations
767
768 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
769 (Note: the mknod method does not yet use 32bit device number)
770
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007712004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000772
773 * Code cleanups
774
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007752004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000776
777 * Released 1.1-pre1
778
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007792004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000780
781 * Integrated 2.6 kernel support patch by Michael Grigoriev
782
783 * Improvements and cleanups for 2.6 kernels
784
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007852004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000786
787 * Added -d option to fusermount
788
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007892003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000790
791 * Added major+minor version to library API, and minor version to
792 kernel API
793
David McNab7a19caf2003-12-13 02:05:46 +00007942003-12-13 David McNab <david@rebirthing.co.nz>
795
796 * Implemented fsync support in examples/example.py
797
798 * Implemented 'fsync' and 'statfs' methods in python
799 interface
800
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008012003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000802
803 * Make it compile on 2.4.19.
804
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000805 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000806
David McNab8bf62632003-12-11 22:49:22 +00008072003-12-12 David McNab <david@rebirthing.co.nz>
808
809 * Added distutils support to the python module, as per standard
810 python development practice
811
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008122003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000813
814 * Add file locking for mount/unmount (based on patch by Valient
815 Gough)
816
8172003-12-11 David McNab <david@rebirthing.co.nz>
818
819 * Python filesystem - was broken with python2.3, now fixed:
820 - changed PyTuple_* calls to PySequence_*, because os.lstat
821 is no longer returning a pure tuple
822 - changed PyInt_Check() calls to also call PyLong_Check,
823 to cover for cases (eg os.lstat) where longs are returned
824 - Added support for file 'release' handling, which IMO is
825 essential since this signals to a FS that writes to a file
826 are complete (and therefore the file can now be disposed of
827 meaningfully at the python filesystem's discretion)
828 - Added '__init__' handler to base Fuse class, which allows
829 your Python class to know the mountpoint and mount args,
830 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
831
832 * General:
833 - added 'mount.fuse' script (in util/ dir), which is meant to be
834 symlinked from /sbin, and which allows FUSE filesystems to
835 be mounted with the 'mount' command, and listed in fstab;
836 also, mount arguments get passed to your filesystem
837
838
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008392003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000840
841 * Fix kernel version detection (again). Bugreport by Peter Levart
842
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008432003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000844
845 * Applied read combining patch by Michael Grigoriev (tested by
846 Valient Gough and Vincent Wagelaar)
847
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008482003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000849
850 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
851 #766443)
852
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008532003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000854
855 * Error code fixes in kernel module
856
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008572003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000858
859 * kernel version detection fix
860
861 * fusermount now uses "lazy" umount option
862
863 * fusermount can use modprobe with module-init-tools
864
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008652003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000866
867 * Integrated caching patch by Michael Grigoriev
868
Miklos Szeredida4e4862003-09-08 11:14:11 +0000869 * Added "Filesystems" file with descriptions of projects using
870 FUSE
871
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000872 * Added patch by Michael Grigoriev to allow compliation of FUSE
873 kernel module for 2.6 kernels
874
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008752003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000876
877 * And another spec-file fix by Achim Settelmeier
878
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008792003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000880
881 * Spec-file fix by Achim Settelmeier
882
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008832003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000884
Miklos Szerediac361172004-11-02 19:14:14 +0000885 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000886
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008872003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000888
889 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
890
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008912003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000892
893 * Updated fuse.spec file (Achim Settelmeier)
894
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008952003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000896
897 * Version 1.0 released
898
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008992003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000900
901 * SuSE compilation fix by Juan-Mariano de Goyeneche
902
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009032002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000904
905 * The release() VFS call is now exported to the FUSE interface
906
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009072002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000908
909 * 64 bit file offset fixes in the fuse kernel module
910
911 * Added function 'fuse_exit()' which can be used to exit the main
912 loop
913
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009142002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000915
916 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
917 an incompatible interface change.
918
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009192002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000920
921 * Portablility fix (bug reported by C. Chris Erway)
922
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009232002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000924
925 * Use Mark Glines' fd passing method for default operation instead
926 of old reexec
927
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009282002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000929
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000930 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
931
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009322002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000933
Miklos Szeredi60c23522002-10-24 09:19:43 +0000934 * fix incompatiblity with Red Hat kernels, with help from Nathan
935 Thompson-Amato.
936
Mark Glines65ba2192002-04-18 14:41:48 +00009372002-04-18 Mark Glines <mark@glines.org>
938
939 * added an alternative to fuse_mount(), called
940 fuse_mount_ioslave(), which does not need to reexec the
941 FUSE program.
942 * added a small helper util needed by fuse_mount_ioslave().
943
Mark Glines220635a2002-03-17 07:01:14 +00009442002-03-16 Mark Glines <mark@glines.org>
945
946 * use struct fuse_statfs everywhere possible to avoid problems
947 with the headerfiles changing struct statfs member sizes
948
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009492002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000950
951 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
952
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009532002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000954
955 * RPM support by Achim Settelmeier
956
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009572002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000958
Miklos Szerediddc862a2002-01-09 13:46:10 +0000959 * Version 0.95 released
960
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009612002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000962
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000963 * Revaidate all path components not just the last, this means a
964 very small performance penalty for being more up-to-date.
965
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009662002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000967
968 * Update and fix python interface
969
Mark Glinesd84b39a2002-01-07 16:32:02 +00009702002-01-07 Mark Glines <mark@glines.org>
971
972 * Added statfs() support to kernel, lib, examples, and perl!
973
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009742001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000975
976 * Better cross compilation support
977
978 * Ported to Compaq IPAQ
979
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009802001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000981
982 * Added function fuse_get_context() to library API (inspired by
983 patch from Matt Ryan)
984
985 * Added flags to fusermount and to kernel interface to control
986 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000987
Miklos Szeredife25def2001-12-20 15:38:05 +0000988 * Integrated fuse_set_operations() into fuse_new()
989
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009902001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000991
992 * Applied header protection + extern "C" patch by Roland
993 Bauerschmidt
994
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009952001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000996
997 * Added perl bindings by Mark Glines
998
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00009992001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001000
1001 * Cleaned up way of mounting simple filesystems.
1002
1003 * fuse_main() helper function added
1004
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010052001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001006
1007 * Optimized read/write operations, so that minimal copying of data
1008 is done
1009
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010102001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +00001011
1012 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001013
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010142001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001015
1016 * Fixed vfsmount reference leak in fuse_follow_link
1017
1018 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
1019 userspace is ignored
1020
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +000010212001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +00001022
Miklos Szeredife25def2001-12-20 15:38:05 +00001023 * Started ChangeLog