HFSExplorer Changelog

What's new in HFSExplorer 0.21.1 Build 1081

Nov 7, 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.
  • 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.
  • Improvement: Increased compatibility with devices that are unwilling to state their size, such as certain iPod devices attached to Windows systems.
  • Symlink bugfix: Symlinks referring to themselves caused infinite recursion and StackOverflowError.
  • Bugfix: Proper resource fork file format now generated when extracting resource forks.

New in HFSExplorer 0.20.1 Build 1000 (Nov 8, 2008)

  • Bugfix: The status field in the main window could expand vertically.
  • Installer fix: Uninstalls current version before installing new one.
  • Bugfix: Some annoying debug messages were printed in the debug console.

New in HFSExplorer 0.20 Build 999 (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.