Release Highlights
This release had a fairly large refactor of how "candidates" (input files that have been matched to a game+ROMs) are handled. Please report any issues you experience.
Feature: new CLI logo!
The ASCII art logo has been updated to match Igir's logo on web:
@@@@@@ @@@@@@ @@@@@@ @@@@@@@@@
@@ @@ @@ @@ @@ @@@
@@ @@ @@ @@ @@ @@
@@ @@ @@ @@ @@ @@@
@@@@@@ @@ @@@@@@ @@@@@@@@@@
@@ @@@ @@@@ @@ @@@ @@
@@ @@ @@ @@ @@ @@
@@ @@ @@ @@ @@ @@
@@ @@@@@@@@@@@@ @@ @@ @@
Let me know what you think!
Optimization: don't test renamed files
When Igir moves files around on the same hard drive, it uses a low-level OS operation such as rename(2), which can't result in invalid file contents. File renames either fully succeed, where the output file is guaranteed to be the same, or it fully fails and doesn't produce any output. In these instances, it isn't necessary to test the written file, which could result in some large time savings.
Fix: symlink absolute paths
@HeroponRikiBestest found a regression introduced in v3.1.0 that broke symlink absolute paths. This has been fixed.
All changes
13 April 2025 - 72eb401
- v3.3.1 (#1541)
13 April 2025 - 67721e5
- Refactor: don't test renamed files (#1540)
13 April 2025 - 234a00a
- Fix: symlink absolute paths (#1539)
8 April 2025 - 9d4fa5a
- Chore: update dependency typescript to v5.8.3 (#1536)
1 April 2025 - 17edd25
- Fix: check for EXDEV error before other errors (#1535)
28 March 2025 - 4fed896
- Chore: update lockfile (#1534)
28 March 2025 - 317df6e
- Chore: update lockfile (#1533)
27 March 2025 - b6e8388
- Chore: update dependency eslint-plugin-unicorn to v58 (#1531)
27 March 2025 - 140e793
- Chore: update dependency @types/node to v22.13.13 (#1530)
27 March 2025 - e9a0f23
- Chore: update ESLint (#1527)
27 March 2025 - 34ccb6e
- Chore: update dependency ts-jest to v29.3.0 (#1528)
27 March 2025 - fa0d8b0
- Chore: update dev dependencies (#1526)
27 March 2025 - c3104ce
- Chore: update dependencies (#1525)
27 March 2025 - 6ad194c
- Chore: update docs dependencies (#1529)
23 March 2025 - f2e2a18
- Refactor: ESLint rules update (#1523)
23 March 2025 - 0e87bb7
- Chore: update ESLint (#1522)
22 March 2025 - 110f11f
- Feature: CLI ASCII logo (#1521)
20 March 2025 - 5cc5f01
- Docs: update (#1520)
20 March 2025 - dd31842
- Docs: update (#1519)
20 March 2025 - 524f5ef
- CI: Renovate: update TypeScript ESLint deps more often (#1518)
20 March 2025 - da4de0f
- Refactor: require erasable syntax (#1517)
19 March 2025 - 9b42299
- Fix: omit empty game <description/> tags (#1516)
19 March 2025 - 9243c27
- Refactor: massive internal refactor of candidate handling (#1514)
19 March 2025 - 3909c3f
- Feature: file signature additions (#1515)
19 March 2025 - 1831d57
- Chore: update dependency typescript to v5.8.2 (#1511)
19 March 2025 - a2a8ad7
- Chore: update ESLint (#1513)