Skip to content

Releases: meganz/sdk

Version 9.8.0

03 Jul 10:57
Compare
Choose a tag to compare

Bug

  • [SDK-5394] - Android Crash: std::__ndk1::__throw_bad_optional_access
  • [SDK-5381] - [SAT] SyncUpload of a new created file whose name belonged to a synced file that is being renamed ends up with wrong path and fingerprint
  • [SDK-5378] - PWM app is crashing with SDK v9.8.0 release candidates
  • [SDK-5368] - Fix issue with MEGADelegate iOS binding for onNodesUpdate
  • [SDK-5366] - Notify DB errors to apps
  • [SDK-5303] - Investigate failure in test SyncTest.BasicSync_MassNotifyFromLocalFolderTree
  • [SDK-5293] - Return error if there is a name clash upon moving backup to cloud
  • [SDK-5254] - Contact request accepted automatically (auto-accept QR scans enabled), stays as PCR in Sent requests
  • [SDK-5116] - Conflict in the payment received days and plan expired notification: Pro account expired 395 days ago.
  • [SDK-5114] - [SAT] Already downloaded synchronized files are retried again in a loop due to fingerprint mismatch

Maintenance

  • [SDK-5370] - Run Windows nightly builds sequentially instead of parallel
  • [SDK-5359] - Update Package.swift to fix warning and compilation issues
  • [SDK-5351] - Do not include resolv.h for iPhone target
  • [SDK-5327] - Qt bindings: QTMegaApiManager: add mandatory field for key pinning
  • [SDK-5233] - Investigate failure in SdkTestSyncPrevalidation.PrevalidateBackupOK

Enhancement

  • [SDK-5355] - Investigate delay between all data is upload and transfers are completed in Android
  • [SDK-5339] - Add bindings for resume transfers - Logged out scenario
  • [SDK-5059] - Adjust *~jscd related fatal errors for blocked accounts
  • [SDK-5043] - [SAT] Remove constraint of maximum parallel connections

Sub-task

  • [SDK-5343] - Improve query from method SqliteAccountState::getNodesWithSharesOrLink
  • [SDK-5319] - Unify CMake presets
  • [SDK-5026] - [PRX] Report DNS resolution errors occurring in the CS and SC channels

Feature

  • [SDK-5342] - Remove Android bindings for MegaApi::startUploadForChat

Target apps

  • Android 15.12
  • iOS 16.18
  • MEGAsync 5.14.0
  • Pass Android 1.6
  • Pass iOS 1.6
  • VPN iOS 1.7
  • VPN Android 2.7

Version 9.7.0

23 Jun 09:24
Compare
Choose a tag to compare

Bug

  • [SDK-5344] - Performance downgrade detected uploading nodes in Android after URI changes
  • [SDK-5313] - Failure to process API payloads bigger than 2^31
  • [SDK-5309] - Update event id for "Unknown fatal error"
  • [SDK-5286] - Fix issue at MegaApi::changeSyncLocalRoot when LocalNode DB is not close properly
  • [SDK-5281] - Fix build issue in Windows ARM 64-bit
  • [SDK-5069] - Node attributes from existing file are copied to new upload when same file is uploaded again

Maintenance

  • [SDK-5328] - Use MEGAchat dev-unix preset in Jenkins
  • [SDK-5325] - Add zstd version information and header logs in net.cpp
  • [SDK-5294] - Fix potential vulnerable cloned function
  • [SDK-5279] - Add TYPE_RUN_NETWORK_CONNECTIVITY_TEST to getRequestString
  • [SDK-5215] - Update list of minimum supported OS versions in README
  • [SDK-4983] - Investigate TestSharesPermission test case failure
  • [SDK-4802] - Investigate failures in DisableBackupSync.*File tests
  • [SDK-4595] - Investigate failure in SdkTest.SdkTestStreamingRaidedTransferWithConnectionFailures (test crash)
  • [SDK-4127] - Investigate failure in SyncTest.SyncUtf8DifferentlyNormalized1
  • [SDK-3940] - Investigate failure in SyncTest.MirroringInternalBackupResumesInMirroringMode
  • [SDK-3521] - Investigate failure in SyncTest.DeleteReplaceReplacementHasFilesystemWatch

