Skip to content

Releases: simplex-chat/simplex-chat

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

v0.5.5

07 Jan 07:33
7498cd4
Compare
Choose a tag to compare

Commits:

  • allow invitee to delete group when in status invited (#172)
  • groups when in status invited - list as invitations on /gs; do not list on start (#173)
  • unprocessed group invitations - highlight, print on start (#174)
  • update simplexmq to 0.5.2, update resolver (#175)
  • allow to repeat group invitation using saved queue info; recognize it's the same group at invitee (#176)
  • refactor closure (#177)
  • update simplex.md (#133)
  • update simplex-chat.cabal (#178)
  • 0.5.5 (#179)

v0.5.4

30 Dec 14:41
f296140
Compare
Choose a tag to compare
  • change tests port (fix for port 5000 now in use on macOS) (#165)

  • store messages (#166)

  • improve README instructions on querying messages (#167)

  • fix contact field in all_messages_plain view (#168)

  • don't broadcast x.grp.mem.del when removing group member with status "invited" (#169)

  • update README for v0.5.4 (#170)

  • 0.5.4 (#171)

v0.5.3

24 Dec 12:20
Compare
Choose a tag to compare
  • only use notify-send when present (#163)

  • show "upgrade" message on invalid connection request (#164)

  • 0.5.3

v0.5.2

19 Dec 16:07
66ab5bc
Compare
Choose a tag to compare

Fixed message typo

Commits:

  • add simplex-chat.cabal file (#158)
  • Update FUNDING.yml
  • fix welcome message type (#159)
  • add CODEOWNERS (#160)
  • 0.5.2

v0.5.1

18 Dec 13:10
Compare
Choose a tag to compare

Changes

  • Welcome message to the new users, including the list of our new community groups:
    • #simplex (SimpleX Engineers 馃捇 ) - technical questions about running or contributing to SimpleX Chat
    • #hacks (Ethical Hacking 馃敁) - chatting about privacy, security, announced vulnerabilities etc.
    • #music (Music 馃幐) - favorite music of our team and users
    • #rand (Random 馃槆) - anything interesting, just keep it decent and friendly please :)
  • Trimming trailing whitespace - it allows to drag and drop files to the terminal when sending files (thanks to @shumvgolove for the suggestions)
  • New chat commands:
    • /admin - to connect to community groups admin who can add you to the groups
    • /gs and /cs - to list groups and contacts (also suggested by @shumvgolove)
    • /w - shows welcome message again

Commits:

  • Added Reddit badge (#148)
  • trim trailing whitespace, additional commands to list contacts and groups (#149)
  • show confirmation when invitation accepted or contact request sent (#150)
  • simple welcome message (#152)
  • update welcome messages (#156)
  • update version to 0.5.1 (#157)
  • 0.5.1