TalkJS Changelog logo
Back to Homepage

Changelog

Subscribe to Updates

Labels

  • All Posts
  • Added
  • Changed
  • Fixed
  • Deprecated
  • Security
  • JavaScript SDK
  • REST API
  • React Native
  • Flutter
  • React
  • Components
  • Classic SDKs
  • JavaScript Data APi
  • Announcement
  • Dashboard
  • Chat UI

Jump to Month

  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • January 2023
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • March 2022
  • February 2022
  • December 2021
  • November 2021
  • October 2021
  • August 2021
  • July 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • September 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
Changelog byAnnounceKit

Create yours, for free!

AddedChangedFixedDeprecatedComponentsClassic SDKsJavaScript Data APi
a week ago

Actions buttons inside message content, HEIC support, and more

Highlights

Action Buttons and Links in Components

You can now use Action Buttons and Action Links inside message content in TalkJS Components. These let you execute custom code in your chat. As such, they’re perfect for quick-response actions, such as polls, approving requests, or marking items as done. When a user clicks a button or link, it triggers an onMessageAction event. 

Support for HEIC and HEIF files

Users can now upload HEIC (High-Efficiency Image Codec) and HEIF (High Efficiency Image File) images. These files now display correctly throughout TalkJS, including in the chat, email notifications, and when sent via the REST API. HEIC/HEIF images offer high-quality, efficient compression and are increasingly used on iOS devices and modern cameras. With this update, users can share HEIC and HEIF images just like any other supported file type.

Overview of other changes

Added

  • Components (0.0.29): Added support for content suppression.
  • JavaScript Data API (1.6.0): Added TalkSession.setToken(token: string) which reauthenticates the session with a new token.
  • JavaScript Data API (1.6.0): Added TalkSession.onNeedToken: () => void, which gets called whenever a new auth token is needed. To use refreshable auth tokens, set a callback that fetches a new auth token and passes it to setToken.
  • Classic JavaScript SDK: Added support for programmatically jumping between search results. HighlightControls now exposes the methods jumpUp and jumpDown to navigate to the previous or next matching message.

Changed

  • JavaScript Data API (1.6.0): Initial token fetch is now delayed until you actually use the session to send a request, rather than happening as soon as you call getTalkSession.

Deprecated

  • JavaScript Data API (1.6.0): Deprecated token in getTalkSession. Use TalkSession.setToken instead.
  • JavaScript Data API (1.6.0): Deprecated tokenFetcher in getTalkSession. Use TalkSession.onNeedToken instead.

Fixed

  • Components (0.0.29): Fixed an issue where, under certain conditions, editing a message could cause an error.
  • Components (0.0.30): Fixed a content suppression bug that could cause the chatbox to crash.
  • Classic JavaScript SDK: Fixed an issue where scrolling to a long message showed the bottom instead of the top of that message.
  • Classic JavaScript SDK: Fixed an issue where content suppression wouldn’t correctly suppress link previews.




👋 Have questions or feedback? We’d love to hear from you. Get in touch.

✨ Follow TalkJS on LinkedIn, Bluesky or 𝕏 to stay up to date.

👩🏾‍💻 Want to work at TalkJS? Check out the open positions.

JavaScript SDKJavaScript Data APi
2 months ago

Cancel sending a message, and more

A smaller update this month, focused on developer quality-of-life updates and a few important fixes.

Added

  • JavaScript SDK (0.42.0): Added the option to cancel sending a message by adding a cancel: boolean property to SendMessageOverrideParams.

Fixed

  • JavaScript Data API (1.5.4): Fixed a bug that prevented the websocket from disconnecting when idle after unsubscribing.
  • JavaScript Data API (1.5.3): Fixed a bug where subscribing to a conversation's messages after previously subscribing to that conversation, could cause an error related to sequence numbers being out-of-order.
  • Increase message field color contrast and update message editor ARIA label for improved accessibility.




👋 Thoughts? Questions? Get in touch.

