Release Highlights
This release is all about filesystem efficiencies.
Feature: retry failed writes
File write failures (exceptions, test failures) are unexpected and can be caused by transient issues. Writes will now be tried up to three times before giving up with an error. This number can be controlled with the --write-retry <count>
advanced option.
Fix: add write permissions to copied files
@alienth found a bug where read-only files that when copied kept their read-only status, resulting in later errors. Copied files will now have write permissions added when needed.
Fix: reduced the default reader and writer threads
The default reader threads have been reduced 10->8, and the default writer threads have been reduced 10->4. The goal here is to increase speed by decreasing thrash on drives, especially platter-based ones.
Fix: generate candidates simultaneously
This matters when raw-writing files (not extracting or zipping) while also testing. In those cases, checksums need to be calculated for archive files (as opposed to the checksums of files within the archive that were calculated during ROM scanning), and this can be sped up by calculating multiple at once.
All changes
12 April 2024 - 62a34f7
- v2.6.3 (#1089)
12 April 2024 - ef19665
- CI: allow manual runs of the Node.js test CI workflow (#1097)
12 April 2024 - eb667f1
- Refactor: explicitly flush written files to disk (#1094)
12 April 2024 - 8cf535a
- Fix: update copied file permissions with 0o222 (#1093)
12 April 2024 - 65e632f
- Fix: revert FsPoly.copyDir() changes (#1098)
12 April 2024 - 9e14aad
- Refactor: filesystem walk with file types (#1096)
12 April 2024 - 94f8da2
- CI: FilePoly unit tests (#1091)
12 April 2024 - 362f98d
- Chore: update softprops/action-gh-release action to v2 (#1054)
12 April 2024 - 515c793
- Refactor: remove most usages of util.promisify() (#1087)
12 April 2024 - 89c3aa9
- Feature: retry failed writes (#1088)
12 April 2024 - 30a5f26
- Fix: chmod +w files after copying them (#1086)
12 April 2024 - 81cb28c
- Chore: update Node.js to v20.12.2 (#1081)
12 April 2024 - 113f4c4
- Fix: use node.exe for the caxa command on Windows (#1085)
10 April 2024 - 09295d9
- CI: Renovate: don't update Node.js immediately after release (#1082)
7 April 2024 - 7fabb9a
- Refactor: generate multiple candidates simultaneously (#1077)
7 April 2024 - e3d0d2e
- Fix: reduce the default reader and writer thread count (#1076)
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.