# changelog

author: David Waring <david.waring@ribenakid.me.uk> - 20191231.79a5378-1
changelog:
  - Update to latest release tarball:
  -      Update the copyright holders list in puzzles.but.
  -      Add printing support for GTK.
  -      Improve const-correctness in printing API.


author: David Waring <david.waring@ribenakid.me.uk> - 20200227.d022a1c-1
changelog:
  - Update to latest release tarball:
  -      Tracks: fix a small memory leak.
  -      Tracks: add reverse neighbour deduction in hard mode.
  -      Tracks: new parity-based deduction.
  -      Tracks: new neighbour-based deduction.
  -      Tracks: add standalone solver program.
  -      Tracks: make solver return max difficulty used.


author: David Waring <david.waring@ribenakid.me.uk> - 20200521.7acc554-1
changelog:
  - Update to latest release tarball:
  -      Provide visual guide to the cursor location across the rows and columns.
  -      unfinished/path: some jottings towards a solver.
  -      Group: add a special deduction about the group identity.
  -      Group: fix loop bounds in the solver.


author: David Waring <david.waring@ribenakid.me.uk> - 20200524.66b9e8c-1
changelog:
  - Update to latest release tarball:
  -      groupsolver: show working when using -v on ambiguous puzzles.
  -      latin.c: call a user-provided validator function. [NFC]
  -      Group: fill in the latin.c validator function.
  -      Group: hard-mode identity deduction.
  -      Keen: fill in the latin.c validator function.
  -      Towers: fill in the latin.c validator function.
  -      Unequal: fill in the latin.c validator function.


author: David Waring <david.waring@ribenakid.me.uk> - 20201208.84cb4c6-1
changelog:
  - Update to latest release tarball:
  -       Galaxies: fix assertion failure when adding out-of-bounds association.
  -       Add method for frontends to query the backend's cursor location.


author: David Waring <david.waring@ribenakid.me.uk> - 20210414.f8b15ba-1
changelog:
  - Update to latest release tarball:
  -       icons.cmake: explicitly search for Perl.
  -       Another rewrite of the WASM apology message.
  -       Reword the apology when web puzzles fail to load.
  -       Stop advertising GTK 1 as an option!
  -       Advertise user-configurable cmake-time config options.
  -       WASM: add the correct MIME type to .htaccess.
  -       Install desktop files and pixmaps from CMake
  -       Update web puzzles to current WASM-based Emscripten.
  -       emscripten.cmake: remove a rogue diagnostic.
  -       Support earlier versions of CMake.
  -       Don't try to build the icons when cross-compiling.
  -       Unix: allow adding a prefix to all the puzzle names.
  -       Stop automatically adding warning flags and -Werror.
  -       Provide pre-built icons in the source tarball.
  -       Make the icons build step optional.
  -       desktop.pl: cope with unfinished puzzles.
  -       Filling grid gen: slightly randomise neighbour selection.
  -       Filling: remove directional bias in grid generation.
  -       Filling: fix assertion failure in 3x1 game generation.
  -       Remove old Windows CE cruft.
  -       Remove winiss.pl.
  -       Migrate to a CMake-based build system.
  -       Fix bit rot in the 'unfinished' subdir.


