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
yesterday

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.