chat

Instant messaging platform. Backend in Go. Clients: Swift iOS, Java Android, JS webapp, scriptable command line; chatbots

GPL-3.0 License

Downloads
1.4K
Stars
12K
Committers
61

Bot releases are visible (Hide)

chat - Larger font for emoji-only messages Latest Release

Published by or-else 5 months ago

Server

No substantial changes
Full Changelog: https://github.com/tinode/chat/compare/v0.22.13...v0.23.0-rc1

Tindroid

  • Emoji support
  • Picasso replaced with Coil
  • Bug fixes
  • Refactoring of deprecated code

https://github.com/tinode/tindroid/releases/tag/v0.23.0-rc1

Tinodios

  • Larger font for emoji-only messages
  • Dependencies updated.
  • Fix for a crash

https://github.com/tinode/ios/releases/tag/v1.23.0

TinodeWeb

  • Larger font for emoji-only messages
  • Dependencies updated

https://github.com/tinode/webapp/releases/tag/v0.23.0-rc1

JS-SDK

No substantial changes

chat - v0.22.13

Published by or-else 6 months ago

Server

  • Return CORS HTTP headers in response to PUT and POST requests in AWS S3 handler.
  • #904 Correct handling of grapheme clusters in drafty (thanks @dilshans2k!)

Full Changelog: https://github.com/tinode/chat/compare/v0.22.12...v0.22.13

TinodeWeb, JS-SDK:

  • Correct handling of grapheme clusters in drafty.

Android, iOS

No Changes.

chat - XSS fixes, QR code support for topic ID

Published by or-else 9 months ago

Server

c9db911b Instructions on creating a private installation
33d75b09 Update golang.org/x/crypto to v0.17.0 (CVE-2023-48795)
f19ab263 6aca44ac 474fe78a a9cf71bb Security fixes: make sure XSS-explitable user attachments are always downloaded instead of shown inline. Thanks Aleksandr Mironov (www.ptsecurity.com)

iOS

QR Code for topic ID
https://github.com/tinode/ios/releases/tag/v1.22.12

Android

QR Code for topic ID, bug fixes
https://github.com/tinode/tindroid/releases/tag/v0.22.12

Webapp

Fix for image downloads, QR Code display
https://github.com/tinode/webapp/releases/tag/v0.22.12

JS-SDK

Bug fix
https://github.com/tinode/tinode-js/releases/tag/v0.22.12

chat - Bug fixes, Docker updates

Published by or-else 10 months ago

Server

759865e0 Postgres: reduce the number of open connections to fit under the default limit
c455fca3 More env vars declarations in docker and README explanations for them.
921d02d8 Incorrect env name in config.template (docker)
2acec5ca Refreshed docker files
6c7293aa Update docker exec mongo command #891
d71af497 Dependencies updated due to security vulnerabilities.
f760f85a Fix session_test.go: DispatchLeave failed to clean up Session.subs.
6d3bf49e Fix tn-cli unsetting trusted values
9220c0b3 Add missing option to assign ROOT auth_level
71b67487 Correctly encode trusted values in tn-cli
1cef0694 Clarity TNPG instructions
e11b0842 8eba5d4b interface{} -> any
452e5bb1 Fix for a crash when removing a topic with RethinkDB #883
a63ac388 Config instructions for MongoDB Atlas
60e1218d Fixed missing pyi files in python wheel (thanks @Ovizro)

iOS

Bug fixes
https://github.com/tinode/ios/releases/tag/v1.22.11

Android

Bug fixes
https://github.com/tinode/tindroid/releases/tag/v0.22.11

Webapp

Thai translation, bug fixes
https://github.com/tinode/webapp/releases/tag/v0.22.11

JS SDK

No material changes

chat - Bug fixes, Ukrainian translation

Published by or-else about 1 year ago

4184ed94 Adding Ukrainian translations
25b5edf0 Ensure the server does not crash on misconfigured validator
dca8f432 Add REST-auth config example
cb26a28f Fix: incorrectly ignored logical auth handler when deleting account
7ce800d1 Fix session_test to use boundedWaitGroup

