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.