Release Highlights
Fix: always match empty files
Some DATs include empty files (those with a size of 0 bytes) for some multi-ROM games. Igir will now always match & write those files when appropriate. This matches RomVault's behavior. Previously, you would have had to have an empty file in your input directory for a match to occur.
This also fixes the ability to write directory entries in zip files (empty files with a / at the end of the filename). This is very uncommon; No-Intro, Redump, and TOSEC all do not catalog any ROMs like this.
All changes
19 July 2025 - c5a53e7 - v4.1.1 (#1771)
19 July 2025 - aee71a6 - Chore: update actions/first-interaction action to v2 (#1768)
19 July 2025 - 28d843f - Chore: update ESLint (#1767)
19 July 2025 - 5eb3efe - CI: test zipping empty directories (#1770)
19 July 2025 - dec6a16 - Fix: handle writing empty files (#1769)
14 July 2025 - c25ce1d - Chore: update Node.js to v24.4.0 (#1766)
13 July 2025 - e98a1de - CI: fix: don't run the merge queue workflow twice on PR merges (#1764)
13 July 2025 - d135c43 - CI: fix: test published pkg.pr.new package (#1765)
13 July 2025 - ea9ebe0 - CI: debug: test published pkg.pr.new package (#1763)
13 July 2025 - 6cab392 - CI: revert usage of macos-latest-large (#1761)
13 July 2025 - de352c4 - CI: fix: merge queue debug logs (#1762)
13 July 2025 - 115c152 - CI: don't run Node-API prebuildify on version bump PRs (#1760)
13 July 2025 - 8886b35 - CI: test published pkg.pr.new package (#1759)