Skip to content

v2.8.0

Compare
Choose a tag to compare
@emmercm emmercm released this 12 Jun 22:46
72b1757

Release Highlights

Feature: support for MAME "software list" DATs

Did you know that MAME has emulation support for systems other than arcade? Well, it does! You can get the DATs for these systems using the mame -getsoftlist <pattern> command.

Feature: detect archives with bad extensions

Files don't always get distributed with the correct extension, so igir can now detect if a file is an archive and what type of archive it is even if the extension is wrong.

Feature: macOS Homebrew package

You can now install igir on macOS using brew! The full command is:

brew tap emmercm/igir
brew install igir

Fix: case-insensitive checksums

@knoopx found an issue where DATs with ROM checksums in uppercase weren't working correctly. This has been fixed.

Fix: files that failed to move shouldn't be deleted

If a failure happened during a file move, where the output file wasn't written, the input file was still being deleted. This has been fixed.

All changes

12 June 2024 - 72b1757 - v2.8.0 (#1158)
11 June 2024 - a780983 - Refactor: detect deleted cached files subset on a timer (#1157)
11 June 2024 - 52bfae1 - Fix: don't consider input files as moved when write failed (#1156)
11 June 2024 - ed1f267 - Refactor: optimize ArrayPoly.filterUniqueMapped() further (#1155)
11 June 2024 - c08e57a - Fix: don't put zipped multi-ROM games in a subdirectory (#1154)
11 June 2024 - 860a9d2 - Refactor: limit the number of cached files checked for existence (#1153)
11 June 2024 - 073a975 - Refactor: progress bar fixes & tweaks (#1152)
11 June 2024 - e2d7d78 - Refactor: optimize ArrayPoly.filterUniqueMapped() (#1151)
9 June 2024 - 273ecca - Chore: Security upgrade unzipper from 0.11.6 to 0.12.1 (#1150)
4 June 2024 - 106be63 - Chore: update Node.js to v20.14.0 (#1149)
1 June 2024 - 1aa6339 - Fix: reduce README help message width for GitHub (#1148)
31 May 2024 - 06accc2 - Fix: sanitize non-glob paths when globbing (#1147)
31 May 2024 - aa0d2d9 - Fix: don't test default cache paths when one provided (#1145)
31 May 2024 - 4e9033a - Fix: lowercase DAT ROM checksums (#1146)
29 May 2024 - ffa8559 - Chore: update dependency eslint-plugin-unicorn to v53 (#1142)
29 May 2024 - 2f926ca - Chore: update lockfile (#1143)
27 May 2024 - 53b4e82 - Chore: update dependencies (#1141)
27 May 2024 - e64c7e1 - Chore: update ESLint (#1140)
27 May 2024 - 7dc8e97 - Chore: update docs dependencies (#1139)
27 May 2024 - 90e7453 - Chore: update dependency ts-jest to v29.1.3 (#1138)
27 May 2024 - 42ba589 - Chore: update dependency @types/node to v20.12.12 (#1137)
16 May 2024 - 59a4371 - Chore: update Node.js to v20.13.1 (#1134)
14 May 2024 - ad8560b - Chore: update Node.js to v20.13.0 (#1133)
10 May 2024 - 5d2584e - Feature: warn on Node.js v22 EOL (#1132)
10 May 2024 - 9832172 - Feature: correct invalid extensions when raw-copying archives (#1128)
10 May 2024 - 7adcf96 - CI: increase test coverage (#1131)
10 May 2024 - 2418458 - Fix: don't use the cache file when testing (#1126)
10 May 2024 - 967d2ed - Refactor: use file paths in cache keys (#1125)
10 May 2024 - d0a11ac - CI: increase test coverage (#1130)
10 May 2024 - 362aaae - Docs: Homebrew installation instructions (#1129)
10 May 2024 - 6b9a0cc - Refactor: reduce file reading high water mark to match Node.js v22 (#1127)
10 May 2024 - 6171249 - Feature: better handling of TOSEC naming conventions (#1123)
10 May 2024 - fe650c8 - Fix: attempt to sanitize non-glob paths when globbing (#1124)
9 May 2024 - dbd343d - Feature: detect archives with bad extensions with file signatures (#1121)
9 May 2024 - c32113f - Refactor: Bun: use FileHandle.writeFile() (#1114)
9 May 2024 - 7f59ca6 - Feature: support MAME software list DATs (#1031)

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