Skip to content

1.5.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 01:55

Highlights

  • Inline images drawn with block characters, ascii art, and even kitty protocol (through extension)
  • Major UI improvements: new "modern" theme, message grouping, multiline reactions, better embed handling...
  • Voice calls are now possible! In DMs, DM groups and server channels! (but they are still WIP and sound is low quality).
  • Many windows, assists and lines now have color formatting, including channel tree, member list, status line, all assists.
  • Tabs have been reworked, now in "subtitle line", there are temp tabs and permanent tabs, try middle-clicking on channel in tree and single/double/middle click on tab.
  • Arrow Up/Down keys are now also used to navigate popup window while it's open. This can be toggled with assist_swap_binding option.
  • Keybinding system now uses human-readable codes, eg. M-S-UP for Alt+Shift+Up.
  • Huge media player optimization - it can now play videos at higher framerates and fps.
  • Switched to source-available license.
New features
  • Add inline media drawing
  • Add message grouping
  • Add multiline reactions
  • Add colors and formatting in popup window and assists
  • Add mention number to DMs group in tree
  • Add scrollbar to chat and assist window
  • Add "N unread" to status line
  • Add member count to member list groups
  • Add member count to tree title
  • Add time to rpc in profile view
  • Add quote to rich embed
  • Add ephemeral message sign
  • Add pasting long text as embed
  • Add favorite gifs as assist before gif search
  • Add favorite emoji in emoji assist
  • Add favorite emoji search with :**
  • Add +: to quickly react to selected message
  • Add paste binding on Ctrl+V
  • Add universal copy binding
  • Add extended lines for grouped messages with reactions
  • Add giphy attachment support
  • Add ability to delete ephemeral messages
  • Add automatic media_font_aspect_ratio
  • Add delete word forward binding (Ctrl+Del)
  • Add endcord-custom-media.sh script
  • Add copy_attachment command
  • Add assist to generte_timestamp command
  • Add send_as_file command
  • Add favorite_emoji command
  • Add open_in_native command
  • Add rgb and hex color support in theme
  • Add remember_collapsed_channels option
  • Add option to change activity icons
  • Add option to disable notification but have sound
  • Add option to build with custom python
  • Add internal option to add placeholder for custom emoji
  • Add "irc" theme
Voice Calls
  • Add voice calls in DMs
  • Add voice calls in DM groups
  • Add voice calls in servers
  • Add voice channels to tree with participants count
  • Add voice_volume commands
  • Add volume values to call UI
  • Add volume controls in media player
  • Add ability to disable microphone
  • Add option to set input device
  • Add option to set silence detection threshold
Changes
  • Use Up/Down keybindings when extra window is open
  • Rename extra window/line to popup window/line
  • Move selected DM when it moves in tree
  • Switch default to modern theme
  • Show voice channel activity
  • Switch to raw curses input mode
  • Change bindings syntax
  • Optimize binding parser
  • Optimize (a lot!) media player
  • Optimize chat and member list drawing
  • Improve prompt logic
  • Replace embed url with button
  • Hide ` from code snippet
  • Hide ``` from code block
  • Update unreads chat separator
  • Handle PASSIVE_UPDATE_V2 event
  • Leave call on Ctrl+C
  • Remove emoji dependency
  • Improve emoji assist
  • Clear cached channels on reconnect
  • Add "official" sign in extension search
  • Clean description in extension search
  • Allow : and = before assist in search/command/appcommand
  • Improve custom_media_player option
  • Improve gif search
  • Prevent click on extra window if no selection line
  • Add proxy to git requests
  • Rename record command to record_voice_message
  • Rename link_message command to copy_message_links
  • Rename link_channel command to copy_channel_link
  • Change view_media binding to Ctrl+W
  • Change download binding to Ctrl+L
  • Remove copy_msg binding
  • Remove copy_sel binding
  • Update legacy theme
  • New reactions formatting
  • Improve media/call support detection
  • Limit virtual thread stack size
  • Update client properties
  • Make build script prefer clang
  • Make build script check for patchelf
  • Make workflow use latest clang 22
  • Build custom ncurses for python
  • Bump dependencies
  • Switch to source-available license
Bugfixes
  • Fix status line not updated when showing prompt
  • Fix request taking long after it times out
  • Fix UI flickering when leaving call
  • Fix clicking on call UI
  • Fix media player not redrawing UI when paused
  • Fix built endcord not playing media in truecolor
  • Fix launch by double click when built
  • Fix native file upload on macos
  • Fix non-latin characters causing spellchecker to hang
  • Fix config saved to xdg data instead to xdg config dir
  • Fix keybindings in foot terminal
  • Fix long loading after closed keepalive
  • Fix selection line shown in popup window
  • Fix could not fetch status when viewing profile
  • Fix issues with some embeds
  • Fix some reactions not sent when double click
  • Fix reply state toggling
  • Fix paste file from clipboard
  • Fix : stopping assists
  • Fix deleting : shows command
  • Fix assist doesn't continue after nested assist
  • Fix click on unknown channel in chat
  • Fix pasting text
  • Fix set unread state when sent message from other device
  • Fix unknown channel in DM search results
  • Fix memory leak when offline
  • Fix missing video embeds title and description
  • Fix media player doesn't show UI line on pause
  • Fix mentions sometimes not replaced in notifications
  • Fix wide character issues in chat
  • Fix wide character issues in extra window
  • Fix wide character issues in member list
  • Fix not able to double click on some content
  • Fix cant fetch some DM status
  • Fix DAVE implementation
  • Fix debug dumps
  • Fix error when reconnecting without network
  • Fix error when converting image to round
  • Fix error when reconnecting without network
  • Fix error when stopping gateway
  • Fix missing xdg-open error
  • Fix ConnectionResetError in RPC server
  • Fix ssl errors on macos
  • Fix crash when uploading on macos
  • Fix crash with profile manager
  • Fix crash when linux_ringtone_incoming = None
  • Fix crash when toggling pinned messages
  • Fix crash with emoji_as_text

Full Changelog: 1.4.2...1.5.0

New extensions

Warning

Make sure to delete old theme section in config file to allow new theme to load.
Keybinding system has changed. Old keybindings in config will not be overwritten, but cant be used, instead, default bindings will be loaded.
It is recommended to delete old config and let endcord create new fresh one, then edit it with desired settings and optionally delete unmodified keys.