Releases: meganz/sdk
Releases · meganz/sdk
Version 8.1.0
Maintenance
- [SDK-4623] - Add missing commits from v8.0.0 to develop
- [SDK-4618] - iOS Bindings - Add error code -25 on MEGAErrorType
- [SDK-4599] - End support for Ubuntu 23.10
- [SDK-4572] - Add error code -25 on MegaError
- [SDK-4559] - Improve documentation for onUsersUpdate, onUserAlertsUpdate, onSetsUpdate, onSetElementsUpdate and onContactRequestsUpdate
- [SDK-4496] - Investigate failure in SdkTestCloudraidTransfers
- [SDK-4462] - Remove getDNSserversFromIos
- [SDK-4444] - [SAO] Update inline documentation for the MegaApi's MegaNodeList getInShares(MegaUser user, int order = ORDER_NONE); method
- [SDK-4443] - [SAO] Update inline documentation for the MegaApi's getOutShares(int order = ORDER_NONE) method
- [SDK-4399] - Investigate python error messages in some executions of email_processor.py
Bug
- [SDK-4617] - Fix build issue in DMS kvmcloud
- [SDK-4608] - Newly enabled warnings not fixed in moved TLV code
- [SDK-4583] - Memory leaks in remoteFeatureFlagValue
- [SDK-4565] - User attributes that should not be updated generate errors when first set
- [SDK-4558] - "Release number affected" field isn't reported as missing in #sdk-jira-watch
- [SDK-4537] - [SAT] FileChangingFrequently stall issue is being triggered erroneously
- [SDK-4527] - Mentioned users in #sdk-jira-watch aren't notified if they aren't in the channel
- [SDK-4526] - Users registered with different email domains aren't notified in #sdk-jira-watch
- [SDK-4517] - [SAT] Ensure Syncs::changeSyncRemoteRootInThread performs a transaction with the db when changing the remote root
Sub-task
- [SDK-4601] - Make MegaSharePrivate and MegaShareListPrivate constructor parameters const correct
- [SDK-4574] - Adjust macOS min supported version
- [SDK-4546] - Enable and fix C4100 warning for all the CMake targets in MSVC
- [SDK-4368] - Enable and fix unused-value warning for all the CMake targets in Clang
- [SDK-4365] - Enable and fix unqualified-std-cast-call warning for all the CMake targets in Clang
- [SDK-4363] - Enable and fix sign-conversion warning for SDK library CMake target in Clang
- [SDK-4362] - Enable and fix shorten-64-to-32 warning for all the CMake targets in Clang
Enhancement
- [SDK-4600] - Modify close_release script so it is able to close all types of releases
- [SDK-4594] - Undefined Behavior sanitizer adjustments
- [SDK-4589] - iOS Bindings - Update creditCardCancelSubscriptions for multiple options on cancellation survey
- [SDK-4584] - Implement nightly build DMS-iOS part
- [SDK-4581] - Retrieve IP addresses to fetch file attributes
- [SDK-4577] - Compilation support on various BSDs
- [SDK-4556] - [SAT] Improve documentation of MegaSyncStall::pathProblem method
- [SDK-4541] - Check that all the tickets with Fix Version set to NextRelease are Resolved or Closed before creating a release
- [SDK-4536] - Notify @sdkdevs instead of @channel in #sdk-jira-watch when the user isn't found
- [SDK-4441] - Create release management pipeline
- [SDK-4287] - Make TLV an implementation detail of user attribute handling
- [SDK-3490] - Support API v3 for command "up2"
Story
- [SDK-4591] - iOS Bindings for Get Detailed VPN Regions
Feature
- [SDK-4515] - [VPN] Display VPN server location
- [SDK-4439] - [SAT] Allow to change the remote path of a synced folder via MegaApi
- [SDK-4348] - [SAT] User feedback survey for transfers (II): Integrate One Question Survey as the interface for sending user feedback through automatic action
- [SDK-4316] - [SAT] Provide the BackupID for the MegaApi::MegaSyncStall objects
Target apps
- Android 14.9
- iOS 16.4
- MEGA VPN Android 2.3
- VPN Windows 1.2.0
- VPN iOS 1.3.0
- VPN macOS 1.3.0
Version 8.0.0
Enhancement
- [SDK-4573] - Replace GetOverlappedResultEx to support Windows 7
- [SDK-4470] - Implement nightly build for Android
- [SDK-4318] - Update vpnp/vpng/vpnr commands to v4
- [SDK-4310] - Avoid useless notifications for user attributes
- [SDK-3453] - Support API v3 for command "upv"
Story
- [SDK-4563] - Add Objective-C++ binding for enableRequestStatusMonitor
- [SDK-4531] - iOS Binding for show account’s tags in Add Tags Screen.
- [SDK-4463] - iOS Binding - Fetching Node Tags
Bug
- [SDK-4530] - Fix dangling pointer in cron library replace_ordinals function
- [SDK-4525] - MegaPricingPrivate class getters does not returns the expected values
- [SDK-4512] - Fix typo in variable name
- [SDK-4469] - OPEN_SHARE_DIALOG request got stuck in MEGAcmd tests
- [SDK-4418] - [SAT] Local files not deleted from cache after upload request
- [SDK-4349] - Fix build issue in Raspberry Pi OS Lite (Debian 11/12)
Maintenance
- [SDK-4529] - Create templates for GitHub issues
- [SDK-4507] - Move cmake directory under root directory
- [SDK-4497] - Delete old C++ style checkers and formatters
- [SDK-4495] - Remove obsolete Eclipse project files
- [SDK-4494] - Delete obsolete scripts to build ffmpeg and pdfium
- [SDK-4493] - Delete Java bindings for Visual Studio 2015
- [SDK-3933] - Abstract parameters of MegaRequestPrivate::addProduct
- [SDK-3857] - Code refactoring: change member function to non-virtual private
- [SDK-2990] - Static analyser issues in DelegateMEGALoggerListener
Feature
- [SDK-4514] - Hashcash support
- [SDK-4492] - Support Visual Studio 2022
- [SDK-4459] - Create Jenkins pipeline that runs programmatically scripts to report Jira issues with missing fieldsEditAdd commentAssignMoreIn ProgressShare this issueExport
- [SDK-4384] - [PP] Add multiple banner render modes
- [SDK-4313] - [PP] Multiple options cancellation survey
- [SDK-4095] - [SAT] User feedback survey for transfers (III): adapt public interface methods to send the user feedback after manual action
- [SDK-4094] - [SAT] User feedback survey for transfers (I): implement methods to send the data to the API
- [SDK-3753] - [SAT] Streaming raided transfers should first try the unused source instead of retrying the whole transfer upon a request failure
Sub-task
- [SDK-4484] - Enable and fix sign-conversion warning for GFX integration tests CMake target in Clang
- [SDK-4483] - Enable and fix sign-conversion warning for GFX worker tools CMake target in Clang
- [SDK-4482] - Enable and fix sign-conversion warning for unit tests CMake target in Clang
- [SDK-4481] - Enable and fix sign-conversion warning for integration tests CMake target in Clang
- [SDK-4480] - Enable and fix sign-conversion warning for examples CMake target in Clang
- [SDK-4369] - Enable and fix unused-variable warning for all the CMake targets in Clang
- [SDK-4367] - Enable and fix unused-private-field warning for all the CMake targets in Clang
- [SDK-4366] - Enable and fix unused-lambda-capture warning for all the CMake targets in Clang
- [SDK-4361] - Enable and fix overloaded-virtual warning for all the CMake targets in Clang
- [SDK-4360] - Enable and fix inconsistent-missing-override warning for all the CMake targets in Clang
- [SDK-2103] - Enable and fix implicit-int-conversion warning for all the CMake targets in Clang
Target apps
- Android 14.8
- iOS 16.3
- PWM iOS 1.1
- PWM Android 1.1
- MEGASync 5.7.0 RC1
Version 7.14.1
Enhancement
- [SDK-4578] - Add DNS resolving fallback using public DNS servers
Target apps
- Android 14.7.1
Version 7.12.1
Bug
- [SDK-4490] - Crash in CommandGetUA::procresult()
Target apps
- MEGAsync 5.6.1 RC1
Version 7.14.0
Maintenance
- [SDK-4491] - Delete lsmega example
- [SDK-4476] - Remove TOC from README
- [SDK-4457] - [CC] Recognise jxl as image type
- [SDK-4448] - Remove files used to generate Doxygen documentation
- [SDK-4428] - Add "Minimum OS versions" to the Readme.md
- [SDK-4410] - Stop using hardcoded IP addresses for DNS servers
- [SDK-4355] - Use NDK 27 in Android cross-build Dockerfile
- [SDK-4306] - Remove LibUV thread support
- [SDK-4272] - Ensure that Welcome PDF appears in Cloud drive
- [SDK-4142] - Define name IDs in a common place
- [SDK-3227] - Drop support for autotools build system
- [SDK-1955] - Remove pcre depencies in full
Enhancement
- [SDK-4486] - Android Bindings - Add enableRequestStatusMonitor binding
- [SDK-4485] - Disable Fedora 41 in nightly build
- [SDK-4464] - [CC] Improve documentation for createThumbnail and createPreview
- [SDK-4456] - Support fa generation for jxl and avif
- [SDK-4450] - Add a new parameter to release automation so we can publish the release notes on Slack in a certain thread
- [SDK-4429] - Multiple GfxProviderFreeImage instances segfault
- [SDK-4419] - Implement nightly build Windows-MacOs part
- [SDK-4416] - Allow MegaGfxProvider::createIsolatedInstance to have full control of the executable running parameters
- [SDK-4351] - Reuse logic of UserAttributeManager::getScope for MegaApiImpl::userAttributeToScope
- [SDK-4338] - [SAT] Avoid to disable syncs upon moves & renames
- [SDK-4333] - Review and simplify User interfaces for attributes
- [SDK-4311] - Move logic of handling user attributes for ownuser to User Attribute Manager
Bug
- [SDK-4474] - Fix compilation issue regarding mega::SimpleLogger::logValue in compilations with ENABLE_LOG_PERFORMANCE
- [SDK-4473] - Clang-format is not following the C++ style guide regarding the order of the includes
- [SDK-4447] - Investigate failure SdkTestUserAttribute.ContactLinkVerification
Sub-task
- [SDK-4437] - Add BackupId to detected conflicts
Feature
- [SDK-4396] - [SAO] Adjust Node Tags Search to Name/Description Search
- [SDK-4246] - [SAT] Implement data structures and algorithms to collect and calculate combined metric for transfers
Story
- [SDK-4200] - Handle new API -30 response
Target apps
- Android 14.7
- iOS 16.2
- MEGAsync 5.7 RC1
Version 7.13.0
Maintenance
- [SDK-4423] - Add new submodule MEGASharedRepo to iOS Jenkins
- [SDK-4414] - Add Android bindings for "moveOrRemoveDeconfiguredBackupNodes" method
- [SDK-4409] - Jenkinsfile issue when parsing branch name
- [SDK-4395] - Qt bindings: QTMegaApiManager: expose constructor with gfx provider
- [SDK-4383] - Android bindings - Add new getFlag method
- [SDK-4352] - Add megautils file
- [SDK-4322] - Investigate SdkTest.SdkTestVPN test failure
- [SDK-4256] - Create PHP bindings with CMake+SWIG
- [SDK-4255] - Create Python bindings with CMake+SWIG
Bug
- [SDK-4406] - Creating VPN account with megacli crashes the app
- [SDK-2552] - [SAT] Resolve sync transfers that fail over and over
- [SDK-1610] - Fix corner cases for File Attribute attachment to uploads
Feature
- [SDK-4397] - Make Slack channel to ask for MR approvals configurable when creating a release
- [SDK-4373] - Add new user attribute to determine if Welcome PDF has to be copied into Cloud drive
Enhancement
- [SDK-4350] - [SAO] Search query with or without an accent
- [SDK-4286] - Handle user attributes in generic storage and structures
- [SDK-4277] - Build SDK periodically for All Platforms (Linux part)
Target apps
- Android 14.6
- iOS 16.1
- PWM Android 1.0 RC2 + iOS 1.0 RC2
- MEGAproxy 2.1.0
Version 7.12.0
Bug
- [SDK-4405] - [PASS] Request password node base handle before calling to command f (fetchnodes)
- [SDK-4394] - Assertion `!fetchingnodes' failed
- [SDK-4374] - [SAO] Change alphabetical order to match web client.
- [SDK-4353] - iOS Bindings - Fix crash when accessing text property in MegaEvent
- [SDK-4284] - Logs of integration tests are sometimes being truncated
- [SDK-4280] - FUSE integration test incorrectly comparing emails when checking for invitations from another user
- [SDK-4100] - SdkTest.SdkNodeDescription test failed
- [SDK-4055] - Investigate Account creation on PasswordManager MegaApi client type
- [SDK-3299] - Issue notifing sync file state when all versions are removed
Maintenance
- [SDK-4387] - Unexpected -1 as total progress response for request
- [SDK-4359] - Add Unit tests for user attr interfaces in User class
- [SDK-4356] - Make sure the FUSE integration tests give each client a recognizable name.
- [SDK-4328] - Move release creation scripts inside automation directory in SDK repo
- [SDK-4298] - Tidy up clang format and remove deprecated rules
- [SDK-4262] - Check if SDK can be build with 16Kb page size
- [SDK-4257] - Create Java bindings with CMake+SWIG
Enhancement
- [SDK-4386] - Android Bindings - Update syncFolder binding
- [SDK-4381] - Android Bindings - Add getTransferData binding
- [SDK-4354] - [CC] - Android Binding - Update getRecentActionsAsync binding to include excludeSenstives
- [SDK-4341] - iOS Binding - Update getRecentActionsAsync binding to include excludeSenstives
- [SDK-4205] - Avoid having sensitive information in the config file of release automation scripts
- [SDK-3779] - Refactor mega::gfx::TimeoutMs
- [SDK-3754] - Refactor ScopeGuard
- [SDK-3707] - Remove mandatory client initialization steps
Feature
- [SDK-4329] - Create release candidates with release creation scripts
- [SDK-3990] - [SAT] .megaignore.default should be updated using legacy rules whenever possible.
- [SDK-3975] - Automatically patch a release
Target apps
- Android 14.5
- MEGAsync 5.6.0 RC1
- iOS 16.0
Version 7.11.0
Bug
- [SDK-4334] - Make clear distinction between MR titles for new Release vs version update
- [SDK-4308] - Fix message published in Slack to anounce new release with release creation scripts
- [SDK-4307] - Do not try to update SDK version when creating MEGAchat release with release creation scripts
- [SDK-4305] - Replace dispatch_barrier_async_and_wait_f with alternative available in macOS 10.13+
- [SDK-4302] - Desktop app builds failing on windows after enabling /we4800
- [SDK-4291] - Unprotect ^!keys user attribute from being created/updated if not default client type
- [SDK-4184] - Fix title of release MR created with release creation scripts
- [SDK-4162] - Change by SIZE ordering to match webclient
- [SDK-4113] - Fedora 40 build issues with freeimage
Enhancement
- [SDK-4326] - Change the variable used for user-agent to a sdk specific one.
- [SDK-4285] - [SAT] Removing syncs by app request should disable them and remove the config db as when removed from the device center
- [SDK-4241] - Improve performance for recent files retrieval with sensitivity functionality
- [SDK-4190] - Send an event for ErrorReason::REASON_ERROR_UNKNOWN
- [SDK-3993] - Avoid unnecessary string copy in attr_map constructor
- [SDK-3980] - Allow log all communication between client and API when it's desired
Feature
- [SDK-4309] - [SAO] When reverting a file to a previous version, keep latest tags
- [SDK-4250] - [SAO] Add logical OR capabilities to MegaSearchFilter
Maintenance
- [SDK-4235] - Target macOS min supported version
- [SDK-4203] - Fix a link to a file in the README.md
- [SDK-4166] - [SAO] Notify webclient's sorting logic is reproduced on the sdk side for all the options
- [SDK-3972] - Remove obsolete REMOTE_PATH_DELETED case
Sub-task
- [SDK-4020] - Add pointer to bool conversion warning in MSVC
Target apps
- Android 14.4
- iOS 15.2
- VPN 2.2
- MEGAproxy 2.0.0 RC1
Version v7.10.1
Bug
- [SDK-4301] - [SAT] Provide unique identification of Stalled Issues (MegaSyncStall)
Target apps
- MEGAsync 5.5.0 RC2
Version 7.10.0
Story
- [SDK-4296] - Add new iOS bindings for Free Trial
Maintenance
- [SDK-4283] - iOS Bindings - Remove creditCardCancelSubscriptions deprecated function
- [SDK-4275] - Remove unneeded pointer check of mUpload in FlushContext
- [SDK-4269] - Android bindings - Update bindings for creditCancelSubscriptions
- [SDK-4263] - Remove clone functions from Objective-C classes
- [SDK-2994] - Static analyser issues in MEGASetElement
Bug
- [SDK-4260] - Release notes formatting issues
- [SDK-4226] - Return tags from MegaNode::getTags() with natural sorting
- [SDK-4165] - Change by FAV ordering to match webclient
- [SDK-4163] - Change by LABEL ordering to match webclient
Sub-task
- [SDK-4249] - Calculate the failed request ratio per transfer
Epic
- [SDK-4096] - [PP] One question survey
Feature
- [SDK-4087] - [S4] Retrieve file handles from "p" and "g" commands
Target apps
- Android 14.3
- iOS 15.1
- MEGAsync 5.5.0