chat - Bug fixes

Published by or-else over 1 year ago

e776c4d4 In handleLeaveReq, remove session subscriptions directly.
2f632ecc Fix a race condition around Session.subs.
e4cde157 Update README.md
d9756369 Fix root user creation error in tinode-db.
397b625d add linux/arm64 build target, #875
1769c75e fix for #872
505a92af replace interface{} -> any
35459415 correct default port number in the docs
beed889d fix for https://github.com/tinode/ios/issues/205
69c0c7c5 fix tinode/tinode-postgres
66958e50 create sys topic in all nodes
e4d2ef58 update not only read id but recv too
4ed883ef readability: group msg.Note.What checks together
b0a7c392 remove logging on missing call event
374264ab updated tinode.conf with config for new feaures + formatting

chat - Bug fixes

Published by or-else over 1 year ago

Server

9e420bc Rebuilt python modules
dd1af03 f9de546 bfbb797 Possible fix for a race condition in topic subscriptions, ref #865
610cd48 Add a pyi file generation for tinode_grpc module
505d14a 30d2f02 Fix for #861
cc3fdf4 Bug in mysql adapter: missing argument in query
a67748b Removed uids from rest-auth sample data
8491f05 b7817c7 Remove requirement for explicit database name when a DSN is provided
b7817c7 remove confusion caused by unnecessary logic ported from old mysql setup
52f33fe fix for #860: hardcoded DB name + crash when DB is not initialized
1ec2559 report cluster size to gRPC clients

Tindroid

Bug fixes
https://github.com/tinode/tindroid/releases/tag/v0.22.8

Tinodios

Bug fixes:
https://github.com/tinode/ios/releases/tag/v1.12.2

TinodeWeb

Bug fixes:
https://github.com/tinode/webapp/releases/tag/v0.22.8

JS-SDK

Bug fixes:
https://github.com/tinode/tinode-js/releases/tag/v0.22.8

chat - Bug fixes

Published by or-else over 1 year ago

Server

  • Temporary solution for handling large files from gRPC clients.

TinodeWeb

Fix for https://github.com/tinode/webapp/issues/124 and related/similar issues

JS SDK

Dependencies updated

Tindroid

Bug fixes.
https://github.com/tinode/tindroid/releases/tag/v0.22.7

Tinodios

No changes.

chat - Bug fixes

Published by or-else over 1 year ago

Server

2072f03 Fix web attachment downloads by conditionally returning Content-Disposition: attachment header.
dda74cd File uploads: use client-provided mime type if auto-detection fails.
a5076b6 Reorder DB backends in build script.
305933f Regenerated python gRPC bindings.
d11341a The list of i18n translations updated.

TinodeWeb

Bug fixes
https://github.com/tinode/webapp/releases/tag/v0.22.6

JS-SDK

Bug fix for attachment downloads
https://github.com/tinode/tinode-js/releases/tag/v0.22.6

chat - PostgreSQL support, minor fixes

Published by or-else over 1 year ago

Support for PostgreSQL, thanks @Alexman94. PostgreSQL adapter has not been tested much. Use cautiously.

Minor fixes:

4faffa8 Add missing protobuf field TopicDesc.online
e27e4ef Make websocket per-message compression optional (for IIS reverse proxy).

No changes in clients.

chat - Fix crash in calls

Published by or-else over 1 year ago

6ad43fc f2014fb Fix crash in calls.

Other changes:

c7a491e Regenerated Python gRPC files
8a8b153 Regenerate Go gRPC files
d541c07 529ab71 Add deprecation marker to gRPC ServerMsg.topic.
1cb3ec6 More resilient parsing of language locale, e.g. do not fail on zh_CN_#Hans.

No changes in TinodeWeb & JS-SDK

chat - Allow ROOT users to find suspended/soft-deleted topics and accounts.

Published by or-else over 1 year ago

Fixes issue with incorrect SDK version in 0.22.1, #846
Fixes #847

Server

