Release Highlights
✂️ New feature: trimmed ROM detection & matching
The marquee feature of this release is that Igir can now detect trimmed GBA, DS, and 3DS ROMs and match them against DATs that catalog their full-size/padded version. This feature will be most helpful for organizing your ROMs on flash carts for these handhelds. More information can be found in the new doc page.
Thank you @d0k3 for the feature suggestion!
⚠️ Semi-breaking:
Support for Node.js v16 has been dropped. The minimum version required has been bumped from >=16.13.2 to ^18.20.0 || ^20.11.0 || >=22.
This is to support several dependencies that have dropped support for Node.js versions that have reached end of life. You shouldn't be using Node.js v16 anyway, as it hasn't received a security patch since 2023. You shouldn't be using Node.js v18 either, but I try to keep support for older versions until it's necessary to bump.
Updates
- @Choromanski updated the
{romm}token with new consoles and various fixes: Acorn Archimedes, Apple-I, Bandai Super Vision 8000, Casio PV-1000, Commodore C128, Emerson Arcadia 2001, Entex Adventure Vision, Funtech Super A'Can, J2ME, Symbian, Nintendo Game & Watch, Nintendo 64DD, Philips CD-i, RCA Studio II, Sord M5, Texas Instruments TI-99/4A, and VTech CreatiVision. Thank you!
Fixes
A couple of bugs have been fixed:
- Fixed
npm install --global igir(thank you @Azlaroc for the report) - Fixed CMPro DATs that contain duplicate ROMs (e.g. libretro-database's System.dat) (thank you @Sparticuz for the report)
Sponsors
Thank you @RetroHoarder for your recent sponsorship!
All changes
13 July 2025 - 8c67058 - v4.1.0 (#1758)
13 July 2025 - 6b9f28c - CI: test published pkg.pr.new package (#1757)
13 July 2025 - 6c19c51 - CI: fix: remove Renovate rebase label on some actions (#1756)
13 July 2025 - a64904f - Docs: update comparison chart (#1754)
12 July 2025 - c31e540 - Feature: detect trimmed ROMs (#1691)
12 July 2025 - 42f3e78 - CI: remove Renovate rebase label on some actions (#1753)
12 July 2025 - ef28f71 - CI: fix: publish packages to pkg.pr.new (#1752)
12 July 2025 - 8d912b9 - Fix: de-duplicate ROMs in a BIOS DAT (#1751)
12 July 2025 - 06d5cb7 - Chore: update dependency eslint-plugin-unicorn to v59 (#1748)
12 July 2025 - 9942f83 - Docs: qlty.sh badge (#1750)
12 July 2025 - 3fa4ba7 - CI: publish packages to pkg.pr.new (#1749)
12 July 2025 - 6baf6dc - Chore: update dependency eslint-plugin-unicorn to v58 (#1747)
12 July 2025 - 4a45f19 - Chore: bump minimum Node.js version to ^18.20.0 || ^20.11.0 || >=22 (#1745)
11 July 2025 - 0080673 - Fix: run node-gyp-build as a postinstall script (#1746)
11 July 2025 - 16868e9 - Chore: update dependency tar to v7 (#1729)
11 July 2025 - f17750c - Fix: Updated the paths of all romm consoles (#1740)
10 July 2025 - c1b6bec - Chore: Roll back dependency eslint-plugin-unicorn to 57.0.0 (#1736)
10 July 2025 - d829374 - Chore: update ESLint (#1744)
7 July 2025 - 4b52443 - Chore: bump minimum Node.js version to ^18.18.0 || ^20.9.0 || >=21.1.0 (#1739)
7 July 2025 - 57402c8 - Refactor: ESLint rule additions (#1693)
7 July 2025 - 22fb8e2 - Chore: Roll back dependency jest to 29.7.0 (#1737)
7 July 2025 - b3a6ad5 - Chore: update lockfile (#1730)
7 July 2025 - ca091ae - Chore: Roll back dependency eslint-plugin-jest to 28.14.0 (#1734)
7 July 2025 - 8c38775 - Chore: Roll back dependency eslint-plugin-jsdoc to 50.8.0 (#1735)
7 July 2025 - dbad3f5 - Chore: update dev dependencies (#1728)
7 July 2025 - c1d3c82 - Chore: update dependency eslint-plugin-prettier to v5.5.1 (#1726)
7 July 2025 - c418b2f - Chore: update dependency wrap-ansi to v9 (#1725)
7 July 2025 - c757504 - Chore: update dependency mkdocs-material to v9.6.15 (#1727)
7 July 2025 - 0f2084d - Chore: update dependency trash to v9 (#1724)
7 July 2025 - 8275928 - CI: refactor: completely in-house merge queue (#1720)
7 July 2025 - 4b26b17 - Chore: update dependency is-unicode-supported to v2 (#1717)
7 July 2025 - ccc1917 - Chore: update dependency node-gyp to v11 (#1723)
7 July 2025 - 0ffedb0 - Chore: update dependency node-addon-api to v8 (#1722)
7 July 2025 - 92a9476 - Chore: update dependency jest-extended to v4 (#1721)
7 July 2025 - ad63e44 - Chore: update dependency jest-extended to v3 (#1719)
7 July 2025 - 6756db2 - Chore: update dependency @jest/globals to v29 (#1716)
7 July 2025 - 4ad430d - Chore: bump minimum Node.js version to ^18.18.0 || ^20.5.0 || >=21 (#1718)
6 July 2025 - 48b53f0 - Chore: update dependency @jest/globals to v28 (#1715)
6 July 2025 - a829eae - Chore: bump minimum Node.js version to v18.18.0 (#1714)
6 July 2025 - b93d110 - Chore: Roll back dependency jest-extended to 2.0.0 (#1712)
6 July 2025 - a460b4a - Chore: Roll back dependency node-gyp (#1685)
6 July 2025 - 8fdd622 - CI: Renovate recreate pin & rollback PRs always (#1711)
6 July 2025 - f7a7898 - Chore: bump minimum Node.js version to v16.14.0 (#1710)
6 July 2025 - 514a682 - Chore: Roll back dependency @jest/globals to 27.5.1 (#1700)
6 July 2025 - 01a7424 - CI: fix: Renovate constraints filtering dependency types (#1699)
6 July 2025 - 3615005 - CI: comment packages being held back by engines.node (#1697)
5 July 2025 - 6dce025 - CI: rebase conflicted Renovate PRs (#1696)
5 July 2025 - f41a086 - Chore: Roll back dependency node-addon-api to 7.1.1 (#1695)
5 July 2025 - 757913b - Chore: Roll back dependency is-unicode-supported to 1.3.0 (#1683)
5 July 2025 - f798097 - CI: rebase conflicted Renovate PRs (#1694)
2 July 2025 - 9acc7a7 - Chore: Roll back dependency yargs to 17.7.2 (#1688)
2 July 2025 - eeb7011 - Chore: Roll back dependency trash to 8.1.1 (#1686)
2 July 2025 - 3980277 - Chore: update dependency chdman to v0.278.0 (#1689)
2 July 2025 - ff4f55f - Chore: Roll back dependency wrap-ansi to 8.1.0 (#1687)
2 July 2025 - ca50e05 - CI: Renovate rollback dependencies immediately (#1682)
2 July 2025 - b888c1b - Docs: TorrentZip specification (#1679)
1 July 2025 - cf34c32 - CI: Renovate rollback dependencies immediately (#1676)
1 July 2025 - 6942954 - Chore: update dependency Pillow to v11.3.0 [SECURITY] (#1678)
1 July 2025 - b5593c0 - Chore: Bump pillow from 11.2.1 to 11.3.0 in /docs (#1677)
30 June 2025 - 01d07c4 - CI: Renovate rollback npm constraint failures (revert) (#1675)
30 June 2025 - a19a8cd - Chore: update dependency yargs to v18 (#1674)
30 June 2025 - c278aca - Chore: update dependency wrap-ansi to v9 (#1673)
30 June 2025 - c1b3ee5 - Chore: update dependency trash to v9 (#1672)
30 June 2025 - 89590aa - Chore: update dependency is-unicode-supported to v2 (#1670)
30 June 2025 - c5ece09 - CI: Renovate don't rollback npm constraint failures (#1669)