ChatSecure-iOS

ChatSecure is a free and open source encrypted chat client for iOS that supports OTR and OMEMO encryption over XMPP.

OTHER License

Stars
3.1K
Committers
19

Bot releases are hidden (Show)

ChatSecure-iOS - Version 5.0.2 Latest Release

Published by chrisballinger over 4 years ago

  • Storage management of downloaded media messages #1189
  • Migrate to YapDatabase 4.0
  • Update dependencies
  • Use CryptoKit on iOS 13 for AES-GCM operations
  • Resolve some dark mode issues
ChatSecure-iOS - Version 5.0.1

Published by chrisballinger over 4 years ago

  • Fix receiving OMEMO media messages with 12-byte IV #1180
ChatSecure-iOS - Version 5.0

Published by chrisballinger over 4 years ago

v5.0:

  • Dark Mode
  • Removes Tor support
  • Mac version available soon for macOS Catalina
  • Miscellaneous bug fixes and performance improvements
  • Now requires iOS 12 or higher

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.9...v5.0

ChatSecure-iOS - Version 4.3.9

Published by chrisballinger about 5 years ago

  • Fix issue where fingerprint trust settings cannot be saved

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.8...v4.3.9

ChatSecure-iOS - Version 4.3.8

Published by chrisballinger over 5 years ago

  • Improved launch performance, reduced binary size and memory usage
  • Tor 0.4.0.5
  • SQLCipher 4.2.0
  • Update 3rd party dependencies

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.7...v4.3.8

ChatSecure-iOS - Version 4.3.7

Published by chrisballinger over 5 years ago

  • Swift 5.0 / Xcode 10.2
  • Updated translations
  • Minor bug fixes

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.6...v4.3.7

ChatSecure-iOS - Version 4.3.6

Published by chrisballinger almost 6 years ago

  • Fix security issue in certificate pinning alert dialog, where any valid certificate would show as valid #1071 (thanks @mimi89999!)
  • Fix crash when rapidly scrolling through chat history #817 #977 #1038
  • Fix issue where chat history is temporarily blank after sending a message #950
  • Swift 4.2 / Xcode 10.1
  • Updated 3rd party dependencies
  • Other minor bug fixes

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.5...v4.3.6

ChatSecure-iOS - Version 4.3.5

Published by chrisballinger almost 6 years ago

  • Support for new iPhone screen resolutions
  • Minor bug fixes

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.4...v4.3.5

ChatSecure-iOS - Version 4.3.4

Published by chrisballinger about 6 years ago

  • Attempting to fix source of crash regression in Swift 4.1.2 runtime (reabstraction thunk helper swift_getObjectType crash).
  • Other crash fixes

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.3...v4.3.4

ChatSecure-iOS - Version 4.3.3

Published by chrisballinger over 6 years ago

ChatSecure-iOS - Version 4.3.2

Published by chrisballinger over 6 years ago

  • Fix crash on launch when resuming downloads

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.1...v4.3.2

ChatSecure-iOS - Version 4.3.1

Published by chrisballinger over 6 years ago

  • Fix bug causing duplicate MAM messages
  • No longer expires the last remaining OMEMO key after it hasn't been seen for > 30 days
  • Minor bug fixes

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.3.0...v4.3.1

ChatSecure-iOS - Version 4.3.0

Published by chrisballinger over 6 years ago

  • Message Archive Management (XEP-0313) - one-to-one and group chat history is now synchronized between multiple devices, if supported by your server.
  • Group Chat Bookmarks (XEP-0048) - Group chats are now bookmarked on your server to allow persistence between devices / installs.
  • OMEMO Group Chat Encryption - This is not yet recommended for general use and is for advanced users only. Must be globally enabled in Advanced Settings as well as individually for each group chat.
  • Improvements to general group chat user experience
  • Bug fixes and performance improvements

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.2.1...v4.3.0

ChatSecure-iOS - Version 4.2.1

Published by chrisballinger over 6 years ago

  • Fix some crashes and odd behavior in the chat view bubbles
  • Fix crash when media URL cannot be parsed
  • Fix crash when room messages are orphaned
  • Add toggle to allow database passphrase keychain entry to be persisted in encrypted iTunes backups to allow for better experience when restoring a backup to a new device
  • Connections are more likely to be cleanly disconnected during background fetches
  • Match room occupants to contacts if possible
  • Remove UserVoice
  • Update a few dependencies
  • Show full version number at bottom of Settings
  • Move 3rd party library license and version information to Settings bundle
  • Migrate to Swift 4
  • iPhone X support
  • Now requires iOS 9 or higher

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.2.0...v4.2.1

