Skip to content

Releases: mautrix/telegram

v0.9.0-rc2

06 Nov 19:34
Compare
Choose a tag to compare
v0.9.0-rc2 Pre-release
Pre-release

Improved

  • Ephemeral event handling should be faster by not checking the database for user existence.
  • Using the register command now sends a link to the Telegram terms of service.
  • The bridge_connected metric is now only set for users who are logged in.

Fixed

  • Fixed bug where syncing members sometimes kicked ghosts of users who were actually still in the chat.
  • Fixed sending captions to Telegram with !tg caption (broken in rc1).
  • Logging out will now delete private chat portals, instead of only kicking the user and leaving the portal in a broken state (#397).
  • Unbridging direct chat portals is now possible (#495).

v0.9.0-rc1

24 Oct 18:50
Compare
Choose a tag to compare
v0.9.0-rc1 Pre-release
Pre-release

Breaking changes

  • Prometheus metric names are now prefixed with bridge_
  • An entrypoint script is no longer automatically generated. This won't affect most users, as python -m mautrix_telegram has been the official way to start the bridge for a long time.

Added

  • Support for logging in by scanning a QR code from another Telegram client (#399).
  • Automatic backfilling of old messages when creating portals (#476).
  • Automatic backfilling of missed messages when starting bridge (#477).
  • Option to update m.direct list when using double puppeting.
  • PNG thumbnails for animated stickers when converted to webm (#467).
  • Support for receiving ephemeral events pushed directly with MSC2409 (requires Synapse 1.22 or higher).

Improved

  • Switched end-to-bridge encryption to mautrix-python instead of a hacky matrix-nio solution.
  • End-to-bridge encryption no longer requires login_shared_secret, it uses MSC2778 instead (requires Synapse 1.21 or higher).
  • The bridge info state event is now updated whenever the chat name or avatar changes.
  • Double puppeting is no longer limited to users on the same homeserver as the bridge (#520).
  • Delivery receipts are no longer sent in unencrypted private chat portals, as the bridge bot is usually not present in them (#483).

Fixed

  • File captions are now sent as a separate message like photo captions.
  • The relaybot no longer drops Telegram messages with commands.
  • Bridging events of a user whose power level is malformed (i.e. a string instead of an integer) now works (#526).

v0.8.2

27 Jul 10:57
Compare
Choose a tag to compare
  • Fixed deleting messages from Matrix (#498)
  • Fixed Alpine edge dependencies in Docker image

Note: this release is not on PyPI, as the only changes were a mautrix-python update (v0.5.8) and a fix to the Docker image.

v0.8.1

08 Jun 14:53
Compare
Choose a tag to compare
  • Fixed starting bridge for the first time failing due to not registering the bridge bot (#479)
  • Updated Docker image to Alpine 3.12

v0.8.0

03 Jun 13:03
Compare
Choose a tag to compare
Changes since v0.8.0-rc5
  • Updated to mautrix-python 0.5.0 and matrix-nio 0.12.0
Changes since v0.7.2

Added

Improved

  • Moved private information to trace log level (#321)

Fixed

  • Riot iOS not showing stickers properly.
  • Updated to Telethon 1.13 to fix bugs like #443.
  • sync_direct_chats option creating non-working portals (#425)
  • Video thumbnailing sometimes leaving behind downloaded videos in /tmp
  • Admin detection on Telegram-side relaybot commands (thanks to @davidmehren in #468)
  • Bug handling ChatForbidden when syncing chats (#446)
  • Infinite loop of avatar changes when using double puppeting (#464)

v0.8.0-rc5

30 May 10:22
Compare
Choose a tag to compare
v0.8.0-rc5 Pre-release
Pre-release
  • Added option to disable removing avatars from Telegram ghosts.
  • Added option to send delivery error notices
  • Added option to send delivery receipts
  • Bumped maximum Telethon version to 1.14
  • Possibly fixed infinite loop of avatar changes when using double puppeting (#464)

v0.8.0-rc3

22 May 18:06
Compare
Choose a tag to compare
v0.8.0-rc3 Pre-release
Pre-release
  • Moved private information to trace log level (#321)
  • Added private_chat_portal_meta option. This is implicitly enabled when encryption is enabled, it was only added as an option for instances with encryption disabled.
  • Removed avatars are now synced properly from Telegram, instead of leaving the last known avatar forever.
  • Fixed admin detection on Telegram-side relaybot commands (thanks to @davidmehren in #468)
  • Fixed bug handling ChatForbidden when syncing chats (#446)

v0.8.0-rc2

20 May 16:29
Compare
Choose a tag to compare
v0.8.0-rc2 Pre-release
Pre-release
  • Implemented MSC2346: Bridge information state event for newly created rooms
  • Fixed sync_direct_chats option creating non-working portals (#425)
  • Fixed video thumbnailing sometimes leaving behind downloaded videos in /tmp

v0.8.0-rc1

25 Apr 15:46
Compare
Choose a tag to compare
v0.8.0-rc1 Pre-release
Pre-release

Added

  • Command for backfilling room history from Telegram.
  • ARM64 support in docker images.
  • Optional end-to-bridge encryption support (#403). See page on wiki for more info.
  • Bridging for Telegram dice roll messages.

Fixed

  • Riot iOS not showing stickers properly.
  • Updated to Telethon 1.13 to fix bugs like #443.

v0.7.2

04 Apr 19:06
Compare
Choose a tag to compare

No changes since v0.7.2-rc1