API Changelog
Release 2.0.0 - Jul 17, 2026 - API 20¶
Breaking Changes¶
- Migrated the SDK from Backend API 18 to API 20 and updated the chat membership event model. Existing bots and integrations handling
CHAT_JOINEDandCHAT_LEFTevents should be reviewed based on the new model. - Removed support for user-created lists.
Groupandconnection.groupsnow represent circles only. - Updated
Chats.create_chat()to support roles and removed theis_alertandallow_mute_notificationsarguments. Alert messages remain supported throughChat.post(). - Removed the public chat mute-notification setting and corresponding event.
- Converted notification payload objects to dataclasses and removed deprecated payload attributes and dictionary-style
MessageReadInfoaccess. - Changed the default
Connectionevent-loop setup. Applications managing their own asyncio loop should pass it explicitly.
Additions and Improvements¶
- Added support for role-based chat membership, including role accessors, chat methods, membership events and the
Message.sender_rolesattribute. - Added dedicated events for direct chat membership, circle membership and role membership changes.
- Chat member updates now detect concurrent modifications through the new
TWConflictError. - Replaced the Crossbar notification transport with API 20 WebSockets, including reconnection, catch-up synchronisation and periodic feed fallback.
- Removed dependency from Autobahn library.
- Improved local synchronisation of users, circles, roles and chat membership.
Python Support¶
- Added support for Python 3.12 and 3.13.
- Removed support for Python 3.9 and 3.10. Python 3.11 remains supported.
Release 1.8.0 - Sep 12, 2025 - API 18¶
Improvements and Fixes¶
- Occasional disconnections from the SDK were resolved
- Corrected an issue where a user's chat admin status was incorrectly reported after they rejoined a chat.
- Fixed an issue where messages containing a URL with no preview data would fail to send.
Release 1.7.0 - Mar 27, 2025 - API 18¶
Additions and Improvements¶
- Added support for deleting messages
- Improved handling of reconnections after losing connectivity
- Minor bug fixes
End Of Life for Python v3.7 and 3.8¶
With Teamwire SDK v1.7.0, compatibility with Python 3.7 and 3.8 has been removed
Adding support for Python v3.10 and 3.11¶
With Teamwire SDK v1.7.0, compatibility with Python 3.10 and 3.11 has been added
Release 1.6.0 - Mar 29, 2023 - API 17¶
Additions and Improvements¶
- Added support for sending and receiving attention messages with attachments
- Added support for generating link previews from URLs in attention messages
- Fixed handling of messages from disabled users
- Minor bug fixes
Release 1.5.0 - Jan 25, 2022 - API 15¶
Announcing End Of Life for Python v3.5¶
With Teamwire SDK v1.5.0, compatibility with the Python 3.5 package has been removed.
Adding support for Python v3.9¶
With Teamwire SDK v1.5.0, compatibility with the Python 3.9 package has been added.
Features and Changes¶
- Dropped support for the Python v3.5 package
- Added support for the Python v3.9 package
Additions and Improvements¶
- Added new custom SDK user agent
- Removed deprecated/unnecessary parameters when querying the notifications endpoint
- Fixed attention messages in the Echo bot example
- Added a new
users.full_query()function that returns a list of matching users - Deprecated the
users.query()function in favour of theusers.full_query()function
Release 1.4.0 - July 12, 2021 - API 15¶
Announcing End Of Life for Python v3.5¶
Teamwire SDK v1.4.0 still provides a package compatible with Python 3.5, which will no longer be included in future releases
Features and Changes¶
- Added support for sending and receiving attention messages (Notes and Announcements)
- Added support for sending and receiving attention message reactions
- Enabled discrimination between 1:1 and group chats
- Added
Chats.create_one2one_chat()method - Added support for the Dashboard feature "Force Contacts Synchronisation"
- Exposed
MessageReadInfoobject forMESSAGE_READevents - Added the
attention_messages.pyexample to showcase the use of attention messages and reactions - Minor bug fixes
Release 1.3.1 - December 16, 2020 - API 14¶
Additions and Improvements¶
- Added missing
editorfield toChatChangeInfoobject forCHAT_CREATEevent - Fixed a bug that prevented LDAP-based circles from being correctly recognised
- Fixed a bug related to incorrect retention policy handling
Release 1.3 - October 27, 2020 - API 14¶
Python v3.5 deprecation¶
Teamwire SDK v1.3 deprecates the usage of Python 3.5, which reached end-of-support status. This release provides official support for Python 3.7, while still including a Python 3.5 build, which will be removed in future releases.
Additions and Improvements¶
- Enabled up to 2500 members in chats
- Enabled bots to set a custom sender name (
senderDisplayNameproperty) when sending messages - Removed cleartext notification-message logging
- Audio, video, image and file attachments can now be created directly from binary data
- Made HTTP request timeouts configurable through
ConnectionConfig - Deprecated
Attachments.add_*_file()for adding media attachments - Fixed an issue with retrieving subscriptions for chats with disabled or deleted admin users
- Minor bug fixes
Release 1.2 - August 24, 2020 - API 14¶
Additions and Improvements¶
- Added support for user and bot profiles
- Added the ability for a bot to set and update its own profile
- Exposed
emailandphoneprofile attributes from backend API 14 - Added the
User.is_botattribute to distinguish normal users from bots/API integrations - Added support for read-receipt notifications settings
- Added support for deleted messages
- Added new
MESSAGE_DELETEDevent type - Naming: "Managed" groups are now "Circles", "User" groups are now "Lists"
- Deprecated the usage of
Group.is_managed_groupin favour ofGroup.is_circle - Deprecated the usage of
Group.is_user_groupin favour ofGroup.is_list - Added the
profiles.pyexample to showcase the use of user profiles - Added
bot_profile.pyexample to show how to set/update the bot's own profile - Minor bug fixes
Release 1.1.1 - June 29, 2020 - API 13¶
Additions and Improvements¶
- Fixed a bug affecting users with a null organisation
Release 1.1 - June 16, 2020 - API 13¶
Additions and Improvements¶
- Added support for live-location attachments
- Added a new live-location example
- Minor bug fixes
Release 1.0 - April 3, 2020 - API 13¶
Additions and Improvements¶
- Added the ability to list organisations
- Added full support for modifying and getting chat settings
- Added support for setting, removing and loading chat avatars
- Added support for closing and reopening chats
- Added support for permissions set on the backend Admin Dashboard
- Added support for public managed groups
- Enabled the usage of the messages retention policy
- Added more examples to showcase SDK usage possibilities
- Renamed
MessageInfoclass toMessage - Introduced the
Events.CHAT_ALLOW_SENDING_CHANGEDevent - Introduced the
Events.CHAT_ALLOW_MUTE_NOTIFICATIONS_CHANGEDevent - Introduced the
Events.CHAT_IS_CLOSED_CHANGEDevent - Deprecated
Chat.pull_chat_feed()in favour ofChat.get_messages() - Deprecated
User.org_namein favour ofUser.organisation.name - Deprecated
GroupTypeenumeration andGroup.typemember
Release 0.8 - May 29, 2019 - API 11¶
Additions and Improvements¶
- Added support for "Reply to" messages
- Added support for creating user groups
- Improved message synchronisation performance
- Improved backend API error handling
- Fixed a bug in session keep-alive
Release 0.7 - February 27, 2019 - API 11¶
- Added support for poll attachments
- Added support for checking and loading any user's avatar image
- Added support for setting and removing the bot's avatar image
- Added bot sample (avatar.py) for showcasing avatar management operations
- Added the possibility to use coroutines as event handlers
- Introduced
Events.CHAT_TITLE_CHANGEDandEvents.CHAT_ADMINS_CHANGEDevents - Introduced
ConnectionEvents.BACKEND_CONNECTEDandConnectionEvents.BACKEND_DISCONNECTEDevents - Deprecated
Events.CHAT_UPDATEDevent - Added missing properties to data passed in chat events (e.g. message timestamp)
- Exposed actual User objects and deprecated the use of IDs in data passed in chat events
- Introduced the
Connection.exec_async()method to allow executing async tasks on the internal run loop - Deprecated
Connection.run_task()in favour ofConnection.start_notifications() - Fixed SIGINT and SIGTERM signal handling
0.6.1 - November 28, 2018 - API v11¶
- Fixed file attachment creation and sending
0.6 - November 2, 2018 - API v11¶
- Added support for having groups as members of a chat
- Added support for listing, adding and removing chat members (users and groups)
- Added support for bots to leave a chat
- Added support for listing, adding and removing chat administrators
- Added support for alert chats and messages
- Improved overall bot stability and capability to recover from loss of connection
- Added bot sample (managechat.py) for showcasing chat management operations
- Added support for alert messages in the echo bot sample
- Updated third party dependencies
0.5 - September 5, 2018 - API v10¶
- Added chat events (CHAT_JOINED, CHAT_LEFT, CHAT_DELETED, CHAT_UPDATED)
- Added the 'editor' property (ID of the user who performed the operation) to chat events
- Added support for sending Calendar, Location, Video, and Sound attachments
- Added support for receiving Calendar, Location, Video, Sound, Gallery and File attachments
- Updated and improved bot examples
- Fixed duplicate message reception
- Fixed loss of connection detection and handling