Enhancement

  • [SDK-5318] - Compile curl with zstd support
  • [SDK-5298] - Add ORDER_SHARE_CREATION to MegaApiJava
  • [SDK-5186] - Use node's handle as parameter instead MegaNode in function setUnshareableNodeCoordinates
  • [SDK-4427] - [SAT] Improve behavior of streaming raided transfer against 404 errors

Sub-task

  • [SDK-5304] - Create CMake presets for development
  • [SDK-5292] - Correct wrong and duplitated network activity reports
  • [SDK-5283] - Use libuv and OpenEXR versions from the vcpkg builtin-baseline hash
  • [SDK-5271] - Update target platform for Windows builds
  • [SDK-5270] - Update list of supported platforms in Readme.md (remove Win7)

Feature

  • [SDK-4858] - [SAT] Use URIs in Android Sync

Target apps

  • Android 15.11
  • iOS 16.17

Version 9.6.0

10 Jun 14:56
Compare
Choose a tag to compare

Bug

  • [SDK-5315] - Fix current storage for non-expiring Awards
  • [SDK-5257] - Can't open a file for reading and writing if the file doesn't exist
  • [SDK-5256] - Folder create operation can end up being restarted and generating duplicates due to a race condition
  • [SDK-5244] - Openexr v3.3.2 uses API unavailable in Win7
  • [SDK-5224] - Double-free in ClientAdapter::childNames(...)
  • [SDK-5196] - UniqueId is always 0 when user is not logged in

Story

  • [SDK-5278] - Add new iOS bindings for achievements for PWM and VPN trials

Feature

  • [SDK-5275] - Add new type of achievements for PWM and VPN trials

Enhancement

  • [SDK-5251] - Overload the getThumbnail function to accept a node handle instead of a MegaNode
  • [SDK-5198] - Use shared vcpkg cache
  • [SDK-5164] - Add missing error codes on MegaError

Maintenance

  • [SDK-5242] - Restore CMake in Arch Linux
  • [SDK-5159] - Cleanup code that determines the pubkey for pinning
  • [SDK-5120] - Fix ncurses build for gcc 15.0
  • [SDK-5119] - Update pdfium version
  • [SDK-4845] - [SAT] Fix the SdkTestSyncLocalRootChange.OKSyncDisabledToSimilarRoot test (post-conditions check)

Sub-task

  • [SDK-5032] - [PRX] Envision a mechanism to report staleness caused by missing SC responses
  • [SDK-5025] - [PRX] Report network errors occurring in the CS and SC channels
  • [SDK-5024] - [PRX] Report sc consumption stopping and exact reason
  • [SDK-5023] - [PRX] Report retryable errors occurring in the SC channel

Target apps

  • Android 15.10
  • iOS 16.16
  • MEGAsync 5.13.0
  • MEGAcmd 2.2.0

Version 9.5.0

23 May 09:10
Compare
Choose a tag to compare

Bug

  • [SDK-5250] - Error setting user value even if already set and cached
  • [SDK-5243] - Setting user value even if already set and cached
  • [SDK-5232] - Fix compilation integration test SdkTest.SdkTestRemovePublicLinkSet in Windows
  • [SDK-5192] - bind_handle unique constraint violated when copying many files into FUSE
  • [SDK-5191] - Fix deadlock in FUSE's InodeCache
  • [SDK-5148] - Fix documentation and parameter name on setContactLinksOption
  • [SDK-5092] - MegaApi::getVersions doesn't return all nodes until modified
  • [SDK-2907] - [SAT] Transfer::completed in deadloop if transisent error persists

Enhancement

  • [SDK-5223] - Remove raspbian arm64 builds from nightly builds
  • [SDK-5124] - No proxy should be used if No proxy is set or PROXY_NONE is set

