Skip to content

Releases: hasse69/rar2fs

Patch release v1.29.6

07 Jan 19:33
Compare
Choose a tag to compare

Release Notes

  • Fixed

    • Make sure reader thread is terminated properly (#165)
    • Handle potential race condition at directory scan (#171)
    • Fix crash in collect files (#167)
    • Fix directory cache invalidation (#162)
  • New/Changed

    • Change to a per session mutex in I/O buffer

Patch release v1.29.5

02 May 06:21
Compare
Choose a tag to compare

Release Notes

  • Fixed
    • Reset pointer after free (#160)
    • Change approach for cache invalidation
    • Add missing cache entry invalidations (#161)
    • Fix spelling/wording/missing help text and option
    • Fix race condition at directory cache invalidation (#151)

Patch release v1.29.4

19 Jan 14:38
Compare
Choose a tag to compare

Release Notes

  • Fixed
    • Rework volume file name resolution (#153)
    • Rework collection of volume parts at file mount
    • Fix a few bugs with different severity
    • Fix some confirmed memory leaks

Patch release v1.29.3

15 Dec 13:05
Compare
Choose a tag to compare

Release Notes

  • Fixed
    • Fix a potential crash issue at directory cache invalidation (#151)

Patch release v1.29.2

08 Nov 11:21
Compare
Choose a tag to compare

Release Notes

  • Fixed
    • Fix DLL extension for UnRAR source 6.0.1 and later
    • Handle archives without parent node in file header
    • Fix a problem with corrupt/invalid size field
    • Fix compilation problem for UnRAR source v6.0.1
    • Remove explicit install of compressed man pages

Patch release v1.29.1

23 Aug 08:05
Compare
Choose a tag to compare

Release Notes

  • Fixed
    • Fix a problem with the #info function on Cygwin
    • Improve detection of volume extraction errors
    • Fix resolution of first volume name
    • Make sure a bad password is detected for RAR4
    • Require password for encrypted archive mounts
    • Fix a regression with .NNN style volumes
    • Change FUSE library search order
    • Fix invalid library search path
    • Fix compilation errors for some libunrar versions
    • Correct ifdef check for VER_UNKNOWN (#137)

Note that the latest supported version of UnRAR source library is 5.9.4. There are some compatibility issues with versions after that one due to a detected flaw in rar2fs that fails to identify the version properly. This was reported in issue #146 and has now been corrected. A new patch release will be made available soon including this change.

Stable release v1.29.0

12 Mar 21:12
Compare
Choose a tag to compare

Release Notes

  • Fixed
    • Restart warmup at manual cache invalidation
    • Fix a problem with corrupt/invalid size field
    • Fix a crash issue in readdir callback
    • Shutdown cache warmup before fs terminates
    • Fix regression for issue #114
    • Fix SIGUSR1 crash
    • Fix a mutex problem in readdir callback
    • Fix cache invalidation for child entries
    • Reduce memory footprint during archive scan
    • Fix minor argument parsing bug
    • Add missing call to closedir() in one error branch
    • Fix building with libc++. (#123)
    • Fix broken install of compressed man-page
  • New/Changed
    • Improve error reporting (#133)
    • Simplify some directory cache logic
    • Improve speed when listing archives with many directories
    • Rename mutex for file/directory cache access
    • Add optional cache warmup
    • Replace cache mutexes with rwlocks
    • Add locale mount option
    • Add 'unrar' to .gitignore (#126)
    • Remove unused iconv support
    • Accept pre-mounted FUSE descriptor (#121)

Stable release v1.28.0

09 Nov 19:55
Compare
Choose a tag to compare

Release Notes

  • Fixed
    • Fix extended attribute support
    • Clean some AC_DEFINEs in configure.ac
    • Fix all uses of dirname(3)
    • Fix more potential stack allocation overflows
    • Change FUSE library search order
    • Remove a few unused functions
    • Fix a potential stack allocation overflow
    • Remove left over debug printout
    • Fix wrong header version written by --save-eof
    • Add a few missing directory cache invalidations
    • Rework seek length detection
    • Fix compatibility issue for early UnRAR source versions
    • Relax unresolved flag for directories in RAR files
    • Fix misplaced function call in mknod callback
    • Clear unexpected flags in open for WinFSP/cygfuse
    • Fix lookup issue for merged local- and RAR-files
    • Fix path split problem
    • Remove a superfluous call to syncdir()
    • Show both local- and RAR-files in shared directory
  • New
    • Check for availability of GNU style dirname(3)
    • Restructure top build directory
    • Detect source tree updates
    • Remove obsolete header file
    • Remove obsolete stubs directory and config.mk
    • Remove irrelevant options for rar2fs mounts
    • Remove create callback
    • Bump man-page date
    • Install compressed man-page when possible
    • Introduce preloaded index header version 1
    • Add new mount option --no-inherit-perm

Known Issues

  • The directory cache is somewhat flawed and does not properly invalidate child entries. This means that e.g. renaming a directory might leave behind entries in a limbo state. Another problem is that a possible change of a RAR file might not resolve new files properly due to stale cache entries. The problem with the directory cache was unfortunately discovered after the release of v1.28.0 but has been present since the cache was introduced. Work has begun in order to solve this issue but there is currently no ETA when a fix might be available. Also see issue #122 and isssue #124.

Patch release v1.27.2

16 Mar 07:47
Compare
Choose a tag to compare

Release Notes

  • Fix uninitialized memory in calls to RAROpenArchiveEx()
  • Add some missing includes in the DLL wrapper
  • Fix -Wcatch-value from GCC 8
  • Replace AC_CHECK_FILE with 'test -f'
  • Remove an unused/dangling file

Patch release v1.27.1

18 Nov 19:23
Compare
Choose a tag to compare

Release Notes

  • Add mutex lock to protect reads in raw mode
  • Fix a heap-use-after-free error
  • Add a missing lock when resolving a link target