Release Highlights
Feature/fix: support for many 7-Zip compression methods
v5.0.0 replaced fussy 7za executables with a pure JavaScript library, which allowed Igir to be bundled with Bun, but it accidentally dropped support for some common 7-Zip compression methods (thank you @freitagdavid for the detailed report). The native library should have supported the common LZMA and LZMA2 methods, but @nikcha and @mbalders reported issues with archives that should have extracted fine.
The JavaScript library has been swapped out for a native addon, which should support every compression method you'd want. This includes Zstandard (which is still nonstandard for 7-Zip), so Igir can now read every type of 7-Zip that RomVault can write.
All changes
11 September 2026 - 4e75a78 - v5.5.0 (#2477)
11 September 2026 - 28b5b3f - Docs: update supported archives table (#2478)
11 September 2026 - 4f40a9b - Refactor: replace 7z-iterator with a native addon (#2472)
10 September 2026 - 763ef99 - Chore: update vitest monorepo to v5 (#2476)
8 September 2026 - 67bc616 - Fix: protect against zip slip directory traversals (#2474)
7 September 2026 - f5e7e81 - Chore: update ESLint (#2473)
6 September 2026 - 099042e - Refactor: stream pipeline and composition safety (#2471)
6 September 2026 - 5f17f07 - Refactor: allow archive entries to remember their index (#2470)
5 September 2026 - 43e7497 - Chore: update dependency Bun to v1.4.2 (#2469)
5 September 2026 - 7a49458 - Fix: respect filetype preference during candidate generation (#2468)
4 September 2026 - 09cffd1 - Chore: update dependency Bun to v1.4.1 (#2466)
4 September 2026 - 96dc511 - Chore: update dependency eslint-plugin-unicorn to v74 (#2467)
3 September 2026 - e1a3ce7 - Chore: update Scoop manifest to v5.4.1 (#2465)