diff --git a/tdkpin-rs/CHANGELOG.md b/tdkpin-rs/CHANGELOG.md index 0a44280..80780cc 100644 --- a/tdkpin-rs/CHANGELOG.md +++ b/tdkpin-rs/CHANGELOG.md @@ -8,22 +8,36 @@ and this project adheres to ## [Unreleased] +## [1.2.0] - 2026-08-31 + +### Added + +- Seed new SQLite high-score databases that did not exist before opening with + the ten distributed demo scores. + ### Fixed - Deliberately diverge from the original game's multiball contact sentinel so a reserve ball that fills a wheel hole leaves it permanently occupied; the surviving ball can no longer enter and score that visibly filled slot again. - Match capture-driven multiball collapse timing so the surviving slot keeps - double scoring through the current callback, then returns to normal scoring - on the next callback and the returning claw remains paused until that - collapse; completing the fifth wheel lock still ends multiball scoring - immediately. + double scoring through the current callback, then returns to normal scoring on + the next callback and the returning claw remains paused until that collapse; + completing the fifth wheel lock still ends multiball scoring immediately. - Derive wheel-lock awards from the original live contact words so two balls settling into different slots at once receive the same accumulated award as the original game. - Stage an effect-seven reserve-ball request until ball 1's full substep batch has returned, preventing the new slot from participating in collision and capture rules before the original creates it. +- Bound high-score server resource usage with 1 KiB route body limits, + single-operation database concurrency gating, 503 shedding, and offloading + SQLite operations to blocking worker threads. +- Use a relative path for the web build's high-score API endpoint so deployments + under nested URL subpaths route requests correctly. +- Implement bounded exponential backoff with jitter, initial delay and maximum + delay bounds, and `Retry-After` header support for failed web high-score + submissions. ## [1.1.0] - 2026-08-29 diff --git a/tdkpin-rs/Cargo.lock b/tdkpin-rs/Cargo.lock index 2c13117..5c34af5 100644 --- a/tdkpin-rs/Cargo.lock +++ b/tdkpin-rs/Cargo.lock @@ -551,7 +551,7 @@ dependencies = [ [[package]] name = "tdkpin-rs" -version = "1.1.0" +version = "1.2.0" dependencies = [ "directories", "futures-util", diff --git a/tdkpin-rs/Cargo.toml b/tdkpin-rs/Cargo.toml index ca0a5b7..59c42e6 100644 --- a/tdkpin-rs/Cargo.toml +++ b/tdkpin-rs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tdkpin-rs" -version = "1.1.0" +version = "1.2.0" edition = "2024" [dependencies] diff --git a/tdkpin-rs/web/tdkpin-rs.wasm b/tdkpin-rs/web/tdkpin-rs.wasm index 9d5c04c..8d1d9c6 100755 Binary files a/tdkpin-rs/web/tdkpin-rs.wasm and b/tdkpin-rs/web/tdkpin-rs.wasm differ