Releases: sparklost/endcord
1.4.2
Highlights
- Tree can now be minimized (binding
Alt+T, commandtoggle_treeor by clicking on tree border) and it will show number of mentions - Some client stats can be shown with
statscommand - Multiple endcord instances can now run completely separated from each other by setting
ENDCORD_APP_NAMEenv var - BSD OSs are now supported
New features
Add command and binding to minimize tree
Add imageboards
Add stats command
Add "thinking" interaction
Add color_format_interaction option
Add exit on host server error
Add env var to specify app name as argument
Add app_name option for status line and title line formats
Add cursor to profile manager
Add BSD support
Bugfixes
Fix bot marked as webhook
Fix crash with chat generation
Fix failing to mark channels as unread
Fix crash when resizing
Fix backspace in profile manager in termux
Fix crash with member list
Fix message gets doubled when send and received other message
Fix command assist opens when there is ":" in sent message
Fix call not sending ring
Fix some attachments
Fix missing corner in tree
Changes
Make status sign in tree have a space
Hoist mentions in goto assist
Add warning that voice calls can only use socks5 proxy
Separate messages if certain time passed between them
Disable chat safety features when using bot account
Rename member_list command to toggle_member_list
Rebind spoil to Alt+S
Move uncategorized channels to top of server tree
Optimize status line generation
Vim mode: enter sends message in insert mode
Vim mode: switch to insert mode when switching to command mode
Add copyright headers to all py files
Bump dependencies
Full Changelog: 1.4.1...1.4.2
1.4.1
New features
Add option to draw media with truecolor
Add extension api for registering bot commands
Add extension api for handling bot interactions
Add dump_roles command
Bugfixes
Fix install_extensions command not updating
Fix show_log
Fix vim mode
Fix images in termux notifications
Fix disconnect after viewing profile twice
Fix crash when reacting
Changes
Bump dependencies
Full Changelog: 1.4.0...1.4.1
1.4.0
Highlights
- Vim-mode is finally compete, check out its readme section for more info.
- Tree now shows markers when there are mentions in channels currently not visible in the tree.
- Now all requests are 20-40% faster. Meaning: messages send faster, reactions, channels switch faster, everything is faster!This also means less network usage.
- Huge chat generation performance boost: ~100x faster for simple chat operations (add/delete/edit message, reactions, polls), which also means much less CPU usage.
- CPU usage significantly reduced, especially with many servers.
- Now using python 3.14 which gives even more performance.
- Switched to custom protocol buffer schema, reducing RAM usage by ~5MB.
- Notifications now include round profile picture.
- New "modern" theme is available here.
- Endcord now auto-checks for updates daily (also for extension updates) and will show small popup above input line if there is new version (configurable), only once per version, ill make this disabled by default if too many users dislike it.
New features
Add vim-like mode
Add recent channels to goto assist
Add unreads up and down markers to tree
Add round pfp to notifications
Add ability to resize extra window with mouse
Add webhook and app sign to message
Add %app to message format
Add dynamic name length option
Add prev and next to switch_tab command
Add prev and next tab command bindings
Add ability to click on tab string (tabs and arrows)
Add custom_media_player options
Add limit_tab_len option
Add some default macros
Add auto check for client and extension updates
Add check_for_updates command
Add install_extension command
Add search_extensions command
Add resize_extra_window command
Add type command
Add install.sh script
Add new 2-line chat theme
Add bindings.md
Bugfixes
Fix issues with forum
Fix issues with many wide characters in chat
Fix emojis messing chat borders when resizing
Fix voice call UI
Fix assist triggering
Fix assist stopping in command input
Fix emoji_as_text matching wrong as emoji
Fix executing goto command with assist
Fix double click on message url
Fix crash with spellchecking
Fix member_list setting
Fix double click on reaction emoji
Fix crash with chat selected line positioning
Fix member list not auto-closing when not enough space
Fix gateway crash with bot account
Fix crash when providing config file as arg
Fix crash when no chat
Fix %content not working when its only on newline
Fix formatting edge-cases with %edited
Fix temp path not expanded
Fix misaligned url format when emoji in username
Fix reacting while messages are received
Fix reconnect removes deleted messages
Fix issue with cython and non-clang build
Fix ssl error on new macos
Fix build tkinter error on macos
Changes
Reuse api connections - 20-40% faster requests (chat load, message send/edit/react...)
Don't regenerate entire chat on each message
Fix goto to DM
Improve goto fuzzy search
Improve cancel command
Remove attach_cancel binding
Remove show_summaries binding
Improve game detection
Switch back to subprocess for spellchecking
Remove pexpect dependency - reduce RAM usage by 0.4 MB
Increase limit_tabs_string to 60
Rebind attach_prev/next to Alt+>/<
Don't remove tab string on reconnect
Add WezTerm to readme
Optimize regexes (more efficient chat generation)
Optimize tree drawing
Optimize chat generation - huge CPU usage decrease
Optimize gateway message events - huge CPU usage decrease
Update tabs string on redraw
Handle errors in rpc server
Print aspell stderr to log
Handle windows newlines in rich embeds
Remove tree_vert_line from theme
Improve check_standing command
Switch to python 3.14, resulting:
- colors in command help text
- performance boost
- faster startup
Use custom protobuf - ~5MB less RAM usage
Make cython code freethreading compatible
Cleanup code
Update workflow
Bump dependencies
Full Changelog: 1.3.0...1.4.0
1.3.0
This version adds many new features and bugfixes. Some highlights:
- Ability to login with email, qr code, 2fa;
- Many chat components now have standout color and can be double-clicked (mentions, channels, emoji, timestamps);
- There is now mention counter per each channel, category and server in the tree;
- Advanced command-binding options (chain multiple commands, delay, use standard keybindings);
- Spacing between some chat elements to improve chat readability (can be disabled with
message_spacingoption).
New features
Add mention counter to tree
Add standout_color to mentions, channels, emoji and timestamps
Add option to login with email
Add option to login with QR code
Add option to delay detectable apps download
Add option to add space between different user messages
Add option to save current tabs to state
Add sticker to notification body
Add remove_all_tabs command
Add delete_word binding to Ctrl+Backspace
Add collapse_all_except command
Add tree_select commands
Add option to mark_as_read current server
Add background colors to color palette
Add ability to open custom emoji with media player
Add ability to double click on mentions
Add ability to double click on channel in chat
Add ability to write command chains in command bindings
Add special sleep command to command bindings
Add keybindings to command bindings
Add ability to bind enter and arrow keys
Add ability to run build.py with python build.py
Bugfixes
Fix issues with wide characters in global name
Fix not showing new unreads when scrolled far up
Fix mentions not appearing in tree when notification_settings set to "nothing"
Fix messages with emoji not drawn on redraw
Fix ssl certificate issues on macos
Fix read_state removed after reconnect
Fix backspace not working in xterm Update screenshot
Fix copy_message command on X11
Fix paste command on X11
Fix top line disappearing after profile manager
Fix enter in member list showing last member status when set to -1
Fix rpc server sending echoes too often
Fix rpc bugs with some apps
Fix cursor moves after inserting emoji and command
Fix media player and qr code on windows
Fix notification not removed after reconnect
Fix not loading latest chat when switching channel
Fix tree not marking currently open and muted dm
Fix not selected channel on startup if its muted dm
Fix game detection overwriting rpc activities
Fix image paste on X11
Fix some urls not detected
Fix chained keybindings
Fix some time log strings
Fix arrow bindings on ghostty
Fix pexpect error
Fix some embeds
Fix crash with media player
Fix crash when resizing
Fix crash with compact mode
Fix crash when reconnect with tabs
Fix crash with gateway
Fix crash with notifications
Fix crash when reconnect
Fix crash with game detection
Fix crash when switching to some channels
Fix crash on windows with cython
Fix color_chat_mention fg not working
Fix have to double esc to cancel reply after command execute
Fix recursion error when resizing
Fix issues with aspell and non-latin letters
Fix goto_mention command
Fix goto switching channels sometimes
Fix underscore markdown inside spoiler
Fix bot sending message ack
Fix error when Ctrl+C in color palette
Fix disable wrap in extra window
Changes
Reverse order of summaries
Limit length of status and title lines
Persist member list state across sessions and servers
Make rpc server use xdg runtime dir
Improve error messages in discord.py
Prevent reply to empty space when message spacing
Download chat if too few messages are in cache
Update view_emoji command
Improve network error handling during startup
Add package maintaining guidelines
Reuse same color ids
Change default color for color_chat_mention to [223, 234]
Remove go_channel binding
Rename command go_reply to goto_reply
Change member_list_auto_open to False
Don't format multiline "*" markdown
Rebind copy_msg to Ctrl+L
Reset scroll position in extra window
Don't start assist after space
Print some errors to stdout
Make build.py --nocython delete all .so files
Clear some misconceptions about python performance
Update screenshots
Bump dependencies
Full Changelog: 1.2.0...1.3.0
1.2.0
This version adds new major feature: terminal media drawing with block characters!
Check it out in screenshots.
Old ascii media player will still be available by setting media_use_blocks = False in theme.
New features
Add new terminal media drawing with block characters
Add paste command
Add app name to RPC disconnect log message
Add toggle_afk command
Add afk sign
Add global name to show_reactions
Add warning about third party forks
Add option to draw media with block characters
Reduce RAM usage in full version
Bugfixes
Fix native file dialog
Fix log viewer line format
Fix crash when viewing ascii media in DM
Fix failing slow uploads
Fix crash when loading dms
Fix crash when canceling upload
Fix video player skips to end when no audio
Changes
Switch ascii media player to custom terminal graphics
Optimize media player
Prevent sending message while attachments are still uploading
Set user ownership to profiles.json
Cleanup mess with paths
Remove record audio message binding
Full Changelog: 1.1.8...1.2.0