Skip to content

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Feb 01:31
· 78 commits to main since this release
0473445

PuzzleTea v1.6.0

This release introduces a new game, improves game session lifecycle reliability, expands deterministic seeding controls, and includes a broad performance/test pass across generators.

Highlights

  • Added Nurikabe as a full puzzle package with modes, solver, generator, help docs, tests, daily support, and VHS previews.
  • Added puzzletea new <game> [mode] --with-seed <seed> for deterministic generation within a chosen game/mode.
  • Improved async spawn/session lifecycle handling with cancellation support, stale-job protection, and safer save/status transitions.
  • Stabilized cross-game help/status row layout and polished solved-state views.
  • Tuned generator/solver paths for Nonogram, Nurikabe, Takuzu, Hitori, Sudoku, Hashiwokakero, Shikaku, Word Search, and Lights Out.
  • Added benchmark/invariant/behavior tests across app, UI/theme/stats, and multiple game packages.

Added

  • New game: Nurikabe (Mini, Easy, Medium, Hard, Expert) with click/drag input and debug/help integration.
  • New app/session helpers for importing saved games, creating records, and running game programs.
  • New cancellable spawn interfaces in game/gamer.go:
    • CancellableSpawner
    • CancellableSeededSpawner
  • New tests including:
    • app/help_layout_test.go
    • app/spawn_test.go
    • app/update_test.go
    • benchmark/invariant/uniqueness suites in puzzle packages.

Changed

  • CLI/docs now distinguish seeding modes:
    • --set-seed for deterministic game/mode/puzzle selection.
    • --with-seed for deterministic puzzle generation in explicit game/mode.
  • Daily mode pool now includes Nurikabe and hardened type checks in daily/resolve paths.
  • Stats/profile rendering and viewport sizing updated for more consistent layout.
  • Category hover bar and themed UI accents now use the shared theme color set.
  • Several solved views now hide instructional status text to reduce noise.

Performance & Reliability

  • Major generator/solver optimizations across core puzzle packages.
  • Better nonogram caching/branching heuristics and bounded cache behavior.
  • Improved backtracking heuristics in sudoku/takuzu/hitori/shikaku/hashiwokakero/wordsearch paths.
  • More defensive store/query helpers and centralized game-record scanning.

Tooling & Assets

  • Updated README and AGENTS guidance for seed flag usage.
  • Regenerated VHS tapes/GIFs and added Nurikabe media.
  • Extended .gitignore with local plans and Go/lint caches.

Diff Summary (since v1.5.0)

  • 18 non-merge commits.
  • 101 files changed.
  • 8492 insertions, 794 deletions.