Skip to content

Releases: tinode/chat

Clustering substantially redone

23 Jun 07:31
Compare
Choose a tag to compare

There are some problems with notifications and message delivery in this version when running in cluster mode. If you run your production in cluster mode, do not upgrade.

Server

Main change:

  • Clustering refactored from proxying sessions to proxying topics.

New features:

  • Support for background subscriptions and verbose logging in tn-cli
  • TLS support in MongoDB adapter.
  • Korean README by @kimtaeyoung-98.
  • Incognito mode changed from per-subscription to per-session.

Bugs fixed:

  • Bug fixes in notifications (duplicate updates and missing updates, missing push notifications).
  • Bug fixes in handling blocked users.
  • LastSeen was not saved sometimes.
  • Various fixes in handling offline {get} and {set}.
  • Support for X-Forwarded-For HTTP header.
  • Fix breakage while uploading multiple files (thanks @umatomba!)

Full list of changes: v0.16.5...v0.16.6

iOS v1.3.3

Release notes: https://github.com/tinode/ios/releases/tag/v1.3.3

Android

Release notes: https://github.com/tinode/tindroid/releases/tag/v0.16.6

Webapp & JS-SDK

Release notes:

TNPG, incognito mode, docker changes, bug fixes

26 Apr 08:08
Compare
Choose a tag to compare

Server

  • Lots and lots of changes around docker, docker-compose.
  • Switched to go.mod for builds.
  • New push notifications approach to simplify configuration: push gateway, support for silent pushes.
  • Tinode server can now accept connections over Unix sockets.
  • Default gRPC port changed from 6061 to 16060 so it would not interfere with the default web port 6060 when running in a cluster.
  • Better logging in many places, most notably init-db and exporter.

Notable bug fixes:

  • Incognito mode fixed: ability to appear offline while connected.
  • Significant bug in gRPC-cluster interaction fixed.
  • Data race in initializing AWS S3 buckets from a cluster.
  • Crash in password reset due to invalid template path.
  • Crash in cluster mode #420

Full list of changes: v0.16.4...v0.16.5

Android

  • Incognito mode: ability to be online while appearing offline to other users
  • Dark (or night) theme on modern devices.
  • Account Setting fragment refactored into multiple screens.
  • Topic Info fragment refactored into two screens.
  • Ability to delete account.
  • Request for contacts permission removed from login screen.
  • Dropped support for API 19 and 20.
  • Legal compliance: added list of used OSS licenses.

Bug fixes:

  • Crash in Drafty fixed
  • Saving contacts to DB
  • Full sync of contacts in background if it has not been performed yet.

Full list of changes: tinode/tindroid@v0.16.4...v0.16.5

iOS

  • Incognito mode: ability to be online while appearing offline to other users
  • Ability to delete account.
  • Chinese translations completed (would be nice for a native speaker to check them).
  • PromisedReply substantially refactored.
  • Dropped support for iOS 9.

Bug fixes:

  • Crash in Drafty fixed.
  • Adding and deleting account contacts work as expected now.

Full list of changes: tinode/ios@v1.1.1...v1.2.3

Webapp

  • Incognito mode: ability to be online while appearing offline to other users
  • Account setting refactored into multiple views.
  • Ability to delete account added
  • Messages panel got a different background image
  • Blocked chats display

Full list of changes: tinode/webapp@v0.16.4...v0.16.5

JS-SDK

  • Support for incognito mode.
  • Support for display of blocked chats.
  • Support for deleting accounts.
  • Long polling fixed.

Full list of changes: tinode/tinode-js@v0.16.4...v0.16.5

Suspending users, i18n

14 Mar 09:33
Compare
Choose a tag to compare

Server

Important! This release (as of v0.16.4-rc2) requires a database upgrade! Run tinode-db --upgrade. Make sure your data is backed up before upgrading.

  • It's now possible to reversibly suspend users: a suspended user cannot login or do anything in the app, the suspension can be lifted.
  • tn-cli made more convenient by adding prompt_toolkit, enhanced with macro capability: it's now possible to write custom commands for tn-cli.
  • The server now sends push notifications for new conversations, not just for messages.
  • Email templates are internationalized: registration and password reset emails can be sent in different languages. English and Russian are supported right away. More translations are welcome.
  • Reset password email now includes login too.
  • Installation instructions and scripts fixed.
  • Monitoring changes and improvements.
  • Bug fixes, most notably 7fe6fb7 memory leak in cluster sessions.

Full list of changes: v0.16.3...v0.16.4

iOS

Tagging of releases switched to Apple-required scheme of 1.x.x without the pre-release suffix.

Notable changes:

  • Images and documents are now offered for preview before sending.
  • Push notifications for new subscriptions are now handled.
  • Data race while sending read notifications fixed.
  • Password handling UI improved.
  • Several bug fixes.

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

