[mise] npm:igir to v5.4.1 - #26
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
renovate
Bot
force-pushed
the
renovate/npm-igir-5.x
branch
8 times, most recently
from
August 22, 2026 12:09
f40d118 to
965a775
Compare
renovate
Bot
force-pushed
the
renovate/npm-igir-5.x
branch
7 times, most recently
from
September 10, 2026 20:31
253c50f to
f3b776a
Compare
renovate
Bot
force-pushed
the
renovate/npm-igir-5.x
branch
7 times, most recently
from
September 12, 2026 07:10
06cb514 to
87553a1
Compare
renovate
Bot
force-pushed
the
renovate/npm-igir-5.x
branch
from
September 14, 2026 07:51
87553a1 to
d4caafd
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.0.2→5.4.1Release Notes
emmercm/igir (npm:igir)
v5.4.1Compare Source
Release Highlights
This release addresses several bugs reported by the community. As a reminder, you too can report bugs by opening a new GitHub issue! Detailed bug reports help make Igir more stable for everyone.
Fix: copying
.ziparchives with excess file entriesIgir has an optimization that if a zip file in the input directory is already correct, it will just copy the file as-is to the output. There was a bug where input
.zipfiles with excess file entries were being copied even though--allow-excess-setswasn't being provided. This has been fixed.Fix: not requiring MAME CHD disks to be in the ROM zip
MAME expects CHD disks to be uncompressed and in a location relative to the ROMs. There was a bug where Igir was preferring that CHD disks be in ROM zips, but they shouldn't ever be. Thank you @dariaambrose for the report!
Fix: legal POSIX filename characters
Igir was replacing filename characters that are illegal for Windows but legal for POSIX regardless of the OS. POSIX systems now preserve almost all filename characters. Thank you @pasnox for the report!
Fix: TorrentZip filename sorting validation
v5.3.0 introduced a bug where filenames within TorrentZip archives were not being validated correctly, telling users that some written files were invalid even though they weren't. Thank you @synthic for the report!
Fix: CRC32 padding for
.gzand.rararchivesCRC32 checksums read from
.gztrailers and.rarheaders were not being zero-padded to the correct string length, preventing some file entries from being matched correctly and giving false-positive errors during testing. Thank you @quicksteps529 for the report and @yhay81 for the diagnosis!All changes
3 September 2026 -
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.ab075f3- v5.4.1 (#2464)3 September 2026 -
7bb76e7- Chore: Bump fast-uri from 3.1.5 to 3.1.7 (#2462)3 September 2026 -
9c6610f- CI: commit as github-actions[bot] for automated commits (#2463)3 September 2026 -
58ab1bd- CI: move zizmor to the lint GitHub Actions workflow (#2459)3 September 2026 -
972b885- CI: attempt to merge mergeable=UNKNOWN PRs in queue (#2461)3 September 2026 -
b03ecb0- Chore: update dependency @types/bun to v1.4.0 (#2441)3 September 2026 -
26275b2- CI: attempt to merge mergeable=UNKNOWN PRs in queue (#2460)3 September 2026 -
7db9ab8- Fix: don't scan the temp directory for ROMs (#2455)3 September 2026 -
f0e4a09- CI: attempt to merge mergeable=UNKNOWN PRs in queue (#2458)2 September 2026 -
c9e7954- Fix: don't require CHD disks to be in the optimal archive (#2454)2 September 2026 -
51711f2- Fix: don't print blank lines in the debug log (#2453)2 September 2026 -
0b9592c- Fix: don't raw-copy zip archives with excess entries (#2452)2 September 2026 -
34a31c8- Refactor: log DAT URL download failures (#2450)2 September 2026 -
510f124- Fix: don't replace legal POSIX filename characters (#2451)2 September 2026 -
97bc8f4- CI: fix re-actors/alls-green tag comment (#2449)1 September 2026 -
39b6cca- CI: increase test timeouts (#2448)1 September 2026 -
fca9481- CI: don't update auto-merging PRs with many failing checks (#2447)1 September 2026 -
94de30d- Chore: update Node.js to v26.8.0 (#2443)1 September 2026 -
8261565- Chore: update ScoopInstaller/GithubActions action to v3 (#2445)31 August 2026 -
be8ae09- Chore: update ESLint to v8.68.0 (#2446)30 August 2026 -
91a61b9- Fix: MAME archive checksumming (#2444)29 August 2026 -
f49bf08- Chore: update ESLint (#2435)29 August 2026 -
6806b4c- Chore: update lockfile (#2442)29 August 2026 -
77e5d73- Chore: update dependencies (#2440)27 August 2026 -
fe5d187- Chore: update dev dependencies (#2439)27 August 2026 -
d1db174- Chore: update dependency mkdocs-exclude-search to v0.6.7 (#2438)26 August 2026 -
efe44cb- Chore: update GitHub Actions (#2437)22 August 2026 -
301b831- Chore: update dependency Bun to v1.4.0 (#2434)15 August 2026 -
21a0f35- Chore: update dependency eslint-plugin-jsdoc to v64 (#2428)12 August 2026 -
c5d485e- Chore: update dependency eslint-plugin-unicorn to v73 (#2423)12 August 2026 -
7d6e5eb- Fix: left-pad gzip and rar CRC32s (#2424)10 August 2026 -
c3a4cd2- Chore: update ESLint (#2422)10 August 2026 -
2722f4c- Chore: update Node.js to v26.7.0 (#2421)8 August 2026 -
c8da597- Chore: update Node.js to v26.6.0 (#2420)4 August 2026 -
c092734- Chore: update dependency chalk to v6 (#2417)4 August 2026 -
3dc2144- Chore: update actions/stale action to v11 (#2419)2 August 2026 -
b37ea11- Chore: update Node.js to v26.5.1 (#2416)31 July 2026 -
8263308- Chore: update dependencies (#2403)30 July 2026 -
6d33a86- Fix: TorrentZip filename sorting validation (#2412)30 July 2026 -
a714680- Chore: update ESLint to v8.65.0 (#2407)30 July 2026 -
7887075- Chore: update lockfile (#2410)30 July 2026 -
ccc2c7e- Chore: update dev dependencies (#2401)30 July 2026 -
866ac88- Chore: update actions/setup-python action to v7 (#2400)28 July 2026 -
68ac864- Chore: update lockfile (#2409)28 July 2026 -
4a68aa4- Chore: update lockfile (#2408)28 July 2026 -
1b382ae- Chore: update dependency eslint-plugin-jsdoc to v63.2.0 (#2404)28 July 2026 -
a33dc6a- Chore: update lockfile (#2406)27 July 2026 -
faff104- Chore: update docs dependencies (#2402)26 July 2026 -
ea09f57- Chore: update dependency tar to v7.5.21 [SECURITY] (#2398)26 July 2026 -
33fd4ca- Chore: update release-drafter/release-drafter action to v7.6.0 (#2399)26 July 2026 -
e32c51c- Chore: update GitHub Actions (#2397)23 July 2026 -
588ef95- Chore: update dependency eslint-plugin-simple-import-sort to v14 (#2395)23 July 2026 -
7f3bea7- Chore: update actions/setup-go action to v7 (#2394)22 July 2026 -
76d1eeb- Chore: update dependency eslint-plugin-unicorn to v72 (#2390)22 July 2026 -
9f964d7- Chore: Bump fast-uri from 3.1.2 to 3.1.4 (#2393)22 July 2026 -
9952c77- Chore: update dependency fast-xml-parser to v5.10.1 [SECURITY] (#2392)22 July 2026 -
fe4c741- Chore: Bump brace-expansion from 5.0.6 to 5.0.7 (#2391)21 July 2026 -
3d6b3dc- Chore: update dependency tar to v7.5.19 [SECURITY] (#2388)21 July 2026 -
b86235d- Chore: update dependency Pillow to v12.3.0 [SECURITY] (#2389)21 July 2026 -
c998b60- Chore: update ESLint (#2387)13 July 2026 -
798d534- Chore: update ESLint (#2383)13 July 2026 -
53b1caf- Chore: update dependency eslint-plugin-unicorn to v71 (#2382)13 July 2026 -
b6a6c07- Chore: update Node.js to v26.5.0 (#2381)11 July 2026 -
1c82f04- Chore: update Scoop manifest to v5.4.0 (#2379)11 July 2026 -
61f2a2a- CI: skip submodule checkout when not necessary (#2378)v5.4.0Compare Source
Release Highlights
Feature: RVZ, GCZ, and WIA extraction without
dolphin-toolUp until this release, Igir had been relying on the
dolphin-tooltool from the Dolphin team for extracting multiple compressed GameCube and Wii files (as most ROM managers do). This requires ROM managers to extract these compressed files to temporary files when deep scanning, increasing the time required and wear & tear on the hard drive. And depending on how the version ofdolphin-toolwas compiled, it may require installing other libraries to work, making installation & usage complicated.Igir can now read and extract RVZ, GCZ, and WIA files natively, without the need for
dolphin-toolor temporary files. Users should see substantial speedups when scanning or extracting these files. This update has the added benefit that Igir can now show meaningful progress bars when processing CHD files.Fix: filename extension correction disabled by default for dir2dat
@sebbiecoe found some undesirable behavior where Igir was correcting (including stripping) filename extensions when using the
dir2datcommand. This behavior doesn't make sense because it only makes sense to generate dir2dat files from input files whose structure and naming you trust. The default--fix-extension automode will now skip extension correction when dir2dats are being generated. You can enable the old behavior by providing the--fix-extension alwaysoption.I welcome everyone to keep submitting issues when you think Igir has default behavior that doesn't make sense or is surprising. Igir has an overall goal to have defaults that make the most sense for the largest number of people.
All changes
11 July 2026 -
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.f80bb67- v5.4.0 (#2377)9 July 2026 -
abf99fd- CI: stricter path filtering (#2376)9 July 2026 -
70c7f97- Fix: don't automatically correct extensions when generating a dir2dat (#2375)9 July 2026 -
2c1b549- Fix: only group dir2dat games in input subdirectories (#2374)8 July 2026 -
d76f02d- Chore: update dependency eslint-plugin-unicorn to v70 (#2373)8 July 2026 -
2716eb3- CI: check native addons for unexpected dependencies (#2372)8 July 2026 -
39195de- CI: prebuild armv7 native addons (#2371)8 July 2026 -
5e8b26a- Refactor: compile dolphin-tool as a native addon (#2365)7 July 2026 -
616ac9f- CI: test postinstall script (#2370)7 July 2026 -
9b73ba3- Chore: update Scoop manifest to v5.3.1 (#2369)v5.3.1Compare Source
Release Highlights
Fix: RAR support in compiled executables
All prior v5.x.x compiled executables have an issue preventing RAR listing & extracting. This has been fixed.
Fix: Windows dolphin-tool in compiled executables
@JDIacobbo found an issue with the compiled executables not finding the bundled
DolphinTool.exe. This has been fixed.All changes
7 July 2026 -
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.102201f- v5.3.1 (#2368)7 July 2026 -
bb16a0d- CI: end-to-end parity test compiled binaries (#2366)7 July 2026 -
f8d6c45- Fix: bundle 'node-unrar-js' WASM in Bun (#2367)3 July 2026 -
721f527- Docs: fixdat without input files (#2364)3 July 2026 -
4e27989- Chore: update actions/cache action to v6 (#2361)3 July 2026 -
c711b6f- Fix: write to a legal debug log path (#2363)2 July 2026 -
9e9e970- Chore: update dependency dolphin-tool to v0.2606.1 (#2362)29 June 2026 -
dbf0c45- Chore: update ESLint (#2360)29 June 2026 -
bc687bd- Chore: update lockfile (#2359)28 June 2026 -
62af136- Chore: update lockfile (#2357)28 June 2026 -
b675136- CI: fix *.cpp packaging glob (#2356)28 June 2026 -
85ed1c2- Chore: update Scoop manifest to v5.3.0 (#2355)v5.3.0Compare Source
Release Highlights
Feature: CHD extraction without
chdmanUp until this release, Igir had been relying on the
chdmantool from the MAME team for extracting CHD files (as most ROM managers do). This requires ROM managers to extract CHDs to temporary files when deep scanning, increasing the time required and wear & tear on the hard drive. And depending on how the version ofchdmanwas compiled, it may require installing other libraries to work, making installation & usage complicated.Igir can now read and extract all versions (v1-5) of CHD files natively, without the need for
chdmanor temporary files. Users should see substantial speedups when scanning or extracting all CHD files. This update has the added benefit that Igir can now show meaningful progress bars when processing CHD files.Fix: correcting the extension of extensionless files
@dariaambrose found a bug where Igir would mangle filenames when Igir tried to correct the extension of files without an extension. This has been fixed. This primarily affected a subset of CHD files.
Feature: console output token updates
@jim-edwards reported two items that have both been addressed:
All changes
27 June 2026 -
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.0ff21fc- v5.3.0 (#2354)27 June 2026 -
8812c15- Fix: append extension when correcting extensionless files (#2324)27 June 2026 -
0d6cf4c- Refactor: compile chdman as a native addon (#2276)27 June 2026 -
58226ed- Chore: update dependency eslint-plugin-unicorn to v69 (#2353)27 June 2026 -
80f6d39- Fix: Atari Jaguar CD, add VM Labs NUON (#2352)27 June 2026 -
d56d066- Chore: update dependency eslint-plugin-unicorn to v68 (#2350)27 June 2026 -
6264473- Chore: update dependency eslint-plugin-unicorn to v67 (#2349)27 June 2026 -
935c1dd- CI: only slow down official ESLint package updates, not plugins (#2348)27 June 2026 -
3649cc5- Chore: update dependency eslint-plugin-unicorn to v66 (#2330)27 June 2026 -
a517482- Chore: update dev dependencies (#2347)27 June 2026 -
cdffc16- Chore: update dependency mkdocs-git-revision-date-localized-plugin to v1.5.3 (#2346)27 June 2026 -
6959116- Chore: update dependencies (#2345)27 June 2026 -
4e6f9e4- Chore: update dependency eslint to v10 (#2001)27 June 2026 -
bb6be45- Refactor: remove 'eslint-plugin-import' (#2343)27 June 2026 -
4ea690f- Chore: update ESLint (#2342)27 June 2026 -
6849707- CI: add clang-format and clang-tidy (#2340)27 June 2026 -
6f1367d- Refactor: ROM scanning warnings (#2295)26 June 2026 -
0cccc4f- Docs: update (#2341)26 June 2026 -
313cc64- Chore: update GitHub Actions (#2339)26 June 2026 -
b38db83- CI: auto-merge Scoop bucket update PRs (#2337)26 June 2026 -
6856bbf- Chore: update dependency dolphin-tool to v0.2606.0 (#2335)26 June 2026 -
69bb9cb- Chore: migrate Renovate config (#2338)26 June 2026 -
84db4e8- Chore: update Scoop manifest to v5.2.1 (#2336)v5.2.1Compare Source
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-invalidoption. RVZSTD files were not affected.Fix: don't quick-scan checksums when testing files
When testing files because of the
testcommand or the--overwrite-invalidoption, 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-discsoption was used. This has been fixed.All changes
26 June 2026 -
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.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)v5.2.0Compare Source
Release Highlights
Optimization: built-in Node.js zlib library
CRC32 checksum calculation and Zstd decompression of zip archives now use Node.js' built-in zlib library. Node.js v24+ (and Bun v1.3.13+) use zlib-ng, which can take advantage of SIMD acceleration when possible for your CPU. That is to say, you should see a measurable speed improvement, and it is likely to improve over time.
The built-in Zstd support did require dropping support for Node.js v20, which reached the end of security update support on April 30th, 2026.
Fix: CD-ROM CHDs with disc merging
There was a bug with the
--merge-discsoption where CD-ROM CHDs were deemed "incomplete" and would not have been written to the output directory. This would have also incorrectly cleaned existing CD-ROM CHDs in the output directory. This has been fixed.All changes
21 June 2026 -
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.b802bb8- v5.2.0 (#2316)21 June 2026 -
dac21c7- CI: don't install libsdl2, libsdl2-ttf (#2315)21 June 2026 -
b699e0e- Chore: Bump js-yaml from 4.1.1 to 4.2.0 (#2314)21 June 2026 -
1f69303- Fix: match .cue/.bin CHDs for merged multi-disc games (#2312)20 June 2026 -
77619e9- Refactor: progress bar redraw optimizations (#2313)20 June 2026 -
6c5f494- Chore: Bump undici from 6.26.0 to 6.27.0 (#2310)20 June 2026 -
dce2e5a- Docs: add security policy (#2311)20 June 2026 -
4e712ec- Chore: Bump vite from 8.0.14 to 8.0.16 (#2309)20 June 2026 -
9f618b0- Chore: update actions/checkout action to v7 (#2308)19 June 2026 -
ae1cd06- Refactor: replace 'crc-32' with native zlib (#2303)19 June 2026 -
20538bf- Chore: update dependency which to v7 (#2307)19 June 2026 -
a496613- Chore: update dependency eslint-plugin-jsdoc to v63 (#2305)19 June 2026 -
7307310- Chore: update dependency node-gyp to v13 (#2306)19 June 2026 -
8064f0e- Chore: update Node.js to v26.3.1 (#2302)19 June 2026 -
c6ee068- Refactor: use native zstd decompressor (#2304)17 June 2026 -
e2a03ad- Chore: update Scoop manifest to v5.1.2 (#2301)v5.1.2Compare Source
Release Highlights
Feature: install on Windows via Scoop
Support for installing Igir on Windows via Scoop has been added. Scoop is a lot like Homebrew on macOS and Linux, and many applications, such as Bun and Deno, officially support it.
The Windows binary is also now compiled with an Igir logo, replacing the default Bun logo.
Refactor: non-overlapping dir letter ranges
An oversight has been fixed when using the
--dir-letter --dir-letter-limit <limit> --dir-letter-groupoptions together. Previously, letter ranges could overlap, producing subdirectories such as:Now, letter ranges will not overlap, producing subdirectories such as:
Thank you @JosVerheij for the feedback!
Fix: double nesting merged disc subdirectories
A bug has been fixed where disc-based games would be nested under subdirectories based on the game name twice, once because of
--merge-discs, and once because of--dir-game-subdir multiple/--dir-game-subdir always.Thank you, @kevin2845, for the bug report, and @cookesan, for helping to debug!
All changes
17 June 2026 -
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.a442eb8- v5.1.2 (#2299)17 June 2026 -
245660a- CI: update Scoop bucket on release (#2300)17 June 2026 -
c2448fe- Feature: add Scoop bucket (#2297)17 June 2026 -
7b99ba0- Chore: update to v7.5.16 [SECURITY] (#2298)17 June 2026 -
bf3d86c- Chore: update ESLint (#2292)17 June 2026 -
e5b78ef- CI: GitHub Action workflow concurrency updates (#2291)17 June 2026 -
670d758- Feature: add Windows executable icon (#2248)16 June 2026 -
1375928- Docs: separate and expand 1G1R documentation (#2293)16 June 2026 -
2e1ba8d- Fix: don't double-nest merged disc subdirectories (#2296)16 June 2026 -
14ba09a- Refactor: no overlapping dir letter ranges (#2294)13 June 2026 -
3da6fc8- Chore: update to v0.28.1 [SECURITY] (#2290)12 June 2026 -
869d7f4- Chore: update Node.js to v26.3.0 (#2287)12 June 2026 -
6e04f71- Refactor: replace Moment.js with custom code (#2288)11 June 2026 -
c8b75da- Chore: update Node.js to v26.2.0 (#2257)11 June 2026 -
964229b- CI: GitHub Action security hardening (#2285)v5.1.1Compare Source
Release Highlights
This release fixes a bug with binary compilation from v5.1.0. It failed to include a necessary file, giving an error message similar to:
Thank you, @benjihan, for the speedy bug report!
All changes
10 June 2026 -
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.9f9869c- v5.1.1 (#2284)10 June 2026 -
4dbf8a5- Fix: yargs static locale shim compilation (#2283)10 June 2026 -
773d773- CI: check npm dependency licenses for compatibility (#2281)9 June 2026 -
815e3c3- Chore: update codecov/codecov-action action to v7 (#2279)v5.1.0Compare Source
Release Highlights
Feature: option to re-pad trimmed ROMs
A new
--trim-add-paddingoption has been added to allow you to pad trimmed ROMs such that they match the size & checksums found in a matching DAT.Feature: providing multiple patterns to regex options
--dat-name-regex <pattern>,--dat-name-regex-exclude <pattern>,--dat-description-regex <pattern>,--dat-description-regex-exclude <pattern>,--filter-regex <pattern>,--filter-regex-exclude <pattern>,--filter-category-regex <pattern>,--prefer-game-regex <pattern>,--prefer-rom-regex <pattern>, and--prefer-filename-regex <pattern>have all been updated to allow the option to be provided multiple times. When each option is provided multiple times, values will be used in an "or"/"any" fashion.For example,
--dat-name-regex "/Nintendo/i" --dat-name-regex "/Sega/i"now means "match any DAT whose name contains 'Nintendo' (case-insensitive) or 'Sega' (case-insensitive)."Fix: MAME CHD disk naming & sorting
Two major fixes have been made for handling MAME DATs:
.chdextension added. MAME requires this, but confusingly doesn't include it in the disk name in the DAT.--dir-game-subdir alwayswas provided, but only for CHD disks). MAME requires this sorting (and it helps deconflict files of the same name).Thank you @cinnamonmatexfce for the bug report!
Fix: update to RVZSTD to match RomVault.
RomVault v3.7.6 changed how zero-byte/empty files are compressed in RVZSTD archives, and Igir has been updated to match. RVZSTD archives containing zero-byte files that were written by older versions of Igir (or RomVault) will have to be rewritten.
All changes
6 June 2026 -
842bcc0- v5.1.0 (#2275)5 June 2026 -
7806789- Refactor: log file cache misses (#2272)5 June 2026 -
2b64b40- Fix: match RomVault v3.7.6's new behavior for zero-byte files (#2274)5 June 2026 -
6c619c1- Fix: MAME disk subdirectory, filename extension (#2273)29 May 2026 -
5c47d3d- Chore: update dependency chdman to v0.288.1 (#2269)29 May 2026 -
c516c67- Chore: update lockfile (#2268)29 May 2026 -
b1ffdf5- Chore: update lockfile (#2267)29 May 2026 -
ef4136f- Chore: update dependency chdman to v0.288.0 (#2266)28 May 2026 -
e4c4c42- Chore: update lockfile (#2264)28 May 2026 -
efab903- Chore: update ESLint to v8.60.0 (#2265)27 May 2026 -
bb81f18- Chore: update ESLint (#2262)27 May 2026 -
9136d0a- ChConfiguration
📅 Schedule: (UTC)
* 0-3 * * *)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.