Skip to content

Tinode

Communication & Email

An open‑source, self‑hosted instant messaging platform (backend in Go) with native Android, iOS, and web clients.

Go Latest v0.25.2 · 3mo ago Security brief →

Features

  • Self‑hosted backend written in pure Go
  • Native mobile apps for Android (Java) and iOS (Swift)
  • Web client built with ReactJS
  • gRPC client libraries for many languages (C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective‑C, etc.)
  • JSON over WebSocket transport with optional protobuf/gRPC

Recent releases

View all 11 releases →
v0.25.1 Breaking

Minor fixes and improvements.

Full changelog

52200a7c Fix for missing wallpaper files in the release bundle.
eafab968 Fix for broken UserUpdate.
d20d77de Unused/unneeded code removed.
e5bab82f Docker: added healthchecks, updated versions.
08f32773 removed debug logging, test fixes

Full Changelog: https://github.com/tinode/chat/compare/v0.25.0...v0.25.1

v0.25.0 Breaking risk
Breaking changes
  • Requires database update when upgrading from 0.24
Notable features
  • Show subscriber count in group chats and channels; search sorted by subscriber count
  • Pin chats to the top of the chat list
  • Dark/light/system-default UI mode in TinodeWeb
Full changelog

Requires database update when upgrading from 0.24

New Features

  • Show the number of subscribers in group chats and channels; search results sorted by subscriber count.
  • Pin chats to the top of the chat list.
  • Dark/light/system-default UI mode in TinodeWeb.
  • Option to change font size for messages.
  • Option to send message on Enter vs send on CTRL-Enter.
  • Allow to continue messaging while a video/audio call is in progress (same topic only for now).

Other

  • All database adapters covered by tests.
  • Transitioned py_grpc build from deprecated setup.py to pyproject.toml
  • Bug and deprecation fixes including one moderate security bug (c186a0c)

Full Changelog: https://github.com/tinode/chat/compare/v0.24.7...v0.25.0

v0.24.7 Bug fix
Notable features
  • Support wildcards in CORS allow config
Full changelog

What's Changed

  • https://github.com/tinode/chat/pull/977 Support for wildcards in CORS allow config by @Cold-Coast
  • https://github.com/tinode/chat/pull/970 Fix server-side unread message counter not accounting for deleted messages by @Copilot
  • d24753c5aa73d3a57a8da3eded9a0fa7b4f9a935 Fix: File media server ignores CORS config
  • Fix: updated broken sample scripts in tn-cli

Full Changelog: https://github.com/tinode/chat/compare/v0.24.6...v0.24.7

v0.24.6 Bug fix

Fixed incorrect clearing of error when deleting a user.

Full changelog

8678ed8b Fix for #975: incorrect clearing of error when deleting a user.
f1c4a4b1 Fix problem with parsing MySQL DSN with explicit port number.
b6b89594 Fix call to (*testing.T).Fatal from a non-test goroutine in tests.

Full Changelog: https://github.com/tinode/chat/compare/v0.24.5...v0.24.6

v0.24.5 Bugfix

Fixed search queries failing in Postgres.

Full changelog

Fix for search queries failing in Postgres. No other changes.

Full Changelog: https://github.com/tinode/chat/compare/v0.24.4...v0.24.5

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
13,325
Forks
2,054
Languages
Go Python templ

Install & Platforms

Mobile
Android IOS Web

Community & Support

Alternative to

XMPP/Jabber

Beta — feedback welcome: [email protected]