You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

303 lines
7.5 KiB

  1. What is new in 2.9
  2. - Add "zero copy" support for kernel 2.6.35 or newer
  3. - Make maximum background requests tunable on kernel 2.6.32 or newer
  4. - Require --no-canonicalize in (u)mount (util-linux version 2.18 or
  5. newer) to fix security problems with fusermount
  6. - Use dynamically sized hash tables in high level library
  7. - Memory use of filesystem daemon can shrink more easily
  8. - Add "auto_unmount" option
  9. - Add "remember" option
  10. - Add man pages for fusermount, mount.fuse and ulockmgr_server
  11. - API changes:
  12. o Introduce "store" and "retrieve" for accessing kernel buffers on
  13. kernel 2.6.36 or newer
  14. o Introduce abstract buffer for zero copy operations
  15. o Allow path calculation to be omitted on certain operations
  16. o Allow batching forget requests
  17. o Add "flock" method
  18. o Add support for ioctl on directories
  19. o Add delete notification
  20. o Add fallocate operation (linux kernel 3.5 or newer)
  21. - Bug fixes and small improvements
  22. ============================================================================
  23. What is new in 2.8
  24. - More scalable directory tree locking
  25. - Atomic open(O_TRUNC) support
  26. - Support big write requests on kernels 2.6.26 and newer
  27. - Out-of-tree fuse module removed
  28. - Better NFS exporting support
  29. - New ioctl and poll requests
  30. - New CUSE (Character Device in Userspace) interface
  31. - Allow umask processing in userspace
  32. - Added cache invalidation notifications
  33. - Bugfixes and small improvements
  34. ============================================================================
  35. What is new in 2.7
  36. - Stacking support for the high level API
  37. - Add filename charset conversion module
  38. - Improved mounting
  39. ============================================================================
  40. What is new in 2.6
  41. - Improved read characteristics (asynchronous reads)
  42. - Support for aborting filesystem connection
  43. - POSIX file locking support
  44. - Request interruption support
  45. - Building module for Linux kernels earlier than 2.6.9 not supported
  46. - Allow block device based filesystems to support swap files
  47. - Several bugs fixed, including a rare system hang on SMP
  48. ============================================================================
  49. What is new in 2.5
  50. - Merge library part of FreeBSD port
  51. - New atomic create+open, access and ftruncate operations
  52. - On filesystems implementing the new create+open operation, and
  53. running on Linux kernels 2.6.15 or later, the 'cp' operation will
  54. work correctly when copying read-only files.
  55. - New option parsing interface added to the library
  56. - Lots of minor improvements and fixes
  57. ============================================================================
  58. What is new in 2.4
  59. - Simplify device opening. Now '/dev/fuse' is a requirement
  60. - Allow module auto-loading if user has access to '/dev/fuse'
  61. - Allow mounting over a regular file for unprivileged users
  62. - Allow mounting of arbitrary FUSE filesystems from /etc/fstab
  63. - New mount options: 'umask=M', 'uid=N', 'gid=N'
  64. - Check for non-empty mountpoint, and refuse mount by default. New
  65. mount option: 'nonempty'
  66. - Low level (inode based) API added
  67. - Allow 'direct_io' and 'keep_cache' options to be set on a
  68. case-by-case basis on open.
  69. - Add 'attr_timeout' and 'entry_timeout' mount options to the
  70. high-level library. Until now these timeouts were fixed at 1 sec.
  71. - Some bugfixes
  72. ============================================================================
  73. What is new in 2.3
  74. - Add new directory related operations: opendir(), readdir(),
  75. releasedir() and fsyncdir()
  76. - Add init() and destroy() operations which are called before the
  77. event loop is started and after it has exited
  78. - Update kernel ABI so that on dual architectures (e.g. AMD64) 32bit
  79. binaries work under a 64bit kernel
  80. - Bugfixes
  81. ============================================================================
  82. What is new in 2.2
  83. Userspace changes:
  84. - Add fuse_file_info structure to file operations, this allows the
  85. filesystem to return a file handle in open() which is passed to
  86. read(), write(), flush(), fsync() and release().
  87. - Add source compatibility with 2.1 and 1.4 releases
  88. - Binary compatibility with 2.1 release is retained
  89. Kernel changes:
  90. - Make requests interruptible. This prevents the filesystem to go
  91. into an unbreakable deadlock with itself.
  92. - Make readpages() synchronous. Asynchronous requests are deadlock
  93. prone, since they cannot be interrupted (see above)
  94. - Remove shared-writeable mapping support, which could deadlock the
  95. machine
  96. - Remove INVALIDATE userspace initiated request
  97. - Update ABI to be independent of sizeof(long), so dual-size archs
  98. don't cause problems
  99. - Remove /sys/fs/fuse/version. Version checking is now done through
  100. the fuse device
  101. - Replace directory reading method on the kernel interface. Instead
  102. of passing an open file descriptor to the kernel, send data through
  103. the FUSE device, like all other operations.
  104. ============================================================================
  105. What is new in 2.1
  106. * Bug fixes
  107. * Improved support for filesystems implementing a custom event-loop
  108. * Add 'pkg-config' support
  109. * Kernel module can be compiled separately
  110. ============================================================================
  111. What is new in 1.9
  112. * Lots of bugs fixed
  113. * Minor modifications to the library API
  114. * Improvements to the kernel/userspace interface
  115. * Mounting by non-root made more secure
  116. * Build shared library in addition to the static one
  117. * Consolidated mount options
  118. * Optimized reading under 2.6 kernels
  119. * Direct I/O support
  120. * Support file I/O on deleted files
  121. * Extended attributes support
  122. ============================================================================
  123. What is new in 1.3
  124. * Thanks to user bugreports and stress testing with LTP and sfx-linux
  125. a number of bugs were fixed, some quite serious.
  126. * Fix compile problems with recent SuSE kernles
  127. ============================================================================
  128. What is new in 1.2
  129. * Fix mount problems on recent 2.6 kernels with SELinux enabled
  130. * Fixed writing files lager than 2GBytes
  131. * Other bugfixes
  132. ============================================================================
  133. What is new in 1.1
  134. * Support for the 2.6 kernels
  135. * Support for exporting filesystem over NFS in 2.6 kernels
  136. * Read efficiency improvements: read in 64k blocks instead of 4k
  137. (Michael Grigoriev). Can be turned on with '-l' option of fusermount
  138. * Lazy automatic unmount
  139. * Added 'fsync()' VFS call to the FUSE interface
  140. * Bugfixes
  141. ============================================================================
  142. What is new in 1.0
  143. * Cleanups and bugfixes
  144. * Added 'release()' VFS call to the FUSE interface
  145. * 64 bit file offsets (handling of > 4 GByte files)
  146. * libfuse is now under LGPL
  147. * New 'statfs' call (Mark Glines)
  148. * Cleaned up mount procedure (mostly by Mark Glines)
  149. NOTE: Binaries linked with with a previous version of libavfs may
  150. not work with the new version of the fusermount program. In such
  151. case recompile the program after installing the new libavfs library.
  152. * Fix for problems under linux kernel 2.4.19
  153. ============================================================================
  154. What is new in 0.95
  155. * Optimized read/write operations. Raw throughput has increased to
  156. about 60Mbyte/s on a Celeron/360
  157. * Python bindings by Jeff Epler
  158. * Perl bindings by Mark Glines
  159. * Improved multithreaded operation
  160. * Simplified library interface
  161. * Bugfixes
  162. ============================================================================
  163. What is new in 0.9:
  164. * Everything