Skip to content

Release 1.2.4

Choose a tag to compare

@pavel-janicek pavel-janicek released this 29 Aug 20:08
· 28 commits to main since this release
09e5e92

Highlights

  • Android 16 support — compileSdk/targetSdk 36; upgraded to AGP 8.8.0, Kotlin 2.1.20, Gradle 8.12.1.

Bug fixes

  • Registration & login now work in release builds (1.2.4) — R8 full mode stripped generic signatures from Retrofit suspend endpoints, causing "Unable to create converter for class java.lang.Object" on the first API call. Added the documented R8 full-mode keep rules for Retrofit, and fixed kotlinx.serialization keep rules that pointed at the pre-rename package (a no-op since 1.1.1). Debug builds were never affected.
  • Activity edits save again (1.2.3) — the edit dialog was rejected with HTTP 400 because the server requires visibility on PUT /api/activities/{id}; the client now preserves the activity's current visibility.
  • Follow button works on federated activities (1.2.1) — used a nullable username field instead of the resolved one, so the button did nothing for federated authors.

Compatibility

  • Verified against FitPub server 1.3.0-SNAPSHOT (main); input length caps added in UI forms to match newly enforced server limits (title 200, description 5000, bio 500, comment 5000, display name 100, password 100) (1.2.2).