Skip to content

[mise] npm:igir to v5.4.1 - #26

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-igir-5.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/npm-igir-5.x

Conversation

@renovate

@renovate renovate Bot commented Aug 15, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
npm:igir (source) 5.0.25.4.1 age confidence

Release Notes

emmercm/igir (npm:igir)

v5.4.1

Compare 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 .zip archives with excess file entries

Igir 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 .zip files with excess file entries were being copied even though --allow-excess-sets wasn'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 .gz and .rar archives

CRC32 checksums read from .gz trailers and .rar headers 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 - 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)

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

v5.4.0

Compare Source

Release Highlights

Feature: RVZ, GCZ, and WIA extraction without dolphin-tool

Up until this release, Igir had been relying on the dolphin-tool tool 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 of dolphin-tool was 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-tool or 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 dir2dat command. 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 auto mode will now skip extension correction when dir2dats are being generated. You can enable the old behavior by providing the --fix-extension always option.

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

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

v5.3.1

Compare 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 - 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)

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

v5.3.0

Compare Source

Release Highlights

Feature: CHD extraction without chdman

Up until this release, Igir had been relying on the chdman tool 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 of chdman was 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 chdman or 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:

  • Atari Jaguar CD was not being matched correctly, ROMs were being sorted into the Philips CD-i directory.
  • Support for the VM Labs Nuon has been added (though only RomM recognizes it right now).

All changes

27 June 2026 - 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)

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

v5.2.1

Compare 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-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

v5.2.0

Compare 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-discs option 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 - 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)

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

v5.1.2

Compare 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-group options together. Previously, letter ranges could overlap, producing subdirectories such as:

ROMs-Output/A-D/...
ROMs-Output/D-G/...
ROMs-Output/G-J/...

Now, letter ranges will not overlap, producing subdirectories such as:

ROMs-Output/A-C/...
ROMs-Output/D-F/...
ROMs-Output/G-J/...

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

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

v5.1.1

Compare 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:

error: Cannot find module 'yargs/package.json' from '/$bunfs/root/index.js'

Thank you, @​benjihan, for the speedy bug report!

All changes

10 June 2026 - 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)

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

v5.1.0

Compare Source

Release Highlights

⚠️ Download v5.1.1 instead of this release. The binaries attached to this release are broken for every OS and architecture. ⚠️

Feature: option to re-pad trimmed ROMs

A new --trim-add-padding option 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:

  • CHD disks will always have the .chd extension added. MAME requires this, but confusingly doesn't include it in the disk name in the DAT.
  • When zipping ROMs, CHD disks will always be put in a subdirectory using the machine's name (as if --dir-game-subdir always was 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 - Ch

Important

✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM (* 0-3 * * *)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/npm-igir-5.x branch 8 times, most recently from f40d118 to 965a775 Compare August 22, 2026 12:09
@renovate
renovate Bot force-pushed the renovate/npm-igir-5.x branch 7 times, most recently from 253c50f to f3b776a Compare September 10, 2026 20:31
@renovate renovate Bot changed the title [mise] npm:igir to v5.4.0 [mise] npm:igir to v5.4.1 Sep 10, 2026
@renovate
renovate Bot force-pushed the renovate/npm-igir-5.x branch 7 times, most recently from 06cb514 to 87553a1 Compare September 12, 2026 07:10
@renovate
renovate Bot force-pushed the renovate/npm-igir-5.x branch from 87553a1 to d4caafd Compare September 14, 2026 07:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants