docs: split 2.0.0 and 2.0.1 in CHANGELOG
2.0.0 = main release (image upload, profile form, coming-soon sweep, build fix) 2.0.1 = hotfix for Sign in with Google regression Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
15
CHANGELOG.md
15
CHANGELOG.md
@@ -8,7 +8,16 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
|
|
||||||
## [2.0.1] - 2026-04-10
|
## [2.0.1] - 2026-04-10
|
||||||
|
|
||||||
Version 2.0 — public release milestone. Full backend integration, real image upload pipeline, complete personal profile system, and production Android build infrastructure.
|
Patch release — hotfix for Google Sign-In broken in 2.0.0.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- **Sign in with Google** (`lib/screens/login_screen.dart`): Resolved authentication failure introduced in 2.0.0. Google OAuth flow now completes correctly and exchanges tokens with Django `POST /accounts/google-auth/` as expected.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## [2.0.0] - 2026-04-10
|
||||||
|
|
||||||
|
Public release milestone. Full backend integration, real image upload pipeline, complete personal profile system, and production Android build infrastructure.
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- **Real image upload pipeline** (`lib/core/api/api_client.dart`): `uploadFile()` method uses `http.MultipartRequest` with explicit MIME type detection from file extension. Supports JPEG, PNG, WebP, MP4, MOV. Files upload to Node.js `/api/v1/upload/file` → OneDrive via Microsoft Graph API, returning a shareable anonymous link.
|
- **Real image upload pipeline** (`lib/core/api/api_client.dart`): `uploadFile()` method uses `http.MultipartRequest` with explicit MIME type detection from file extension. Supports JPEG, PNG, WebP, MP4, MOV. Files upload to Node.js `/api/v1/upload/file` → OneDrive via Microsoft Graph API, returning a shareable anonymous link.
|
||||||
@@ -23,13 +32,13 @@ Version 2.0 — public release milestone. Full backend integration, real image u
|
|||||||
- All fields loaded from SharedPreferences cache and API on open; saved via `PATCH /api/user/update-profile/`
|
- All fields loaded from SharedPreferences cache and API on open; saved via `PATCH /api/user/update-profile/`
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- **App version** displayed in Settings → About updated to `2.0.1(b)` (`lib/screens/settings_screen.dart`).
|
- **App version** displayed in Settings → About updated to `2.0(b)` (`lib/screens/settings_screen.dart`).
|
||||||
- **All "(demo)" labels replaced with "(coming soon)"** across the app:
|
- **All "(demo)" labels replaced with "(coming soon)"** across the app:
|
||||||
- `settings_screen.dart`: Help button snackbar, Edit Profile snackbar, Privacy Policy subtitle
|
- `settings_screen.dart`: Help button snackbar, Edit Profile snackbar, Privacy Policy subtitle
|
||||||
- `booking_screen.dart`: Tickets booked, Scanner, Chat, Call snackbars
|
- `booking_screen.dart`: Tickets booked, Scanner, Chat, Call snackbars
|
||||||
- `tickets_booked_screen.dart`: Scanner, Chat/WhatsApp, Call snackbars
|
- `tickets_booked_screen.dart`: Scanner, Chat/WhatsApp, Call snackbars
|
||||||
- `calendar_screen.dart`: Notifications snackbar
|
- `calendar_screen.dart`: Notifications snackbar
|
||||||
- **`pubspec.yaml` version bumped** to `2.0.1+21` (version name `2.0.1`, build code `21`).
|
- **`pubspec.yaml` version bumped** to `2.0.0+20` (version name `2.0.0`, build code `20`).
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- **Android build version override** (`android/app/build.gradle.kts`): Removed hardcoded `versionCode = 17` and `versionName = "1.6.1(p)"` — both now read from `flutter.versionCode` / `flutter.versionName` (sourced from `pubspec.yaml`). This was causing Play Store rejections ("version code 17 already used") on every release build.
|
- **Android build version override** (`android/app/build.gradle.kts`): Removed hardcoded `versionCode = 17` and `versionName = "1.6.1(p)"` — both now read from `flutter.versionCode` / `flutter.versionName` (sourced from `pubspec.yaml`). This was causing Play Store rejections ("version code 17 already used") on every release build.
|
||||||
|
|||||||
Reference in New Issue
Block a user