diff --git a/CHANGELOG.md b/CHANGELOG.md index dfbaac3..ed6140e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ All notable changes to this project are listed here. Versions follow [Semantic Versioning](https://semver.org/). +## [0.2.5](https://github.com/MetaSekaiLab/nnnotes/compare/v0.2.4...v0.2.5) - 2026-10-18 + +### Bug fixes + +- **deck:** Export the non-playable flag of each character ([79905fe](https://github.com/MetaSekaiLab/nnnotes/commit/79905fedb30c8ac9f17323eceeb210869d504840)) + +### Build + +- **deck:** Ournotes-deck v0.0.12 ([9bee11b](https://github.com/MetaSekaiLab/nnnotes/commit/9bee11bb3722a1516e093ce54847632061b720bb)) + ## [0.2.4](https://github.com/MetaSekaiLab/nnnotes/compare/v0.2.3...v0.2.4) - 2026-10-16 ### Build diff --git a/release-notes/v0.2.5.txt b/release-notes/v0.2.5.txt new file mode 100644 index 0000000..edc1439 --- /dev/null +++ b/release-notes/v0.2.5.txt @@ -0,0 +1,7 @@ +nnnotes 0.2.5 pins the deck model of ournotes-deck 0.0.12, `ournotes-sim==0.0.12`. + +- **Non-playable characters.** The deck input's `MasterCharacter` table carries `_isNonPlayable`, and the recommendation engine leaves characters a player save never lists out of the required character list and the total character rank. +- **Combined metrics.** The recommendation engine bounds each later term of a combined metric by the team's own event bonuses, so searches ranked by challenge points first prove their optimum with far fewer nodes. +- **Chart statistics.** The simulation model and the replay module are unchanged, so chart statistics keep their values. + +Validation: Python 3.11, 3.12, 3.13 and 3.14 CI with the deck model, strict golden records, the commit message check, and the wheel installed with `[deck]` in a fresh environment. diff --git a/src/nnnotes/__init__.py b/src/nnnotes/__init__.py index 9b3302a..b36f005 100644 --- a/src/nnnotes/__init__.py +++ b/src/nnnotes/__init__.py @@ -4,4 +4,4 @@ models, spots, shaders, CRI audio and live charts as JSON and common file formats. Game files, keys and server addresses are supplied by the user through the configuration; nothing of the game is included. """ -__version__ = "0.2.4" +__version__ = "0.2.5"