All Versions
Latest Version
Avg Release Cycle
17 days
Latest Release
2119 days ago

Changelog History
Page 6

  • v0.18.1 Changes

    ๐Ÿ› Bug Fixes
    • ๐Ÿ›  Fixes an issue that would cause the LYRQueryController to broadcast UPDATE events with a newIndexPath parameter.
    • ๐Ÿ›  Fixes an issue that could lead to a crash when syncing conversations that contain blocked participants.
  • 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 of LYRDeletionModeMyDevices.
    ๐Ÿ› 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.
  • 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.
  • 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.
  • 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 or UICollectionView that the LYRQueryController 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 to 0.39.0 or greater.
    • Add use_frameworks! to the top of your Podfile.
    • ๐Ÿš€ 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 with CocoaPods, 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 the userInfo as the value to the LYRClientSynchronizationProgressUserInfoKey.
    • ๐Ÿ”ง Introduced LYRPushNotificationConfiguration for default and per recipient push notification configuration.
    • ๐Ÿ—„ The LYRMessageOptionsPushNotificationAlertKey and LYRMessageOptionsPushNotificationPerRecipientConfigurationKey keys have been deprecated for the LYRMessageOptionsPushNotificationConfigurationKey key, which takes an instance of LYRPushNotificationConfiguration to allow extended push customization.
    • ๐Ÿ”€ LYRClientWillBeginSynchronizationNotification now comes with a userInfo dictionary that contains an LYRProgress instance (under the LYRClientContentTransferProgressUserInfoKey) 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.