Releases: alyssaruth/Dartzee
July 2020
DB version: 14
Basically did nothing this month, but began work on simplifying the AI implementation in preparation for more experiments to make them less erratic.
--------- v4.4.1 ---------
= Fix bug clicking links in tables
- Concept of different AI models (have only ever had Gaussian)
- "Radius as average of multiple throws" AI option (never used)
= 73.5% test coverage (8730 / 11,880 lines covered by 1505 tests)
June 2020
DB version: 13.
Much too distracted by Hollow Knight this month, but did manage to implement a working AI strategy for Dartzee mode and bump test coverage a bit.
--------- v4.4.0 ---------
+ Ability to include computer opponents in Dartzee games
= Fix bug where you couldn't create new players
= 73.3% test coverage (8849 / 12,081 lines covered by 1515 tests)
May 2020
DB Version: 12
A lot of background refactors contributing to database updates - MatchType
and SegmentType
both became enums. Also split out swing-test (https://github.com/alexburlton/swing-test) and made use of it to get test coverage up around 70%.
--------- v4.3.0 ---------
+ Improvements to player summaries in Player Management
+ Replace preferences dialog with screen, and enlarge the previews/options
= Move Dartzee Templates into main menu (from Utilities)
= Fix bug where Golf stats didn't work for fresh games
= Fix start-up race condition in new logging
= 70.4% test coverage (8446 / 11,989 lines covered by 1482 tests)
April 2020 - Mac OS patch
Just contains a quick fix to bypass custom slider rendering for Mac OS.
April 2020
DB Version: 11
Main improvements were around dartboard highlighting in Dartzee, and the logging rewrite to post logs to Elasticsearch.
--------- v4.2.0 ---------
+ Improved dartboard highlighting in Dartzee so it's clearer where to aim
+ Ability to exclude "all AI" games from reporting. Combined and clarified existing player options.
+ Bruce appearance on failed bonus shots in Round the Clock
= Logging rewrite
= Fix bug with Optimal Scorecard rendering
= Fix bug with the number of games in "First To" matches
= Fix bug with layout of player selectors
= Fix bug trying to launch a custom match of Dartzee
= Fix points based matches to support 6 players.
= Allow reporting on a player finishing 5th or 6th.
= Fix bug with RTC stats being incorrectly aggregated for matches
= Improved support for non-windows operating systems
= 57.8% test coverage (7357 / 12,728 lines covered by 1356 tests)
March 2020
Ported to gradle, then mostly work on in-game stats to make them run in memory and implement for Dartzee.
--------- v4.1.0 ---------
+ In-game stats for Dartzee mode
= Performance improvement: In-game stats no longer need to run SQL
= Performance improvement: Enforce sensible JVM memory settings
= Performance improvement: Calculations during dartzee rule setup might be a little faster...
= Project now built through gradle
= Make dev bar properly hidden when not in use
- Preference for how darts are displayed - always use D20 format
= 54.3% test coverage (7018 / 12,913 lines covered by 1259 tests)
January 2020
Bumps database version to 10. Finished off converting to Kotlin, fixed a few bugs and sorted out a performance problem with the X01 Finishes leaderboard.
Change log:
--------- v4.0.1 ---------
= Performance improvement: Top X01 Finishes leaderboard
= Make Dartboard more responsive to clicks
= Fix bug where Dartzee leaderboard sorted the wrong way, and didn't update to include new templates
= Fix truncation error when trying to save custom dart rules
= Fix inconsistency with how games are numbered as part of a match (e.g. in report results)
= 100% Kotlin!
= 52.2% test coverage (7101 / 13,608 lines covered by 1210 tests)
December 2019
The long slog to introduce Dartzee mode is at an end! Introduces the 'MVP' of this functionality, which currently only supports human players and is a bit lacking in terms of stats / achievements. But the rules are fully configurable, the gameplay works nicely and there's templating to make setup easier. And it's completely covered by tests!
--------- v4.0.0 ---------
+ Dartzee game mode
+ Dartzee Templates, to make Dartzee setup faster and to allow for leaderboards
+ All game modes can now be played with up to 6 players (increased from 4)
= 92.1% Kotlin
= 50.3% test coverage (7002 / 13,912 lines covered by 1172 tests)
July 2019
Added two new achievements, and tackled some of the gnarlier Kotlin conversions including DartsGameScreen, DartsGamePanel and ResourceCache.
--------- v3.2.4 ---------
+ 2 Achievements (Course Master, No Mercy)
= 89.2% Kotlin
= 41.9% test coverage (5428 / 12,956 lines covered by 762 tests)
June 2019
Mainly focused on decommissioning old AWS server, which meant replacing the update and log mechanisms.
Log mechanism has become a bit shitty as a result, but should only be temporary before moving to something that doesn't use emails.
Also converted more stuff to Kotlin and added more tests. Wahey, fun.
--------- v3.2.3 ---------
= Clicking on an unfocused game window will no longer place a dart
= New update mechanism through Github API
= Email logs directly from the client (password must be entered once through Utilities screen)
= 83.5% Kotlin
= 39.2% test coverage (5085 / 12,985 lines covered by 699 tests)