Skip to content

Releases: meganz/android

Version 6.14.1

08 Aug 11:52
Compare
Choose a tag to compare

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

  • Bug
    • Android notifications doesn't notify a new MEGAchat message.
    • Fix Firebase Crashlytics upload failure.

SDK: meganz/sdk@1e434fd (release/v4.0.3)
MEGAchat: meganz/MEGAchat@ce6a7bf (release/v3.3.4)

Version 6.14

02 Aug 03:18
Compare
Choose a tag to compare

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 ViewModel for IncomingSharesFragment and move megaApi call to it
    • Create a ViewModel for OutgoingSharesFragment and move megaApi call to it
    • Move SDK to separate module
    • Lint check and report
  • Maintenance
    • Improve Image Viewer zoom
    • Remove VideoCaptureUtil dependency from sdk MegaChatApiJava
    • Create FileTypeInfo and Mapper
    • Create fetch user alerts use case
    • Create fetch user alerts repository code
    • Convert NotificationsFragment to Kotlin
    • Create GlobalUpdate: OnUserAlertsUpdate monitor repository code
    • Add video file type info
    • Migrate IncomingSharesFragment, OutgoingSharesFragment and LinksFragment to Kotlin and improve decoupling from ManagerActivity
    • Create UserAlert entity and mapper
    • Refactor and move PushReceived to domain module
    • Content Consumption: Create an interface to decouple the ExoPlayer from Service
  • Feature
    • The root of Outgoing Shares tab should display the same sorting options as at the root of Incoming Shares tab
    • Content Consumption:
      • Favourite empty state
      • Unify the empty state in the four blocks on Home Page
    • Meetings:
      • Leave the group call/meeting if no one else joined
  • Bug
    • Crash on ModalBottomSheetUtil when Selecting "Open With" on Image Viewer
    • NPE uploading the contacts in the Invite contacts section
    • Sorting Inbox Directs the User Back to Root Folder
    • Crash (Non-fatal Exception): ClassCastException checking zip file format - zipFileFormatCheck (ZipBrowserActivity.kt)
    • Post folder up/download controllers: fix UX issue of scanning dialog
    • Content Consumption:
      • Crash: SettingNotFoundException setting text size at text editor - setTextSizeBasedOnSystem (TextEditorActivity.kt)
      • Unify the empty state icons in the Recents/Offline
      • The colour of empty text is wrong
  • Others
    • Upgrade available translations.

SDK: meganz/sdk@1e434fd (release/v4.0.3)
MEGAchat: meganz/MEGAchat@ce6a7bf (release/v3.3.4)

Version 6.13

20 Jul 10:07
Compare
Choose a tag to compare

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
    • Wrong translation appears on the Upgrade Account screen.
    • Download in background a text file to open it if something was wrong with the streaming.
    • Convert BaseFragment to Kotlin.
    • Remove call to onNodesInboxUpdate() when updateNodes().
    • Add Jetpack Preference DataStore.
    • Create MVVM + Clean architecture components.
    • Subtask - String pluralization request (part 1).
    • Fetch Nodes in favourite mapper.
    • Move androidx.work.Data out of Domain.
    • Move UserCredentials to domain entity package.
    • Move SettingsConstants to domain.
    • Remove dependencies on injection qualifiers.
    • Move qualifying classes from domain package to domain module.
    • Remove dependency on android.Log constants.
    • Refactor GlobalUpdate: OnContactRequestsUpdate.
    • Refactor and move HasChildren to domain module.
    • Content Consumption: Collect how many user use the MD feature.
    • Meetings:
      • Call attempt timeout.
      • End Call For All. Moderator is in the call.
  • Maintenance
    • Apply sentence case style to title sections & sub sections & buttons.
    • Create MimeTypeMapper.
  • Feature
    • Push notifications with chatid+msgid.
  • Bug
    • ANR related to check transfers paused - areTransfersPaused (TransfersManagement.kt).
    • The old month pic is getting displayed in the current month after the camera uploads.
    • ANR: SdkLogFlowTree.kt line 74.
    • Status bar becomes black in Chat section.
    • The user can´t create a folder with the same name as existing folder on the Cloud Drive Root.
    • Toolbar in Shared item section shows wrong colour.
    • ANR ChatUploadService MegaApi TransferListener.
    • ANR MediaPlayerService MegaApi TransferListener.
    • No thumbnail shown in the name collision screen for files with the action "Upload folder".
    • Upload duplicate files and folders to Cloud Drive, the menu that appears when the folder is going to be uploaded. display the message "upload and replace" not "upload and merge".
    • Upload duplicate folders and non-duplicate folders at the same time. Non-duplicate folders are not uploaded.
    • Cannot log in.
    • Image viewer not loading full size image.
    • Some options of a received attachment message are not working.
    • Move shared tests to unit test only.
    • ANR related to check number of pending downloads - getTransfers (MegaApiFacade.kt).
    • Crash on ModalBottomSheetUtil when Selecting "Open With" on Image Viewer.
    • Content Consumption: Fonts in the Editor don't follow system setting changes.
    • Meetings:
      • Hide the "Muted" banner on Make Moderator screen.
      • If Guest user tries to end meeting, then App crashing or hanged for long.
      • Pluralize info_moderator_name string.
      • Pluralize info_participants_number string.
      • When I start a meeting it does not allow to see the meeting information.
      • Concatenated role string must be replaced by two separate strings.
      • Long press to Paste to text field of chat room broken.
  • Others
    • Upgrade available translations.

