Skip to Content
Mobile changelog

Source document · Mobile-app/docs/CHANGELOG.md

Mobile Documentation Changelog

2026-10-06

  • Added live listing category IDs to provider onboarding and wired subscription payment instructions and payment submission to the API.
  • Added an API contract test for listing subscription payments.
  • Added mobile registration, email verification, and verification resend flows backed by the API auth routes.
  • Added an authenticated Community tab with live feed loading, moment publishing, likes, and view counts, including refresh handling for expired access tokens.
  • Connected Lifestyle to dating profile save/browse, curated content, and authenticated meeting list/create routes.
  • Connected Add Your Business to provider registration, categorized draft listing creation, and first menu item setup with retryable saved progress.
  • Connected Messages to provider contact resolution from active listings and one-to-one conversation creation.
  • Connected Notifications, chat history/read/send, and the owner-scoped provider dashboard; API client contract tests now run in the APK GitHub Actions job.
  • Display API-provided WeChat/Alipay payment instructions and prevent customers from claiming payment when the API has no merchant instructions configured.
  • Made release APK builds require an explicit HTTPS API base URL so a release cannot silently target the emulator’s cleartext development endpoint.
  • Added Gradle wrapper launchers and a GitHub Actions workflow that builds and uploads the Android debug APK; documented the local build command.
  • Connected Android service categories to the Go API, with category images mapped from bundled presentation assets and a configurable API base URL.
  • Connected public listing discovery to the Go API and added a successful-empty state so unpublished listings are not replaced by sample businesses.
  • Added Android sign-in, refresh/logout, Keystore-encrypted session persistence, and authenticated order history backed by the caller-scoped API routes.
  • Connected Android booking to authenticated server-priced order creation, including quantity, notes, idempotent retries, and API order confirmation.
  • Connected WeChat/Alipay payment-attempt creation and manual verification submission, including safe replay of a previously accepted payment submit.
  • Replaced stale sample catalog/order fallback behavior with live API loading, visible connection errors, and retry.

2026-10-06

  • Added Gradle wrapper launchers and a GitHub Actions workflow that builds and uploads the Android debug APK.
  • Documented the local APK build command and workflow artifact.
  • Aligned Java compile targets with Kotlin’s JVM 17 target for Android builds.
  • Fixed Compose statement separators and lazy-list imports that prevented the Android app from compiling.

25 September 2026

  • Established the Kotlin Multiplatform mobile SRS.
  • Documented shared and platform-specific responsibilities.
  • Added the planned feature architecture and documentation-maintenance rules.

2026-09-25

  • Scaffolded the Kotlin Multiplatform project and Android Compose shell.

  • Added reference-inspired dark/turquoise design tokens, bottom navigation, service categories, featured listings, dummy orders, and shared API models.

  • Connected Notifications, Messages, and Provider Dashboard screens to their authenticated API routes; added shared client contract coverage and made the GitHub Actions APK workflow run those tests before packaging.

  • Added an Android Settings page with confirmed account deletion through the authenticated API endpoint.

8 October 2026

  • Added password recovery, grouped orders and detail with versioned state actions, provider manual-sale entry, meeting join/leave/host-end controls, and profile editing on Android. Added a persisted Android light/dark appearance setting.

  • Connected moment comments and reporting to the community feed and added comment retrieval to the API contract, with confirmation before blocking a member and removing their posts from the current feed.

  • Changed Android sign-in to request and verify a six-digit email code before saving a session.

  • Android booking now collects an optional local date/time and sends it as an RFC3339 timestamp. The API stores the timestamp and returns it on order reads.

  • Android booking now allows guests to book without signing in, securely stores the one-time recovery capability with Android Keystore, and provides a guest booking retrieval screen.

  • Added Android image selection, preview, upload progress, retry feedback, and image attachment/display for community moments through signed object-storage URLs.

  • Added a persisted six-language Android selector, starter translations for navigation and high-traffic booking/auth/community labels, and Arabic RTL layout.

  • Added Android FCM token registration after sign-in, notification permission handling on Android 13+, and foreground notification display.

  • Added LiveKit-backed Android meeting joins with scoped API tokens, permission handling, local/remote video, mute and camera toggles, and leave cleanup.