All Versions
117
Latest Version
Avg Release Cycle
17 days
Latest Release
1834 days ago
Changelog History
Page 6
Changelog History
Page 6
-
v0.18.1 Changes
๐ Bug Fixes
- ๐ Fixes an issue that would cause the
LYRQueryController
to broadcastUPDATE
events with anewIndexPath
parameter. - ๐ Fixes an issue that could lead to a crash when syncing conversations that contain blocked participants.
- ๐ Fixes an issue that would cause the
-
v0.18.0 Changes
Public API Changes
- ๐ Introduced a new deletion mode
LYRDeletionModeMyDevices
, which provides for synchronizing a conversation or message deletion among all of a users devices. - ๐ Deprecated
LYRDeletionModeLocal
in favor ofLYRDeletionModeMyDevices
.
๐ Bug Fixes
- ๐ Fixes an issue where attempting to remove a participant would return
TRUE
when the participant was not a participant in the conversation. - ๐ Fixes an issue that caused the
isSent
property of received messages to not get updated immediately upon receipt.
- ๐ Introduced a new deletion mode
-
v0.17.7 Changes
๐ Bug Fixes
- ๐ Fixes an issue where the
LYRClient
initializer would return nil in certain scenarios when an application is in the background.
- ๐ Fixes an issue where the
-
v0.17.6 Changes
๐ Bug Fixes
- ๐ Fixes an issue where iOS would kill the app when kept in the background state for long enough.
- ๐ Fixes an issue where the SDK loses the accessibility of the database files in background when phone is locked and passcode protected, due to iOS data protection. A private build of "sqlite3" built with the SDK was replaced by using the system-wide available "sqlite3lib" library.
-
v0.17.5 Changes
Public API changes
- Loosened the type constraint on
+clientWithAppID:
method to allow null returns. - ๐ Fixed the conversation metadata generics (which was broken with the previous release of LayerKit).
๐ Bug Fixes
- ๐ Fixes an issue where transitioning the app to background could cause a deadlock on the main thread.
- ๐ Fixes an issue where de-authenticating a client during a high activity of rich content transfers would crash the client.
- Loosened the type constraint on
-
v0.17.4 Changes
Public API changes
- โ Added nullability annotations and type hints to the public API for Objective C generics.
๐ Bug Fixes
- ๐ Fixes the issue where a locally deleted conversation gets restored without metadata.
- ๐ Fixes an issue which could prevent creating new conversations.
- ๐ Fixes compatibility issues with XCode 7.2.
โจ Enhancements
- Client tries to keep the connection open even if the app gets completely suspended, which results in faster resumption when app is brought into the foreground.
-
v0.17.3 Changes
๐ Bug Fixes
- ๐ Improved stability of the SDK.
- ๐ Fixes the assertion issue related to receiving distinct conversations with the same set of participants after a conversation with the same set of participants was deleted.
- ๐ Fixes the issue that would cause the
Failed to persist a stream with client_id = nil
assertion. - ๐ Fixes the intermittent conversation metadata update failures.
- ๐ Fixes a potential crash related with participant removal.
- ๐ Fixes the issue where deleting an active (chatty) conversation might raise an exception.
-
v0.17.2 Changes
โจ Enhancements
- ๐ Improved the performance of the cold synchronization process.
- ๐ Improved the memory footprint LayerKit makes in the cold sync scenarios and when the LYRClient needs to deal with a high volume of conversations.
๐ Bug Fixes
- ๐ Fixed the potential crashes related to
UITableView
orUICollectionView
that theLYRQueryController
could cause by reporting incorrect number of objects. - ๐ Fixed the
LYRPolicy
object's hashing logic, which helps collections identify the objects. - ๐ Fixed memory leaks caused by LayerKit.
- ๐ Fixed bug which would prevent announcements from being marked as read.
- ๐ Conversations will now contain all metadata immediately after they are created.
-
v0.17.1 Changes
๐ Bug Fixes
- ๐ Fixed the observer crash when initializing the LYRClient and protected data is unavailable.
- ๐
synchronizeWithRemoteNotification:completion:
now passes an error via completion block, in case the method is invoked while the app is in the foreground. - ๐ Fixed an issue where announcements appeared as messages in its own conversation or weren't received at all.
โจ Enhancements
- ๐ Synchronization process doesn't slow down anymore as conversations grow.
-
v0.17.0 Changes
๐ Dynamic Framework Support
๐
LayerKit 0.17.0
introduces support for distributing LayerKit as a dynamic framework. To prepare your project for dynamic framework support, please ensure you perform the following:- โฌ๏ธ Upgrade your local version of
CocoaPods
to0.39.0
or greater. - Add
use_frameworks!
to the top of yourPodfile
. - ๐ Ensure that your project's iOS deployment target is iOS 8.0 or greater. Dynamic frameworks are not supported prior to iOS 8.0.
- ๐ Change any
LayerKit
header import statements to following format:<LayerKit/LayerKit.h>
. When building dynamic frameworks withCocoaPods
, you may no longer use quoted imports.
Public API changes
- LayerKit client now uses message parts' MIMEType to resolve its filename extension for the rich content which is accessible through
(LYRMessagePart *)part.fileURL
. LYRClientWillBeginSynchronizationNotification
now includes a progress object instance in theuserInfo
as the value to theLYRClientSynchronizationProgressUserInfoKey
.- ๐ง Introduced
LYRPushNotificationConfiguration
for default and per recipient push notification configuration. - ๐ The
LYRMessageOptionsPushNotificationAlertKey
andLYRMessageOptionsPushNotificationPerRecipientConfigurationKey
keys have been deprecated for theLYRMessageOptionsPushNotificationConfigurationKey
key, which takes an instance ofLYRPushNotificationConfiguration
to allow extended push customization. - ๐
LYRClientWillBeginSynchronizationNotification
now comes with auserInfo
dictionary that contains anLYRProgress
instance (under theLYRClientContentTransferProgressUserInfoKey
) that tracks the progress of the cold-synchronization process.
โจ Enhancements
- ๐ Rewritten the synchronization queuing logic that parallelizes processing per conversation.
- ๐ More reliable push notification handling when using the
synchronizeWithRemoteNotification:completion:
method - โ Added support for building LayerKit as a dynamic framework.
- โ Added support for bitcode.
- โฌ๏ธ Upgrade your local version of