All notable changes to this project will be documented in this file.
- Private messaging! Thanks @cblgh and @nikolaiwarner!
- Fixed issues with duplicate messages! Thanks @cblgh and @nikolaiwarner!
- Fixed a crash when using slash commands. Thanks @nikolaiwarner!
- Added channel archiving feature. Thanks @nikolaiwarner!
- Added frameless window style to MacOS client. Thanks @gronis!
- Fixed issues with message list scroll position! Thanks @gronis!
- Fixed a crash when removing cabals. Thanks @nikolaiwarner!
- Fixed close button visibility in dark mode. Thanks @gronis!
- Added dark mode as application menu setting. Thanks @khubo!
- Added clickable links in messages for hyper/dat/cabal urls. Thanks @leeclarke!
- Added a scrollbar to the channel/peer list on hover. Thanks @nikolaiwarner!
- UI style improvements. Thanks @cblgh!
- Rendering performance improvements. Thanks @khubo!
- Added tooltips to links in messages to reveal the url. Thanks @sylvainDNS!
- Fixed a crash on the channel/user detail pane when on status channel. Thanks @nikolaiwarner!
- Fixed scrolling to bottom issues when switching channels. Thanks @khubo!
- Added support for whisperlinks (ephemeral user-defined aliases for cabal keys, see /whisper). Thanks @cblgh!
- Pressing Shift+Enter inserts a newline after cursor position. Thanks @josephmturner!
- Fixed some memory leaks. Still plenty more to find though!
- Fixed crashes related to new moderation features.
- Optimized newly adding cabal sync and reduced overall boot time.
- Fixed crash related to moderation.
- Fixed initialization crash.
- Added support for adding cabals using domain names.
- Fixed bug related to adding new cabals.
- Added autoupdate feature to automatically install new releases.
- Update to latest
cabal-client
to fix connections to peers who require holepunching.
- Added basic moderation features for hiding users and setting moderators and admins.
- Added indicator for unread messages in collapsed channels list.
- Optimized incoming message handling.
- Added a dark mode theme.
- Fixed desktop notifications appearing from channels you have not joined.
- Added "starred/favorite" channels list.
- Clicking the star next to a channels name in the header will add it to the starred list.
- Added toggles to the channel and peers lists to hide or show them.
- Clicking usernames will now show a profile panel with info about the user.
- Added initial support for right-click context menus.
- Added a custom font.
- Added an indicator when there are newer messages in the message list.
- MacOS builds are now signed and notarized reducing warnings during install.
- MacOS DMG builds now have a custom background.
- Added keyboard commands for cmd+arrow to navigate channels and cabals.
- Avatars are now generated based on the user's unique key.
- Fixed issue crash on username change on new cabals.
- Fixed bug in removing cabals.
- Fixed issue causing message list to incorrectly jump back in time.
- Fixed issue preventing desktop notifications.
- Fixed message parsing for urls and markdown.
- Fixed issue with missing icon.
- Fixed bug in removing cabals.
- Added slash command handling from
cabal-client
. - Improved loading screen experience.
- Duplicated nicks are now shown as one.
- Fixed additional performance issues in event handling.
- Added a loading screen while cabals initialize to reduce UI flashing.
- Updated to Electron 7.
- Fixed performance issues in event handling.
- Updated to latest
cabal-client
which now useshyperswarm
for connecting to peers. This is a breaking change and all clients will need to update to a client that supports hyperswarm to continuing peering.
- Implemented
cabal-client
into Cabal Desktop. - Added joining and leaving channels feature.
- Added channel browser interface.
- Improved unread message handling.
- Added version number to UI.
- Added a random nickname generator for the initiator a new cabal.
- MacOS: Cabal Desktop will continue running when all windows have closed.
- Desktop notifications are now throttled so not to flood you on startup.
- Fixed message layout and style issues.
- Improved message rendering speed.
- Added keyboard shortcuts to switch between cabals.
- Added UI to indicate and divide date changes between messages.
- Upgraded to cabal-core @ 9.
- Upgraded to latest cabal-core / multifeed
- Upgraded to Electron 5
- Toggle previous and next channels with cmd/ctr-n and cmd/ctr-p key combo.
- Added setting screen for each cabal.
- Added toggle for enabling desktop notifications (they're off by default now).
- Added join button to create cabal UI.
- Window position and size are remembered between sessions.
- Fix navigation to other cabal after deleting a cabal.
- Added new message indicator to cabals list.
- Added new message indicator badge to application icon (MacOS/Linux only).
- Added feature to set an alias locally to give cabals friendly names in the UI.
- Travis CI integration. it builds automatically now!
/remove
command works again.- Navigate to cabal when adding a cabal address that already exists in the client.
- Fixed jumpy message list scrolling when new messages arrive.
- Fixed broken unread message indicators on channels.
- Fixed large image embeds from taking up too much space.
- Adjusted unordered lists margin to be more reasonable.
- Emoji picker works again
- Tab completion of usernames and slash commands.
- After switching cabals, posting a message will now send to the correct channel.
- Upgraded to cabal-core@6 - this is a breaking change
- Updated and added styling for Markdown rendering, including:
<blockquote>
and headings.
- UI to show and set channel topics.
- Display currently connected peer count.
- Settings screen for future features and a button to remove the cabal from the client.
- Slash commands for
/help
,/join
//j
,/motd
(message of the day),/nick
//n
,/topic
, and/remove
(for removing a cabal from the client).