版本发布 8
## **Maintenance** - [SDK-5737] - Remove ubuntu 22.04 arm64 from nightly builds due to cryptopp - [SDK-5724] - Remove automatic import of Welcome PDF for new accounts - [SDK-5718] - Remove obsolete logic for postponed DB commits - [SDK-5709] - Run 32 bits tests in Windows pipeline - [SDK-4672] - Ensure aligned memory for ARM builds in the SDK ## **Bug** - [SDK-5733] - FileRangeContext::queue lost the request if request has the same begin offset - [SDK-5723] - Fix CI script related to Windows integration tests - [SDK-5722] - Fix SdkTestDownload.ConflictFileExistingName test case compilation on Windows when ENABLE_LOG_PERFORMANCE is on - [SDK-5694] - Collisions are not detected for the same file while downloading a file in Android - [SDK-5658] - Reset of the backoff timer for "cs" requests - [SDK-5568] - Persist transfers that use de-duplication (uploads performing node copies) - [SDK-3904] - Desktop App Pro plan expiration notification is still being triggered despite having a valid on-going Pro plan ## **Enhancement** - [SDK-5727] - Parse `m:1` from `d` packets to identify movements ## **Target apps** - Android 15.23 - iOS 17.7 - VPN iOS 1.9.0 - VPN macOS 1.9.0
## **Bug** - [SDK-5596] - AND - Thumbnail not generated when uploading image file via Scan document - [SDK-5590] - megacli doesn't apply proxy - [SDK-5576] - Fix MegaSearchFilter memory leak in iOS binding layer - [SDK-5572] - iOS - Debug Crash - Unhandled MEGAUserErrorCode - [SDK-5570] - Add .ts as video extension mime types - [SDK-5563] - FUSE mount with empty name can be added on Linux - [SDK-5556] - Investigate failure of tests due to Utils::endswith(...) assertion - [SDK-4877] - Use cached DNS resolutions in CURL ## **Maintenance** - [SDK-5594] - Update QT version on MacOS - [SDK-5586] - Add new Android binding for getNodePathByNodeHandle - [SDK-5560] - Remove unnecessary flag Command::mV3 - [SDK-5523] - Adjust public links for testing ## **Enhancement** - [SDK-5587] - Android - Declare ownership of return values - [SDK-5578] - Add IPs from API to CURLOPT_RESOLVE cache - [SDK-5559] - Add accessLevelForNodeHande function (Obj-C) - [SDK-5476] - Analyse and reduce impact of size of NodeManager::mNodes in CPU consumption - [SDK-5451] - Reduce MediaInfo enabled features ## **Sub-task** - [SDK-5496] - Perform MAC comparisson for manual uploads (in intermediate layer) ## **Target apps** - Android 15.18 - iOS 17.2
## **Bug** - [SDK-5525] - Avoid hammering API with stats about repeated DB errors during runtime - [SDK-5514] - Make sure Expected<E, T> instances are copied correctly - [SDK-5512] - Nightly build failure due to undeclared symbol - [SDK-5509] - File integrity issues when moving from FUSE to Local non-fuse folder, and vice versa - [SDK-5507] - FUSE must check for illegal characters in the mount name on Windows - [SDK-5458] - Investigate failure in SyncTest.TransferCountProgress - [SDK-5441] - Investigate failure in SdkTestStreamingRaidedTransferWithConnectionFailures ## **Enhancement** - [SDK-5515] - FUSE doesn't support git clone a repo - [SDK-5492] - Avoid pre-loading inshares at NodeManager::loadNodes_internal() - [SDK-5449] - Migration from mega.nz to mega.app - [SDK-5442] - Do not create (and drop if existing) not required indexes - [SDK-4741] - [SAT] Resolve name collision for folders ## **Sub-task** - [SDK-5513] - Implement integration test for streaming ## **Maintenance** - [SDK-5431] - Investigate failure in SdkTest.CreateAccount tests (due to CHAT_LINK_HANDLE failed with -1001) ## **Target apps** - Android 15.16 - iOS 17.0
## **Maintenance** - [SDK-5489] - Jenkins not printing macOS crashes for SDK - [SDK-5485] - Add missing request type strings - [SDK-5467] - Add support for ubuntu 25.10 beta and Debian 13 - [SDK-5463] - Add cmake hash check for armv7 architectures - [SDK-5459] - Investigate failure in SdkTest.HashCash II - [SDK-5445] - Return an access denied error when the client reads from a file it's exposing through a mount - [SDK-5290] - Upgrade VCPKG baseline (July 2025) ## **Enhancement** - [SDK-5379] - Enable MediaInfo only for the apps that use it - [SDK-5231] - [PRX] Set the s4 attribute even when the node is copied in createNodeTree() ## **Bug** - [SDK-5267] - Downloads to Fuse mount root folder or subfolder does not complete ## **Target apps** - Android 15.15 - iOS 16.21
## **Bug** - [SDK-5478] - Crash in iOS due to exception from Crypto++ - [SDK-5468] - Do not fail with EACCESS the getAccountDetails() for just-confirmed accounts - [SDK-5460] - libuv is not compatible with Win8 - [SDK-5450] - SwiftUI demo does not compile for macOS - [SDK-5433] - Android-nightly-build not reported if docker build fails - [SDK-5430] - Android cross-compilation fails due GID already exists in Docker container - [SDK-5427] - Fix SDK compilation issues (Broken SDK-tests in release mode) - [SDK-5426] - [AND] Cancelling a big download does not clear the "Temporary system files" - [SDK-5423] - [AND] Investigate fingerprint mismatch - [SDK-5269] - Account Security Upgrade popups after Email Confirmation - [SDK-5197] - [SAT] Fix heartbeat transfer progress logic ## **Enhancement** - [SDK-5444] - Collect stats about DB errors - [SDK-5439] - Do not initialize unrequired CryptoPP elements in SymmCipher::setkey - [SDK-5438] - Set File Explorer View Mode to List When Opening FUSE Mount Folder - [SDK-5428] - Jenkins test_integration.log is not archived on sequential test runs - [SDK-5415] - Provide overlay ports for system dependencies for iOS - [SDK-5385] - Disable ENABLE_LOG_PERFORMANCE for MEGA iOS ## **Story** - [SDK-5443] - Add missing ReasonErrors to MEGAEvent (Obj-C) ## **Maintenance** - [SDK-5371] - Elevate to pro SdkTest.SdkTestUndelete - [SDK-5331] - Investigate failure in SdkTest.HashCash - [SDK-5219] - Investigate failure in SdkTest.SdkTestOverquotaCloudraid - [SDK-4973] - Investigate failure in SdkTest.SdkUserAlerts - [SDK-3748] - Investigate failure in LocalToCloudFilterFixture.FilterMovedUpHierarchy ## **Target apps** - Android 15.14 - iOS 16.20 - MEGAsync 5.15.0 - Pass Android 1.7 - Pass iOS 1.7 - VPN Android 2.8
## **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
## **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
## **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