SDK: meganz/sdk@01ecd13 (release/v4.0.2)
MEGAchat: meganz/MEGAchat@9874143 (release/v3.3.3)

Version 6.12.1

11 Jul 10:40
Compare
Choose a tag to compare

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

  • Bug
    • Image viewer not loading full size image.

SDK: meganz/sdk@79c525c (release/v4.0.1)
MEGAchat: meganz/MEGAchat@725cbcf (release/v3.3.2)

Version 6.12

07 Jul 23:28
Compare
Choose a tag to compare

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
    • Remove Google Analytics
    • Convert pass through use cases to functional interfaces
    • Add function body rule to code styles
    • Decouple ImagesViewModel
    • Decouple ImageItemRepository
    • Decouple ImagesFetcher
    • Fix build errors targeting sdk 33
    • Retroactive logging - share log directly from app
    • Upload GMS AAB to Google Play Alpha Channel
    • Clicking "File Added" in share notification should set the new file(s) selected
    • For the chat empty view, Add a Label as 'No Conversations' like ios
    • Replace LogUtil logging with Timber
    • New chat room toolbar
    • Add button to scroll to the last message in a chat room
    • Edit chat message UI improvements
    • Make text input area expandable
    • Chat room new design
    • Remove call to onNodesSearchUpdate() when updateNodes()
  • Maintenance
    • Disable IDFV collection and personalized advertising features
    • Implement a new Worker for managing received messages when the app is dead
  • Feature
    • Content Consumption:
      • Optimise the Sort by and Filter menu (Timeline - UI part)
    • Meetings:
      • Add a visual alert and a sound indicating that the call is reconnecting or has failed
      • group call timeout warning
      • End call for all. Moderator left the call.
      • group call ended message for the call ended by moderator
  • Bug
    • Scan message does not disappear when the user upload using "Upload folder"
    • When the user tries to upload a file already uploaded using the upload folder option, the message (name collisions) displayed is empty
    • Upload duplicate files to a folder by checking the toggle "Apply this option in the next conflict".
    • Show "Scanning..." dialog if still processing after dismissing cancel
    • CD pipeline did not retain old release v6.3(429) is not retained on Google Play
    • Storage quota not shown in Achievements section
    • Crash: NoSuchMethodError in ChatUploadService.kt
    • Crash: NullPointerException in ChatUploadService.kt
    • Avatar images are being placed in the wrong contact
    • Fix navigation to the shared folder from notifications
    • Contact list and empty screen overlap when creating a new group
    • Received contact request are accepting instead of ignoring
    • ANR related to check number of pending downloads - getTransfers and a MegaTransfer copy (MegaTransferUtils.tk)
    • ANR related to get unread user alerts - getNumUnreadUserAlerts (ManagerActivity.java)
    • ANR related to check if node has children in order to reset the navigation view layout
    • ANR related to check number of pending downloads - getTransfers (MegaTransferUtils.kt)
    • [GitHub] Some files are unable to be opened with the "Open with" option
    • SDK and MEGAChat logs not printed
    • Content Consumption:
      • Preview info and swipe previous/next file should be correct in Timeline
      • Swiping previews/next file not displayed by correct sorting type in Timeline
      • Empty Favourite content illustration incorrect
    • Meetings:
      • AND - Crash casting boolean to number in InMeetingFragment
      • AND - When the user edits his profile from a call, going back from My account should redirect to the call screen
      • AND - android automate when another user joins the group call
    • Account & Payment:
      • Storage quota not shown in Achievements section
  • Others
    • Upgrade available translations.

