Skip to content

Releases: pubnub/swift-chat-sdk

0.34.0

26 Jan 17:36
1b38785

Choose a tag to compare

January 26 2026

Added

  • Add limit and offset parameters to whoIsPresent methods.

0.33.0

10 Dec 12:52
7c07f7e

Choose a tag to compare

December 10 2025

Fixed

  • Modify the entities to hold a strong Chat reference.

0.32.1

07 Aug 11:06
9a20317

Choose a tag to compare

August 07 2025

Fixed

  • Fix the isue with Membership's setLastReadMessage method when Access Manager is enabled.

0.32.0

04 Aug 16:27
b84cfcd

Choose a tag to compare

August 04 2025

Added

  • Add ConnectionStatus enumeration and its monitoring capabilities.

0.31.0

01 Aug 15:48
52cd7c3

Choose a tag to compare

August 01 2025

Added

  • Add support for channel groups.

0.30.3

01 Aug 08:36
7d03fb1

Choose a tag to compare

August 01 2025

Fixed

  • Update dependencies to resolve the issue with unstable hash computation.

0.30.2

12 Jun 11:38
ea75150

Choose a tag to compare

June 12 2025

Added

  • Add autoModerationId property in EventContent.Report.

Modified

  • Add PrivacyInfo.xcprivacy.
  • Remove unused PubNubSwiftChatSDK_Info.plist file.

0.30.1

21 May 08:14
faaa359

Choose a tag to compare

May 21 2025

Fixed

  • Update core PubNub Swift SDK dependency .

0.30.0

14 May 15:39
c525ad5

Choose a tag to compare

May 14 2025

Added

  • Deprecate getUnreadMessagesCount(limit:page:filter:sort:) method in Chat interface.
  • Introduce fetchUnreadMessagesCounts(limit:page:filter:sort:) method in Chat interface.

Fixed

  • Fix the issue with the invalid download URL for files.

Modified

  • Remove code duplication from the ChatImpl constructors.
  • Add thread safety to chat mapping logic.

0.20.0

25 Mar 12:26
950e706

Choose a tag to compare

March 25 2025

Added

  • Add async/await counterparts to existing closure-based methods. The async/await methods have the same names, maintain the same input parameters, and return the same value as the Result.Success case from their completion closures for consistency. For instance, the asynchronous (async) counterpart for the UserImpl's delete(soft:completion) is the async throwing delete(soft:) method
  • Add AsyncStream counterparts for methods returning AutoCloseable. The rule is the same. For example, the ChannelImpl's getTyping(callback:) asynchronous counterpart is the getTyping() method returning an AsyncStream you can iterate over
  • Add a new Test Plan testing async-await methods.
  • Add the new way to create a thread message.

Fixed

  • Provide a default ChatConfiguration() value in the ChatImpl constructor.
  • Provide a default value for the limit parameter in the Chat's getUsers(filter:sort:limit:page:completion:).
  • Fix PubNub.MembershipSortField to handle all user sort options properly.