Skip to content

TibiaWikiApi 2.0.0

Latest

Choose a tag to compare

@benjaminkomen benjaminkomen released this 23 Aug 18:56
· 82 commits to master since this release
f780606

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.md for coding agents

Quality

  • SonarCloud quality-gate work: Jacoco now aggregates unit and integration-test coverage
  • Shared WikiResourceResponses helper 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.dev remains the deploy path

Upgrade notes

  • Runtime needs JDK 25
  • Kotlin is now first-class; Boot BOM Kotlin pin may lag the project’s kotlinVersion override
  • Jackson stays on Boot’s 3.1.x LTS line (jackson-module-kotlin 3.2 Dependabot bump was intentionally not taken)

Compare

1.9.0...2.0.0