Release Highlights
The theme of this release is: more standard, less surprising behavior.
Semi-breaking fix: standard 1G1R handling
1G1R preferences are now applied against DATs, no matter what input files you have.
Previously, Igir took more of a "best available" approach that didn't match the behavior of other ROM managers. As an example, let's say a game has USA, Europe, and Japan clones. Previously, if you preferred USA but only had the Japan clone in your input, the Japan clone would be selected because it was the best available. No other ROM manager behaved like this, all of them would have ignored the Japan clone because the USA clone is what is preferred.
Thank you @IDmedia and @ozboss for the discussion on this!
Semi-breaking fix: don't manipulate DAT names
Igir was stripping some common prefixes and suffixes from DAT names to make for cleaner folder names with --dat-name
, but no other ROM manager behaves this way. This processing has been removed, which may change your output directory paths. Thank you @kriswilk for the report!
Feature: support for No-Intro "standard" DATs
No-Intro's "standard" DATs use, ironically, non-standard XML attributes for parent/clone information. These are now handled correctly. Thank you @R1nlz3r for the report!
Feature/fix: filter updates
--filter-category-regex <pattern>
option added for DATs that supply category info. Thank you @steven-sheehy for the suggestion!- Languages in game names are now preferred over the release region's language. Thank you, @ozboss for the report!
- SNES enhancement chip ROMs are now considered "non-retail". Thank you @baglio for the suggestion!
- MAME bootlegs and hacks are now considered "non-retail".
- Redump revision tags without numbers are handled better.
All changes
16 March 2025 - 6af6cd7
- v3.2.0 (#1501)
15 March 2025 - 593d15c
- Docs: update (#1500)
15 March 2025 - 68178db
- Feature: parse Redump numberless revisions (#1499)
15 March 2025 - f3a0694
- Refactor: breaking: don't manipulate DAT names (#1498)
15 March 2025 - 0baa174
- Feature: CLI icon for 1G1R progress (#1497)
13 March 2025 - 5f313f9
- Feature: handle id/cloneofid attributes in DATs (#1494)
12 March 2025 - 7c523db
- Feature: generate fixdat without input files (#1491)
12 March 2025 - bce85e8
- Feature: game category filter (#1488)
12 March 2025 - 07221bc
- Chore: pin dependency python to 3.13.2 (#1490)
12 March 2025 - d32473a
- Fix: Revert "Chore: pin dependency python to 3.4.10" (#1489)
11 March 2025 - f9e0580
- Chore: update dependency dolphin-tool to v0.2503.0 (#1487)
11 March 2025 - c1f82a0
- Chore: pin dependency python to 3.4.10 (#1485)
11 March 2025 - b2d3e80
- Feature: consider MAME bootlegs and hacks as non-retail (#1483)
11 March 2025 - 337d2fd
- Fix: silently ignore node-disk-info failure (#1482)
11 March 2025 - 6fc5bfc
- Fix: moving files across drives (#1481)
11 March 2025 - 26927b6
- Fix: treat SNES enhancement chips as non-retail (#1480)
7 March 2025 - 4218679
- Feature: breaking: apply 1G1R preferences against DATs (#1477)
7 March 2025 - 59e44c5
- Feature: parent inference rule updates (#1475)
7 March 2025 - 65ed2d1
- CI: use the @typescript-eslint/recommended-type-checked ESLint plugin (#1472)
6 March 2025 - 3ea56fd
- Refactor: add JSDoc to polyfill classes, do some renames (#1471)
5 March 2025 - ed8187d
- Fix: don't de-duplicate URL files (#1470)
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.