Skip to content

Releases: triplea-game/triplea

2026-February-01 - 2.7.15394

01 Feb 19:16
348fa09

Choose a tag to compare

Pre-release
MessageFormat removal (#13599)

* MessageFormatRemoval #1

Most cases handled via regex's
MessageFormat(.format\(.*\".*)\{0\}(.*\", \w+\))
and MessageFormat(.format\(.*\n.*\".*)\{0\}(.*\")
to
String$1%s$2

* MessageFormatRemoval #2 (i18n)

*.properties changed via regex
(\=.*)\{0\}(.*)
to
$1%s$2

* MessageFormat: Import for TerritoryAttachment + TriggerAttachment

2026-February-01 - 2.7.15393

01 Feb 08:38
5f66939

Choose a tag to compare

Pre-release
Add triplea-java-library convention plugin (#14000)

This creates a pre-compiled script plugin to apply common setup across all projects in the build.  Previously, this was done via an allprojects block.

This is a more idiomatic way to share configuration across multiple projects, and will enable future Gradle build acceleration features.  Though it adds additional lines of configuration to simple projects like /game-app/map-data vs. the previous setup, this is a worthwhile change.

Gradle projects should "pull" configuration from conventions, not have configuration "pushed" into them from all/subprojects blocks.  This will future proof the build and make individual projects easier to change.

2026-January-29 - 2.7.15391

29 Jan 20:31
5504bb3

Choose a tag to compare

Pre-release
Add GameDataState (extract first TechTracker from GameData) (#13714)

* Add StateGameData (extract first History from GameData)

* Add serialization to StateGameData to fix NotSerializableException

* Add legacy compatibility for gameHistory in GameData

* Fix NullPointerException due to stateGameData not in save file
Add serialVersionUID to StateGameData

* Revert back from legacyStateDataGameHistory > gameHistory

* 1. Rename StateGameData to GameDataState
2. Replace History with TechTracker in GameDataState extracted from GameData
3. Add Getter/Setter for GameHistory in GameData
4. postDeSerialize to instantiate GameDataState

* 1. Add ToDo GameDataState to for removal of GameData usage
2. Remove readObject handling of state (already in postDeSerialize)

2026-January-29 - 2.7.15390

29 Jan 09:05
f0a91f8

Choose a tag to compare

Pre-release
printgenerator: PuChart reworked (incl. InitialSetup removed) (#14111)

2026-January-29 - 2.7.15389

29 Jan 00:11
c19f8a9

Choose a tag to compare

Pre-release
printgenerator: SetupFrame reworked (#14110)

2026-January-28 - 2.7.15388

28 Jan 17:46
9a546ed

Choose a tag to compare

Pre-release
printgenerator: ExportMenu.exportSetupCharts reworked (#14109)

2026-January-28 - 2.7.15387

28 Jan 16:10
8ab99f9

Choose a tag to compare

Pre-release
printgenerator: Extract StatsInfo from ExportMenu (#14107)

2026-January-28 - 2.7.15386

28 Jan 13:36
f4bb799

Choose a tag to compare

Pre-release
printgenerator: CountryChart extends InfoForFile (#14106)

2026-January-27 - 2.7.15384

27 Jan 23:22
00f44c3

Choose a tag to compare

Pre-release
printgenerator: UnitInformation extends InfoForFile (#14104)

2026-January-27 - 2.7.15383

27 Jan 13:12
11531ab

Choose a tag to compare

Pre-release
printgenerator: PlayerOrder extends InfoForFile (#14100)