Release Highlights
Thank you @jmf626 for two bug reports on game languages!
Fix: 1G1R language preference tiebreaking
When specifying a list of preferred languages (e.g. --prefer-language EN,ES
), igir
will now consider all of those languages when comparing two clones, not just the first preferred language found.
For example, these two Game Boy clones are both in English, but differ in their other languages:
Tintin in Tibet (Europe) (En,Fr,De,Nl)
Tintin in Tibet (Europe) (En,Es,Sv)
If we prefer games in English, then games in Spanish, and then everything else (i.e. --prefer-language EN,ES
) - we might expect Tintin in Tibet (Europe) (En,Es,Sv)
to be the preferred clone. And now that is true! But previously, igir
processed these clones as both being in English, which is the most preferred language; so they were considered equivalent, and other preferences such as region would have been their tiebreaker.
Fix: prefer getting languages from game names
If a game has releases cataloged, igir
was getting a game's list of languages from the primary language of each region. But most DAT groups provide language information in game titles, and this usually provides more detail than assuming language from region.
Guessing a game's languages from its release regions is now the fallback in case languages aren't provided in the name.
Notification: minimum Node.js version increased to v16.6.0
First, Node.js v16 reached end-of-life a month ago on September 11, 2023. You should not be using Node.js v16 of any version, as it is no longer supported and will not receive security updates.
This change was necessary to adopt some TypeScript ESLint best practices to hopefully prevent runtime errors in the future.
All changes
12 October 2023 - 2a19172
- v2.0.6 (#756)
11 October 2023 - 1402e78
- Refactor: prefer Array.prototype.at() (#749)
11 October 2023 - 2095c42
- Fix: don't memoize recursive functions (#755)
11 October 2023 - 9106ac0
- Fix: prefer getting languages from game names rather than release regions (#750)
11 October 2023 - 5269f1e
- Docs: contribution guidelines update (#752)
11 October 2023 - 2e5144e
- Fix: better 1G1R preference of games that share a primary language (#748)
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.