github emmercm/igir v4.3.0

10 hours ago

Release Highlights

This release mostly addresses a backlog of dependency updates. The minimum supported Node.js version has been bumped from v18.20.0 to v20.19.0, as v18 reached the end of its security support nine months ago.

Refactor: more awaited promises

An insidious quirk of Node.js is that if functions return unawaited promises, they can lose their stack information, making debugging significantly more challenging. Linting rules were tightened to disallow this, and some async iterables were changed to for await...of syntax. These changes should provide meaningful stack traces when exceptions happen, making addressing issues easier.

All changes

14 February 2026 - c4d5ab3 - v4.3.0 (#2019)
14 February 2026 - a58113e - Fix: build zstd-napi on postinstall (#2018)
14 February 2026 - 01a0cc5 - Chore: update Node.js to v24.13.1 (#2017)
13 February 2026 - e293ce5 - Refactor: never return unawaited promises (#2015)
13 February 2026 - 5faaa58 - CI: Renovate hold back major ESLint updates (#2016)
13 February 2026 - ec84b2a - Chore: update dependency eslint-plugin-unicorn to v63 (#2014)
13 February 2026 - 6b502a1 - Chore: update ESLint (#2010)
13 February 2026 - fd19214 - Feature: display progress during ROM patching (#2008)
13 February 2026 - c4b0383 - CI: fork addnab/docker-run-action@v3 (#2011)
13 February 2026 - 52ee232 - Chore: update dependency Pillow to v12.1.1 [SECURITY] (#2006)
13 February 2026 - 6a898c6 - Chore: update docs dependencies (#1968)
12 February 2026 - 0b798c0 - Refactor: tweak some progress bar titles (#2009)
12 February 2026 - b140c8e - Fix: escaping glob-like paths for file scanning (#2007)
11 February 2026 - 1365280 - Refactor: use for await...of to read files (#2004)
10 February 2026 - 8bb6f71 - Fix: node-disk-info can return undefined mount path (#2000)
10 February 2026 - d2ba0ba - Refactor: don't lose 'fs' stack traces with 'util.promisify' (#2003)
10 February 2026 - e5ad0f9 - Chore: update lockfile (#1999)
10 February 2026 - 3e53dad - CI: increase timeout for 'node-unit' on Windows (#2002)
8 February 2026 - 946b7ae - Chore: update dependency eslint-plugin-jsdoc to v62.5.1 (#1997)
8 February 2026 - c0612b7 - Chore: update dependency terminal-size to v4.0.1 (#1998)
8 February 2026 - 8a20a7c - Chore: update dependency yargs to v18 (#1994)
8 February 2026 - e8cad33 - Chore: update jest monorepo to v30 (major) (#1995)
8 February 2026 - 38a559c - Chore: update dependency eslint-plugin-unicorn to v62 (#1988)
7 February 2026 - be8719b - Chore: update dependency which to v6 (#1993)
7 February 2026 - b07da4c - Chore: update dependency trash to v10 (#1992)
7 February 2026 - 95e3d96 - Chore: update dependency eslint-plugin-jsdoc to v62 (#1981)
7 February 2026 - 29ad915 - Chore: update dependency node-gyp to v12 (#1991)
7 February 2026 - a3d2107 - Chore: update dependency jest-extended to v6 (#1990)
7 February 2026 - f86ea27 - Chore: update dependency eslint-plugin-jsdoc to v58 (#1979)
7 February 2026 - 5ca6760 - Chore: update dependency eslint-plugin-jsdoc to v56 (#1977)
7 February 2026 - a5ac9a1 - Chore: update dependency eslint-plugin-jest to v29 (#1971)
7 February 2026 - 1fa997d - Chore: update dependency eslint-plugin-jsdoc to v52 (#1973)
7 February 2026 - 8438d28 - Refactor: trace log clarity (#1969)
7 February 2026 - b7ba094 - Chore: bump minimum Node.js version to ^20.19.0 || ^22.13.0 || >=24.0.0 (#1963)
7 February 2026 - 61afc14 - Refactor: clearer names for some test cases (#1967)
7 February 2026 - 24d5146 - CI: fix: npm cache directory caching (#1966)
6 February 2026 - e338242 - Fix: try to resolve deadlocks in KeyedMutex (#1964)
6 February 2026 - 2d08092 - Chore: update Node.js to v24.13.0 (#1960)
6 February 2026 - d8a0add - Chore: update dependency chdman to v0.285.0 (#1958)
6 February 2026 - e653340 - Chore: update ESLint to v8.54.0 (#1959)
6 February 2026 - 3904748 - Chore: update dev dependencies (#1954)
6 February 2026 - f0d923e - Chore: Bump js-yaml from 3.14.1 to 3.14.2 (#1914)
6 February 2026 - c0bcc3f - Fix: 'should move to the same directory' test timeouts (#1965)
5 February 2026 - 9f5e538 - CI: fix: npm/npx ECOMPROMISED on Windows (#1962)
2 February 2026 - c566799 - Chore: Bump tar from 7.5.6 to 7.5.7 (#1955)
1 February 2026 - ee331c9 - Chore: update docs dependencies (#1922)
1 February 2026 - 18f7d2c - CI: fix actions/first-interaction v3.1.0 (#1961)
1 February 2026 - 53bdc29 - Chore: update Node.js to v24.10.0 (#1895)
1 February 2026 - 732b567 - Chore: Bump fast-xml-parser from 5.3.3 to 5.3.4 (#1956)
1 February 2026 - 7cdfbc2 - CI: fix actions/first-interaction v3.1.0 (#1957)
1 February 2026 - 14c460c - Chore: update actions/cache action to v5 (#1928)
1 February 2026 - 9bee480 - Chore: update dessant/lock-threads action to v6 (#1930)
31 January 2026 - 39e2156 - Chore: update actions/checkout action to v6 (#1917)
31 January 2026 - 14390de - Chore: update actions/download-artifact action to v7 (#1929)
31 January 2026 - 708b8f2 - Chore: update actions/download-artifact action to v6 (#1907)
31 January 2026 - 4812ff7 - Chore: update peter-evans/create-pull-request action to v8 (#1931)
27 January 2026 - f4086b8 - Chore: Bump tar from 7.5.3 to 7.5.6 (#1949)
27 January 2026 - 4353fcc - Chore: update dependency tar to v7.5.6 (#1953)
26 January 2026 - 8f57717 - Chore: update GitHub Actions to v6.2.0 (#1952)
21 January 2026 - aa269f3 - Chore: update dependency tar to v7.5.4 [SECURITY] (#1950)
18 January 2026 - 3f4d810 - Chore: update dependency globals to v17 (#1948)
18 January 2026 - 3d3e40f - Chore: update ESLint (#1947)
17 January 2026 - d030d86 - Chore: Bump tar from 7.5.2 to 7.5.3 (#1944)
17 January 2026 - 5b0ae8a - Chore: update dependency dolphin-tool to v0.2512.0 (#1946)
17 January 2026 - 9ada4d7 - Chore: update dependency ts-jest to v29.4.6 (#1936)
17 January 2026 - e6f3269 - Chore: update dependency tar to v7.5.3 [SECURITY] (#1945)
27 December 2025 - c19f158 - Chore: update dependency fast-xml-parser to v5.3.3 (#1935)
26 December 2025 - 22ea851 - Chore: update GitHub Actions (#1934)
18 December 2025 - 7ea186d - Chore: update ESLint to v8.50.0 (#1932)
16 December 2025 - d6e09e3 - Chore: update ESLint (#1923)
16 December 2025 - 8ea7f07 - Chore: update dependencies (#1920)
16 December 2025 - 0c0ebbc - Chore: update dev dependencies (#1921)
16 December 2025 - 09cd5ed - Chore: update dependency chdman to v0.283.0 (#1927)
16 December 2025 - de18677 - Chore: update GitHub Actions (#1918)
16 December 2025 - 301d799 - Fix: CI: actions/first-interaction v3 inputs formatting (#1926)
20 November 2025 - 9072976 - Chore: update lockfile (#1911)
20 November 2025 - 268b697 - Chore: update ESLint (#1916)
30 October 2025 - 88ac4e9 - Chore: update dependency tar to v7.5.2 [SECURITY] (#1913)
28 October 2025 - d55bc3d - Chore: update lockfile (#1910)
28 October 2025 - e908caa - Chore: update dependency @types/node to v24 (#1909)
27 October 2025 - cc3f6ca - Chore: update dependency ts-jest to v29.4.5 (#1904)
27 October 2025 - 4542acd - Chore: update GitHub Actions (#1899)
27 October 2025 - 186f33d - Chore: update dependencies (#1902)
27 October 2025 - bc6597e - Chore: update dev dependencies (#1905)
27 October 2025 - 4b3e878 - Chore: update ESLint (#1906)
27 October 2025 - b7a0ae9 - Chore: update dependency mkdocs-material to v9.6.22 (#1903)
27 October 2025 - 477c5d2 - Chore: update actions/first-interaction digest to 1c46889 (#1901)
18 October 2025 - 6f9969c - Chore: update dependency Pillow to v12 (#1898)
11 October 2025 - 5a98d84 - Chore: update dependencies (#1893)
11 October 2025 - 932b6ed - Chore: update ESLint to v8.46.0 (#1892)
11 October 2025 - 3c7fd3a - Chore: update dependency chdman to v0.281.1 (#1889)
11 October 2025 - b471830 - Refactor: eliminate static moved file KeyedMutex (#1891)
10 October 2025 - 0377d75 - Chore: update ESLint (#1885)
10 October 2025 - c9899eb - CI: reduce Jest maxWorkers for Windows (#1890)
10 October 2025 - 849848f - Refactor: use strings for test matrix names (#1884)
10 October 2025 - d9369b7 - Chore: update lockfile (#1880)
10 October 2025 - 20ddf02 - Fix: don't use 'node-disk-info' on Windows (#1888)
9 October 2025 - 8d870ac - Chore: update dependency typescript to v5.9.3 (#1881)
9 October 2025 - e2a2610 - Chore: update dependency ts-jest to v29.4.4 (#1877)
9 October 2025 - f214166 - Chore: update Node.js to v24.9.0 (#1828)
9 October 2025 - b723fcd - Chore: update ESLint to v8.44.0 (#1868)
9 October 2025 - a6b0b3e - Chore: update Node.js to v24.7.0 (#1879)
8 October 2025 - d6e12c1 - Fix: ZeroSizeFile can't be moved (#1882)
27 September 2025 - 192fbd5 - Chore: update actions/setup-python action to v6 (#1861)
27 September 2025 - 5df3e19 - Chore: update actions/setup-go action to v6 (#1860)
27 September 2025 - ca0c3ef - Chore: update actions/stale action to v10 (#1859)
27 September 2025 - d2461a7 - Chore: update dev dependencies (#1878)
27 September 2025 - 7962598 - Chore: update dependencies (#1875)
27 September 2025 - 7ef17b2 - Chore: update dependency mkdocs-material to v9.6.20 (#1876)
26 September 2025 - 4b42375 - Chore: Bump tar-fs from 2.1.3 to 2.1.4 (#1874)
26 September 2025 - f28f476 - Chore: update GitHub Actions (#1872)
22 September 2025 - 48936d6 - Chore: update dependency dolphin-tool to v0.2509.0 (#1866)
22 September 2025 - 6d5cb69 - CI: replace GHA macos-13 runner with macos-15-intel (#1871)
22 September 2025 - a60a982 - CI: trigger binary compilation after drafting a release (#1870)
18 September 2025 - 7f9fe95 - Chore: update ESLint (#1863)
18 September 2025 - 76a96a5 - Chore: Roll back dependency trash to 9.0.0 (#1867)
18 September 2025 - 2dd0530 - Chore: upgrade trash from 9.0.0 to 10.0.0 (#1865)
5 September 2025 - 913bbeb - Chore: update ESLint to v8.42.0 (#1858)
28 August 2025 - 2a40e28 - Chore: update ESLint to v8.41.0 (#1850)
28 August 2025 - c243344 - Chore: update lockfile (#1851)
27 August 2025 - 79f497e - Chore: update dependency eslint to v9.34.0 (#1843)
27 August 2025 - dcbe8f7 - Chore: update dev dependencies (#1844)
27 August 2025 - 1147eb2 - Chore: update dependency ts-jest to v29.4.1 (#1842)
27 August 2025 - 846e841 - Chore: update dependencies (#1840)
27 August 2025 - a996475 - Chore: update dependency mkdocs-material to v9.6.18 (#1841)
26 August 2025 - 41388e2 - Chore: update GitHub Actions (#1837)
21 August 2025 - da92409 - Chore: update ESLint (#1834)
19 August 2025 - bb4ad2a - CI: fix: comment on issues resolved by a release (#1832)
19 August 2025 - ca9dc49 - CI: fix: only publish test packages when relevant files changed (#1831)
19 August 2025 - 731d8b1 - CI: comment on issues resolved by a release (#1830)

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.