✨ Follow TalkJS on LinkedIn, Bluesky or 𝕏 to stay up to date.

👩🏾‍💻 Come join TalkJS! Check out the jobs page.

AddedChangedFixedREST APIFlutterJavaScript Data APi
3 months ago

Emoji reactions with the JavaScript Data API, 24/7 support bot, and more

This month’s update brings real-time emoji reactions to the JavaScript Data API, introduces the new TalkJS Support Bot, and includes important fixes and SDK improvements across platforms.

Highlights

Emoji reactions with the JavaScript Data API


You can now access and manage real-time emoji reaction data for any message using the JavaScript Data API. TalkJS Core 1.5.0 introduces two new objects: ReactionRef, created via MessageRef.reaction, and ReactionSnapshot, available through MessageSnapshot.reactions. These allow you to subscribe to live updates on emoji reactions, see how many reactions a message has, and add or remove reactions programmatically.

This update supports both Unicode and custom emoji, with a limit of 50 distinct emojis per message.

For implementation details, check out the documentation for:

  • MessageRef.reaction
  • MessageSnapshot.reactions
  • ReactionSnapshot
  • ReactionRef

24/7 TalkJS Support Bot

Building at 2:13 a.m.? We’ve got you covered. You can now get TalkJS support 24/7 with the new TalkJS Support Bot. Whether you’re integrating TalkJS into your app or fine-tuning your chat experience, the Support Bot can instantly help with product questions, troubleshooting, and setup guidance, even outside our regular office hours (CET).

Of course, our expert human support team is still here when you need them. If you’d like to talk to a person, just hit Talk to a human and a support engineer will pick things up from there.

Other changes

Added

  • Added an endpoint to add or remove emoji reactions with the REST API.

Changed

  • JavaScript SDK (0.41.1): Session.user, Session.conversation, ConversationRef.message, ConversationRef.participant, and MessageRef.reaction now all perform type validation on the argument and will throw an error if you use an invalid type or an empty string.
  • JavaScript Data API (1.5.1): When passing markup text to ConversationRef.send, it now ignores formatted links, action buttons, action links. Previously it parsed those nodes and tried to send them, which caused an error because users don't have permission to send those nodes.
  • JavaScript Data API (1.5.0): Session.user, Session.conversation, ConversationRef.message, ConversationRef.participant, and MessageRef.reaction now all perform type validation on the argument and will throw an error if you use an invalid type or an empty string.
  • JavaScript Data API (1.4.2): Changed GenericFileBlock from subtype?: undefined to subtype?: never so that type narrowing works consistently when you check subtype === "".
  • Flutter SDK (0.16.0) – Breaking change: Updated Firebase dependencies. This upgrades the Firebase iOS SDK version to 12.0.0 and the Firebase Android SDK version to 34.0.0.  As a result the minSdkVersion on Android is API Level 23 (Android 6.0) and the minimum iOS version supported is iOS 15. See the Firebase Android and iOS release notes for more information.

Fixed

  • JavaScript SDK (0.41.1): Fixed a bug where MessageRef.get() would always set MessageSnapshot.referencedMessage to null.
  • JavaScript Data API (1.5.0): Fixed a bug where MessageRef.get() would always set MessageSnapshot.referencedMessage to null.
  • Flutter SDK: Fixed a bug where, on iOS, switching focus from one input field to another would cause the webview to shift downwards. Upgrade dependencies (flutter pub upgrade) for the update to take effect.
  • Fixed an issue where users on iOS using Safari would have to double tap a link for that link to open.
  • Fixed a bug where exiting a fullscreen video would result in the chat jumping up or down when using the Chrome browser.
  • Fixed an issue where mentions wouldn’t be preserved correctly in translated messages.




👋 Thoughts? Questions? Reply to this message, or start a chat.

✨ Follow TalkJS on LinkedIn, Bluesky or 𝕏 to stay up to date.

👩🏾‍💻 Come join TalkJS! Check out the jobs page.