Maintenance

  • [SDK-5221] - Fix Jenkins groovy interpolatin warnings
  • [SDK-5213] - Fix SDK+Android app build issue in pipeline
  • [SDK-5201] - Android Bindings - Copy MegaSyncStallList with Memory Ownership
  • [SDK-5195] - iOS Bindings - Add checkRecoveryKey on bindings
  • [SDK-5184] - Disable test case SdkTestNodeTagsSearch.all_tags_succeeds
  • [SDK-5181] - FUSE: allow using driver letters as mount points in intermedate layer
  • [SDK-5168] - Implement Test cases to cover fix related to SDK-4907 (and SDK-5167)
  • [SDK-5112] - [SAT] Update MegaApi throttling setters to notify about stp command overwriting
  • [SDK-4714] - Investigate failure in SyncTest.DetectsAndReportsSyncProblems
  • [SDK-4197] - Investigate failure in SyncTest.StallsWhenEncounteringHardLink

Sub-task

  • [SDK-5076] - Create cmake-preset for MEGA iOS
  • [SDK-5016] - [PRX] Report error code -3 occurring in the SC channel

Feature

  • [SDK-4157] - [CC] Notify applications if the link to the set has been taken down

Target apps

  • Android 15.9
  • iOS 16.15

Version 9.4.0

12 May 13:42
Compare
Choose a tag to compare

Maintenance

  • [SDK-5185] - Add new Android binding for the checkRecoveryKey function
  • [SDK-5183] - Use double instead NSNumber for latitude and longitude parameters in setUnshareableNodeCoordinates
  • [SDK-5175] - Update documentation of MegaApi ctor
  • [SDK-5173] - [iOS] Bindings - PWM Credit card feature

Enhancement

  • [SDK-5177] - Create binding for changeSyncLocalRoot in MegaApiJava.java
  • [SDK-5169] - Exercise cross-compilation for Android as a dynamic library in CI
  • [SDK-5157] - Add cross-compilation for ARM 64-bit in GNU/Linux to the nightly build

Story

  • [SDK-5170] - [PWM] Android - Bindings for credit card feature

Bug

  • [SDK-5158] - Symbols defined in Java interface are not found when consumed as shared lib
  • [SDK-5153] - Potential problem reported by undefined behaviour sanitizer
  • [SDK-5115] - [VPN] DNS servers cannot be changed
  • [SDK-5086] - Node attributes not retained once new version of file upload via sync engine
  • [SDK-3687] - Performance logger guard reports multiple SimpleLogger instances are created in the same thread

Sub-task

  • [SDK-5077] - Create cmake-preset for MEGA VPN Android
  • [SDK-5075] - Create cmake-preset for MEGA Android
  • [SDK-5074] - Create cmake-preset for MEGAproxy
  • [SDK-5073] - Create cmake-preset for MEGAcmd

Feature

  • [SDK-4855] - Update Dockerfile to cross-compile SDK for Android to use Ubuntu 24.04 LTS

Target apps

  • Android 15.8
  • iOS 16.14
  • MEGAsync 5.12.0

Version 9.3.0

29 Apr 13:20
Compare
Choose a tag to compare

Bug

  • [SDK-5167] - X-Hashcash Header truncated: last character missing
  • [SDK-5163] - [SAT] Transfer::discardedTempUrlsSize should be serialized and unserialized under expansion flags
  • [SDK-5155] - POST request corruption when retrying
  • [SDK-5147] - Crash when listing a directory containing duplicates
  • [SDK-5126] - Fix build issues in DMS
  • [SDK-5125] - Fix build issues in Windows ARM 64-bit
  • [SDK-5118] - Downgrade cmake for archlinux and upgrade for debian 11 and ubuntu 20.04
  • [SDK-5117] - [PWM] Fix totp format json
  • [SDK-5070] - [SAT] Two uploads for the same file are created when a rename ends before a transfer finishes
  • [SDK-4907] - Possible read-past-end in string comparison in megaclient.cpp
  • [SDK-4693] - [SAT] Observe API as the SSOT for user storage status
  • [SDK-4607] - [SAT] RAID download stuck due to wrong chunk size calculation not padded to RAIDLINE after resumption

Maintenance

  • [SDK-5145] - Investigate failure in SdkTestTransferStats.SdkTestTransferStats
  • [SDK-5130] - Fix SDK crossiOS MR build
  • [SDK-5100] - Protect monodic ops for optional with codeowners
  • [SDK-5055] - Make some FUSE abstractions available to the rest of the SDK
  • [SDK-4834] - Find the minimum builtin-baseline hash for all the repos

