cwtch Changelog

What's new in cwtch 1.14.0

Feb 14, 2024
  • New Features:
  • Custom Themes - You can now load custom themes into Cwtch.
  • Message View Backgrounds - This release contains the first support for (optional) background images in the message view. Future releases will allow per-conversation images.
  • Bug Fixes / Improvements:
  • Fixed tor connectivity in newer Tails releases
  • Fixes in the Retry Plugin for better managing of a large number of contacts
  • Several UX improvements for font scaling, and styling
  • Fixed Android File Sharing Bug which prevent downloads of non-previewed files.
  • Fixed Android File Sharing Bug that resulted in a UI reset triggered by a rate race condition between reconnection and new message arriving
  • Split Settings Pane into multiple tabs for easier navigation of options
  • Fixed contact row date time/localization inconsistency
  • Fixed contact row issue where LANG wasn’t set on some linux systems
  • libCwtch now support older Mac releases (min 10.12)
  • Updates images and descriptions in the Windows Installer
  • Accessibility / UX:
  • Core translations for Brazilian Portuguese, Danish , Dutch, French, German, Italian, Norwegian , Romanian , Russian, Polish, Slovak, Spanish, Swahili, Swedish, Turkish, and Welsh
  • Partial translations for Korean (41%), Japanese (26%), , Luxembourgish (19%), Greek (15%), Uzbek (9%), and Portuguese (5%)
  • Theme Refresh - Many small adjustments to existing themes to make them more accessible

New in cwtch 1.13.2 (Dec 1, 2023)

  • Upgrade Packaged Tor to 0.4.8

New in cwtch 1.13.1 (Oct 5, 2023)

  • fix emoji font on Windows
  • clarify offline mode behaviour

New in cwtch 1.13.0 (Sep 28, 2023)

  • New Features:
  • Conversation Search - Cwtch can now find messages based on their content.
  • Appear Offline Mode - in this mode Cwtch does not launch an listen service for inbound contacts, and allows a profile to be more selective in the contacts they connect to.
  • Whonix Support - new runtime flags make changes that allow Cwtch to run on Whonix
  • Save History Global Setting - by default Cwtch deletes all messages on shutdown unless a conversation is otherwise configured. This change allows a user to change this default behaviour.
  • Bug Fixes / Improvements:
  • Based on Flutter 3.13.4
  • Updated Android Target to 33
  • Profile Status Menu now has many more options, including offline status, edit profile and enabling/disabling profile
  • File Sharing Bug Fixes
  • Manage shared files now supports re-enabling older file shares
  • Improvements towards UI Reproducible Builds
  • Server Info now propagates to the UI consistently
  • Prevent DBus Exceptions on platforms where it is unsupported
  • Packaged Emoji Font
  • Fixes to retry manager which have greater improved (re)connection efficacy
  • Allow deleting server info in Manage Servers
  • Accessibility / UX:
  • Core translations for Brazilian Portuguese, Danish , Dutch, French, German, Italian, Norwegian , Romanian , Russian, Polish, Slovak, Spanish, Swahili, Swedish, Turkish, and Welsh
  • Partial translations for Korean (37%), Japanese (27%), , Luxembourgish (20%), Greek (15%), Uzbek (10%), and Portuguese (5%)
  • Font Scaling improvements on several screens

New in cwtch 1.13.0 Beta (Sep 27, 2023)

  • New Features:
  • Conversation Search - Cwtch can now find messages based on their content.
  • Appear Offline Mode - in this mode Cwtch does not launch an listen service for inbound contacts, and allows a profile to be more selective in the contacts they connect to.
  • Whonix Support - new runtime flags make changes that allow Cwtch to run on Whonix
  • Save History Global Setting - by default Cwtch deletes all messages on shutdown unless a conversation is otherwise configured. This change allows a user to change this default behaviour.
  • Bug Fixes / Improvements:
  • Based on Flutter 3.13.4
  • Updated Android Target to 33
  • Profile Status Menu now has many more options, including offline status, edit profile and enabling/disabling profile
  • File Sharing Bug Fixes
  • Manage shared files now supports re-enabling older file shares
  • Improvements towards UI Reproducible Builds
  • Server Info now propagates to the UI consistently
  • Prevent DBus Exceptions on platforms where it is unsupported
  • Packaged Emoji Font
  • Fixes to retry manager which have greater improved (re)connection efficacy
  • Allow deleting server info in Manage Servers

