Supported Android versions
- Android 6.0 – 6.0.1 (Marshmallow)
- Android 7.0 – 7.1.2 (Nougat)
- Android 8.0 – 8.1 (Oreo)
- Android 9.0 (Pie)
- Android 10 ("Q" - Quince Tart)
- Android 11 ("R" - Red Velvet Cake)
- Android 12 ("S" - Snow Cone)
Change notes
- Enhancement
- Create a local feature flag menu list for engineers and QA to configure:
- Detect phone shake.
- Create Jetpack Compose component for Feature Flag List.
- Add new command "upload_symbol" to upload Firebase Crashlytics symbols.
- Hard code the list of characters not allowed.
- Add log to record whether submitPurchaseReceipt() function is invoked.
- Make stats util to clean architecture:
- Domain - Create the repo interface and use case interface.
- Data - Implement the Repo interface, create the gateway function and facade implementation.
- Presentation - Update the Presentation code and add the Dependency injection.
- Presentation - Undo previous initial non-clean architecture changes.
- Add click logic to use case, and use sharedprefsgateway.
- Create sharedprefs access in Data Layer.
- Remove call to refreshCuNodes() when updateNodes().
- String pluralization request - Remove unused strings (part 2).
- Update back navigation on FavouriteFolderFragment.
- Update back navigation on VerifyTwoFactorActivity.
- Create useCase GetLinkSortOrder.
- Create useCase GetPublicLinks.
- Create notifications view model.
- Add .gitattributes to git.
- Create a presentation module.
- Remove domain dependency from theme.
- Meetings:
- Prototyping. Main chat menu new design - Chats and Meetings tabs.
- Prototyping. + button - main chat menu new design.
- Prototyping. Empty state - main chat menu new design.
- On dialogs, stack buttons if they do not fit side by side horizontally.
- Content Consumption:
- Support for MS document format preview - Spike.
- Open MS document in MS app without tapping the "Open" button.
- Create a local feature flag menu list for engineers and QA to configure:
- Maintenance
- Clean DatabaseHandler.
- Split Favourite file and folder in domain layer.
- Lint Error - Missing Permission at AppRTCBluetoothManager.java.
- Lint Error - Misspelled namespace declaration at
item_contact_incom_request_list.xml
. - Split Favourite file and folder in presentation layer.
- Lint Errors - Should pass resolved color instead of resource id.
- Lint Errors - Incorrect constant.
- Lint Errors - app:tint attribute should be used on ImageView and ImageButton.
- Lint Error - Missing menu title at
bottom_navigation_items.xml
. - Lint Error - Missing Parcelable CREATOR field at
Product.java
. - Lint Errors - Missing Super Call.
- Lint Errors - Appcompat Custom Widgets.
- Bug
- Non-fatal Exception: OnErrorNotImplementedException caused by IllegalStateException uploading file (UploadUseCase.kt).
- Firebase Crashlytics symbol upload failure.
- ANR: MegaApi_getTransferByTag in TransfersFragment.setTransfers().
- Logs not created in Huawei build.
- Compose theme map issue.
- Secondary Media Upload Not Working.
- Scenario 1 - Verify Heartbeat Status when Backup is Active But Nothing to Upload.
- Create SyncHeartbeatCameraUploadWorkerTest.
- Meetings:
- Non-fatal Exception: RuntimeException fetching videos (GetGalleryFilesUseCase.kt).
- Allow multiple files sent to the chat to be deleted at the same time.
- Crash when viewing information about a reaction to a message that is not on the android Mega emojis keyboard.
- Content Consumption: Move & Copy not working at the info page.
- Others
- Upgrade available translations.
SDK: meganz/sdk@f91442c (release/v4.1.0)
MEGAchat: meganz/MEGAchat@3490557 (release/v3.4.0)