# Changelog All notable changes are documented here. ## Unreleased - Added optional digit-completion counts with muted complete digits and red over-completion warnings. - Added toggleable Ctrl/Command-click matching-digit highlights without turning the highlights into an editable multi-selection. - Fixed cage replacement and removal in the setter so overlapping cages cannot remain accidentally active. - Replaced ambiguous V/X pair labels on the board with numbered 5/10 badges and gave inequalities a directional chevron with a marked lesser-value tip. - Added thirteen uniquely checked built-in examples covering every supported constraint family. - Added bounded, seedable generation for classic and twelve variant families, plus independent uniqueness and evidence-based difficulty assessment. - Added X-sum, skyscraper, quadruple and maximum-cell constraints across the model, validator, exact solver, renderer, setter and f-puzzles interchange. - Added per-clue false semantics for liar/Wrogn puzzles, including bounded impossible decoy numbers and a setter-wide false-clue mode. - Added the original, uniquely verified “Truth and lies” example demonstrating true and false outside, inclusion, maximum, cage, line and pair clues. - Added outside-grid clue margins, combined dual X-sum/skyscraper labels, outward maximum arrows and visually distinct false clues. - Added strict, bounded local imports for SudokuPad/CTC data and supported Penpa+ long links, including source reporting and explicit incompatibility lists instead of silently discarded constructs. - Added a compatibility check which never fetches SudokuPad short IDs or other server-hosted puzzle references. - Added standalone SVG, high-resolution PNG and single-page PDF visual exports for supported constraints, givens and optional solving progress. - Added named savepoints, isolated hypothesis branches, keep/discard decisions and read-only replay of complete solving states. - Added an optional configurable aid-mémoire whose labelled scratch cells support values, both note styles and colours without constraining the puzzle; its state is preserved in undo, replay, Library progress and project/share interchange. - Added a generalized Sum Lab with independent digit bounds, repeats, required/excluded digits, selected-cell candidates, positional assignments and reversible manual eliminations. - Added Candidate Lab filters, selected/touching/specific-house scopes, house positions, strong conjugate/bivalue links, weak links and bounded board overlays. - Added technique-targeted practice generation which mines a bounded, deterministic set of uniquely checked puzzles and verifies the requested technique in the logical solve path. - Added real ARIA row/gridcell semantics, detailed cell descriptions and non-wrapping Arrow, Home/End, Control/Command + Home/End and Page Up/Down keyboard navigation for the puzzle and scratch grids. - Made Killer cage repeat semantics explicit in the setter and independent of whether a clue is required to be true or false. ## 0.1.0 - 2026-08-30 - Initial local-first Sudoku setting, playing, solving and analysis workbench. - Added bounded classic and variant puzzle models, validation and exact solving. - Added explainable human-style deductions and full solve-path inspection. - Added Killer combination, relation and house-analysis helpers. - Added local projects, progress, import/export and compact share fragments. - Added deterministic packaging, browser tests and Toolbox SDK integration.