Changelog

The changelog of the Java darts core project

All notable changes to the Java darts core project are documented in this file.

The file format is based on keep a changelog, and this project adheres to semantic versioning.

[1.0.0] - 2023-12-17

Changed

Documentation

  • Improve the project documentation.

Dependencies

  • Update the Java version from 20 to 21.
  • Update the Gradle version from 8.3 to 8.5.
  • Update the refreshVersions version from 0.60.0 to 0.60.3.
  • Update the Lombok version from 1.18.28 to 1.18.30.
  • Update the JUnit version from 5.10.0 to 5.10.1.

[1.0.0-RC2] - 2023-11-30

Changed

Documentation

  • Improve the project documentation.

Dependencies

  • Update the Gradle version from 8.4 to 8.5.
  • Update the JUnit version from 5.10.0 to 5.10.1.

[1.0.0-RC1] - 2023-10-12

Changed

Documentation

  • Improve the project documentation.

Dependencies

  • Update the Java version from 20 to 21.
  • Update the Gradle version from 8.3 to 8.4.
  • Update the refreshVersions version from 0.60.0 to 0.60.3.
  • Update the Lombok version from 1.18.28 to 1.18.30.

[0.8.0] - 2023-08-28

Changed

Documentation

  • Change the release name.

[0.7.3] - 2023-08-27

Changed

Dependencies

  • Update the Gradle version from 8.1.1 to 8.3.
  • Update the Foojay resolver convention version from 0.4.0 to 0.7.0.
  • Update the refreshVersions version from 0.51.0 to 0.60.0.
  • Update the Lombok version from 1.18.26 to 1.18.28.
  • Update the JUnit version from 5.9.3 to 5.10.0.

[0.7.2] - 2023-05-06

Changed

Dependencies

  • Update the Gradle version from 8.1-RC-3 to 8.1.1.
  • Update the JUnit version from 5.9.2 to 5.9.3.

[0.7.1] - 2023-04-10

Changed

Dependencies

  • Update the Gradle version from 8.1-RC-2 to 8.1-RC-3.

Fixed

Dependencies

  • Fix the line endings of the build batch script.

[0.7.0] - 2023-04-02

Changed

Dependencies

  • Update the Java version from 17 to 20.
  • Update the Gradle version from 8.0.2 to 8.1-RC-2.

[0.6.0] - 2023-03-20

Changed

General

  • Wrap the code in a Java module.

[0.5.0] - 2023-03-19

Added

Deployment

  • Set up Maven Central deployment.

Dartboards

  • Add single, double, triple and quadruple dartboard fields (TypedField).
  • Add the London dartboard (LondonBoard).
  • Add the Quadro dartboard (QuadroBoard).
  • Add the Yorkshire dartboard (YorkshireBoard).
  • Add a string-representation-based serializer for dartboards (StringBoardSerializer).
  • Add a Markdown serializer for dartboards (MarkdownBoardSerializer).
  • Add an HTML serializer for dartboards (HtmlBoardSerializer).
  • Add a JSON serializer for dartboards (JsonBoardSerializer).

Pathfinders

  • Create a brute-force pathfinder that considers all combinations of weighted edges between nodes (CartesianPathfinder).
  • Create an optimized pathfinder that considers sequences of edges with non-increasing weights (DescendingPathfinder).

Checkout finders

  • Create a brute-force checkout finder that considers all combinations of dartboard fields (CartesianCheckoutFinder).
  • Create an optimized checkout finder that considers sequences of dartboard fields with non-increasing scores (DescendingCheckoutFinder).

Checkout tables

  • Create an ascending checkout table generator (AscendingTableGenerator).
  • Add a string-representation-based serializer for checkout tables (StringTableSerializer).
  • Add a Markdown serializer for checkout tables (MarkdownTableSerializer).
  • Add an HTML serializer for checkout tables (HtmlTableSerializer).
  • Add a JSON serializer for checkout tables (JsonTableSerializer).

License

Copyright © 2023 Maurits Silvis

This source code package is subject to the terms and conditions defined in the GNU General Public License v3.0 or later.