Highlights
Major platform and language upgrade after years since 1.9.0. The API surface stays the same; the stack underneath does not.
Platform
- Spring Boot 4.1.1 (Spring Framework 7 / Jakarta EE 11)
- Java toolchain 25 (Temurin)
- Gradle 9.7.1
- Kotlin 2.4.10 (with
-Xannotation-default-target=param-property)
Codebase
- Full Java → Kotlin rewrite of domain, factories, repositories, process/services, REST controllers, and tests
- Fixture-backed API regression harness (no live Fandom in CI)
- Root
AGENTS.mdfor coding agents
Quality
- SonarCloud quality-gate work: Jacoco now aggregates unit and integration-test coverage
- Shared
WikiResourceResponseshelper to cut REST duplication - Open Sonar issues cleaned up; Dependabot kept with fresher dependency sweeps
Dependencies / CI
- JUnit 6.1.3, Actions majors refreshed, Temurin pin, expanded Dependabot
- Cloud Run /
tibiawiki.devremains the deploy path
Upgrade notes
- Runtime needs JDK 25
- Kotlin is now first-class; Boot BOM Kotlin pin may lag the project’s
kotlinVersionoverride - Jackson stays on Boot’s 3.1.x LTS line (
jackson-module-kotlin3.2 Dependabot bump was intentionally not taken)