Release Highlights
Fix: parent/clone inference with game "alternates"
@MrNoOneRed found that the GoodTools-style [a] and [a#] tags were not getting grouped into parent/clones with TOSEC DATs. This has been fixed.
Checksum cache updates
Feature: checksums of non-archives are now cached.
This is most helpful when copying or moving large files such as ISOs, or when calculating MD5/SHA1/SHA256 hashes.
Fix: test for cache write permissions.
Previously, igir would write its cache file to ./igir.cache. But it can't be assumed that this file path is writable, as reported by @TheBrainScrambler on NixOS. So now igir will fall back to writing the cache file to ~/igir.cache.
Token updates
Feature: new {romm} token.
@maxexcloo has added support for RomM, a web UI to help visualize ROM collections. As of writing, RomM does not have any mass ROM sorting functionality, so igir is a great choice to help organize RomM collections.
Feature: added "cracked" game type.
A new "cracked" game type has been added that will affect the {gameType} output token. Games considered "cracked" have had some copy protection removed, and by definition are not retail, so they will also be excluded by the --only-retail option. Thank you @MrNoOneRed for the feature suggestion!
Fix: "Famicom" and "Super Famicom" DATs.
"Nintendo Entertainment System" and "Super Nintendo Entertainment System" have been supported for a long time, but @kerobaros pointed out that "Famicom" and "Super Famicom" were not. This has been fixed.
All changes
7 April 2024 - 45596f8 - v2.6.2 (#1075)
7 April 2024 - 470cad6 - Feature: Added RomM Export (#1045)
7 April 2024 - dbf5566 - Fix: make sure the cache file is writable (#1070)
7 April 2024 - 3b6579b - Feature: detect "cracked" games, treat as non-retail (#1074)
7 April 2024 - ec43210 - Fix: treat GoodTools alternates as clones (#1073)
7 April 2024 - 8e26ebf - Fix: cache checksums of raw files (#1063)
6 April 2024 - f386ccd - Chore: Bump pillow from 10.2.0 to 10.3.0 in /docs (#1062)
6 April 2024 - d8b56d9 - Chore: update docs dependencies (#1068)
6 April 2024 - 2b626e2 - Chore: update Node.js to v20.12.1 (#1067)
6 April 2024 - 33e322f - Chore: update Node.js to v20.12.0 (#1046)
6 April 2024 - 391c12f - Chore: bump typescript-eslint packages to v7.5.0 (#1066)
6 April 2024 - 993d4a6 - CI: Dependabot settings (#1064)
29 March 2024 - d6ec0c6 - Chore: update lockfile (#1059)
28 March 2024 - c834f7a - Chore: update lockfile (#1058)
28 March 2024 - d95f140 - Chore: update lockfile (#1057)
28 March 2024 - 65a7925 - Chore: update dependency term-size to v4 (#1053)
28 March 2024 - cc2f2ac - Chore: update lockfile (#1056)
27 March 2024 - 7f4c8ff - Chore: update dependency archiver to v7 (#1051)
27 March 2024 - b7dcb7f - Chore: update dependencies (#1049)
27 March 2024 - 3b59fec - Chore: update dependency eslint-plugin-jsdoc to v48.2.1 (#1048)
27 March 2024 - 9b63add - Chore: update dependency @types/node to v20.11.30 (#1047)
27 March 2024 - 6d38295 - Chore: update dependency typescript to v5.4.3 (#1055)
27 March 2024 - 89b1f4f - Chore: update docs dependencies (#1050)
25 March 2024 - 6ab8d34 - Fix: Famicom and Super Famicom output token matching (#1044)
24 March 2024 - a721494 - Refactor: extract the same input files at the same time (#1042)
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.