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-discsnow 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
reportcommand 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)