Skip to content

Releases: dexchat/dex

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 12:25
v1.2.0
e3ce2dd

Bouncer support!

This release comes with a useful set of IRC features for you that use it everyday. Also, now a minimal support to soju has been released, now you can connect to a server via soju.
Hope you enjoy it!

Changelog

New

Fixed

Refactored

  • fbcdcd6: refactor: prepare notification helpers for desktop notifications (@vaaleyard)

Other changes

  • 87c3e5b: chore(ui): select neighbor buffer after closing the active one (@vaaleyard)

Full Changelog

v1.1.0...v1.2.0

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Sep 02:13
e94a15e

v1.1.0

A few quality of life improvements in the code, fixes and small new features.

Changelog

New

Fixed

Refactored

Other changes

Full Changelog

v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 20 Sep 03:04
v1.0.0
553c62f

Meet dexchat

This is the first public release of Dex, the IRC TUI client with modern features. 💬
Give it a try and let us know what you think!

demo
Check here the install instructions.


Full changelog

All commits

New

  • 9d05e24: feat(cfg): add notifications field
  • 0e10d5f: feat(commands): add /join support
  • be55818: feat(commands): add /leave support
  • 7a96532: feat(commands): add /list support
  • e92cfe0: feat(config): validate sound notification values
  • 3af2671: feat(goreleaser): improve releases
  • 4118f62: feat(help): add keybindings help modal overlay
  • daa2dc2: feat(history): load channel history on demand
  • ef60bcf: feat(history): restore direct message history
  • c7bcf96: feat(irc): queue self-JOIN events before sending to the UI
  • 610b983: feat(palette): allow up and down arrow key navigation
  • 3d10c01: feat(palette): improve text contrast and colors on selection
  • 5c68e22: feat(ui): add Dracula theme
  • cd2390a: feat(ui): add Gruvbox Dark theme
  • f78c017: feat(ui): add Solarized Light theme
  • 2307648: feat(ui): add channel mention/unread count in the channel list
  • 9dc45f8: feat(ui): add channel picker scrollbar
  • 0ab709d: feat(ui): add go to channel palette action
  • 29a2281: feat(ui): add sound notification cooldown
  • 76460c4: feat(ui): add unread/tag message counts for channels
  • 3a2fb19: feat(ui): avoid rendering things on inactive buffers
  • 8058c30: feat(ui): do not increment unread badges on user join/quit
  • 2003436: feat(ui): emit sound notification
  • b3b7133: feat(ui): ignore notifications from configured DM users
  • 65870d9: feat(ui): load channel history on demand
  • 10ffefe: feat(ui): load read state before IRC connection
  • eb0699f: feat(ui): nickname completion on tab
  • e045e7b: feat(ui): notify messages in configured channels
  • 26b315e: feat(ui): persist local read cursors
  • 244bff8: feat(ui): process playback messages in chunks
  • a4b9103: feat(ui): refine channel picker navigation
  • 076e4b7: feat(ui): rules for notification events
  • d07f032: feat(ui): select theme from config
  • 8efb225: feat(znc): adds compatibility for ZNC user/password format in config file
  • 6f859d6: feat(znc): start implementing ZNC support; enable echo-message
  • ff2888e: feat(znc): support playback history and multi-client connections
  • 5a73bfc: feat(znc): sync nickname with server after connection
  • a85c36e: feat: add /msg private messages
  • 3303b1d: feat: add colors to message events, like connect/disconnect, server messages
  • 706ba55: feat: add date (days) separator between messages
  • 4428aca: feat: add goreleaser
  • 0676052: feat: add part alias and close private messages
  • 7f8f2c4: feat: add persistent history support with deduplication
  • 64fe924: feat: add user info into join/part/quit messages
  • d786dbb: feat: bulk join channels on connect
  • b644b93: feat: edit message drafts in external editor
  • 4504208: feat: handle NICK events to refresh user change in all channels the user is in
  • 478ed44: feat: handle channel join errors
  • 0582e84: feat: handle irc disconnects
  • be42118: feat: highlight mentions in chat messages
  • 30bd54e: feat: identify notification channel activity
  • 8129d81: feat: load config from XDG directory
  • eb6518c: feat: message batching to avoid UI re-render flood
  • 9748cc8: feat: message types
  • 47422ac: feat: multiple reconnects
  • 3c01733: feat: nick of messages sent by users not in channel is shown as gray in history
  • 3b52ce7: feat: provide default IRC configuration
  • 1c325bc: feat: pulse channel names on mentions
  • 8ab973c: feat: pulse follow-up activity after mentions
  • 606285d: feat: pulse notified channel names
  • 47e6425: feat: rose pine theme
  • 43a2038: feat: scroll hovered panes independently
  • 7fab4d7: feat: send all BufferNewMessageMsg through batches
  • ec0c3d4: feat: send reconnected messages to all channels
  • 26114fe: feat: show error when messaging channels that failed to join
  • b3079d2: feat: show prefix in chat and fix case in viewport
  • 41937fa: feat: show user join messages in channel buffer
  • 129c673: feat: show user parts messages in channel buffer
  • a209c56: feat: show user quit messages in channel buffer
  • 37720bc: feat: style topic on render
  • 3fc2f2c: feat: support server IRCv3 timestamps
  • e1f17df: feat: switch to the last selected buffer
  • b05be01: feat: upgrade bubbletea/lipgloss to v2; use lipgloss composite

Fixed

  • 289569d: fix(history): preserve entries during persistence
  • befd3bc: fix(history): use dex data directory
  • b197e76: fix(irc): avoid ZNC queue delays from WHO bursts
  • aa971c7: fix(irc): avoid blocking startup event delivery
  • edfab6c: fix(irc): preserve channel context for quit events
  • d52da5c: fix(nix): update Go module vendor hash
  • 818acfe: fix(ui): add background color to all message cells
  • b85bd17: fix(ui): avoid inactive buffer rerender on nick update
  • 39e6442: fix(ui): avoid redundant sidebar resize channel/user list
  • 3d915b2: fix(ui): distinguish inactive nickname colors
  • a9f1034: fix(ui): don't render chat when no need for it
  • 373026f: fix(ui): handle chat actions synchronously
  • 9ad3b17: fix(ui): improve Rose Pine theme contrast
  • 2014ce7: fix(ui): keep app open after persistence failure
  • 948f2ab: fix(ui): load configured history asynchronously
  • [b4f73ff](https://github.com/...
Read more