Skip to content

Releases: simplex-chat/simplex-chat

v1.3.3

19 Mar 09:50
490dc17
Compare
Choose a tag to compare

Changes:

This version support message replies - both in mobile apps and in the terminal.
Check the syntax for message replies with /hr command

Commits:

  • core: filter contacts on connection status before broadcasting profile updates (#430)
  • message replies and chat item references (#394)
  • hide secrets in notifications, closes #416 (#424)
  • mobile: update copy, fix typo (#440)
  • Merge branch 'stable'
  • android: fix app crashing on opening chats, build 12 (#439)
  • Merge branch 'stable'
  • core: change quoted messages types/protocol (#443)
  • mobile: message actions (reply, share, copy) (#431)
  • mobile: update version/build 1.3 (ios: 27, android 14)
  • android: fix message entry size after sending emoji, build 15
  • readme: add fdroid badge (#446)
  • mobile: show app version/build, update settings, update build number (16: android, 28: ios) (#445)
  • core: api to remove profile image (#448)
  • terminal: version 1.3.3 (#447)
  • Merge branch 'stable'
  • Merge PR #450 - v1.3 release

v1.3.2

14 Mar 20:59
6ba7d20
Compare
Choose a tag to compare

Commits:

  • Merge pull request #292 from simplex-chat/master
  • Merge pull request #305 from simplex-chat/master (v1.2.0 terminal app)
  • update readme (#314)
  • Merge pull request #353 from simplex-chat/master
  • Merge pull request #379 from simplex-chat/master (v1.3.0 terminal app)
  • Merge pull request #387 from simplex-chat/master (v1.3.1 terminal app)
  • core: sort group messages by timestamp (#400)
  • ios: build 22, add iPad support
  • android: update version/build 0.4.2 (9)
  • Merge pull request #403 from simplex-chat/master
  • remove iPad support, update build # (23)
  • bump haskell.nix
  • Merge pull request #407 from simplex-chat/angerman/bump-haskell-nix
  • Merge pull request #408 from simplex-chat/stable
  • blog: apps announcement draft (#405)
  • update readme (#409)
  • ios: update build number (24), app store 1.1 submission - fixing iPhone 7 etc.
  • Merge pull request #410 from simplex-chat/master
  • add variable to monitor scrolling as scroll fix
  • fix scrolling issue using save/load state
  • fix scrolling with keyboard
  • Merge pull request #418 from simplex-chat/id/android/fix-chat-scrolling
  • ios: date/time formatting now respects locale settings (#420)
  • use relative sizing when scaling the QR code (#417)
  • configurable smp servers (#366, #411); core: profile images (#384)
  • update readme
  • ios: update haskell lib, version 1.2 (25)
  • ios: fit smaller screens (#429)
  • ios: update build (26)
  • android: update version 10 (1.2)
  • fix: markdown and links interaction/copy in messages (#432)
  • android: smaller fonts, bigger line height (#433)
  • android: update build (11)
  • Merge PR #434 - v1.2 release
  • terminal: version 1.3.2 (#442)

v1.3.1

05 Mar 09:04
Compare
Choose a tag to compare

Commits:

  • update versions/build #s: ios 0.4 (14), android 0.3 (4)
  • ios, core: fix add contact screen, add logging, additional chat events (#380)
  • android: notifications (#369)
  • android: refactor modal views without navigation controller (#381)
  • update version/build: ios 0.4 (15), android 0.3 (5)
  • android: receiving messages in background; ios: background task completion (#382)
  • core: update default servers (#385)
  • ci: add x86 packages (#383)
  • ios: update build version (16)
  • iOS: v1 AppStore release (#386)
  • patch getentropy (#388)
  • update privacy policy, build number (#389)
  • bump nixpkgs
  • ios: fix alerts, build 20 (#390)
  • android: background loading
  • android: disable background loading
  • android: update version/build 0.4 (6)
  • android: update build number (7)
  • update simplexmq
  • core: correctly set "yes to migrations" in agent config (#393)
  • ios: update libs
  • support for unknown message content types (#395)
  • mobile: update verion/build: ios 1.0/21, android 0.4.1/8
  • ios: update version 1.1 (build 21)
  • android: disable create button when display name is not valid (#396)
  • prepare v1.3.1 (#398)
  • 1.3.1

v1.3.0

26 Feb 12:41
Compare
Choose a tag to compare

Commits:

  • android: update logo (#350)
  • android: theme welcome view page (#354)
  • android: help view (#351)
  • smaller size for unread count, show 1000s as Ks (#355)
  • android: fix bottom sheet delay and graying out the rest of the screen (#356)
  • android: update version/build 0.2 (2)
  • fix markdown type for Colored, add types/parsing for formatted text to iOS/android (#358)
  • android: show markdown in messages (#361)
  • add check for whitespace in display name (#360)
  • show date on the same line as the message if space allows (#362)
  • markdown: parse emails and phone numbers (#365)
  • android: more welcome styling (#363)
  • ios: display name validation (#364)
  • android: user address; fix add and connect contact views dark mode; chat list view styling (#359)
  • ios: process commands and messages asynchronously, on the background thread (#367)
  • android: show member names in group messages (#370)
  • ios: use core markdown parser, also make messages in android selectable (#372)
  • android: replace while true loop with async recursion (#371)
  • asynchronously subscribe to user connections (#310)
  • update build number to 0.2 (3)
  • core: add fks to messages (#368)
  • process subscription summaries in ios/android (#374)
  • free C strings (#375)
  • ios: update version/build 0.4 (11)
  • update build number (12)
  • core: fix failing subscriptions when user address is missing (#377)
  • android: markdown help (#376)
  • prepare v1.3.0 (#378)
  • 1.3.0

v1.2.1

22 Feb 18:21
Compare
Choose a tag to compare

Commits:

  • use sync commands (#306)
  • update binaries in iOS app and build number (10)
  • iOS: show dates in older messages
  • update simplexmq sha (#312)
  • use async commands (#313)
  • started android / compose app (#301)
  • use different names for different build bundles (#315)
  • switch to the new API (does not work) (#317)
  • Android compose navigation (#316)
  • update simplexmq sha (#318)
  • update cabal file - GHC option for android
  • update condition in cabal file
  • use sync commands (#319)
  • update android api to call haskell off main thread (#320)
  • use tagged JSON on android, update tests (#321)
  • rename file in android app
  • pass IOS devine via GHC options in flake.nix (#322)
  • 2 spaces holy war (#323)
  • Id/android navigation edits (#325)
  • Id/conditional nav on launch (#326)
  • chats in android app (#324)
  • list of chats and chat messages (#327)
  • make chat model not nullable (#328)
  • make condition depend on host os (#329)
  • platform independent json encoding for db (#330)
  • initial chat list styling (#332)
  • update model when messages arrive (#333)
  • chat list styling round 2 (#334)
  • android app: API, add chat sheet and view with QR code (#336)
  • chat view layout (#335)
  • android app: connect via QR code (#338)
  • android: use deep links to connect (#339)
  • align time format with iOS app, use kotlix-datetime only (#340)
  • android: add chat info page, delete contacts, show network connection status for contacts, improve error handling
  • android: refactor sum types (#342)
  • terminal: make input responsible for echo to keep commands synchronous (as in mobile) and avoid echo delays (#343)
  • android: UserProfileView (#341)
  • android: splash screen (to avoid showing welcome screen before the user is loaded) (#345)
  • android: improve chat, chat info, console (#344)
  • android: use IconButton (#346)
  • android: settings drawer, dark mode user profile view, dark mode previews (#347)
  • core: send parsed markdown via API (#349)
  • android: unread message counter (#348)
  • core: improve markdown parsing and recognise URIs (#352)
  • prepare v1.2.1
  • 1.2.1

v1.2.0

14 Feb 17:56
Compare
Choose a tag to compare

Commits:

  • fix group leave (#294)
  • iOS: show message sent/unread status (#293)
  • iOS app version 0.3.1
  • update build number (8)
  • search chats, longer emojis (#295)
  • fix swift
  • deduplicate contact requests (#287)
  • show large unread numbers
  • update banner (#297)
  • option to auto-accept contact requests (#296)
  • show confirmation alert after the connection (#299)
  • ios public beta announcement (#298)
  • connection precedence logic in getContact_ (fixes asynchronous establishment of connection) (#300)
  • prepare v1.2.0 (#302)
  • return version number to mobile (#303)
  • ios: add contactNotReady error type (#304)
  • 1.2.0

v1.1.1

11 Feb 08:05
Compare
Choose a tag to compare

Commits:

  • create release as prerelease; fix windows build (#261)
  • add animations (#260)
  • iOS version 1.0.1
  • configure build for device/simulator
  • sort chat items by id (#264)
  • sync commands
  • use 8 byte characters, as encoding is handled elsewhere
  • Merge pull request #263 from simplex-chat/ep/ios-fixes
  • Merge pull request #265 from simplex-chat/ep/sync-cmd
  • fix utf8 encoding when writing to database
  • fix utf8 encoding for C API requests
  • Merge pull request #266 from simplex-chat/ep/fix-utf8-api
  • minor UI improvements (#267)
  • large emojis, full contact names, contact createdAt, process profile updates, etc. (#268)
  • multiline message entry field (#270)
  • contact and server connection info (#271)
  • ios: highlight URLs in texts (#272)
  • each command takes lock if it needs it (#273)
  • simplify mobile API to have single controller (#274)
  • use simplified chat controller, fix keyboard removing on tap (#275)
  • improve text message view (#276)
  • fix loading chat, contact connection status info (#277)
  • chat item status, CRChatItemUpdated api response (#269)
  • connection precedence logic in getDirectChatPreviews_; update item status in object (#279)
  • ios: add CIStatus type (#280)
  • add CRContactConnecting api response (#281)
  • updated text items (#278)
  • add APIChatRead chat command (#282)
  • add unreadCount and minUnreadItemId stats to Chat type (#283)
  • test chat items (#285)
  • receiving messages in the background and sending local notifications (#284)
  • check group member connection status before delivery; best effort delivery per group member (#286)
  • simplify and fix background loading (#288)
  • prepare v1.1.1 (#289)
  • chat usage help and minor UI fixes (#291)
  • enable async commands (#290)
  • 1.1.1

v1.1.0

02 Feb 19:55
4724669
Compare
Choose a tag to compare

Changes

  • TLS 1.3 support.
  • Terminal app is now also a backend for our new mobile app - public access to our new iOS app via TestFlight is coming soon!
  • The code base now includes an iOS app preview.

Commits:

  • readme: building from stable branch
  • add option to enable logging (#216)
  • fix Windows CI to fail when commands fail, use fixed terminal package (#214)
  • add loggin option to test
  • export C interface, started mobile app (#210)
  • prepare v1.0.2 (#218)
  • test android app (#219)
  • use Haskell library (#220)
  • started chat model (#221)
  • haskell nix flake CI (#222)
  • update C api to return JSON messages via chat_recv_msg (#224)
  • chat items (#223)
  • add getChatPreviews to Store (#225)
  • JSON encoding for ChatResponse and all other types used in mobile API (#226)
  • update sha256map.nix
  • switch to JSON single field encodings for sum types to align with Swift enums (#229)
  • getDirectChat (#227)
  • chats API for mobile (#230)
  • most recent chat items in getDirectChatPreviews_ (#232)
  • swift API for chat, started chat UI (#228)
  • getGroupChat, getGroupChatPreviews_ (#233)
  • add readme for ios setup (#234)
  • use aeson fork with nullableToObject option to make JSON compatible with Swift (#236)
  • ios: group chat preview (#235)
  • show received messages in chat, send command on Enter, fix Date parsing (#237)
  • API to send direct and group messages (#239)
  • iOS: send/receive messages in chats, connect via QR code (#238)
  • getChats returns [Chat] with 0-1 item instead of [ChatPreview] (#240)
  • fix queries returning duplicate contacts (#242)
  • delete contact api (#243)
  • contact requests api (#244)
  • getContactRequestChatPreviews_ (#245)
  • iOS: chats and messages layout (#241)
  • update API commands syntax
  • update commands (#247)
  • fix constructor name for JSON encoding (#248)
  • api for chat pagination (#249)
  • return accepted contact from APIAcceptContact (#250)
  • add support for user addresses (#246)
  • connect via link with simplex: protocol (#251)
  • update connection status in entity used in controller notifications (#252)
  • send message integrity errors to view as a separate notification (#253)
  • ios: fix message view updates (refactor model to make it shallow) (#254)
  • sort chats w/t items by time of creation; created_at & updated_at in all tables; merge v1.1 migrations (#255)
  • refactor files, auto-scrollback for messages (#256)
  • update entity connection status to report it correctly (#257)
  • make slow commands asynchronous (#258)
  • prepare v1.1.0 (#259)

v1.0.1

18 Jan 20:28
Compare
Choose a tag to compare

Support for Apple M1 CPU and other minor fixes.

Windows binary is available in the previous release.

Commits:

  • fix installation script (#204)
  • add blog (#187)
  • add cabal.project (#205)
  • fix explanation of server fingerprint (#207)
  • Fork/fix terminal libary to work on Apple M1 (#211)
  • make tests independent of JSON fields order (#212)
  • 1.0.1

v1.0.0

12 Jan 18:08
Compare
Choose a tag to compare

The most private and secure chat and application platform

We are building a new platform for distributed Internet applications where privacy of the messages and the network matter. SimpleX Chat is our first application, a messaging application built on the SimpleX platform.

What is SimpleX?

There is currently no messaging application other than SimpleX Chat that guarantees metadata privacy - who is communicating with whom and when. SimpleX is designed to not use any permanent users identities to protect meta-data privacy. See SimpleX overview for more details.

SimpleX protocol changes

Best possible E2E encryption - the only messenger using two-layer E2E encryption, with one layer using double ratchet protocol that provides forward secrecy and break-in recovery, and additional encryption layer providing meta-data protection. See more details about encryption algorithms in SimpleXMQ change log.

Performance and space efficiency improvements - protocol overhead is reduced from circa 15% to 3.7% thanks to binary encoding, and performance is substantially improved due to more efficient cryptographic algorithms.

Shorter invitation and contact links due to switching from long RSA to much shorter Curve448/25519 keys - for example, you can connect to the team via team's SimpleX Chat contact address (you need to use it in terminal app) or just by using /simplex command in the chat.

This this post for more information.

Commits:

  • update chat protocol to use JSON encoding for chat messages (#182)
  • tests for JSON message encoding/decoding (#190)
  • binary encoding for file chunks (#191)
  • script to add message views to database (#195)
  • prepare v1 release (#189)
  • Merge branch 'master' into v1
  • update install.sh to check for v0 and ask to continue (#184)
  • Simplex chat logo (#197)
  • update file chunk size (#198)
  • additional notifications (#199)
  • merge database migration, rename field in group_members: inv_queue_info to sent_inv_queue_info (#200)
  • update server addresses
  • update chat README for v1 (#201)
  • update banner image (#202)
  • add tests for group deletion; remove restrict constraints (#203)
  • update simplexmq version
  • restore bracket in readme
  • rename migration file
  • team user address, remove onboarding
  • Merge pull request #196 from simplex-chat/v1
  • update "incompatible link" message
  • 1.0.0