github emmercm/igir v4.1.0

latest releases: v4.2.0, v4.1.2, v4.1.1...
5 months ago

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)

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

Don't miss a new igir release

NewReleases is sending notifications on new releases.