New in cwtch 1.12.0 Beta (Jun 16, 2023)

  • New Features:
  • Profile Attributes - profiles can now be augmented with additional public information
  • Availability Status - you can now notify contacts that you are away or busy
  • Five New Supported Localizations: Japanese, Korean, Slovak, Swahili and Swedish
  • Support for Tails - adds an OnionGrater configuration and a new CWTCH_TAILS environment variable that enables special Tor behaviour.
  • Bug Fixes / Improvements:
  • Based on Flutter 3.10
  • Inter is now the main UI font
  • New Font Scaling setting
  • New Network Management code to better manage Tor on unstable networks
  • File Sharing Experiment Fixes
  • Fix performance issues for file bubble
  • Allow restarting of file shares that have timed out
  • Fix NPE in FileBubble caused by deleting the underlying file
  • Move from RetVal to UpdateConversationAttributes to minimze UI thread issues
  • Updates to Linux install scripts to support more distributions
  • Add a Retry Peer connection to prioritize connection attempts for certain conversations
  • Updates to _FlDartProject to allow custom setting of Flutter asset paths
  • Accessibility / UX:
  • Full translations for Brazilian Portuguese, Dutch, French, German, Italian, Russian, Polish, Slovak, Spanish, Swahili, Swedish, Turkish, and Welsh
  • Core translations for Danish (75%), Norwegian (76%), and Romanian (75%)
  • Partial translations for Japanese (29%), Korean (23%), Luxembourgish (22%), Greek (16%), and Portuguese (6%)

New in cwtch 1.11.0 (Apr 3, 2023)

  • New Features:
  • Based on new Reproducible Cwtch Stable Autobuilds - this is the first release of cwtch based on reproducible Cwtch bindings in addition to our new automatically generated
  • Two New Supported Localizations: Slovak and Korean
  • Bug Fixes / Improvements:
  • When preserving a message draft, quoted messages are now also saved
  • Layout issues caused by pathological unicode are now prevented
  • Improved performance of message row rendering
  • Clickable Links: Links in replies are now selectable
  • Clickable Links: Fixed error when highlighting certain URIs
  • File Downloading: Fixes for file downloading and exporting on 32bit Android devices
  • Server Hosting: Fixes for several layout issues
  • Build pipeline now runs automated UI tests
  • Fix issues caused by scrollbar controller overriding
  • Initial support for the Blodeuwedd Assistant (currently compile-time disabled)
  • Cwtch Library:
  • New Stable Cwtch Peer API
  • Ported File Downloading and Image Previews experiments into Cwtch
  • Accessibility / UX:
  • Full translations for Brazilian Portuguese, Dutch, French, German, Italian, Russian, Polish, Spanish, Turkish, and Welsh
  • Core translations for Danish (75%), Norwegian (76%), and Romanian (75%)
  • Partial translations for Luxembourgish (22%), Greek (16%), and Portuguese (6%)

New in cwtch 1.11.0 Beta (Mar 29, 2023)

  • New Features:
  • Based on new Reproducible Cwtch Stable Autobuilds - this is the first release of cwtch based on reproducible Cwtch bindings in addition to our new automatically generated
  • Two New Supported Localizations: Slovak and Korean
  • Bug Fixes / Improvements:
  • When preserving a message draft, quoted messages are now also saved
  • Layout issues caused by pathological unicode are now prevented
  • Improved performance of message row rendering
  • Clickable Links: Links in replies are now selectable
  • Clickable Links: Fixed error when highlighting certain URIs
  • File Downloading: Fixes for file downloading and exporting on 32bit Android devices
  • Server Hosting: Fixes for several layout issues
  • Build pipeline now runs automated UI tests
  • Fix issues caused by scrollbar controller overriding
  • Initial support for the Blodeuwedd Assistant (currently compile-time disabled)
  • Cwtch Library:
  • New Stable Cwtch Peer API
  • Ported File Downloading and Image Previews experiments into Cwtch
  • Accessibility / UX:
  • Full translations for Brazilian Portuguese, Dutch, French, German, Italian, Russian, Polish, Spanish, Turkish, and Welsh
  • Core translations for Danish (75%), Norwegian (76%), and Romanian (75%)
  • Partial translations for Luxembourgish (22%), Greek (16%), and Portuguese (6%)

