HFSExplorer Changelog

What's new in HFSExplorer 0.23.1

Oct 31, 2015
  • Bug fix: Fix support for encrypted images with the version 2 header and multiple key entries.
  • Bug fix: Help content could not be located due to a recent location change.
  • Enhancement: Use the same custom icon for all HFSExplorer windows, making them easier to find.
  • Enhancement: Attempt to force the GTK+ Look & Feel if the default one provided by the system is Metal or Motif. This makes HFSExplorer more usable in superuser mode on many Linux distributions.
  • Many other small fixes. See the git log for more info: https://github.com/unsound/hfsexplorer/releases/tag/hfsexplorer-0.23.1

New in HFSExplorer 0.23 (Jan 9, 2015)

  • Feature: Support for files compressed with HFS+ compression methods 3 and 4 (introduced starting with Mac OS X 10.6). Compressed files are indicated with blue colour in HFSExplorer.
  • Feature: Support in HFSExplorer for extracting extended attributes to AppleDouble files.
  • Feature: Support for Mac OS X sparse image (.sparseimage) files.
  • Enhancement: Add support for UDIF images larger than 2 GiB.
  • Bugfix: Fix regressions in the UDIF XML and zlib-compression code which broke
  • Bugfix: Fix broken parsing of non-ASCII XML data in UDIF file.
  • Bugfix: Fix incorrect data being extracted for multiple-extent files.
  • Bugfix: Windows installer now installs HFSExplorer shortcuts in 'All users' instead of the user-specific start menu directory.
  • Bugfix: Windows uninstaller didn't clean up files in newly added directories.
  • Many other small fixes. See the git log for more info: https://github.com/unsound/hfsexplorer/releases/tag/hfsexplorer-0.23

New in HFSExplorer 0.22.1 (Aug 25, 2014)

  • Feature: The "Load file system from device" dialog is enabled for non-Windows systems (Mac OS X, Linux, FreeBSD and Solaris are supported initially).
  • Change: The HFSExplorer Windows launcher (hfsexplorer.exe) can now open the Java download page from the dialog box displayed when no Java runtime could be located.
  • Change: Binaries and scripts have been relocated into the "bin" directory.
  • Bugfix: Extracting files in Windows under Java 7 or higher caused false errors to be thrown because HFSExplorer tried to set UNIX-specific UID/GID properties for the extracted files.
  • Bugfix: The HFSExplorer Windows launcher (hfsexplorer.exe) threw errors in certain situations because the JVM couldn't locate the Microsoft Visual C++ runtime (msvcr*.dll) required by the JVM. This has now been fixed by appending the path of the directory containing the required .dll to the system path before loading the JVM.

New in HFSExplorer 0.21 (Jan 29, 2009)

  • Feature: New command line utility unhfs added which makes it possible to extract the contents of an HFS/HFS+/HFSX file system from the command line. Run unhfs.bat/unhfs.sh for instructions on how to use it. Thanks to Sebastian Lisken for suggesting this utility and participating in its development.
  • Feature: Ability to view and extract the contents of resource forks built into the file information dialog (will only appear if there is resource fork data in the file). Also available as an external program, Resource Viewer, which will appear on the start menu for Windows users, and can be accessed through the startup script resview.bat/resview.sh for other users.
  • Feature: New File menu item "Load file system from path" added, enabling users to type the pathname to a device file or disk image instead of having to select it with the file chooser dialog. This makes it a lot easier to load devices in Mac OS X and *nix systems.
  • Improvement: Increased compatibility with devices that are unwilling to state their size, such as certain iPod devices attached to Windows systems. Original problem report: http://sourceforge.net/forum/message.php?msg_id=5709684
  • Symlink bugfix: Symlinks referring to themselves caused infinite recursion and StackOverflowError. Original problem report: http://sourceforge.net/forum/message.php?msg_id=5723203
  • HFS bugfix: Incorrect structure definition for CdrFilRec led to an inability to extract resource forks and fragmented files.
  • Bugfix: Proper resource fork file format now generated when extracting resource forks. The earlier versions extracted resource forks as raw resource data, which is incompatible with Mac OS X. Now proper AppleDouble format files are generated, making the resource forks readable through SMB network shares when mounted by Mac OS X.

New in HFSExplorer 0.20.1 (Nov 7, 2008)

  • Bugfix: The status field in the main window could expand vertically.
  • Installer fix: Uninstalls current version before installing new one.
  • Mac OS X fix: Dock icon gets set to the HFSExplorer icon.
  • Bugfix: Some annoying debug messages were printed in the debug console.

New in HFSExplorer 0.20 (Nov 5, 2008)

  • Experimental support for reading encrypted UDIF/raw disk images (.dmg). Feedback is much appreciated, as I can only generate a certain amount of test cases.
  • Experimental support for older HFS (Mac OS Original) file systems. Feedback is much appreciated here as well.
  • Support for hard links, both to files and directories (yes, HFS+ supports directory hard links, but so far Apple only uses them for the purpose of Time Machine backups).
  • Support for POSIX-style symbolic links.
  • Ability to create a read/write disk image (.dmg) from a loaded file system.
  • Java 6+ only: Table header sorting for the file table is now implemented. The last (empty) column will sort on the internal sort order, if you need to reset your sorting choices.
  • More flexible extract options, such as setting default actions for different events that may occur. (Example: "Could not create directory" -> Skip / Auto-rename / ...)
  • Major restructuring/modularization of core components to ease future development.
  • Bugfix: Thread safety is now a reality within HFSExplorer. The extract progress dialog no longer needs to be modal.
  • Bugfix: Specifying a device path as argument when launching the app failed previously due to incorrect assumptions about input data.
  • Bugfix: Caching layer was suffering from a logic error, mostly encountered when reading very small filesystems (such as disk images), which then could not be loaded.
  • Bugfix: Autodetect failed for some MBR partitioned drives.
  • Bugfix: Corrected a small rounding error that affected the last digit of displayed file sizes, making 4,5 KiB files appear as 5 KiB files instead of 4 KiB (only affected what was presented to the user, and none of the internal workings). Whether this is the correct way of displaying a file size is arguable, but it's a floor estimate, and usually much more usable.
  • Bugfix: The user previously wasn't able to abort the "Calculating selection size" phase when extracting files.
  • Bugfix/feature: When extracting resource forks or both forks, empty resource forks are now skipped over, rather than being extracted as 0-byte "._" files.