Release notes for CoyIM 0.4

We are very proud to release CoyIM 0.4!

This is a very large release that introduces several major features. It also fixes a number of issues, both large and small. In total, over 200 stories and issues have been resolved.

This release supports Golang 1.13 and above.

Below you will see a list of all the relevant features and bug fixes. However, first we would like to bring your attention to the most imptorant improvements. From version 0.4, CoyIM supports multi-user chat rooms. This is a major new component, and will provide users with a lot of new possibilities. We also have added functionality for transfer of files and directories - which will be encrypted if possible! Our encryption library, OTR3, has been audited, and shown to fulfill the security expectations we have of it. And finally, the whole application is now available in several different languages.

New features:

  • Many issues - Multi-User Chat
  • #18, #384, #383 - File and directory transfer, both encrypted and unencrypted
  • otr3#56, #297 - OTR3 audited library
  • #792 - The whole application translated into Spanish
  • #793 - The whole application translated into French
  • #794 - The whole application translated into Portuguese
  • #795 - The whole application translated into Swedish
  • #522, #166 - Windows installer
  • #525, #693 - Move away from Bintray
  • #694 - Move away from Travis CI
  • #530, #540 - Improve explanation of pinning policies
  • #353 - Make the unified view more customizable
  • #500 - Improve documentation by adding some helpful images
  • #267 - Support additional registration field types
  • #343 - Add support for tagging of verified fingerprints
  • #344 - Support in-band password change
  • #518 - Support SRV records for XMPP over TLS
  • #534 - Support additional change password field types
  • #536 - Support more SCRAM authentication mechanisms
  • #541 - Add more recommended servers for new accounts
  • #549 - Add support for XEP-0380: Explicit Message Encryption
  • #551 - Support minimizing to the task tray
  • #552 - Improve native look on OS X
  • #743 - Add v3 known onion addresses and remove deprecated v2 addresses
  • A myriad of small user interface improvements
  • Significantly improved test coverage

Bug fixes:

  • #398 - Add missing files to the OS X bundle
  • #435 - Track windows better on OS X
  • #458 - Make minimize button work on OS X
  • #477 - Fix several problems in account registration dialog
  • #508 - Display angle brackets correctly in notifications
  • #528 - Fix problems with account storage on Windows
  • #529 - Bad interpretation of supported OTR versions
  • #531 - Proper version numbers in OS X DMGs
  • #532 - Account creation hangs under certain circumstances
  • #537 - Crash in account information
  • #542 - Opening and closing unified view shouldn’t cause the window to jump
  • #543 - Make tests work on Tails
  • #544 - Fix several race conditions in the test suite
  • #546 - Stop messages receivers from sometimes being confused with each other
  • #547 - Stop crash when closing certificate window
  • #548 - Minimize the chance of encryption getting un-synchronized
  • #666 - Improve safety of configuration storage
  • #670 - Fix problem with initial configuration file creation
  • #714 - Fix crash when adding a contact
  • #715 - Fix crash in Windows when starting a secure chat
  • #751 - Fix crash if menus are clicked in bad moments
  • #783 - Avoid channel binding authentication when using TLS 1.3
  • #785 - A custom port without custom server should work correctly
  • A large number failing tests on Windows