- Add
colored_messages
config option (#311) - Handle read receipts from other clients (#312)
- Add command, window mode, and keybinding logic (#315, #317)
- Process group messages without a profile key (#318, #319)
- Upgrade libsignal-client 0.51.1 -> 0.56.1 (fixes linking) (#314)
- Edit messages (#301)
- Fix unexpected response HTTP 409 during linking (#299)
New configuration which enables encryption of the signal keystore and the gurk messages database:
passphrase = "secret"
Previously unencrypted database is replaced by the encrypted one. Make sure you backup your data before enabling this option.
After enabling encryption device has to be linked again.
- Key store and messages database encryption (#283)
Due to several fixes in libsignal-service-rs
/presage
and the upgrade of
libsignal protocol it is recommended to relink the account:
gurk --relink
- handle incoming edit messages (#263)
- multiple instances unlink account (#262)
- do not handle empty messages (#265)
- cache contact names (#268)
- upgrade libsignal protocol 0.32.0 -> 0.40.1 (#269)
- Duplicate key events on windows (#249)
- Skipping sync group message from other device (#251)
- Message linking (#255)
- Upgrade signal protocol to 0.32 (#248)
- Upgrade sqlx (#252)
- Add fibonacci backoff on reconnect (#256)
- Reconnect websockets when those are closed (#257)
- Add ephemeral status to sent messages on errors (#222)
- Support bracketed paste (#229)
- Add support for Ctrl+U to delete line backwards (#230)
- Show attachment names or types (#231)
- Add urgent bell support (#233)
- Implement sending images directly from clipboard (#232)
- Experimental impl of Storage via sqlite (#225)
- Sync contacts and groups from signal manager (#226, #227)
- replace tui with ratatui (#238)
- Replace search box by channel selection popup (Ctrl+p) (#203)
- Upgrade presage (this will force relinking the device, due to incompatible changes) (#182)
- Fixed receiving direct messages sent from another device (#162)
- Improve name resolution (#167)
- Fix loosing incoming messages in groups (#172)
- Increase chrono version for vulnerability fix (#178)
- Add support for downloading attachments (#122)
- Add release build for
aarch64-unknown-musl
(#126) - Show qrcode in terminal instead of PNG viewer (#128)
- Document key bindings and packages (#130)
- Sync contacts (#146)
- Add visual aid (emoji) for stickers (#148)
- Add cursor tracking and multi-line input navigation (#131)
- New visual style for receipts (#135, #142, #144)
- Bug: infinite loop while skipping words on input box (#129, #131)
- Fix fail on contact sync for contacts without a UUID (#152)
- Return upon unknown group (#133)
- Fix: Notifications bump direct messages channel up (#134)
- Fix fail on contact sync for contacts without a UUID (#152)
- Add help panel (#107)
- Basic multiline editing support (#109)
- Add search bar + receipt notifications (#114)
- Add basic emojis and reactions support. (#91)
- Open URL (if any) in selected message on Enter when input is empty. (#99)
- Send attachments from file:// paths (#[100]).
- Fix formatting of phone number and update user name on start. (#78)
- Fix an overflow error and crash by adding a subtraction check. (#88)
The highlight of this release is the usage of the native implementation of the Signal client
protocol via presage. This removes the dependency on signal-cli and makes gurk
fully
standalone. For more defails, see #41.
- Ctrl+J/K for channel up/down navigation (#74)
- Added option to disable looping back when scrolling through messages. (#72)
- Allow inter-word navigation with Alt/Ctrl+←→ (#66)
- Handle reactions and show them as suffix of messages. (#53)
- Keyboard shortcuts for word navigation (#38)
- Scrolling messages (#21)
- Mouse navigation of channels (#24)
- New message notifications using notify-rust (#19)
- Change quoted reply-to text to a darker gray. (#73)
- 🦀 Port to presage: native implementation of Signal client. (#41)
- Fix init of data file by adding creation of default when none exists (#48)
- Use local time zone when rendering time. (#46)
- Invalid handling of empty channels list (#7)
- Initial release based on signal-cli