Android

  • Images and attachments are now previewed before sending. A caption can be added to an outgoing image.
    Push notifications for new chats.
  • Multiple bug fixes including a fix for the broken message view screen and some crashes.
  • show "( ! ) invalid content" when content is missing
  • handle background AndroidNotification push payload

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

Webapp

  • Handling of new push types
  • Internationalization and bug fixes

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

JS-SDK

  • Bug fixes

https://github.com/tinode/tinode-js/releases/tag/v0.16.4

MongoDB, background fetches, indicators of deleted messages, bug fixes.

21 Jan 11:38
Compare
Choose a tag to compare

Server

  • MongoDB support contributed by @Googlom. Thanks!
  • Support added for delayed presence notifications for background data fetches: it's possible to defer sending presence notification by some seconds when attaching to topic. Useful for automatic background data sync on mobile phones.
  • Breaking change in configuration due to breaking changes introduced by Google in FCM: cc9d3f0
  • Multiple bugs fixed, new and old.

Full list of changes: v0.16.2 - v0.16.3

iOS

  • iOS Tinode is now available in the app store!
  • Automatic background data fetches on receiving a push notification.
  • Firebase Analytics added.
  • Indicators of deleted messages.
  • Multiple bug fixes.

Full list of changes: v0.16.2 - v0.16.3

Android

  • Automatic background data fetches on receiving a push notification.
  • Chinese translation contributed by @pcgpcgpcg. Thanks!
  • Multiple bug fixes.
  • Indicators of deleted messages.

Full list of changes: v0.16.2 - v0.16.3

Webapp

Full list of changes: v0.16.2 - v0.16.3

JS SDK

  • Support for indicators of deleted messages.
  • Bug fixes

Full list of changes: v0.16.2 - v0.16.3

Moving towards production readiness

18 Nov 07:06
Compare
Choose a tag to compare

Server

Bug fixes. Most notable changes out of 190 commits:

  • Cluster is fully operational and reasonably bug free. The service at api.tinode.co runs as a cluster now.
  • Support for Prometheus monitoring added.
  • iOS push notifications work correctly now.
  • Bugs related to resetting password fixed.

Tindroid: Android client

  • Lots and lots of bug fixes, 130 commits total.
  • Zooming and panning images in preview.
  • Added privacy, ToS links, ability to report chats and contacts for violations.

Tinodios: iOS client

  • Dark mode works.
  • Push notifications work, including unread counter.
  • @KyoShio contributed Simplified Chinese translation. Thanks!
  • Multiple bug fixes, total of 120 commits.

TinodeWeb: web app

  • Added privacy, ToS links, ability to report chats and contacts for violations.
  • Destructive menu actions wrapped in an alert.
  • Changed CDN: replaced unpkg with jsdeliver as unpkg is too unreliable.
  • About 40 other fixes and visual improvements.

Javascript SDK

  • Minor bug fixes.

Bug fixes

20 Sep 14:26
Compare
Choose a tag to compare

Server

468872b better error text
6dda61c clarify thread header
1f9fa12 don't clear S bit from the default auth permission
db7bff6 create python version file if missing
c4cb4c7 small clarification
129f155 typos + lint warnings + more comments
84e34b9 minify logo.svg
952d489 fix: crash in pbServerCredsDeserialize
4fa6682 migrate webapp from api... to web...
73c1e8e Merge pull request #261 from jimmykuu/master
450c0fe fix for #188
ef2783d fix: missing gRPC conversions for {meta.cred}
c7e4bf2 remove redundant check
2665ccb fixes for lint warnings

Tinodios

Support for banning and reporting topics and users. Links to ToS, Privacy policy, contacts.

tinode/ios@d6c12f8 hide blocked topics from contact list
tinode/ios@053103b adding muted + blocked icons to contacts
tinode/ios@7d2d939 handling of banned users
tinode/ios@39fc4a5 use constant instead of literal topic name
tinode/ios@6c711ee add client-side topic reporting
tinode/ios@c6149b5 add explanation to report action
tinode/ios@9065798 add tap handlers
tinode/ios@04846c9 more blocking and reporting
tinode/ios@99496af hooking up blocking and reporting

Tindroid

Support for banning and reporting topics and users.

