v2.4.1
Release Highlights
Feature: macOS ARM binaries for Apple Silicon
Every new release, including this one, will have 64-bit ARM binaries built for macOS.
As always, running igir
via npm is the most reliable method, and it should be preferred over the binaries published to GitHub.
Fix: reducing memory usage
@TheBrainScrambler has been helping debug fatal out-of-memory crashes that can affect large DAT packs.
Some minor changes were made to reduce the memory footprint of DATs. But a major change with this release is replacing the old XML parsing library with a different one, resulting in a ~60% memory reduction during DAT scanning on my M2 MacBook Air. This change carries some risk that the two libraries parse DATs differently, so please open GitHub issues for any problems you encounter.
All changes
11 February 2024 - 905aacf
- v2.4.1 (#932)
11 February 2024 - b7c4147
- Refactor: filter out DATs earlier (#930)
11 February 2024 - 64b027f
- Chore: update ESLint (#890)
11 February 2024 - 02acebb
- Docs: dat-ignore-parent-clone option (#931)
11 February 2024 - a5deb8e
- Chore: pin dependencies (#929)
11 February 2024 - 546ab4a
- Refactor: replace xml2js with fast-xml-parser (#926)
10 February 2024 - ffc4913
- Refactor: remove some unused game properties (#927)
10 February 2024 - da27e06
- Refactor: eliminate unnecessary game name storage (#924)
10 February 2024 - 77b7c3b
- Refactor: use a set for progress bar waiting messages (#925)
10 February 2024 - f1b90c8
- Fix: greatly reduce the number of allowed filesystem threads (#923)
9 February 2024 - 740975b
- Feature: compile igir for Apple Silicon (#922)
9 February 2024 - a523656
- Fix: reduce README help message width for GitHub (#921)
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.