SDK: meganz/sdk@704680e (release/v4.0.1)

MEGAchat: meganz/MEGAchat@725cbcf (release/v3.3.2)

Version 6.11

04 Jul 10:47
Compare
Choose a tag to compare

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
    • Name collision when uploading, copying or moving a file to the same place.
    • Improve UX/UI to manage folder transfers while scanning it's in progress.
      • Move/Copy file (with duplicated file name) into rubbish bin upon movement/copy operation.
    • Decouple AlbumContentFragment.
    • Decouple ImagesFragment.
    • Decouple MediaDiscoveryFragment.
    • Decouple TimeLineFragment.
    • Decouple MediaViewModel.
    • Decouple TimeLineViewModel.
    • Decouple MediaItemRepository.
    • Decouple PhotoItemsRepository.
    • Decouple MediaFetcher.
    • Decouple PhotosFetcher.
    • Add a ShowKase screen to the QA settings menu.
    • Investigate QA app auto update.
    • Remove call to onNodesCloudDriveUpdate() when updateNodes().
    • Content Consumption:
      • Combine Images section to Photos section.
      • Favourite block on the Home page.
      • Unify the Docs. icon on the Home page.
      • Move the CU Progress bar to the inside of Timeline.
      • Change the image preview full screen background colour.
      • Move "Enable Camera Uploads" bar to the inside of Timeline.
    • Meetings: Implement a timeout for the call impacted by a recoverable error.
  • Maintenance
    • Fix StrictMode Violations in DateCardsProvider.kt.
    • Replace isSystemInDarkTheme.
    • Show real used storage percentage in account info page.
  • Feature
    • Allow to unlock PIN / fingerprint access though password.
  • Bug
    • Display Message to remind user for paused transfer.
    • Wrong management for attachment messages when the file does not exist in the cloud.
    • Avatar not refreshing correctly in chat.
    • Versions: In the versions menu, the user cannot preview any files except the .txt ones.
    • Avatar image shows "U" in the main menu.
    • Permissions screen is not shown after app installation.
    • Messages not sent due to some error are not erased when chat history is clean.
    • Sort order is not working.
    • When the user tries to upload a file already uploaded using the upload folder option, the message (name collisions) displayed is empty.
    • Upload duplicate files to a folder by checking the toggle "Apply this option in the next conflict".
    • Scan message does not disappear when the user upload using "Upload folder".
    • Show "Scanning..." dialog if still processing after dismissing cancel.
    • Content Consumption:
      • CU progress bar should be hidden in selection mode.
      • Current year and previous year formats are different in the Days tab.
    • Meetings: App crashes when joining group call without permission of camera and audio.
  • Others
    • Upgrade available translations.

SDK: meganz/sdk@4fbbc78 (release/v4.0.0)
MEGAchat: meganz/MEGAchat@67c70b7 (release/v3.3.1)

Version 6.10.1

21 Jun 22:46
Compare
Choose a tag to compare

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

  • Patch for ETH Zurich exploit

SDK: meganz/sdk@4d84fd1 (release/v3.12.2a)
MEGAchat: meganz/MEGAchat@5a054c7 (release/v3.3.0)

Version 6.10