Enhancement

  • [SDK-5143] - Disable DEBUG build flag for SDK in Android ExampleApp
  • [SDK-5107] - Notify if the "Release number affected" field is missing in any ticket when creating the release
  • [SDK-5095] - Turn on and save logs from gfxworker_test_integration in the Jenkins
  • [SDK-5087] - [PRX] Remove UserAlerts creation/processing when logged in folder links
  • [SDK-5040] - Update release scripts to use defined target APPs for Slack messages
  • [SDK-4969] - Improve GfxCommunicationsClient::doConnect in case gfxworker is restarted

Sub-task

  • [SDK-5072] - Create cmake-preset for MEGAsync

Feature

  • [SDK-5021] - [PWM] Add support for CRUD operations on CreditCardNode in megacli
  • [SDK-4990] - [PRX] Add support for path ending with : to MegaClient::nodeByPath
  • [SDK-4756] - Cross-compile SDK for ARM 64-bit in GNU/Linux
  • [SDK-3838] - Support MegaApi::getAutoProxySettings on Linux

Target apps

  • Android 15.7
  • iOS 16.13
  • Pass Android 1.5
  • Pass iOS 1.5

Version 8.6.2

08 May 07:36
Compare
Choose a tag to compare

Target apps

  • MEGAproxy 2.5.0

Version 9.2.0

14 Apr 15:27
Compare
Choose a tag to compare

Bug

  • [SDK-5113] - [iOS] Crash at Path::appendWithSeparator
  • [SDK-5104] - Fix Android dockerfile for missing static/shared lib option
  • [SDK-5065] - [PWM] Update iOS binding for MEGATOTPDataValidation
  • [SDK-5058] - Build breakage due to recent FUSE changes.
  • [SDK-5017] - getNumFolders method ( of MegaFolderInfo) returns wrong folder count
  • [SDK-4991] - Crash: mega::Node::getCounter()
  • [SDK-4951] - [SAT] Investigate upload speed drops
  • [SDK-4937] - Investigate failure in ScopedTimer.ScopedSteadyTimerMeasurePassedTimeCorrectly

Maintenance

  • [SDK-5098] - Add support for Ubuntu 25.04 - Deprecate Suse 15.5
  • [SDK-5062] - Add setUnshareableNodeCoordinates function to Obj-C binding
  • [SDK-5041] - [SAT] Fix integration tests compilation for -DENABLE_SYNC=OFF
  • [SDK-4954] - Update SdkTestOverquotaCloudraid Test Case to use PRO Account
  • [SDK-4941] - Update SdkTestCloudraidTransfers Test Case to use PRO Account
  • [SDK-4935] - Update RecursiveDownloadWithLogout Test Case to use PRO Account
  • [SDK-4851] - Remove not needed android config file from CMake builds
  • [SDK-4744] - Allow building lib and bindings as SHARED or STATIC

Enhancement

  • [SDK-5084] - Upgrade CMake to version 3.19 to support cmake-presets
  • [SDK-5083] - [VPN] Provide network connectivity test results based on ports
  • [SDK-5060] - Migrate to libfuse v3 on Linux.
  • [SDK-5050] - Add Fedora 42 support and deprecate old distributions
  • [SDK-5035] - iOS Bindings - Update the MEGABackupInfo to recognize the stalled backup status
  • [SDK-4910] - Clean make_another_rc script
  • [SDK-4217] - JSON::getint() is not safe

Feature

  • [SDK-5020] - [PWM] Implement CRUD operations for CreditCardNode
  • [SDK-5019] - [PWM] Define PasswordNode as a sub-type of PasswordManagerNode
  • [SDK-5012] - [SAT] Expose transfer DB id

Sub-task

  • [SDK-4859] - Handle in LocalPath URI and sub paths

Target apps

  • Android 15.6
  • iOS 16.12
  • MEGAsync 5.11.0
  • VPN Android 2.6
  • VPN iOS 1.6
  • VPN Windows 1.5.0

Version 9.1.1

03 Apr 19:02
Compare
Choose a tag to compare

Target apps

  • MEGAcmd 2.1.1

Version 9.0.2

03 Apr 12:16
Compare
Choose a tag to compare

Enhancement

  • [SDK-5096] - [SAT] Obtain sync throttling parameters from API

Target apps

  • MEGAsync 5.10.1