Repository navigation
1.5.0
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_bindingoption. - Keybinding system now uses human-readable codes, eg.
M-S-UPforAlt+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
copybinding - 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.shscript - Add
copy_attachmentcommand - Add assist to
generte_timestampcommand - Add
send_as_filecommand - Add
favorite_emojicommand - Add
open_in_nativecommand - Add rgb and hex color support in theme
- Add
remember_collapsed_channelsoption - 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_playeroption - Improve gif search
- Prevent click on extra window if no selection line
- Add proxy to git requests
- Rename
recordcommand torecord_voice_message - Rename
link_messagecommand tocopy_message_links - Rename
link_channelcommand tocopy_channel_link - Change
view_mediabinding toCtrl+W - Change
downloadbinding toCtrl+L - Remove
copy_msgbinding - Remove
copy_selbinding - 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
- endcord-image-inline - drawing inline images in the chat using kitty protocol
- endcord-image-emoji - drawing custom discord emoji using kitty protocol
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.