Releases: sfuhrm/sudoku
Releases · sfuhrm/sudoku
sudoku-parent-5.0.1
Release 5.0.1
Changes
- Bugfix in Creator when re-initializing after a dead-end sudoku. The problem occured often for 4x4 sudokus, but probably exists in all GameSchemas. Thanks for report, @Lemkinator #8 !
sudoku-parent-5.0.0
Release 5.0.0
Breaking Changes
- Split the
de.sfuhrm.sudoku.output
package towards a new Maven artifact with artifact idsudoku-output
. - Removed the deprecated fields in the
GameMatrix
interface. BitFreeMatrixInterface
interface was removed because it was not intended to be visible by clients.- Consolidated the variable
lineSeparator
names in the output classes torowSeparator
Changes
- There's an approach to specify the difficulty in a new overloaded
Creator.createRiddle()
method (thanks to @Lemkinator ). - Some output classes now can have a custom column separator (thanks to @Lemkinator ).
sudoku-parent-4.0.0
Release 4.0.0
Changes
- New feature GameSchemas: You're able to calculate 4x4, 9x9, 16x16 and 25x25 sudokus. Unfortunately the algorithm is really slow when calculating sudokus of 16x16 or 25x25. See #5 .
- Some fields have been deprecated to allow dynamic sudoku sizes. They will be removed in a future release and are wrong when not using a 9x9 sudoku.
- Clients are expected to continue to work with small changes. Please adapt your clients according to the deprecation notices.
sudoku-parent-3.1.1
Release 3.1.1: Re-release
Changes
- Speed-up of the algorithm by the factor of 25%. This was reached by adding more conditions to the inner loop (from v3.1.0).
- Re-relase of v3.1.0 since there was a problem deploying it to Maven Central.
Minor maintenance release
- Update JUnit 5 and org.json dependencies
- Update Jacoco plugin
- Get rid of deprecated junit-platform-surefire-provider dependency (build warning)
- Migrate CI to Circle CI
Minor maintenance release
- Update dependencies
- Fix XML indention of POMs
- Change release plugin config
- Switch tests to JUnit 5
API refresh^2
Riddle is now also an interface and there's RiddleImpl as implementation
Calls to implementation classes now are all going over factories
API refresh
Breaking changes in the API by introducing an Interface GameMatrix that takes over the part of the former class GameMatrix that is now called GameMatrixImpl.
For most applications it should be enough to replace GameMatrix instantiations to GameMatrixImpl instantiations.
Much improved test coverage
Improved test coverage.
First 1.x.y release.
Minor improvements
Improvements in bit field analysis for performance