ChatSecure-iOS - Version 4.2.0

Published by chrisballinger almost 7 years ago

  • Improved group chat reliability
  • Media sharing in group chats (unencrypted only)
  • Redesigned group participants view
  • Improvements to OMEMO session initiation. Thanks @N-Pex! #809
  • Improve performance of chat view. Thanks @stigger! #817 #823
  • Group chat: Use displayName for nickname instead of JID #818
  • Fix UnsentGroupMessagesViewName crash #645
  • Attempt to fix extraneous push registration dialogs
  • Do not discard messages with identical stanza ids #813
  • Show better warning when certificate changes #825 #777
  • Bug fixes and refactoring
  • Tor 0.3.0.11

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.1.0...v4.2.0

ChatSecure-iOS - Version 4.1.0

Published by chrisballinger over 7 years ago

What's new in 4.1.0

  • XEP-0363: HTTP Upload support for much faster and reliable media messaging. [1]
  • XEP-0352: Client State Indication. Helps reduce network usage when running in the background.
  • End-to-end encryption for file transfers in OMEMO or OTR sessions [2].
  • Inline media previews for incoming URLs. (Optional)
  • Bug fixes and refactoring.
  • Tor 0.3.0.9

Caveats

  • Your server administrator must enable support for XEP-0363. See mod_http_upload for Prosody [3] and ejabberd [4] for more details.
  • Encrypted file transfer is required in OMEMO/OTR, but has limited compatibility for receiving clients. Users on the other end will receive aesgcm:// links [2].
  • Inline media previews are enabled by default, but can be disabled on a per-account basis. This feature should be disabled if you have extreme privacy concerns or do not trust your contacts. This setting is always disabled for Tor accounts.
  1. https://xmpp.org/extensions/xep-0363.html
  2. https://github.com/iNPUTmice/ImageDownloader
  3. https://modules.prosody.im/mod_http_upload.html
  4. https://docs.ejabberd.im/admin/configuration/#mod-http-upload
  5. https://xmpp.org/extensions/xep-0352.html

Changelog: https://github.com/chatsecure/chatsecure-ios/compare/v4.0.9...v4.1.0

ChatSecure-iOS - Version 4.0.9

Published by chrisballinger over 7 years ago

What's new in v4.0.9:

  • NEW: Now you can support continued development via in-app purchase. Help make developing free and open source privacy tools sustainable!
  • Partial fix for bug where keyboard covers chat area

For more information about how you can help: https://chatsecure.org/blog/sustainable-open-source-starts-with-you/

ChatSecure-iOS - Version 4.0.8

Published by chrisballinger over 7 years ago

  • 🚨 DuckDuckGo is shutting down their server in early May! 🚨 If your account ends in @dukgo.com you need to migrate to a new server ASAP!
  • NEW: Account migration tool. Automatically create new account, move existing contacts, archive old conversations, and optionally notify old contacts of new account info.
  • NEW: Inbox / Archive. In addition to swipe-to-delete, there is now swipe-to-archive, which allows decluttering the inbox without deleting conversation history.
  • Fix a nasty bug introduced in 4.0.7 that could prevent OMEMO sessions from working. If your outgoing OMEMO messages were no longer getting delivery receipts, send some messages back and forth and it should fix the issue. When you receive an undecipherable message it will clear the session, which allows the session to be re-initiated on your next outgoing message.
  • Improve discoverability of group chat by replacing icon with "Group Chat"
  • Join existing group chats
  • Show 📷 🔊 icons to indicate media in conversation list message preview, and show ⚠️ warning if message had an error.
  • Disable deadlock detector because it was causing crashes on slower devices
  • Removes Donate button per Apple's request
  • Now available in France! 🇫🇷
ChatSecure-iOS - Version 4.0.7

Published by chrisballinger over 7 years ago

  • Fix issue receiving short OMEMO messages from users of the Conversations app
  • Partially fix issue where invalid OMEMO bundles are published
  • Deadlock detector: If the app is frozen, please wait ~20 seconds for it to crash, then relaunch and submit a crash report.
  • Remove Dukgo from server list because their server will be shutting down soon. See https://twitter.com/cfarivar/status/852193164207063040
  • Add additional public community servers to list. Full list here: https://github.com/ChatSecure/xmpp-server-list
  • home.zom.im is now the default server for new account registrations
  • Adding/removing contacts while temporarily disconnected is more reliable
  • Update Catalan translation
ChatSecure-iOS - Version 4.0.6

Published by chrisballinger over 7 years ago

  • Fix crash affecting iOS 8 & 9 devices