github emmercm/igir v5.8.1

47 minutes ago

Release Highlights

Features

  • BZip2, DEFLATE64, Implode, LZMA, PPMd, Shrink, and xz compression are now all supported for zip archives via 7zip.
  • Split archives (.7z.001, .zip.001, etc.) are now supported via 7zip.
  • Split files (.iso.001, .chd.001, etc.) are now supported via 7zip.
  • Signature detection has been added for Front Fareast copier headers (Super Wild Card, Magic Super Griffin, Super Magic Drive). Thank you, @ndomako10, for the PR!

Optimizations

  • @terafin greatly sped up the code that checks for excess files within matched archives.

Fixes

  • @terafin fixed ROMs being dropped when applying --merge-roms <mode> on MAME software list DATs.
  • File de-duplication and conflict detection now use file paths instead of checksums. Thank you, @fooness, for the bug report!
  • --merge-discs now preserves game metadata, such as category information. Thank you, @j9ac9k, for the bug report!
  • Report CSVs now correctly have their header written when all ROMs have been filtered out by filter rules. Thank you, @pasnox, for the bug report!
  • Invalid parent/clone DATs that specify a nonexistent parent now correctly re-elect a new one. Thank you, @ulinvega, for the crash report!
  • Using the report command alone without any writing commands now verifies archive entry names the same as writing would. Thank you, @dirctbe, for the bug report!

All changes

15 November 2026 - 5a6d017 - CI: fix release-drafter/release-drafter v7 token (#2653)
15 November 2026 - e1ffa0b - v5.8.1 (#2652)
15 November 2026 - 36e73d2 - Chore: update JWasm to v2.21 (#2650)
15 November 2026 - 6054615 - Fix: reject archives with incorrect entry names when not writing (#2651)
15 November 2026 - ae54e17 - Fix: elect new parent ROMs for DATs missing parents (#2645)
15 November 2026 - f0766c8 - Chore: update Node.js to v26.13.1 (#2649)
15 November 2026 - 052e902 - Chore: update dolphin to 2609b (#2648)
14 November 2026 - 99a1207 - Chore: update 7-Zip-zstd to v26.05-v1.5.7-R1 (#2647)
14 November 2026 - 980a7b8 - Refactor: memoize Options#getCommands() (#2646)
14 November 2026 - 7442d50 - CI: GitHub Action to update Git submodules (#2638)
14 November 2026 - b3f6832 - Feature: detect Magic Super Griffin and Super Magic Drive headers (#2644)
14 November 2026 - 7e7d795 - Feature: detect Super Wild Card SNES headers (#2630)
12 November 2026 - 87daad0 - Chore: Bump fast-xml-parser from 5.11.2 to 5.12.0 (#2642)
5 November 2026 - a440d5f - Chore: update dependency eslint-plugin-unicorn to v79 (#2628)
4 November 2026 - c60f125 - Chore: update dev dependencies (#2620)
4 November 2026 - d8c08ac - Chore: update dependency simple-statistics to v8 (#2637)
4 November 2026 - 696dff0 - Chore: update lockfile (#2625)
4 November 2026 - fb48e84 - Chore: update dependency @types/node to v26 (#2623)
4 November 2026 - 184ea89 - Chore: update dependency clang-format to v23.1.3 (#2619)
4 November 2026 - 271e18a - Chore: update dependencies (#2618)
4 November 2026 - b42a8a4 - CI: fix clang-tidy v23 errors (#2636)
2 November 2026 - ccb13cd - Chore: update Node.js to v26.13.0 (#2633)
28 October 2026 - 744bc27 - Chore: update lockfile (#2624)
27 October 2026 - 7fe9442 - Chore: update dependency eslint-plugin-jsdoc to v65.4.0 (#2622)
27 October 2026 - 8bb6795 - Chore: update dependency mkdocs-htmlproofer-plugin to v1.6.0 (#2621)
27 October 2026 - 410d490 - Refactor: have IndexedFiles take a comparator, optimize deduplication (#2617)
27 October 2026 - 9785327 - Refactor: look up an archive's entries by path when checking for excess files (#2563)
27 October 2026 - 41cae8c - CI: workflow to notify submitters of closed issues (#2616)
27 October 2026 - 748e652 - Chore: update ESLint (#2615)
26 October 2026 - b06e72d - Chore: update GitHub Actions (#2614)
25 October 2026 - d2c1f8c - Chore: update dependency clang-tidy to v23 (#2613)
25 October 2026 - 2e7df21 - Feature: add support for 7zip-supported split archives (#2610)
25 October 2026 - f8bb719 - Refactor: fallback to 7zip for uncommon zip compression methods (#2609)
25 October 2026 - 316c157 - Fix: always write report CSV header (#2608)
25 October 2026 - 181c271 - Refactor: consolidate file signature and ROM header detection (#2606)
25 October 2026 - c34cdc1 - Chore: Bump undici from 8.10.2 to 8.12.3 (#2605)
25 October 2026 - ad1944c - Fix: preserve shared game properties when merging discs (#2607)
25 October 2026 - cf4bf2c - Chore: Bump fast-uri from 3.1.8 to 3.1.9 (#2604)
24 October 2026 - 815d820 - Fix: use file paths for de-duplication and conflict detection (#2603)
24 October 2026 - 8cbcf7e - Chore: update Node.js to v26.12.1 (#2601)
24 October 2026 - 556002c - Chore: update dependency node to v22.23.4 (#2602)
22 October 2026 - 9cb1f16 - Fix: keep a software item's ROMs when its properties are replaced (#2579)
22 October 2026 - 1075a98 - Chore: update dependency Bun to v1.4.4 (#2599)
21 October 2026 - bc1e8ce - Chore: update Scoop manifest to v5.8.0 (#2598)
21 October 2026 - 8f2c52d - Feature: detect Satellaview, Sufami Turbo signatures (#2597)
21 October 2026 - 6b49e1e - Refactor: increase Zstd minimum chunk size (#2595)
21 October 2026 - a92da0c - Refactor: stop detecting SNES ExHiROM signatures (#2596)

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

Don't miss a new igir release

NewReleases is sending notifications on new releases.