New in cwtch 1.10.0 Beta (Dec 16, 2022)

  • New Features:
  • Fine-grained Profile Autostart - you can now control which profiles are automatically enabled at start up
  • New Connection Backend - we have reworked connection management in Cwtch to minimize contention inside the Tor process, and to prioritize regular contacts. This results in faster peering times, and more stable connections
  • Bug Fixes / Improvements:
  • Profile Exporting now works on Android devices
  • Profile Image Shares are now re-initialized every start up to ensure that profile images are available to new contacts. (Previously profile image shares expired after 30-days like all other file shares)
  • Fix a bug that prevented sharing files on Android in certain configurations
  • Many colorscheme improvements to packaged themes
  • A new Juniper theme
  • Improved UX for unlocking profiles
  • Fix a bug that prevented the deletion of profiles
  • Streamer mode now hides cwtch addresses on configuration screens
  • Message formatting now applies to quoted messages
  • Message formatting can now be disabled when experiments are disabled
  • Fix bug that prevented Cwtch from finding packaged Tor binary in some installations
  • Upgrade to Flutter 3.3.5
  • New Android Splash Screen
  • Accessibility / UX:
  • Full translations for Brazilian Portuguese, Dutch, French, German, Italian, Russian, Polish, Spanish, Turkish, and Welsh
  • Core translations for Danish (85%), Norwegian (85%), and Romanian (85%)
  • Partial translations for Luxembourgish (25%), Greek (19%), and Portuguese (7%)

New in cwtch 1.9.0 (Sep 14, 2022)

  • New Features:
  • View Replies - quickly view all replies to a specific message
  • Manage Shared Files - pause or restart sharing of files to specific conversations
  • Pin Conversations - important conversations can now be pinned to the top of the conversations list
  • Experiment: QR Codes - start of functionality allowing sharing of Cwtch addresses via QR codes
  • Cwtch Handook is now available in Italian, German and Spanish
  • Bug Fixes / Improvements:
  • Group messages are now viewable while the group is actively syncing
  • Group Anti-spam challenge/completion status is now surfaced in the UX
  • Fixed duplicate contact add bug (Android)
  • Introduced better error handling for the file sharing experiment
  • Automatic downloads are now not triggered if download directory does not exist or is incorrectly configured
  • Failed file downloads can now be restarted through the UX
  • Tor Version is now surfaced correctly in UI after restarts
  • Upgrade bundled Tor
  • Custom Tor SOCKS port configuration is now used
  • Peering attempts are now paused until Tor is fully bootstrapped
  • Per-conversation messages drafts are now saved while Cwtch is open
  • Accessibility / UX:
  • Full translations for French, German, Italian, Russian, Polish, Spanish, Turkish, and Welsh
  • Core translations for Danish (85%), Norwegian (85%), and Romanian (85%)
  • Partial translations for Luxembourgish (25%), Greek (19%), Dutch (12%), and Portuguese (7%)
  • Updates to experiment descriptions to remove outdated references to previous versions

New in cwtch 1.8.0 (Jun 29, 2022)

  • New Features:
  • New Message Formatting Toolbar
  • Brand New Documentation Handbook: docs.cwtch.im
  • Apple Silicon Support
  • Bug Fixes / Improvements:
  • Clicking on a Quoted Message will not scroll to that message
  • Quoted messages are now clipped to single line to maximize space
  • Clicking a contact in a conversation to initiate a DM will now scroll the conversation list to that contact.
  • Cwtch is now based on Flutter 3
  • Linux: Holding down a keyboard key will now repeat input
  • Dropdown fields in Settings are now correctly scaled
  • Bug Fix preventing archived messages from displaying their correct timestamp
  • Syncing a new group on a new server will now update the syncing progress bar
  • Address has been removed from Group Conversation Settings as it no long has any practical use
  • Accessibility / UX:
  • Full translations for French, German, Italian, Russian, Polish, Spanish, and Welsh
  • Core translations for Danish (89%), Norwegian (89%), and Romanian (89%).
  • Partial translations for Luxembourgish (24%), Greek (19%), and Portuguese (7%).
  • Add Contact UX has been split to prompt for a specific action instead on directly opening the Add Contact pane
  • Several small updates to theming
  • Image / File display overlay now displays timestamp like other messages
  • Snackbar notifications have been added for all copy actions
  • Conversation row now displays the date instead of time for conversations between 1 and 2 days old
  • Conversation row is now split onto multiple lines to better use space
  • When scrolling up a conversation, a button is now displayed to allow quickly scrolling to the most recent messages

