Skip to content

v5.2.1

Latest

Choose a tag to compare

@emmercm emmercm released this 26 Jun 03:03
Immutable release. Only release title and notes can be modified.
8a05980

Release Highlights

This release brings a handful of bug fixes based on reports from community members. Thank you!

Fix: zero-byte files in zip archives

@Ooopz found a bug with copying or moving zip archives without extracting or re-zipping them. When the zip contained a zero-byte file (common with Nintendo DSi), Igir wouldn't match it correctly. This has been fixed.

Fix: large multi-file TorrentZip archives

@cmcginty found a bug with how Igir was creating TorrentZip archives with multiple files whose uncompressed size totalled >3.99GiB. This has been fixed.

TorrentZip files written with old versions of Igir are still valid zip files that Igir can read; they just aren't valid TorrentZip files. Their raw-file checksums would not have matched those of TorrentZip files produced by other ROM managers. Igir will overwrite old, invalid TorrentZip files if you provide the --overwrite-invalid option. RVZSTD files were not affected.

Fix: don't quick-scan checksums when testing files

When testing files because of the test command or the --overwrite-invalid option, checksums for files within archives in the output directory are now always calculated from their decompressed bytes. Previously, Igir might have trusted the checksums in the archive's file headers.

Fix: disc-merging GD-ROM CHDs

There was an issue where multi-disc Dreamcast GD-ROMs would duplicate the CHD for every track file if the --merge-discs option was used. This has been fixed.

All changes

26 June 2026 - 8a05980 - v5.2.1 (#2334)
26 June 2026 - c9edc23 - Chore: update Node.js (#2328)
26 June 2026 - c1e5e3e - Fix: match zero-byte files in zip archives (#2333)
25 June 2026 - 57a2b7c - Feature: warn users of invalid input archive headers (#2331)
25 June 2026 - 5f9f999 - Refactor: convert Logger to be a global, separate out Terminal functionality (#2329)
24 June 2026 - fd211d1 - Fix: TorrentZip CDFH version needed for zip64 (#2327)
23 June 2026 - 9e00ab2 - Chore: update dependency eslint-plugin-unicorn to v65 (#2322)
23 June 2026 - 460d596 - Refactor: remove 'node-disk-info' (#2325)
23 June 2026 - 37c97de - Fix: raw-copying merged GD-ROMs (#2323)
21 June 2026 - 4b97cea - Fix: force checksum calculation from bytes when testing (#2321)
21 June 2026 - c112019 - Refactor: report decimal-based (not binary-based) bytes on macOS (#2319)
21 June 2026 - 84e937a - Chore: update Scoop manifest to v5.2.0 (#2320)
21 June 2026 - 5464185 - CI: fix prebuild conflicts in merge queue (#2318)
21 June 2026 - c44eeb5 - CI: update Scoop bucket on release (#2317)

Igir, and other open-source projects like it, are a labor of love. They wouldn't be nearly as meaningful without the community supporting them. Constructive feedback and general positivity will always be welcome. Be kind to others, and be kind to yourselves.
❤️ Christian