Releases: unsound/hfsexplorer
HFSExplorer 2021.10.9
Changelog:
- Add support for selecting the character encoding for decoding HFS filenames.
- Add support for more APM partition layouts, including ones with unusual inconsistencies.
- Add support for opening embedded disk images directly in HFSExplorer instead of having to extract them first.
- Fix overflow in calculations when opening HFS-wrapped HFS+ volumes causing errors when extracting files and potentially when opening volumes.
HFSExplorer 2021.2.22
-
Add support for ARM-native JDKs on Windows (adding ARM versions of llio dll).
-
Simplify start menu options to remove the 'administrator mode' item and instead always launch the application elevated when there are no arguments while if there are arguments, i.e. when opening a file, then UAC is not invoked.
-
Add web site link to "update available" dialog.
-
Fix memory leak in HFS code.
HFSExplorer 2020.9.17
- Fix outdated library leading to issues when loading UDIF/encrypted/sparse images.
HFSExplorer 2020.9.16
-
Change version scheme to be based on release date.
-
Bugfix: Fix broken resource fork access.
See: #10 -
Bugfix: Fix broken unhfs option '-resforks APPLEDOUBLE'.
-
Enhancement: The tree traversal process is now less sensitive to metadata
corruption in leaf nodes, i.e. more data can now be extracted from corrupted
volumes. -
Enhancement: Improve compatibility with certain seemingly incorrect Apple
Partition Map layouts with mismatching sector size. -
Enhancement: Select device dialog updates devices when acquiring focus and
when autodetect button is pressed. Previously any device attached to the
system after opening the dialog was not seen until the dialog was closed and
then reopened. -
Enhancement: Volume autodetection now shows the volume name in addition to the
device name, making it easier to find the right volume. -
Enhancement: Volume autodetection can now detect volumes in MBR extended boot
records (DOS extended partitions). -
Enhancement: Add new option '-sfm_subsitutions' to unhfs, translating Windows-
incompatible filenames to a Windows-friendly form. -
Enhancement: Fix missing folder icons in UI when the look & feel does not
provide a default one (fall back to our own custom folder icon). -
Enhancement: Add support for running HFSExplorer in Windows NT 4.0 (JRE
1.5.0_06 tested). (MBR partition support is limited for USB removable drives
due to OS limitations.) -
Many other fixes. See the git log for more info:
https://github.com/unsound/hfsexplorer/releases/tag/hfsexplorer-2020.9.16
HFSExplorer 0.23.1
- Bugfix: Fix support for encrypted images with the version 2 header and
multiple key entries. - Bugfix: 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
HFSExplorer 0.23
- 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
UDIF image support. - 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
HFSExplorer 0.22.1+ (snapshot 2015-12-02)
hfsexplorer.nsi: Added 'bin' directory to directories to uninstall. Also sorted list of directories to uninstall.
HFSExplorer 0.22.1+ (snapshot 2015-09-25)
ForkFilter.java: Fix issue when reading files with multiple extents. We did not properly seek to the correct location after moving to a new extent, meaning that the wrong data was returned.
HFSExplorer 0.22.1+ (snapshot 2015-09-08)
Fix issue with UDIF files having non-ASCII characters in their XML data. hfsx_dmglib.jar was updated to include the following commit (and its ancestors): ======================================================================== CharByCharReader.java: Fix incorrect buffer size for decoding. If for example UTF-8 is used, then non-ASCII characters would lead to an exception when decoding because of incorrect length of input buffer. The buffer length should be based on maximum bytes per char, not maximum chars per byte. Big difference. The solution is to create a temporary encoder for the charset when creating the CharByCharReader just to get the maxBytesPerChar() value, and use this value for the array length of tempBuffer. ========================================================================
HFSExplorer 0.22.1+ (snapshot 2015-09-07)
Fix support for UDIF images larger than 2 GiB. Opening UDIF images larger than 2 GiB caused an overflow in UDIFBlockInputStream in the .dmg library. This was fixed by updating hfs_dmglib.jar to include the following commit (and its ancestors): ======================================================================== UDIFBlockInputStream.java: Fix overflow in zero/copy block skip methods. When skipping data beyond the 2^31-1 byte mark, the skip methods for zero blocks and copy blocks experienced an 'int' overflow causing negative values to be added to the position (which should never happen in a skip method). Fixed by removing the cast to 'int' carried over from its overridden method. Also added some checks to make sure that we catch such internal inconsistencies if anything similar comes up in the future. ========================================================================