New in cwtch 1.6.2 (Mar 5, 2022)

  • New Features:
  • Custom Profile Images
  • This requires enabling the Filesharing and Image Preview experiments
  • Advanced Tor Configuration
  • Cwtch can now be configured to cache Tor consensus information, use predefined ports, and connect to an external, system Tor
  • Tor Circuit information is now available for P2P Conversations
  • Notification Policies
  • You can now mute specific conversations, turn off notifications entirely, or switch all notifications to opt-in
  • Bug Fixes / Improvements:
  • Images are now displayed for the sender as well as the recipients
  • Deleting P2P contacts is now supported again
  • Clickable Links will no longer prepend https to the text of the displayed URL
  • Closing via the windows exit button on Linux now triggers Cwtch to shut down cleanly
  • Packaged Tor has been upgraded
  • New integration testing infrastructure
  • Fixes to prevent extensive word wrapping on Android Devices (1.6.1)
  • Num-pad Enter now triggers sending a message, instead of inserting a new line (1.6.1)
  • Sending a message via a keyboard or via the send button now invokes identical logic (1.6.1)
  • Android Notification Image Fetching fixes (1.6.2)
  • Android Group Sync Status fixes (1.6.2)
  • Message View Rendering Issues fixes (1.6.2)
  • Improved Android Worker Robustness on Restart/Shutdown (1.6.2)
  • Accessibility / UX:
  • Notifications are now translatable
  • Translations: French, Italian, German, Spanish, Romanian, Norwegian, Danish, Welsh, Russian, Polish, Luxembourgish and Greek (1.6.2)
  • Settings Pane is now broken down by subheadings
  • Message view now displays an estimated character count/limit for new messages
  • Fix bug that allows multiple file dialog windows to be opened when sharing a file
  • Number of unread messages from other loaded profiles are now summarized on the active profile

New in cwtch 1.5.1 (Dec 22, 2021)

  • New Features:
  • Inline Image Preview Experiment - New experiment allows image files to be auto download and displayed
  • Profile level server management
  • See what servers your profile is connecting to, label them, and see what groups are hosted on them
  • Import hosted servers easily from the UI now
  • When creating groups, see the target server’s description in the dropdown
  • Clickable Hyperlinks Experiment
  • Thanks to Nima Boscarino
  • Many new themes! Ghost, Mermaid, Midnight, Neon 1 & 2, Pumpkin, Vampire, and Witch all with Dark and Light modes
  • Bug Fixes / Improvements:
  • On the first load of any profile the Cwtch splash screen will show with a progress spinner while the old profile is migrated to the new storage system. This is a one time process, and may take up to a minute
  • This will enable a lot of improvements and new features going forward, and should be both more scalable and faster
  • Hosted server metrics: We now display “total message count” and “connections” on the server’s pane
  • Big improvements to message pane rendering speed on Android thanks to message caching enabled by new storage system
  • Fixed crash on startup if hosting servers that were not marked “autostart”
  • Minor improvement to server connection speed on startup
  • Windows Uninstaller
  • Accessibility / UX:
  • Full French, Russian and Italian Translations!
  • Splash screen text is now translatable
  • Tor info pane displays bootup progress when starting
  • Adding contact pane now slides up on Android when keyboard is activated on small screens
  • Minor message padding adjustments for Android to be more efficent with limited display width

New in cwtch 1.4.2 (Dec 8, 2021)

  • New Features:
  • Server Hosting Experiment! Please help us test this.
  • Go to Settings to Enable the Server Hosting Experiment
  • Create your own Servers to host groups on, share these publicly to allow others to privately host groups on your infrastructure or keep them private for more efficient groups
  • Only supported on Desktop applications
  • File Sharing Experiment now supports resumption within a 30 day window
  • Note: 1.4 File Sharing is not compatible with previous versions
  • Bug Fixes / Improvements:
  • Improved handling of errored group messages in the UI
  • Consolidated timeline code for P2P and Group conversations
  • Together these should fix ordering instabilities seen in group chats
  • Introduction of new Zoned Attributes
  • Mac OS builds are now automatically built as part of our release pipeline - which means nightly releases are now available!
  • Accessibility / UX:
  • Up to date French Translation
  • The start of a Polish Translation