blob: 98d41c99ae02509d6698cac0021b6f2eef17f6a6 [file] [log] [blame]
Miklos Szeredi5dc8a802004-10-21 09:35:10 +000012004-10-21 Miklos Szeredi <miklos@szeredi.hu>
2
3 * fuse_main() now does not exit on erro, rather it returns an
4 error code
5
6 * exported __fuse_setup() and __fuse_teardown() functions, which
7 make it easier to implement a custom event loop.
8
Miklos Szeredi127d49b2004-10-14 13:33:39 +000092004-10-14 Miklos Szeredi <miklos@szeredi.hu>
10
11 * Released 1.9
12
Miklos Szeredid45baf42004-10-10 07:56:12 +0000132004-10-09 Miklos Szeredi <miklos@szeredi.hu>
14
15 * Don't allow fuse_flush() to be interrupted (bug found by David
16 Shaw)
17
Miklos Szeredi1f18db52004-09-27 06:54:49 +0000182004-09-27 Miklos Szeredi <miklos@szeredi.hu>
19
20 * Add PID to fuse_context. Patch by Steven James
21
Miklos Szeredi1eea0322004-09-27 18:50:11 +000022 * Change file handle type to 'unsigned long' in kernel interface
23
Miklos Szeredid169f312004-09-22 08:48:26 +0000242004-09-22 Miklos Szeredi <miklos@szeredi.hu>
25
26 * A slight API change: fuse_get_context() doesn't need the "fuse"
27 pointer, but the returned context contains it instead. The
28 fuse_get() function is not needed anymore, so it's removed.
Miklos Szeredi21d587e2004-09-22 16:47:40 +000029
30 * Fix mounting and umounting FUSE filesystem under another FUSE
31 filesystem by non-root (bug spotted by Valient Gough)
Miklos Szeredid169f312004-09-22 08:48:26 +000032
Miklos Szeredic2309912004-09-21 13:40:38 +0000332004-09-21 Miklos Szeredi <miklos@szeredi.hu>
34
35 * Fix deadlock in case of memory allocation failure. Patch by
36 Christian Magnusson
37
Miklos Szeredib2cf9562004-09-16 08:42:40 +0000382004-09-16 Miklos Szeredi <miklos@szeredi.hu>
39
40 * Check memory allocation failures in libfuse
41
Miklos Szeredi65afea12004-09-14 07:13:45 +0000422004-09-14 Miklos Szeredi <miklos@szeredi.hu>
43
44 * Check temporary file creation failure in do_getdir(). Bug
45 spotted by Terje Oseberg
46
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +0000472004-09-13 Miklos Szeredi <miklos@szeredi.hu>
48
49 * Allow "large_read" option for 2.6 kernels but warn of deprecation
Miklos Szeredi09045c32004-09-13 12:00:49 +000050
51 * Make requests non-interruptible so race with FORGET is avoided.
52 This is only a temporary solution
Miklos Szeredi442d9652004-09-13 14:56:57 +000053
54 * Support compiling FUSE kernel module on 2.4.x UML kernels
Miklos Szeredi1bf53ee2004-09-13 11:47:59 +000055
Miklos Szeredi8b2d3332004-09-09 08:44:01 +0000562004-09-09 Miklos Szeredi <miklos@szeredi.hu>
57
58 * Fix bug in case two FORGETs for the same node are executed in
59 the wrong order. Bug spotted and endured for months by Franco
60 Broi, and logfile for solution provided by Terje Oseberg
61
Miklos Szeredi12085102004-09-02 18:13:57 +0000622004-09-01 Miklos Szeredi <miklos@szeredi.hu>
63
64 * Add -D_REENTRANT to the compile flags
65
66 * Add documentation of fuse internals by Terje Oseberg
67
Miklos Szeredi22ea3dc2004-08-16 13:29:11 +0000682004-08-16 Miklos Szeredi <miklos@szeredi.hu>
69
70 * Change release method to be non-interruptible. Fixes bug
71 causing missing release() call when program which has opened files
72 is killed (reported by Franco Broi and David Shaw)
73
Miklos Szeredi891b8742004-07-29 09:27:49 +0000742004-07-29 Miklos Szeredi <miklos@szeredi.hu>
75
76 * Add fuse_invalidate() to library API
77
Miklos Szeredi94ed76a2004-07-26 19:38:45 +0000782004-07-26 Miklos Szeredi <miklos@szeredi.hu>
79
80 * Check permissions in setattr if 'default_permissions' flag is
81 set. Bug spotted by Damjan Lango
82
Miklos Szeredid66d3942004-07-24 13:47:44 +0000832004-07-24 Miklos Szeredi <miklos@szeredi.hu>
84
Miklos Szeredi209f5d02004-07-24 19:56:16 +000085 * 'large_read' mount option removed for 2.6 kernels, since the
86 default (dynamic read size) is better
87
88 * Extend kernel API with file handles. A file handle is returned
89 by open, and passed to read, write, flush, fsync and release.
90 This is currently only used for debug output in the library.
91
92 * Security changes:
93
94 * Change the current directory to the mountpoint before checking
95 the permissions and mount filesystem on "."
96
97 * By default don't modprobe the fuse module for non-root. The old
98 behavior can be restored with the '--enable-auto-modprobe' flag of
99 ./configure
100
101 * By default don't allow shared writable mappings for non-root.
102 The old behavior can be restored with the 'user_mmap=1' module
103 parameter
Miklos Szeredid66d3942004-07-24 13:47:44 +0000104
Miklos Szeredibd7661b2004-07-23 17:16:29 +00001052004-07-23 Miklos Szeredi <miklos@szeredi.hu>
106
107 * Clean up mount option passing to fusermount and to fuse_new()
108 BEWARE: this changes the userspace API slightly, and the command
109 line usage of programs using fuse_main()
110
Miklos Szeredi58865372004-07-20 14:22:26 +00001112004-07-20 Miklos Szeredi <miklos@szeredi.hu>
112
113 * Optimize reading under 2.6 kernels by issuing multiple page
114 asynchronous read requests
115
Miklos Szeredi84ba0f42004-07-18 11:32:59 +00001162004-07-18 Miklos Szeredi <miklos@szeredi.hu>
117
118 * Only use redirty_page_for_writepage() for kernels >= 2.6.6
119
Miklos Szeredi069c9502004-07-16 16:17:02 +00001202004-07-16 Miklos Szeredi <miklos@szeredi.hu>
121
122 * Separate directory entry and inode attribute validity timer
123
124 * New write semaphore to stop page writeback during truncate
125
126 * Fsync now waits for all writes to complete before sending the
127 request
128
129 * Optimization: if a page is completely written by
130 fuse_commit_write(), clear the dirty flag and set the uptodate
131 flag for that page
132
Miklos Szeredie7d5d7d2004-07-16 18:27:50 +0000133 * Some memory cleanup at exit
134
Miklos Szeredi2529ca22004-07-13 15:36:52 +00001352004-07-13 Miklos Szeredi <miklos@szeredi.hu>
136
137 * Add FUSE_HARD_REMOVE flag, and '-i' option to fuse main, which
Miklos Szerediad83d072004-07-13 20:23:03 +0000138 disable the "hide if open" behavior of unlink/rename.
139
140 * If temporary buffer allocation fails in raw read, fall back to a
141 smaller buffer
Miklos Szeredi2529ca22004-07-13 15:36:52 +0000142
Miklos Szeredi73798f92004-07-12 15:55:11 +00001432004-07-12 Miklos Szeredi <miklos@szeredi.hu>
144
145 * Fix bug in do_open() in libfuse: open count was incremented
146 after the reply is sent so it could race with unlink/forget and
147 cause an abort.
148
Miklos Szeredi015fe702004-07-12 11:52:24 +00001492004-07-08 Miklos Szeredi <miklos@szeredi.hu>
150
151 * When performing create or remove operation, refresh the parent's
152 attributes on next revalidate, as i_nlink (and maybe size/time)
153 could be inacurate.
154
155 * Use redirty_page_for_writepage() in fuse_writepage() for skipped
156 pages (2.6 only)
157
158 * Set set_page_dirty address space operation (2.6 only)
159
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001602004-07-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi25385bb2004-07-06 22:27:36 +0000161
162 * Minor fix in read: print debug info even if read size is zero
163
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001642004-07-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi58615e02004-07-04 21:21:08 +0000165
166 * Fix race between truncate and writepage (fsx-linux now runs
167 without error)
168
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001692004-07-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000170
171 * Fix kernel hang on mkfifo under 2.4 kernels (spotted and patch
172 by Mattias Wadman)
173
174 * Added option for direct read/write (-r)
175
176 * Fix revalidate time setting for newly created inodes
177
Miklos Szerediacb4d362004-07-02 16:20:45 +0000178 * Remove uid==0 check for '-x' option in fusermount (kernel checks
179 this)
180
181 * fuse_main() only installs handlers for signals (out of INT, HUP,
182 TERM, PIPE), for which no handler has yet been installed
183
184 * Add module option 'user_allow_other' which if set to non-zero
185 will allow non root user to specify the 'allow_other' mount option
186 ('-x' option of fusermount)
187
Miklos Szeredi014d7d22004-07-02 21:22:37 +0000188 * Fix deadlock between page writeback completion and truncate
189 (bug found by Valient Gough with the fsx-linux utility)
190
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001912004-07-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediad051c32004-07-02 09:22:50 +0000192
193 * Change passing fuse include dir to 2.6 kernel make system more
Miklos Szerediacb4d362004-07-02 16:20:45 +0000194 robust (fixes compile problems seen on SuSE 9.1 with updated 2.6
195 kernel)
Miklos Szerediad051c32004-07-02 09:22:50 +0000196
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00001972004-06-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi556d03d2004-06-30 11:13:41 +0000198
199 * Acquire inode->i_sem before open and release methods to prevent
200 concurrent rename or unlink operations.
201
Miklos Szeredi65cf7c72004-06-30 11:34:56 +0000202 * Make __fuse_read_cmd() read only one command. This allows
203 multiplexing the fuse file descriptor with other event sources
204 using select() or poll() (patch by Jeff Harris)
205
206 * Export 'exited' flag with __fuse_exited() (patch by Jeff Harris)
207
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002082004-06-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi71e9f862004-06-28 16:52:16 +0000209
210 * Fix file offset wrap around at 4G when doing large reads
211
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002122004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000213
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000214 * Fix memory leak in open (Valient Gough)
215
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002162004-06-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a31cca2004-06-26 21:11:25 +0000217
Miklos Szeredi1ea9c962004-06-24 21:00:00 +0000218 * Add "close after delete" support to libfuse (patch by Valient
219 Gough)
220
221 * Cancel all worker threads before exit in multithreaded mode
222
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002232004-06-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000224
225 * Fix locking bugs
Miklos Szeredib3210582004-06-23 13:54:33 +0000226
227 * Don't send reply to RELEASE
Miklos Szeredicb264512004-06-23 18:52:50 +0000228
229 * Work with newer libtool (1.5a)
230
231 * Check for st_atim member of struct stat
Miklos Szeredie79dc7e2004-06-23 05:57:30 +0000232
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002332004-06-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid3dd2d52004-06-22 18:46:02 +0000234
235 * No request allocation needed on inode and file release
236
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002372004-06-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2778f6c2004-06-21 09:45:30 +0000238
239 * Fix possible inode leak in userspace in case of unfinished
240 lookup/mknod/mkdir/symlink/link operation.
241
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002422004-06-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredied62d862004-06-20 08:57:39 +0000243
244 * Fix some races and cleanups in fuse_read_super()
245
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002462004-06-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7eafcce2004-06-19 22:42:38 +0000247
248 * Requests are allocated at open time
249
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002502004-06-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000251
252 * Build shared library as well as static (using libtool)
253
254 * Change FUSE_MINOR_VERSION from 1 to 0. I know it's illegal but
255 there has not been a release with the previous minor number, and I
256 hope nobody is using it for anything.
Miklos Szerediff875352004-06-03 13:52:40 +0000257
258 * Change fuse_main(), so that default behavior is to go into
259 background if mount is successful. '-f' and '-d' options disable
260 backgrounding. This fixes the "Why does my FUSE daemon hang?"
261 newbie complaint.
Miklos Szeredi63b8c1c2004-06-03 14:45:04 +0000262
263 * Cache ENOSYS (function not implemented) errors on *xattr, flush
264 and fsync
Miklos Szeredi152f29e2004-06-03 17:52:32 +0000265
266 * Don't call getdir method from open() only from first readdir().
267 Open is sometimes just used to store the current directory
268 (e.g. find)
Miklos Szeredi203afbf2004-06-03 13:21:08 +0000269
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002702004-05-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie2e4ac22004-05-18 08:45:28 +0000271
272 * Added flush() call
273
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002742004-05-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi689f5632004-05-04 08:49:16 +0000275
276 * Extended attributes support for 2.4 (patch by Cody Pisto)
277
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002782004-04-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid30a0f22004-04-20 08:25:43 +0000279
280 * Fixed parser with modversions (Mattias Wadman)
281
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002822004-04-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8ec48ec2004-04-19 10:24:41 +0000283
284 * Added mount option parser to 2.4 build
285
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002862004-04-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi87f30a92004-04-13 10:49:54 +0000287
288 * Replaced binary mount data with text options
289
290 * Show FUSE specific mount options in /proc/mounts
291
292 * Check in fuse.h whether _FILE_OFFSET_BITS is set to 64
293
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002942004-04-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic26c14d2004-04-09 17:48:32 +0000295
296 * Check some limits so userspace won't get too big requests
297
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00002982004-04-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2ac5e2a2004-04-05 11:24:24 +0000299
300 * Kill compile warning
301
302 * Upgraded user-mount patch for 2.6.5
303
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003042004-04-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi851948c2004-04-02 14:58:22 +0000305
306 * Add detection of user-mode-linux to configure
307
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003082004-03-31 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi03cebae2004-03-31 10:19:18 +0000309
310 * fixed zero size case for getxattr and listxattr
311
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003122004-03-30 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi98667e22004-03-30 07:24:29 +0000313
314 * new fusermount flag '-z': lazy unmount, default is not lazy
315
Miklos Szeredi3ed84232004-03-30 15:17:26 +0000316 * Extended attributes operations added (getxattr, setxattr,
317 listxattr, removexattr)
318
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003192004-03-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi77f39942004-03-25 11:17:52 +0000320
321 * If filesystem doesn't define a statfs operation, then an
322 all-zero default statfs is returned instead of ENOSYS
323
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003242004-03-24 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4df9cf22004-03-24 09:19:27 +0000325
326 * Add FS_BINARY_MOUNTDATA filesystem flag for kernels > 2.6.4
327
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003282004-03-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000329
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000330 * Fix for uClinux (Christian Magnusson)
331
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003322004-03-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi8af63ae2004-03-09 10:54:17 +0000333
Miklos Szeredi18c1e4d2004-03-02 16:18:30 +0000334 * fuse_main() adds "-n progname" to the fusermount command line
335
Miklos Szeredi254d5ed2004-03-02 11:11:24 +0000336 * More kernel interface changes:
337
338 * Lookup/getattr return cache timeout values
339
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003402004-02-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie970f302004-02-25 08:39:42 +0000341
342 * Clean up option parsing in fuse_main()
343
Miklos Szeredi33c319c2004-02-25 09:19:29 +0000344 * Added fuse_get() function which returns the fuse object created
345 by fuse_main()
346
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003472004-02-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib5958612004-02-20 14:10:49 +0000348
Miklos Szeredic40748a2004-02-20 16:38:45 +0000349 * removed old way of mounting (fusermount mountpoint program)
350
Miklos Szeredib5958612004-02-20 14:10:49 +0000351 * more kernel interface changes:
352
353 * added nanosecond precision to file times
354
Miklos Szeredic40748a2004-02-20 16:38:45 +0000355 * removed interface version from mount data
356
357 * added /proc/fs/fuse/version which contains MAJOR.MINOR
358
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003592004-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000360
361 * statfs library API changed to match other methods. Since this
362 is not backward compatible FUSE_MAJOR_VERSION is changed to 2
363
Miklos Szeredi76f65782004-02-19 16:55:40 +0000364 * kernel interface changes follow:
365
366 * statfs changed to 64 bits, added 'bavail' field
367
368 * add generation number to lookup result
369
370 * optimized mknod/mkdir/symlink/link (no separate lookup is
371 needed)
372
373 * rdev size increased to 32 bits for mknod
374
375 * kernel interface version changed to 3.1
Miklos Szeredi18e75e42004-02-19 14:23:27 +0000376
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003772004-02-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa39e902004-02-18 13:29:36 +0000378
379 * user-mount upgraded for 2.6.3 kernel
380
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003812004-02-17 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi69cc79a2004-02-17 08:57:29 +0000382
383 * Added user-mount.2.6.2-rc3.patch
384
385 * Add FS_SAFE flag to fuse filesystem
386
387 * fusermount should allow (un)mounting for non-root even if not
388 suid-root
389
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003902004-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4c7f7622004-02-12 13:41:30 +0000391
392 * Remove MS_PERMISSION mount flag (that means something else now)
393
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003942004-02-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi9a2b08d2004-02-10 09:36:07 +0000395
396 * Added check for i_size_read/write functions to configure.in
397 (patch by Valient Gough)
398
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00003992004-02-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000400
401 * Fixed writing >= 2G files
Miklos Szeredif58cc612004-02-06 13:52:00 +0000402
403 * Check file size on open (with generic_file_open())
Miklos Szeredid1199f82004-02-06 15:29:22 +0000404
405 * Readpage calls flush_dcache_page() after storing data
406
407 * Use i_size_read/write for accessing inode->i_size
Miklos Szeredi89b86af2004-02-06 17:02:08 +0000408
409 * Make loopback mount of a fuse file work
Miklos Szeredi377b2ea2004-02-06 09:48:51 +0000410
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004112004-02-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi88124792004-02-04 11:06:17 +0000412
413 * Released 1.1
414
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004152004-01-29 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi72f6a932004-01-29 11:29:18 +0000416
417 * Properly check if the inode exists in fuse_invalidate
418
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004192004-01-27 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediedf26632004-01-27 14:54:47 +0000420
421 * Added -q option for fusermount
422
423 * fuse_unmount() now uses -q option of fusermount, so no error is
424 printed if the cause of the program exit is that the filesystem
425 has already been unmounted
426
Miklos Szeredif4f8b892004-01-27 17:04:59 +0000427 * Fix i_nlink correctness after rmdir/unlink
428
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004292004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000430
Miklos Szeredib1158392004-01-26 14:43:12 +0000431 * Released 1.1-pre2
432
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004332004-01-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredib1158392004-01-26 14:43:12 +0000434
Miklos Szeredi307242f2004-01-26 11:28:44 +0000435 * Fix typo (thanks Marcos Dione)
Miklos Szeredib1158392004-01-26 14:43:12 +0000436
437 * Compile fixes for 2.4 kernels
Miklos Szeredi307242f2004-01-26 11:28:44 +0000438
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004392004-01-23 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000440
441 * Fix CONFIG_MODVERSIONS compile on 2.6
442
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004432004-01-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi307242f2004-01-26 11:28:44 +0000444
445 * Write all pending data before a RELEASE operation
446
447 * Suppress 'Bad file descriptor' warning on exit
448
449 * Replaced fusermount option '-d xxx' with '-n xxx' so it doesn't
Miklos Szeredib1158392004-01-26 14:43:12 +0000450 get confused with '-d' of fuse_main() (sorry about this change)
Miklos Szeredi307242f2004-01-26 11:28:44 +0000451
Miklos Szeredib1158392004-01-26 14:43:12 +0000452 * New fusermount option '-l' which enables big reads. Big reads
453 are now disabled by default.
Miklos Szeredi307242f2004-01-26 11:28:44 +0000454
455 * fuse_main() can accept fusermount arguments after a '--'
456
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004572004-01-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie815c032004-01-19 18:20:49 +0000458
459 * Support for exporting filesystem over NFS (see README.NFS)
460
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004612004-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7c35cf92004-01-14 16:56:49 +0000462
463 * Support non-blocking writepage on 2.6. This makes FUSE behave
464 much more nicely in low-memory situations
465
466 * Fix 32-bit dev handling in getattr and mknod for 2.6 kernels.
467 (Note: the mknod method does not yet use 32bit device number)
468
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004692004-01-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie8663f32004-01-13 15:33:12 +0000470
471 * Code cleanups
472
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004732004-01-07 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b7abe32004-01-07 16:49:12 +0000474
475 * Released 1.1-pre1
476
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004772004-01-06 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif85ab242004-01-07 12:16:45 +0000478
479 * Integrated 2.6 kernel support patch by Michael Grigoriev
480
481 * Improvements and cleanups for 2.6 kernels
482
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004832004-01-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi7ffb8cf2004-01-05 15:07:12 +0000484
485 * Added -d option to fusermount
486
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004872003-12-15 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi2f3d9402003-12-15 12:11:33 +0000488
489 * Added major+minor version to library API, and minor version to
490 kernel API
491
David McNab7a19caf2003-12-13 02:05:46 +00004922003-12-13 David McNab <david@rebirthing.co.nz>
493
494 * Implemented fsync support in examples/example.py
495
496 * Implemented 'fsync' and 'statfs' methods in python
497 interface
498
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00004992003-12-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000500
501 * Make it compile on 2.4.19.
502
Miklos Szeredi5e43f2c2003-12-12 14:06:41 +0000503 * Add fsync operation (write file failed on xemacs & vi)
Miklos Szeredie4cf7332003-12-12 11:53:31 +0000504
David McNab8bf62632003-12-11 22:49:22 +00005052003-12-12 David McNab <david@rebirthing.co.nz>
506
507 * Added distutils support to the python module, as per standard
508 python development practice
509
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005102003-12-11 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi874d95d2003-12-11 14:27:57 +0000511
512 * Add file locking for mount/unmount (based on patch by Valient
513 Gough)
514
5152003-12-11 David McNab <david@rebirthing.co.nz>
516
517 * Python filesystem - was broken with python2.3, now fixed:
518 - changed PyTuple_* calls to PySequence_*, because os.lstat
519 is no longer returning a pure tuple
520 - changed PyInt_Check() calls to also call PyLong_Check,
521 to cover for cases (eg os.lstat) where longs are returned
522 - Added support for file 'release' handling, which IMO is
523 essential since this signals to a FS that writes to a file
524 are complete (and therefore the file can now be disposed of
525 meaningfully at the python filesystem's discretion)
526 - Added '__init__' handler to base Fuse class, which allows
527 your Python class to know the mountpoint and mount args,
528 as attributes myfs.mountpoint, myfs.optlist, myfs.optdict
529
530 * General:
531 - added 'mount.fuse' script (in util/ dir), which is meant to be
532 symlinked from /sbin, and which allows FUSE filesystems to
533 be mounted with the 'mount' command, and listed in fstab;
534 also, mount arguments get passed to your filesystem
535
536
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005372003-11-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif27ec7d2003-11-04 13:46:32 +0000538
539 * Fix kernel version detection (again). Bugreport by Peter Levart
540
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005412003-11-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi36ca5562003-11-03 19:32:14 +0000542
543 * Applied read combining patch by Michael Grigoriev (tested by
544 Valient Gough and Vincent Wagelaar)
545
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005462003-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif08ace02003-10-22 11:11:57 +0000547
548 * Mtab handling fix in fusermount by "Valient Gough" (SF patch
549 #766443)
550
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005512003-10-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0e535082003-10-13 10:08:06 +0000552
553 * Error code fixes in kernel module
554
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005552003-10-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi27af48b2003-10-04 17:31:38 +0000556
557 * kernel version detection fix
558
559 * fusermount now uses "lazy" umount option
560
561 * fusermount can use modprobe with module-init-tools
562
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005632003-09-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredida4e4862003-09-08 11:14:11 +0000564
565 * Integrated caching patch by Michael Grigoriev
566
Miklos Szeredida4e4862003-09-08 11:14:11 +0000567 * Added "Filesystems" file with descriptions of projects using
568 FUSE
569
Miklos Szeredi02ceb112003-09-08 13:52:25 +0000570 * Added patch by Michael Grigoriev to allow compliation of FUSE
571 kernel module for 2.6 kernels
572
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005732003-06-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi84838472003-06-02 06:12:27 +0000574
575 * And another spec-file fix by Achim Settelmeier
576
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005772003-05-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi21c282b2003-05-26 07:12:57 +0000578
579 * Spec-file fix by Achim Settelmeier
580
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005812003-03-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi79b461a2003-03-10 09:35:34 +0000582
583 * Fix umount oops (found by Samuli Kärkkäinen)
584
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005852003-03-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi941ae4c2003-03-05 08:29:58 +0000586
587 * Merge of fuse_redhat.spec and fuse.spec by Achim Settelmeier
588
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005892003-03-04 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredia9b2f262003-03-04 09:37:20 +0000590
591 * Updated fuse.spec file (Achim Settelmeier)
592
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005932003-02-19 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic0226bb2003-02-19 16:05:06 +0000594
595 * Version 1.0 released
596
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00005972003-02-12 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredifa84e0d2003-02-13 09:53:33 +0000598
599 * SuSE compilation fix by Juan-Mariano de Goyeneche
600
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006012002-12-10 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredic8ba2372002-12-10 12:26:00 +0000602
603 * The release() VFS call is now exported to the FUSE interface
604
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006052002-12-05 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi0f48a262002-12-05 14:23:01 +0000606
607 * 64 bit file offset fixes in the fuse kernel module
608
609 * Added function 'fuse_exit()' which can be used to exit the main
610 loop
611
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006122002-12-03 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5f054812002-12-03 18:45:21 +0000613
614 * Added _FILE_OFFSET_BITS=64 define to fuse.h. Note, that this is
615 an incompatible interface change.
616
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006172002-10-28 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi6bf8b682002-10-28 08:49:39 +0000618
619 * Portablility fix (bug reported by C. Chris Erway)
620
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006212002-10-25 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredid6e9f882002-10-25 11:40:14 +0000622
623 * Use Mark Glines' fd passing method for default operation instead
624 of old reexec
625
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006262002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi60c23522002-10-24 09:19:43 +0000627
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000628 * fix "Stale NFS file handle" bug caused by changes in 2.4.19
629
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006302002-10-22 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi5e5d61f2002-10-24 11:50:33 +0000631
Miklos Szeredi60c23522002-10-24 09:19:43 +0000632 * fix incompatiblity with Red Hat kernels, with help from Nathan
633 Thompson-Amato.
634
Mark Glines65ba2192002-04-18 14:41:48 +00006352002-04-18 Mark Glines <mark@glines.org>
636
637 * added an alternative to fuse_mount(), called
638 fuse_mount_ioslave(), which does not need to reexec the
639 FUSE program.
640 * added a small helper util needed by fuse_mount_ioslave().
641
Mark Glines220635a2002-03-17 07:01:14 +00006422002-03-16 Mark Glines <mark@glines.org>
643
644 * use struct fuse_statfs everywhere possible to avoid problems
645 with the headerfiles changing struct statfs member sizes
646
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006472002-03-01 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi081f3c22002-03-01 07:47:35 +0000648
649 * Another RPM spec file for RedHat >= 7 by Ian Pilcher
650
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006512002-01-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredif782fc42002-01-14 08:48:46 +0000652
653 * RPM support by Achim Settelmeier
654
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006552002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000656
Miklos Szerediddc862a2002-01-09 13:46:10 +0000657 * Version 0.95 released
658
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006592002-01-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szerediddc862a2002-01-09 13:46:10 +0000660
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000661 * Revaidate all path components not just the last, this means a
662 very small performance penalty for being more up-to-date.
663
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006642002-01-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi4b2bef42002-01-09 12:23:27 +0000665
666 * Update and fix python interface
667
Mark Glinesd84b39a2002-01-07 16:32:02 +00006682002-01-07 Mark Glines <mark@glines.org>
669
670 * Added statfs() support to kernel, lib, examples, and perl!
671
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006722001-12-26 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi46a46dc2002-01-08 09:55:14 +0000673
674 * Better cross compilation support
675
676 * Ported to Compaq IPAQ
677
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006782001-12-20 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000679
680 * Added function fuse_get_context() to library API (inspired by
681 patch from Matt Ryan)
682
683 * Added flags to fusermount and to kernel interface to control
684 permission checking
Miklos Szeredi8cffdb92001-11-09 14:49:18 +0000685
Miklos Szeredife25def2001-12-20 15:38:05 +0000686 * Integrated fuse_set_operations() into fuse_new()
687
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006882001-12-08 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000689
690 * Applied header protection + extern "C" patch by Roland
691 Bauerschmidt
692
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006932001-12-02 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000694
695 * Added perl bindings by Mark Glines
696
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00006972001-11-21 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000698
699 * Cleaned up way of mounting simple filesystems.
700
701 * fuse_main() helper function added
702
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007032001-11-18 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000704
705 * Optimized read/write operations, so that minimal copying of data
706 is done
707
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007082001-11-14 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredife25def2001-12-20 15:38:05 +0000709
710 * Python bindings by Jeff Epler added
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000711
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007122001-11-13 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000713
714 * Fixed vfsmount reference leak in fuse_follow_link
715
716 * FS blocksize is set to PAGE_CACHE_SIZE, blksize attribute from
717 userspace is ignored
718
Miklos Szeredi2e6b6f22004-07-07 19:19:53 +00007192001-11-09 Miklos Szeredi <miklos@szeredi.hu>
Miklos Szeredi838c14f2001-11-14 08:16:20 +0000720
Miklos Szeredife25def2001-12-20 15:38:05 +0000721 * Started ChangeLog