- Sync with upstream refactorings
- New game: Binary, implementation of '2048'
- Untangle: Hint button to show a hint when clicking a point
- Mines, Map, Sixteen, Untangle: Buttons to adjust parameters in number of fives
- Several compile warnings
- Game UI settings now configurable, for games indicated in ToDo.md
- Untangle: Update vertex screen draw only at end of screen drag
- Galaxies: Sync with upstream (solver for unreasonable puzzles now tries to maximize 'wiggliness')
- Loopy: Remove grid types that don't really make sense on limited screen size
- Slant: Draw dotted line on closed loop error
- Creek: Refine color cycling in dragging
- Whole project: Sync with upstream (new DSF library and subsystem for game UI configuration)
- All puzzles: Remove is_key_highlighted() in favour of current_key_label()
- Updated screenshots
- Solo: Typo in How to Play
- Guess: Bug that made it possible to choose invalid color guesses
- Pattern: Add space between numbers and grid
- Ascent and Bricks: Invalid array access
- Various memory leaks
- All games: Use status bar to show game completion instead of pushy message box
- Net: Add lock button for locking tiles in place where one is sure of the orientation.
- CrossNum: Adjust level difficulty labels
- Solo: Finish number entry in manual mode now by clicking + or - button
- Rome: Fixed missing screen update on button click
- Ascent: Screen update of number buttons
- Unruly: Memory leak
- Solo and Unequal: Bug that made it possible to overwrite given fixed numbers
- Walls: Place paths / walls by dragging (swipe across cells for paths, along edges for walls)
- Spokes: Additional difficulty level
- CrossNum puzzle
- Solo: Removed some presets, for better fit in the limited screen size
- Walls: Better error display (diagonal stripes)
- Cleaner screen layout by removing unnecessary 'force screen redraw' button from chooser and param screens
- Optimized screen update in game screen
- Games with pencil marks now arrange them in numerically fixed position.
- Mosaic: Fix preservation of 'aggressiveness' parameter
- Solo: Disallow certain corner-case parameters to avoid hang on game generation
- Bricks puzzle
- Filling: Drag already placed or fixed number to fill empty cells
- Filling: Undo of cell highlighting during dragging
- Solo: Manual mode; for transferring puzzles from newspapers to play them on the app
- Unruly: Add additional difficulty level (sync with upstream)
- Unruly: Show option "unique rows/columns" in preset strings
- Sticks: Input dragging
- Sync with upstream (use 'aux' solver in Galaxies, fix tent placement in Tents)
- Increase space between menu buttons
- 'Show solution' menu entry only in games supporting solve operation
- Galaxies: Disallow placing an edge touching a dot (sync with upstream)
- Galaxies: Remove debug code
- Guess: Minor colour tweaks for better contrast
- Ascent, Filling, Mathrax, Salad, Solo, Towers, Unequal: Paint fixed numbers in bold font; user input numbers in normal font
- Ascent, Filling, Mathrax, Salad, Solo, Towers, Unequal: Errors in stronger contrast
- Walls: Complete rewrite. More advanced & faster generator; better UI
- Horizontal center placement of chooser page indicator
- Filling: Show only allowed number buttons
- Sync with upstream (Centralize initial clearing of puzzle window)
- Map: Hint button places only possible colours.
- Guess: Minor UX tweaks
- Magnets: Adjust size requirements for tricky puzzles to avoid game generation hangs
- Game frontend tried to access non-existent swap key in Ascent and Signpost, causing crashes
- Loopy: New grid type compass dodecagonal
- Filling: Sync with upstream (better randomization in puzzle generation, bugfixes)
- Deactivated puzzles Group and Sokoban, deemed too esoteric (Group) or generator yet too simple (Sokoban)
- Bug of disappearing statusbar on manually triggered screen redraw
- Removed unneccessary double screen updates on manual refresh
- Crash when launching any game from chooser, due to sneaky memory corruption bug.
- Signpost: Coloring of start / end cells in a sequence.
- Creek: Bug that disconnected grid still counted as valid solution.
- Swiping in chooser to switch pages
- Undead: Show number of placed monster types
- Chooser page indicator / select buttons
- UX handling in Tracks puzzle partially reverted.
- Reworked border size in Map, Dominosa, Galaxies, Inertia, Mines, Net, Rect, Sokoban, Walls for better screen utilization
- Reorganized icons folder
- Undead: Fix incorrect redraw on 'Show solution'
- Sticks puzzle
- Drag mechanism in Creek puzzle
- Mention individual game contributors in respective "How to play" infoboxes
- Extract Creek into separate puzzle
- UX handling in Tracks puzzle
- Calculate chooser button layout and screen fontsizes according to screen resolution
- Statusbar update
- Reduce screen redraw in Spokes and Bridges puzzles
- "Hint greyout" in ABCD, Boats, Tents
- "Hint greyout" when short/long button swap is active
- "One-click fill" in Group, Salad, Rome, Undead, Towers, Mathrax, ABCD, Unequal
- Indicator status control buttons
- Difficulty levels in Kropki variation in Unequal puzzle
- SameGame puzzle
- Map puzzle
- Reduce amount of screen redraw in Signpost puzzle
- Finer textures in Flood puzzle
- Textures in SameGame puzzle
- UX in Map puzzle
- Save game state on EVT_EXIT (device shutdown etc.)
- Mark games as favorite in game chooser