github emmercm/igir v5.3.0

5 hours ago

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

Don't miss a new igir release

NewReleases is sending notifications on new releases.