Releases: simplex-chat/simplex-chat
v1.3.3
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
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
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
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
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
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
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
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
Support for Apple M1 CPU and other minor fixes.
Windows binary is available in the previous release.
Commits:
v1.0.0
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