15 Jun 09:48
Compare
Choose a tag to compare

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 ide formatting file.
    • Rephrase "Open file when downloaded" setting.
    • Create two new Transifex strings to replace the ones that end with a non-breaking.
    • Remove compose build warning (upgrade Android Gradle plugin).
    • Create GetCloudSortOrder use case.
    • Create a QA build type for Android.
    • Content Consumption:
      • Pphoto UI changes (Timeline/Images/Album content page/MD).
      • Combine Images section to Photos section.
      • Modify the "Remove" string on the Rubbish Bin.
    • Meetings: User left and joined sounds.
  • Maintenance
    • Update Maps SDK for Android to version 18.0.0.
    • Fix StrictMode Violations in MegaContactGetter.java.
    • Change "Camera Uploads" Start screen option by "Photos".
  • Feature
    • Add settings to Keep original quality for image uploads when using mobile data in the chat.
  • Bug
    • PDF files are wrongly shown under Offline section.
    • Mixed toolbars after open a chat link from a 1 to 1 chat.
    • Heartbeat for a non-existent sync.
    • Location data missing on photo downloaded after upload by Camera Uploads.
    • Too frequent camera upload check.
    • Crash: MegaException - Continuation.kt.
    • Prefill email from #newsignup link.
    • New folder dialog disappears after rotating the screen.
    • Crash: NullPointerException in filterOut (MegaContactGetter).
    • Chat: User can send a takedown file due copyright file via chat.
    • Crash: InterruptedException when moving image to rubbish bin.
    • Non-fatal Exception: NullPointerException getting recents (RecentsBucketViewModel.kt).
    • Non-fatal Exception: ForegroundServiceStartNotAllowedException in awakeCpu (PushMessageHanlder.java).
    • Manual Uploads - "0 Uploads Have Finished" After Successfully Uploading All Files.
    • Hide option to leave nested shares.
    • ANR DownloadService MegaApi TransferListener.
    • Non-fatal Exception: ConcurrentModificationException in setDuration (MediaPlayerServiceViewModel).
    • When a contact is removed, the call does not hang up successfully.
    • The progress bar showing after CU disabled.
    • Unable to reset password.
    • Crash: NullPointerException in controlCallFinished (ChatManagement).
    • Permissions screen is not shown after app installation.
    • Content Consumption:
      • Enable CU bar displayed when camera uploads working.
      • Enable CU sometimes is not working in Timeline.
      • The playlist doesn't scroll to playing position after media is played.
    • Meetings: Call does not connect when joining a meeting as a guest.
  • Others
    • Upgrade available translations.

SDK: meganz/sdk@1737d13 (release/v3.12.2)
MEGAchat: meganz/MEGAchat@5a054c7 (release/v3.3.0)

Version 6.9

23 May 11:22
Compare
Choose a tag to compare

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 view model for ManagerActivity to separate Mega Global Listener.
    • Create repository methods for Mega Global listener.
    • Meetings:
      • For One-on-one call add a sound indicating the call is ended.
      • Automatically mute last participant on the call.
  • Maintenance
    • Contacts revamp - Design QA.
    • Fix Strict Mode violations in CacheFolderManager.java.
    • Update text for "file removed as it violated our Terms Of Service(TOS)".
    • Create MegaChatApiGateway abstraction.
    • Pluralize and split strings for snackbars related to transfers and rubbish bin.
    • Replace sendSignupLink with resendSignupLink.
    • Update Sqlite version.
    • Remove new build warnings introduced in DefaultMonitorAutoAcceptQRLinks.kt.
    • Content Consumption:
      • Convert MegaNode to FavouriteInfo by Mapper.
      • Supporting multiple album architecture code.
      • Supporting multiple album architecture code "solve reviewer comments and add unit testing".
  • Bug
    • Folders display as empty in RU.
    • Possible Bug: Slow respond for viewing off-line images [GitHub issue #187].
    • Crash: java.lang.NullPointerException in MegaNodeUtil.
    • QR code setting is not updated when changed in other client/device.
    • Archived chats link disappears after user try to search in chat tab.
    • Crash: MegaException - Continuation.kt.
    • Icon is missing under Images and words are not in bold - MEGA home page.
    • Crash: RuntimeException in ActivityThread.performLaunchActivity (FileStorageActivity).
    • Crash: IllegalArgumentException in setBottomSheetBehavior (BaseBottomSheetDialogFragment.kt).
    • ANR UploadService MegaApi TransferListener.
    • Crash: ConcurrentModificationException in setCurrentPositionAndDuration (MediaPlayerServiceViewModel).
    • Non-fatal Exception: NullPointerException in NodeController.nodeComesFromIncoming.
    • Content Consumption:
      • The progress bar and message should display next to each other when enable CU.
      • CU progress bar not consistent.
      • Incorrect month translation for Russian and Polish.
      • A separate string code need for "Previous" & "Next" in the audio playlist.
      • A separate string code need for "Previous" & "Next" in the video playlist.
      • Album refactor Testtrails bugs fix.
    • Meetings: Empty call screen when rejoining call after going back to chat.
  • Others
    • Upgrade available translations.

SDK: meganz/sdk@76e511a (release/v3.12.1)
MEGAchat: meganz/MEGAchat@0bea826 (release/v3.2.1)

Version 6.8.1

16 May 15:32
Compare
Choose a tag to compare

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

  • Bug
    • Crash: ConcurrentModificationException in setCurrentPositionAndDuration (MediaPlayerServiceViewModel).

SDK: meganz/sdk@2e6409d (v3.12.0)
MEGAchat: meganz/MEGAchat@9e3019c (v3.2.0)