e9ab4e3 Allow ROOT users to find suspended/soft-deleted topics and accounts.
3999cc3 Add "sender" header for messages sent with on_behalf_of.
929b752 Define empty FIREBASE_INIT in build.
f26126b Change server version to 0.22.
2bb1aef4725465f4cda7273f0f396570d4d3230f A bunch of interface{} repaced with any.

TinodeWeb

Fix backward scrolling when fetching older messages
https://github.com/tinode/webapp/releases/tag/v0.22.2

There are some critical bugs in this release

Server

e9ab4e3 Allow ROOT users to find suspended/soft-deleted topics and accounts.
3999cc3 Add "sender" header for messages sent with on_behalf_of.
929b752 Define empty FIREBASE_INIT in build.
f26126b Change server version to 0.22.

TinodeWeb

Fix backward scrolling when fetching older messages
https://github.com/tinode/webapp/releases/tag/v0.22.1

chat - Support for registrations by SMS

Published by or-else over 1 year ago

Server

Important: server requires database schema update

Support for registrations and password recovery by SMS. The only missing part is the actual adapter to call Twilio or Sinch or some such.

Other features:
8a4484e Enable compression of websocket frames.
67a6af7 Update Docker with gc of stale accounts, google analytics, send validation methods to clients.
d22bb79 Add timeout for KeepAlive connections.
d5bcb4c Allow disabling of account deletion by ordinary users, #836
4366da4 Python gRPC regenerated

Bug fixes:
9f9d8de Fix incorrect unread count in user cache.
eac88f6 Fix CORS handling, #840.
001a35d Hard-delete incomplete user records (was soft-delete), #839.

Tindroid

https://github.com/tinode/tindroid/releases/tag/v0.22.0

Tinodios

https://github.com/tinode/ios/releases/tag/v1.12.0

TinodeWeb

https://github.com/tinode/webapp/releases/tag/v0.22.0

JS SDK

No material changes

chat - Bug fix in init-db

Published by or-else over 1 year ago

459d18b init-db: Load sample data only if DB was created or reset.

chat - Bug fixes in init-db, dependencies updated

Published by or-else over 1 year ago

Server

16d03af Dependencies updated.
f5fdddc 52b2ff6 Fix root user handling in init-db.

Tindroid

Webapp

JS SDK

  • Dependencies updated.
chat - Bug fixes

Published by or-else over 1 year ago

c6edde5 Fix online status of unchanged online connections
8bd49f7 Fix: add quotes to str in tn-cli:encode_to_bytes
7de9052 Fix incorrect parsing of file IDs
16c922b Add descriptions of pres action types
6dde893 Do not attempt to upgrade DB if DB version is greater than expected

chat - Bug fixes

Published by or-else over 1 year ago

chat - Audio-only calls, video messages, editing messages, web drag-n-drop

Published by or-else over 1 year ago

Server

Main features:

  • Unvalidated accounts can be automatically deleted now.
  • keygen and tinode-db simplified.
  • Support for audio-only calls.
  • Inform client of required validators.

Bug and security fixes:

  • Use crypto/rand instead of math/rand for generating email & phone validation codes.
  • Fix for a data race in topic subscriptions.
  • Several RethinkDB fixes.
  • 0a6a103 Fix for #826 - login after reconnect in chatbot.

Full list of changes: https://github.com/tinode/chat/compare/v0.20.4...v0.21.0

TinodeWeb

Audio-only calls, video messages, editing messages, drag-n-drop:
https://github.com/tinode/webapp/releases/tag/v0.21.0

Tindroid

Audio-only calls, video messages, editing messages:
https://github.com/tinode/tindroid/releases/tag/v0.21.0

Tinodios

Audio-only calls, video messages, editing messages:
https://github.com/tinode/ios/releases/tag/v1.11.0

chat - Portuguese translation, bug fixes, minor updates

Published by or-else almost 2 years ago

a53df1c Dependencies updated.
f288818 Bug fix: disallow banning the owner or taking away ownership.
29259e7 Allow nil tags to be accepted.
99676bb Portuguese translation, thanks @ericcontainer.