tinode/tindroid@56cc4ae bug fix in parsing docId, added missing translations
tinode/tindroid@a25d072 add "archived" switch to topic info
tinode/tindroid@719c2d7 fix: endless cycle when there is no network
tinode/tindroid@0658f6b added links to policies
tinode/tindroid@65fdf75 hide blocked chats
tinode/tindroid@f0ef6dc close chat on block or report
tinode/tindroid@23eefce visual: a bit more spacing between elements
tinode/tindroid@070520a banning and reporting topics
tinode/tindroid@f1e6635 adding an option for reporting/blocking contacts
tinode/tindroid@6ba3361 validate phone number parsing
tinode/tindroid@d169c64 fix for tinode/tindroid#47
tinode/tindroid@f3bfee3 make sure data is not null
tinode/tindroid@5982d2c update touched on message delivery
tinode/tindroid@46a7ea5 fix: activity.findViewById(R.id.editMessage) returns null
tinode/tindroid@53d030c always check Contacts permissions
tinode/tindroid@36a8de0 fix crash: Attempt to invoke interface method int java.util.List.size() on a null object reference
tinode/tindroid@3d910ff splash screen dismissed too early
tinode/tindroid@79e2aa5 removed debug logging
tinode/tindroid@b14306d fix: IllegalStateException: Fragment already added: MessagesFragment
tinode/tindroid@3b49096 gradle and dependencies updated
tinode/tindroid@43f5965 another attempt at fixing Restarter must be created only during owner's initialization stage
tinode/tindroid@e6cb262 finish backstack update, visual fix in image preview
tinode/tindroid@c5d99a0 change signature for consistency
tinode/tindroid@aa2db37 fix: blank screen on back press in LoginActivity
tinode/tindroid@eb0279c another attempt to work around android bug java.lang.IllegalStateException: Restarter must be created only during owner's initialization stage
tinode/tindroid@2643731 fix Fatal Exception: java.lang.StackOverflowErrorby updating buggy androidx.recyclerview:recyclerview:1.1.0-beta03
tinode/tindroid@7b16a47 fix: Unable to destroy activity {co.tinode.tindroid/co.tinode.tindroid.StartChatActivity}: android.database.StaleDataException: Attempted to access a cursor after it has been closed.
tinode/tindroid@d050fd1 enforce http(s) protocol schema in URLs

Webapp

tinode/webapp@2502460 translations added, minor visual tweaks, version bumped
tinode/webapp@c31631b ToS added, small bug in CSS fixed
tinode/webapp@711cf7c fix: crash on leaving the topic
tinode/webapp@41ebf3c fix: tinode/webapp#37; correct case for auto* in LoginView
tinode/webapp@6f359be make webpack path universal / vs
tinode/webapp@d472a32 no autocorrection for username
tinode/webapp@eda9f0f fix: exception in send-message.jsx on Enter
tinode/webapp@d9c729d update dependencies and rebuild
tinode/webapp@78b0909 add open graph headers
tinode/webapp@61a9b6c minify logo.svg and bump version
tinode/webapp@a6bc2a1 migrate the app from api.. to web..
tinode/webapp@503c912 fix: wrong bubble tip color in Safari
tinode/webapp@1b4bba0 fix blob: URLS, correctly calculate image preview viewport size
tinode/webapp@c14fb85 fix for possible xss exploits

JS SDK

tinode/tinode-js@16511ff update touched on message send tinode/webapp#37
tinode/tinode-js@86a3ac2 migrate the app from api.. to web..
tinode/tinode-js@77d03d3 better check for URL being relative

Major release: credential management, iOS unread badge

15 Aug 08:49
Compare
Choose a tag to compare
  • New features:
    • Support for iOS unread messages count in a badge
    • Credential management: ability to add/change/delete emails and phone numbers associated with accounts.
  • iOS client app is reasonably feature complete and usable.
  • gRPC sends keepalives, has parametrized timeout for #245
  • Lots of bug fixes

Database version incremented from 106 to 108 (run init-db --upgrade to upgrade your installation)

Bug fixes and minor improvements

14 Apr 15:35
Compare
Choose a tag to compare

Server

0dcfcb8 update android screenshots
d698c43 fix for #231
86e812b fix for #230
277e99e bump version
dfe1b0f fix crash with no_yield being undefined, #229
7bb79ee return access mode for offline changes too
fea8507 refresh android screenshots
81615e9 refresh android screenshots
c15014a add check for correct From
04a2a95 convert phone format to E164

Tindroid

Major update: Search by tags, UI overhaul
https://github.com/tinode/tindroid/releases/tag/v0.15.14

Webapp, JS SDK

Minor fixes and improvements
https://github.com/tinode/webapp/releases/tag/v0.15.14
https://github.com/tinode/tinode-js/releases/tag/v0.15.14

Topic archiving, incremental public/private updates, bug fixes

21 Mar 07:01
Compare
Choose a tag to compare

Conversations can be archived now.
Topic metadata can be read/updated without subscribing first
Bug fixes particularly in permissions handling for non-default settings.

Changelogs

Scriptable tn-cli, bug fixes

29 Jan 12:08
Compare
Choose a tag to compare

Server

The command line client tn-cli is greatly expanded. It can now accept commands from a text file.

python tn-cli.py --no-login < sample-script.txt

Other changes:

0e4ba86 add header to bot responses
cceb0e2 actually fix http -> https redirect
d28895b clear stats chan after closing, use TLS config from autocert.Manager
cbcc5f5 add an example of static SSL certificates to tinode.conf
c573df1 update rethinkdb connection options
6f5ecd5 07cedcc regenerate python and go grpc bindings because of missing meta.tags
8169a99 return authlvl when create user without login, which is used for root user send msg in pair with
e23883a lint fixes
8d75826 add missing stats.go

Minor bug fixes in other components