Skip to content

Latest commit

 

History

History
369 lines (257 loc) · 10.8 KB

CHANGELOG.md

File metadata and controls

369 lines (257 loc) · 10.8 KB

Changelog

0.5.2

Added

  • Add colored_messages config option (#311)
  • Handle read receipts from other clients (#312)
  • Add command, window mode, and keybinding logic (#315, #317)

Fixes

  • Process group messages without a profile key (#318, #319)
  • Upgrade libsignal-client 0.51.1 -> 0.56.1 (fixes linking) (#314)

0.5.1

Added

  • Edit messages (#301)

Fixes

  • Fix unexpected response HTTP 409 during linking (#299)

0.5.0

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.

Added

  • Key store and messages database encryption (#283)

Fixed

  • Show self send attachments (#278)
  • Use profile names as user names (#277)

Internal

  • Upgrade libsignal to v0.51.0 (#294)
  • Make sqlite the default storage (#295)

0.4.3

Due to several fixes in libsignal-service-rs/presage and the upgrade of libsignal protocol it is recommended to relink the account:

gurk --relink

Added

  • handle incoming edit messages (#263)

Fixed

  • 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)

0.4.2

Changed

  • Utilize name offset space better (#258)
  • Store attachments under a shorter path (#259)

Fixed

  • Duplicate key events on windows (#249)
  • Skipping sync group message from other device (#251)
  • Message linking (#255)

Internal

  • Upgrade signal protocol to 0.32 (#248)
  • Upgrade sqlx (#252)
  • Add fibonacci backoff on reconnect (#256)
  • Reconnect websockets when those are closed (#257)

0.4.1

Added

  • 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)

Internal

  • replace tui with ratatui (#238)

0.4.0

Added

  • Copy selected message to clipboard (#210)
  • Implement storing and rendering of mentions (#215, #136)

Changed

  • Replace search box by channel selection popup (Ctrl+p) (#203)

Fixed

  • Do not create log file when logging is disabled (#204)
  • Fix blocking contacts sync (#216)

0.3.0

⚠️ This release requires relinking.

Added

  • Add notifications config toggling system notifications (#188, #192)

Changed

  • Upgrade presage (this will force relinking the device, due to incompatible changes) (#182)

Fixed

  • Use maintenance fixed branch of presage with updated root CA (#189, #190)

0.2.5

Changed

  • Replace log4rs with tracing (#158, #160)
  • Display date only once per day (#164, #168)

Fixed

  • 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)

0.2.4

Added

  • 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)

Changed

  • Add cursor tracking and multi-line input navigation (#131)
  • New visual style for receipts (#135, #142, #144)

Fixed

  • 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)

0.2.3

Added

  • Add help panel (#107)
  • Basic multiline editing support (#109)
  • Add search bar + receipt notifications (#114)

Fixed

  • Fix linking device (#101, #102)
  • Fix and isolate message receipts (#116)

0.2.2

Added

  • 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]).

Fixed

0.2.1

Fixed

  • Fix formatting of phone number and update user name on start. (#78)
  • Fix an overflow error and crash by adding a subtraction check. (#88)

0.2.0

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.

⚠️ This release has a breaking change of the data storage.

Added

  • 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)

Changed

  • Change quoted reply-to text to a darker gray. (#73)
  • 🦀 Port to presage: native implementation of Signal client. (#41)

Fixed

  • Fix init of data file by adding creation of default when none exists (#48)
  • Use local time zone when rendering time. (#46)

0.1.1 (Oct 1, 2020)

Added

  • Fix cli linking to phone instruction link. (#13)
  • Respect XDG_CONFIG_HOME and XDG_DATA_HOME. (#5)

Fixed

  • Invalid handling of empty channels list (#7)

0.1.0 (Aug 2, 2020)