blob: db3ed7de916d3a4bd4883e3fcd76af78c281962e [file] [log] [blame]
Miklos Szeredi799993c2004-12-04 21:20:05 +000012004-12-04 Miklos Szeredi <miklos@szeredi.hu>
2
3 * Add -D_FILE_OFFSET_BITS=64 to cflags provided by pkg-config
4
5 * helper.c: add -ho option, which only displays the options not
6 the usage header. This can be used by filesystems which have
7 their own options.
8
Miklos Szeredi0b6a0ad2004-12-04 00:40:50 +000092004-12-03 Miklos Szeredi <miklos@szeredi.hu>
10
11 * Add source compatibility to 2.1 and 1.1 APIs. To select betwen
12 versions simply define FUSE_USE_VERSION to 22, 21 or 11 before
13 including the fuse header
14
15 * Add binary compatibility to 2.1 version of library with symbol
16 versioning
17
Miklos Szeredi039322d2004-12-01 18:39:12 +0000182004-12-01 Miklos Szeredi <miklos@szeredi.hu>
19
20 * kernel: clean up writing functions
21
22 * kernel: no allocation on write in direct_io mode
23
Miklos Szeredib9b94cd2004-12-01 18:56:39 +000024 * move linux/fuse.h to fuse_kernel.h
25
Miklos Szeredi83a07442004-11-30 18:25:20 +0000262004-11-30 Miklos Szeredi <miklos@szeredi.hu>
27
28 * kernel: clean up reading functions
29
Miklos Szeredi2defe5e2004-11-29 16:53:44 +0000302004-11-29 Miklos Szeredi <miklos@szeredi.hu>
31
32 * kernel: make readpage() uninterruptible
33
Miklos Szeredi96dfad72004-11-30 00:00:02 +000034 * kernel: check readonly filesystem flag in fuse_permission
35
36 * lib: don't die if version file not found and new style device
37 exists
38
39 * lib: add '-r' option, which is short for '-o ro'
40
41 * fusermount: simplify device opening
42
Miklos Szeredi2defe5e2004-11-29 16:53:44 +000043 * kernel: when direct_io is turend on, copy data directly to
44 destination without itermediate buffer. More efficient and safer,
45 since no allocation is done.
46
47 * fusermount: fix warning if fuse module is not loaded
Miklos Szeredi162bcbb2004-11-29 23:43:44 +000048
49 * kernel: use /dev/fuse on 2.4 too
Miklos Szeredi2defe5e2004-11-29 16:53:44 +000050
Miklos Szeredifb28c5e2004-11-26 12:15:06 +0000512004-11-26 Miklos Szeredi <miklos@szeredi.hu>
52
53 * libfuse API change: open, read, write, flush, fsync and release
54 are passed a 'struct fuse_file_info' pointer containing the open
55 flags (open and release), and the file handle. Verion changed to
56 3.0.
57
Miklos Szeredia25d4c22004-11-23 22:32:16 +0000582004-11-23 Miklos Szeredi <miklos@szeredi.hu>
59
60 * More cleanups in the kernel
61
62 * The 10,229 charater device number has been assigned for FUSE
63
64 * Version file checking fix (reported by Christian Magnusson)
65
66 * fusermount: opening the fuse device now doesn't need /sys.
67
68 * Optimize reading by controlling the maximum readahead based on
69 the 'max_read' mount option
70
71 * fixes for UCLIBC (Christian Magnusson)
72
Miklos Szeredi13ed4822004-11-20 11:12:21 +0000732004-11-19 Miklos Szeredi <miklos@szeredi.hu>
74
75 * Cleaned up kernel in preparation for merge into mainline:
76
77 * Use /sys/fs/fuse/version instead of /proc/fs/fuse/version
78
79 * Use real device (/dev/fuse) instead of /proc/fs/fuse/dev
80
81 * __user annotations for sparse
82
83 * allocate individual pages instead of kmalloc in fuse_readdir,
84 fuse_read and fuse_write.
85
86 * Fix NFS export in case "use_ino" mount option is given
87
Miklos Szeredif3845c42004-11-20 11:18:34 +000088 * Make libfuse and fusermount compatible with future versions
89
90 * fusermount: properly add mount options to /etc/mtab
91
922004-11-15 Miklos Szeredi <miklos@szeredi.hu>
93
94 * fusermount: do not resolve last component of mountpoint on if it
95 is '.' or '..'. This new path resolvation is now done on mount as
96 well as unmount. This enables relative paths to work on unmount.
97
98 * fusermount: parse common mount options like "ro", "rw", etc...
99
100 * Allow module params to be changed through sysfs
101
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +00001022004-11-14 Miklos Szeredi <miklos@szeredi.hu>
103
104 * Released 2.1-pre1
105
1062004-11-14 Miklos Szeredi <miklos@szeredi.hu>
107
108 * Fix bug in fuse_readpages() causing Oops in certain situations.
109 Bug found by Vincenzo Ciancia.
110
111 * Fix compilation with kernels versions > 2.6.9.
112
Miklos Szeredi3a6ea062004-11-11 10:33:58 +00001132004-11-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000114
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000115 * Check kernel interface version in fusermount to prevent
116 strangeness in case of mismatch.
Miklos Szeredi51ec1032004-11-10 11:52:26 +0000117
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000118 * No need to allocate fuse_conn until actual mount happens
119
120 * Fix potential race between umount and fuse_invalidate
121
122 * Check superblock of proc file in addition to inode number
123
Miklos Szeredi08ddb8e2004-11-14 09:19:51 +0000124 * Fix race between request_send_noreply() and fuse_dev_release()
Miklos Szeredi3d60e762004-11-11 14:44:04 +0000125
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001262004-11-10 Miklos Szeredi <miklos@szeredi.hu>
127
128 * Separate configure for the kernel directory
129
Miklos Szeredi3a6ea062004-11-11 10:33:58 +0000130 * Don't allow write to return more than 'count'
131
132 * Extend kernel interface for future use
133
Miklos Szeredi51ec1032004-11-10 11:52:26 +00001342004-11-09 Miklos Szeredi <miklos@szeredi.hu>
135
136 * Fix 'makeconf.sh' to use autoreconf if available
137
Miklos Szeredi8fb48fe2004-11-08 14:48:52 +00001382004-11-08 Miklos Szeredi <miklos@szeredi.hu>
139
Miklos Szeredid507c732004-11-08 17:32:25 +0000140 * Add ino argument to 'fuse_dirfil_t'. NOTE: This breaks source
141 compatibility with earlier versions. To compile earier versions
142 just add '-DFUSE_DIRFIL_COMPAT' compile flag or fix the source.
143 Do not use the "use_ino" mount flag with filesystems compiled with
144 FUSE_DIRFIL_COMPAT.
Miklos Szeredidb1c3652004-11-08 21:11:53 +0000145
146 * Add pkg-config support. To compile a FUSE based filesystem you
147 can do "gcc -Wall `pkg-config --cflags --libs fuse` myfs.c -o myfs"
148 or similar. Note, that the PKG_CONFIG_PATH environment variable
149 usually needs to be set to "/usr/local/lib/pkgconfig".
150
151 * fuse.h is now installed in ${prefix}/include/fuse/
Miklos Szeredid507c732004-11-08 17:32:25 +0000152
Miklos Szeredia13d9002004-11-02 17:32:03 +00001532004-11-02 Miklos Szeredi <miklos@szeredi.hu>
154
155 * Added "use_ino" mount option. This enables the filesystems to
156 set the st_ino field on files
157
Miklos Szeredib1ab8b52004-11-01 10:57:41 +00001582004-11-01 Miklos Szeredi <miklos@szeredi.hu>
159
160 * Fix compile problems with ancient (<=2.4.18) kernels (reported
161 by Jeremy Smith)
162
Miklos Szeredi874e3c12004-11-01 23:15:20 +0000163 * Add "allow_root" mount option. Patch by Yaroslav Rastrigin
164
165 * Clear the 'exited' flag when mail loop is finished
166
Miklos Szeredie989f0d2004-10-28 20:24:58 +00001672004-10-28 Miklos Szeredi <miklos@szeredi.hu>
168
169 * Make xattr functions work under 2.6 (bug found by Vincenzo
170 Ciancia)
171
Miklos Szeredi95a2bfc2004-10-26 21:32:13 +00001722004-10-26 Miklos Szeredi <miklos@szeredi.hu>
173
174 * Reset request in fuse_flush() (bugreport by David Shaw)
175
Miklos Szeredi5dc8a802004-10-21 09:35:10 +00001762004-10-21 Miklos Szeredi <miklos@szeredi.hu>
177
Miklos Szeredi0e70aa72004-10-21 16:24:29 +0000178 * fuse_main() now does not exit on error, rather it returns an
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000179 error code
180
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000181 * Exported __fuse_setup() and __fuse_teardown() functions, which
Miklos Szeredi5dc8a802004-10-21 09:35:10 +0000182 make it easier to implement a custom event loop.
183
Miklos Szeredifb97a1b2004-10-21 09:59:13 +0000184 * Use daemon() call to background the filesystem after mounting.
185 This function closes the standard input, output and error and
186 changes the current working directory to "/".
187
Miklos Szeredi127d49b2004-10-14 13:33:39 +00001882004-10-14 Miklos Szeredi <miklos@szeredi.hu>
189
190 * Released 1.9
191
Miklos Szeredid45baf42004-10-10 07:56:12 +00001922004-10-09 Miklos Szeredi <miklos@szeredi.hu>
193
194 * Don't allow fuse_flush() to be interrupted (bug found by David
195 Shaw)
196
Miklos Szeredi1f18db52004-09-27 06:54:49 +00001972004-09-27 Miklos Szeredi <miklos@szeredi.hu>
198
199 * Add PID to fuse_context. Patch by Steven James
200
Miklos Szeredi1eea0322004-09-27 18:50:11 +0000201 * Change file handle type to 'unsigned long' in kernel interface
202
Miklos Szeredid169f312004-09-22 08:48:26 +00002032004-09-22 Miklos Szeredi <miklos@szeredi.hu>
204
205 * A slight API change: fuse_get_context() doesn't need the "fuse"
206 pointer, but the returned context contains it instead. The
207 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +0000208
209 * Fix mounting and umounting FUSE filesystem under another FUSE
210 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +0000211
Miklos Szeredic2309912004-09-21 13:40:38 +00002122004-09-21 Miklos Szeredi <miklos@szeredi.hu>
213
214 * Fix deadlock in case of memory allocation failure. Patch by
215 Christian Magnusson
216
Miklos Szeredib2cf9562004-09-16 08:42:40 +00002172004-09-16 Miklos Szeredi <miklos@szeredi.hu>
218
219 * Check memory allocation failures in libfuse
220
Miklos Szeredi65afea12004-09-14 07:13:45 +00002212004-09-14 Miklos Szeredi <miklos@szeredi.hu>
222
223 * Check temporary file creation failure in do_getdir(). Bug
224 spotted by Terje Oseberg
225
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +00002262004-09-13 Miklos Szeredi <miklos@szeredi.hu>
227
228 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +0000229
230 * Make requests non-interruptible so race with FORGET is avoided.
231 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +0000232
233 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000234
Miklos Szeredi8b2d3332004-09-09 08:44:01 +00002352004-09-09 Miklos Szeredi <miklos@szeredi.hu>
236
237 * Fix bug in case two FORGETs for the same node are executed in
238 the wrong order. Bug spotted and endured for months by Franco
239 Broi, and logfile for solution provided by Terje Oseberg
240
Miklos Szeredi12085102004-09-02 18:13:57 +00002412004-09-01 Miklos Szeredi <miklos@szeredi.hu>
242
243 * Add -D_REENTRANT to the compile flags
244
245 * Add documentation of fuse internals by Terje Oseberg
246
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +00002472004-08-16 Miklos Szeredi <miklos@szeredi.hu>
248
249 * Change release method to be non-interruptible. Fixes bug
250 causing missing release() call when program which has opened files
251 is killed (reported by Franco Broi and David Shaw)
252
Miklos Szeredi891b8742004-07-29 09:27:49 +00002532004-07-29 Miklos Szeredi <miklos@szeredi.hu>
254
255 * Add fuse_invalidate() to library API
256
Miklos Szeredi94ed76a2004-07-26 19:38:45 +00002572004-07-26 Miklos Szeredi <miklos@szeredi.hu>
258
259 * Check permissions in setattr if 'default_permissions' flag is
260 set. Bug spotted by Damjan Lango
261
Miklos Szeredid66d3942004-07-24 13:47:44 +00002622004-07-24 Miklos Szeredi <miklos@szeredi.hu>
263
Miklos Szeredi209f5d02004-07-24 19:56:16 +0000264 * 'large_read' mount option removed for 2.6 kernels, since the
265 default (dynamic read size) is better
266
267 * Extend kernel API with file handles. A file handle is returned
268 by open, and passed to read, write, flush, fsync and release.
269 This is currently only used for debug output in the library.
270
271 * Security changes:
272
273 * Change the current directory to the mountpoint before checking
274 the permissions and mount filesystem on "."
275
276 * By default don't modprobe the fuse module for non-root. The old
277 behavior can be restored with the '--enable-auto-modprobe' flag of
278 ./configure
279
280 * By default don't allow shared writable mappings for non-root.
281 The old behavior can be restored with the 'user_mmap=1' module
282 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000283
Miklos Szeredibd7661b2004-07-23 17:16:29 +00002842004-07-23 Miklos Szeredi <miklos@szeredi.hu>
285
286 * Clean up mount option passing to fusermount and to fuse_new()
287 BEWARE: this changes the userspace API slightly, and the command
288 line usage of programs using fuse_main()
289
Miklos Szeredi58865372004-07-20 14:22:26 +00002902004-07-20 Miklos Szeredi <miklos@szeredi.hu>
291
292 * Optimize reading under 2.6 kernels by issuing multiple page
293 asynchronous read requests
294
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00002952004-07-18 Miklos Szeredi <miklos@szeredi.hu>
296
297 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
298
Miklos Szeredi069c9502004-07-16 16:17:02 +00002992004-07-16 Miklos Szeredi <miklos@szeredi.hu>
300
301 * Separate directory entry and inode attribute validity timer
302
303 * New write semaphore to stop page writeback during truncate
304
305 * Fsync now waits for all writes to complete before sending the
306 request
307
308 * Optimization: if a page is completely written by
309 fuse_commit_write(), clear the dirty flag and set the uptodate
310 flag for that page
311
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000312 * Some memory cleanup at exit
313
Miklos Szeredi2529ca22004-07-13 15:36:52 +00003142004-07-13 Miklos Szeredi <miklos@szeredi.hu>
315
316 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000317 disable the "hide if open" behavior of unlink/rename.
318
319 * If temporary buffer allocation fails in raw read, fall back to a
320 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000321
Miklos Szeredi73798f92004-07-12 15:55:11 +00003222004-07-12 Miklos Szeredi <miklos@szeredi.hu>
323
324 * Fix bug in do_open() in libfuse: open count was incremented
325 after the reply is sent so it could race with unlink/forget and
326 cause an abort.
327
Miklos Szeredi015fe702004-07-12 11:52:24 +00003282004-07-08 Miklos Szeredi <miklos@szeredi.hu>
329
330 * When performing create or remove operation, refresh the parent's
331 attributes on next revalidate, as i_nlink (and maybe size/time)
332 could be inacurate.
333
334 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
335 pages (2.6 only)
336
337 * Set set_page_dirty address space operation (2.6 only)
338
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003392004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000340
341 * Minor fix in read: print debug info even if read size is zero
342
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003432004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000344
345 * Fix race between truncate and writepage (fsx-linux now runs
346 without error)
347
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003482004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000349
350 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
351 by Mattias Wadman)
352
353 * Added option for direct read/write (-r)
354
355 * Fix revalidate time setting for newly created inodes
356
Miklos Szerediacb4d362004-07-02 16:20:45 +0000357 * Remove uid==0 check for '-x' option in fusermount (kernel checks
358 this)
359
360 * fuse_main() only installs handlers for signals (out of INT, HUP,
361 TERM, PIPE), for which no handler has yet been installed
362
363 * Add module option 'user_allow_other' which if set to non-zero
364 will allow non root user to specify the 'allow_other' mount option
365 ('-x' option of fusermount)
366
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000367 * Fix deadlock between page writeback completion and truncate
368 (bug found by Valient Gough with the fsx-linux utility)
369
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003702004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000371
372 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000373 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
374 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000375
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003762004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000377
378 * Acquire inode->i_sem before open and release methods to prevent
379 concurrent rename or unlink operations.
380
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000381 * Make __fuse_read_cmd() read only one command. This allows
382 multiplexing the fuse file descriptor with other event sources
383 using select() or poll() (patch by Jeff Harris)
384
385 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
386
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003872004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000388
389 * Fix file offset wrap around at 4G when doing large reads
390
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003912004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000392
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000393 * Fix memory leak in open (Valient Gough)
394
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003952004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000396
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000397 * Add "close after delete" support to libfuse (patch by Valient
398 Gough)
399
400 * Cancel all worker threads before exit in multithreaded mode
401
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004022004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000403
404 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000405
406 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000407
408 * Work with newer libtool (1.5a)
409
410 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000411
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004122004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000413
414 * No request allocation needed on inode and file release
415
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004162004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000417
418 * Fix possible inode leak in userspace in case of unfinished
419 lookup/mknod/mkdir/symlink/link operation.
420
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004212004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000422
423 * Fix some races and cleanups in fuse_read_super()
424
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004252004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000426
427 * Requests are allocated at open time
428
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004292004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000430
431 * Build shared library as well as static (using libtool)
432
433 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
434 there has not been a release with the previous minor number, and I
435 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000436
437 * Change fuse_main(), so that default behavior is to go into
438 background if mount is successful. '-f' and '-d' options disable
439 backgrounding. This fixes the "Why does my FUSE daemon hang?"
440 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000441
442 * Cache ENOSYS (function not implemented) errors on *xattr, flush
443 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000444
445 * Don't call getdir method from open() only from first readdir().
446 Open is sometimes just used to store the current directory
447 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000448
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004492004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000450
451 * Added flush() call
452
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004532004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000454
455 * Extended attributes support for 2.4 (patch by Cody Pisto)
456
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004572004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000458
459 * Fixed parser with modversions (Mattias Wadman)
460
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004612004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000462
463 * Added mount option parser to 2.4 build
464
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004652004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000466
467 * Replaced binary mount data with text options
468
469 * Show FUSE specific mount options in /proc/mounts
470
471 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
472
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004732004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000474
475 * Check some limits so userspace won't get too big requests
476
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004772004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000478
479 * Kill compile warning
480
481 * Upgraded user-mount patch for 2.6.5
482
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004832004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000484
485 * Add detection of user-mode-linux to configure
486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004872004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000488
489 * fixed zero size case for getxattr and listxattr
490
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004912004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000492
493 * new fusermount flag '-z': lazy unmount, default is not lazy
494
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000495 * Extended attributes operations added (getxattr, setxattr,
496 listxattr, removexattr)
497
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004982004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000499
500 * If filesystem doesn't define a statfs operation, then an
501 all-zero default statfs is returned instead of ENOSYS
502
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005032004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000504
505 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
506
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005072004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000508
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000509 * Fix for uClinux (Christian Magnusson)
510
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005112004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000512
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000513 * fuse_main() adds "-n progname" to the fusermount command line
514
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000515 * More kernel interface changes:
516
517 * Lookup/getattr return cache timeout values
518
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005192004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000520
521 * Clean up option parsing in fuse_main()
522
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000523 * Added fuse_get() function which returns the fuse object created
524 by fuse_main()
525
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005262004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000527
Miklos Szeredic40748a2004-02-20 16:38:45 +0000528 * removed old way of mounting (fusermount mountpoint program)
529
Miklos Szeredib5958612004-02-20 14:10:49 +0000530 * more kernel interface changes:
531
532 * added nanosecond precision to file times
533
Miklos Szeredic40748a2004-02-20 16:38:45 +0000534 * removed interface version from mount data
535
536 * added /proc/fs/fuse/version which contains MAJOR.MINOR
537
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005382004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000539
540 * statfs library API changed to match other methods. Since this
541 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
542
Miklos Szeredi76f65782004-02-19 16:55:40 +0000543 * kernel interface changes follow:
544
545 * statfs changed to 64 bits, added 'bavail' field
546
547 * add generation number to lookup result
548
549 * optimized mknod/mkdir/symlink/link (no separate lookup is
550 needed)
551
552 * rdev size increased to 32 bits for mknod
553
554 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000555
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005562004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000557
558 * user-mount upgraded for 2.6.3 kernel
559
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005602004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000561
562 * Added user-mount.2.6.2-rc3.patch
563
564 * Add FS_SAFE flag to fuse filesystem
565
566 * fusermount should allow (un)mounting for non-root even if not
567 suid-root
568
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005692004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000570
571 * Remove MS_PERMISSION mount flag (that means something else now)
572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005732004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000574
575 * Added check for i_size_read/write functions to configure.in
576 (patch by Valient Gough)
577
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005782004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000579
580 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000581
582 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000583
584 * Readpage calls flush_dcache_page() after storing data
585
586 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000587
588 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000589
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005902004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000591
592 * Released 1.1
593
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005942004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000595
596 * Properly check if the inode exists in fuse_invalidate
597
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005982004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000599
600 * Added -q option for fusermount
601
602 * fuse_unmount() now uses -q option of fusermount, so no error is
603 printed if the cause of the program exit is that the filesystem
604 has already been unmounted
605
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000606 * Fix i_nlink correctness after rmdir/unlink
607
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006082004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000609
Miklos Szeredib1158392004-01-26 14:43:12 +0000610 * Released 1.1-pre2
611
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006122004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000613
Miklos Szeredi307242f2004-01-26 11:28:44 +0000614 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000615
616 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000617
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006182004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000619
620 * Fix CONFIG_MODVERSIONS compile on 2.6
621
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006222004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000623
624 * Write all pending data before a RELEASE operation
625
626 * Suppress 'Bad file descriptor' warning on exit
627
628 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000629 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000630
Miklos Szeredib1158392004-01-26 14:43:12 +0000631 * New fusermount option '-l' which enables big reads. Big reads
632 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000633
634 * fuse_main() can accept fusermount arguments after a '--'
635
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006362004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000637
638 * Support for exporting filesystem over NFS (see README.NFS)
639
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006402004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000641
642 * Support non-blocking writepage on 2.6. This makes FUSE behave
643 much more nicely in low-memory situations
644
645 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
646 (Note: the mknod method does not yet use 32bit device number)
647
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006482004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000649
650 * Code cleanups
651
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006522004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000653
654 * Released 1.1-pre1
655
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006562004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000657
658 * Integrated 2.6 kernel support patch by Michael Grigoriev
659
660 * Improvements and cleanups for 2.6 kernels
661
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006622004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000663
664 * Added -d option to fusermount
665
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006662003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000667
668 * Added major+minor version to library API, and minor version to
669 kernel API
670
David McNab7a19caf2003-12-13 02:05:46 +00006712003-12-13 David McNab <david@rebirthing.co.nz>
672
673 * Implemented fsync support in examples/example.py
674
675 * Implemented 'fsync' and 'statfs' methods in python
676 interface
677
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006782003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000679
680 * Make it compile on 2.4.19.
681
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000682 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000683
David McNab8bf62632003-12-11 22:49:22 +00006842003-12-12 David McNab <david@rebirthing.co.nz>
685
686 * Added distutils support to the python module, as per standard
687 python development practice
688
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006892003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000690
691 * Add file locking for mount/unmount (based on patch by Valient
692 Gough)
693
6942003-12-11 David McNab <david@rebirthing.co.nz>
695
696 * Python filesystem - was broken with python2.3, now fixed:
697 - changed PyTuple_* calls to PySequence_*, because os.lstat
698 is no longer returning a pure tuple
699 - changed PyInt_Check() calls to also call PyLong_Check,
700 to cover for cases (eg os.lstat) where longs are returned
701 - Added support for file 'release' handling, which IMO is
702 essential since this signals to a FS that writes to a file
703 are complete (and therefore the file can now be disposed of
704 meaningfully at the python filesystem's discretion)
705 - Added '__init__' handler to base Fuse class, which allows
706 your Python class to know the mountpoint and mount args,
707 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
708
709 * General:
710 - added 'mount.fuse' script (in util/ dir), which is meant to be
711 symlinked from /sbin, and which allows FUSE filesystems to
712 be mounted with the 'mount' command, and listed in fstab;
713 also, mount arguments get passed to your filesystem
714
715
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007162003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000717
718 * Fix kernel version detection (again). Bugreport by Peter Levart
719
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007202003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000721
722 * Applied read combining patch by Michael Grigoriev (tested by
723 Valient Gough and Vincent Wagelaar)
724
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007252003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000726
727 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
728 #766443)
729
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007302003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000731
732 * Error code fixes in kernel module
733
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007342003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000735
736 * kernel version detection fix
737
738 * fusermount now uses "lazy" umount option
739
740 * fusermount can use modprobe with module-init-tools
741
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007422003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000743
744 * Integrated caching patch by Michael Grigoriev
745
Miklos Szeredida4e4862003-09-08 11:14:11 +0000746 * Added "Filesystems" file with descriptions of projects using
747 FUSE
748
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000749 * Added patch by Michael Grigoriev to allow compliation of FUSE
750 kernel module for 2.6 kernels
751
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007522003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000753
754 * And another spec-file fix by Achim Settelmeier
755
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007562003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000757
758 * Spec-file fix by Achim Settelmeier
759
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007602003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000761
Miklos Szerediac361172004-11-02 19:14:14 +0000762 * Fix umount oops (found by Samuli Kärkkäinen)
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000763
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007642003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000765
766 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
767
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007682003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000769
770 * Updated fuse.spec file (Achim Settelmeier)
771
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007722003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000773
774 * Version 1.0 released
775
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007762003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000777
778 * SuSE compilation fix by Juan-Mariano de Goyeneche
779
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007802002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000781
782 * The release() VFS call is now exported to the FUSE interface
783
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007842002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000785
786 * 64 bit file offset fixes in the fuse kernel module
787
788 * Added function 'fuse_exit()' which can be used to exit the main
789 loop
790
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007912002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000792
793 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
794 an incompatible interface change.
795
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007962002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000797
798 * Portablility fix (bug reported by C. Chris Erway)
799
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008002002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000801
802 * Use Mark Glines' fd passing method for default operation instead
803 of old reexec
804
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008052002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000806
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000807 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
808
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008092002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000810
Miklos Szeredi60c23522002-10-24 09:19:43 +0000811 * fix incompatiblity with Red Hat kernels, with help from Nathan
812 Thompson-Amato.
813
Mark Glines65ba2192002-04-18 14:41:48 +00008142002-04-18 Mark Glines <mark@glines.org>
815
816 * added an alternative to fuse_mount(), called
817 fuse_mount_ioslave(), which does not need to reexec the
818 FUSE program.
819 * added a small helper util needed by fuse_mount_ioslave().
820
Mark Glines220635a2002-03-17 07:01:14 +00008212002-03-16 Mark Glines <mark@glines.org>
822
823 * use struct fuse_statfs everywhere possible to avoid problems
824 with the headerfiles changing struct statfs member sizes
825
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008262002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000827
828 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
829
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008302002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000831
832 * RPM support by Achim Settelmeier
833
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008342002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000835
Miklos Szerediddc862a2002-01-09 13:46:10 +0000836 * Version 0.95 released
837
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008382002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000839
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000840 * Revaidate all path components not just the last, this means a
841 very small performance penalty for being more up-to-date.
842
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008432002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000844
845 * Update and fix python interface
846
Mark Glinesd84b39a2002-01-07 16:32:02 +00008472002-01-07 Mark Glines <mark@glines.org>
848
849 * Added statfs() support to kernel, lib, examples, and perl!
850
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008512001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000852
853 * Better cross compilation support
854
855 * Ported to Compaq IPAQ
856
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008572001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000858
859 * Added function fuse_get_context() to library API (inspired by
860 patch from Matt Ryan)
861
862 * Added flags to fusermount and to kernel interface to control
863 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000864
Miklos Szeredife25def2001-12-20 15:38:05 +0000865 * Integrated fuse_set_operations() into fuse_new()
866
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008672001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000868
869 * Applied header protection + extern "C" patch by Roland
870 Bauerschmidt
871
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008722001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000873
874 * Added perl bindings by Mark Glines
875
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008762001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000877
878 * Cleaned up way of mounting simple filesystems.
879
880 * fuse_main() helper function added
881
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008822001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000883
884 * Optimized read/write operations, so that minimal copying of data
885 is done
886
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008872001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000888
889 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000890
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008912001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000892
893 * Fixed vfsmount reference leak in fuse_follow_link
894
895 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
896 userspace is ignored
897
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00008982001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000899
Miklos Szeredife25def2001-12-20 15:38:05 +0000900 * Started ChangeLog