X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/a40810e33e059cb641d1c1512d5da0e2caae8fd9..dbc454ba9e71b6ed98e8b3a9682fefe849773263:/CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 994a048c..bb795535 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,24 +1,267 @@ # Changelog -## [Unreleased] +## [0.13.18] - 2025-07-16 + +Requires libsignal-client version 0.76.3. + +### Added + +- Added `--view-once` parameter to send command to send view once images + +### Fixed + +- Handle rate limit exception correctly when querying usernames + +### Improved + +- Shut down when dbus daemon connection goes away unexpectedly +- In daemon mode, exit immediately if account check fails at startup +- Improve behavior when sending to devices that have no available prekeys + +## [0.13.17] - 2025-06-28 + +Requires libsignal-client version 0.76.0. + +### Fixed + +- Fix issue when loading an older inactive group +- Close attachment input streams after upload +- Fix storage sync behavior with unhandled fields + +### Changed + +- Improve behavior when pin data doesn't exist on the server + +## [0.13.16] - 2025-06-07 + +Requires libsignal-client version 0.73.2. + +### Changed + +- Ensure every sent message gets a unique timestamp + +## [0.13.15] - 2025-05-08 + +Requires libsignal-client version 0.70.0. + +### Fixed + +- Fix native access warning with Java 24 +- Fix storage sync loop due to old removed e164 field + +### Changed + +- Increased compatibility of native build with older/virtual CPUs + +## [0.13.14] - 2025-04-06 + +Requires libsignal-client version 0.68.1. + +### Fixed + +- Fix pre key import from old data files + +### Changed + +- Use websocket connection instead of HTTP for more requests +- Improve handling of messages with decryption error + +## [0.13.13] - 2025-02-28 + +Requires libsignal-client version 0.66.2. + +### Added +- Allow setting nickname and note with `updateContact` command + +### Fixed +- Fix syncing nickname, note and expiration timer +- Fix check for registered users with a proxy +- Improve handling of storage records not yet supported by signal-cli +- Fix contact sync for networks requiring proxy + +## [0.13.12] - 2025-01-18 + +Requires libsignal-client version 0.65.2. + +### Fixed + +- Fix sync of contact nick name +- Fix incorrectly marking recipients as unregistered after sync +- Fix cause of database deadlock (Thanks @dukhaSlayer) +- Fix parsing of account query param in events http endpoint + +### Changed + +- Enable sqlite WAL journal\_mode for improved performance + +## [0.13.11] - 2024-12-26 + +Requires libsignal-client version 0.64.0. + +### Fixed +- Fix issue with receiving messages that have an invalid destination + +## [0.13.10] - 2024-11-30 + +Requires libsignal-client version 0.62.0. + +### Fixed + +- Fix receiving some unusual contact sync messages +- Fix receiving expiration timer updates + +### Improved +- Add support for new storage encryption scheme + +## [0.13.9] - 2024-10-28 + +### Fixed + +- Fix verify command + +## [0.13.8] - 2024-10-26 + +Requires libsignal-client version 0.58.2 + +### Fixed + +- Fix sending large text messages +- Fix setting message expiration timer with recent Signal apps + +### Improved + +- Add group name and timestamps on json message (Thanks @jailson-dias) + +## [0.13.7] - 2024-09-28 + +Requires libsignal-client version 0.58.0 + +### Fixed + +- Fix unnecessary log output +- Fix issue with CDSI sync with invalid token + +## [0.13.6] - 2024-09-08 + +Requires libsignal-client version 0.56.0 + +### Improved + +- Send sync message to linked devices when sending read/viewed receipts + +### Fixed + +- Fix issue with sending to some groups +- Fix CDSI sync if no token is stored +- Fix possible db dead lock during storage sync + +## [0.13.5] - 2024-07-25 + +Requires libsignal-client version 0.52.2 + +### Fixed + +- Fixed device linking, due to new feature flag + +## [0.13.4] - 2024-06-06 + +**Attention**: Now requires libsignal-client version 0.47.0 + +### Improved + +- Improve username update error message +- Update groups when using listGroups command + +### Fixed + +- Update libsignal to fix graalvm native startup +- Fix issue with saving username link +- Fix sendMessageRequestResponse type parameter parsing in JSON RPC mode +- Fix getUserStatus command with only username parameter + +## [0.13.3] - 2024-04-19 + +**Attention**: Now requires libsignal-client version 0.44.0 + +### Added + +- Support for reading contact nickname and notes +- Add `--internal` and `--detailed` parameters to `listContacts` command + +### Fixed + +- Fix issue with sending messages when a new session is created + +## [0.13.2] - 2024-03-23 + +**Attention**: Now requires libsignal-client version 0.40.1 + +### Added + +- Add `--username` parameter to `getUserStatus` command + +### Fixed + +- Fixed setting and retrieving PIN after server changes + +## [0.13.1] - 2024-02-27 + +### Added + +- Add `--reregister` parameter to force registration of an already registered account + +### Fixed + +- Fixed rare issue with duplicate PNIs during migration + +### Improved + +- Show information when requesting voice verification without prior SMS verification +- Username can now be set with an explicit discriminator (e.g. testname.000) +- Improve behavior when PNI prekeys upload fails +- Improve `submitRateLimitChallenge` error message if captcha is rejected by server +- Only retry messages after an identity was trusted + +### Changed + +- Default number sharing to NOBODY, to match the official apps behavior. + +## [0.13.0] - 2024-02-18 **Attention**: Now requires Java 21 and libsignal-client version 0.39.2 +### Breaking changes + +- Sending to the self number (+XXXX) now behaves the same as the `--note-to-self` parameter. To get the previous + behavior with notification, the `--notify-self` parameter can be added. + ### Added - New `--hidden` parameter for `removeContact` command - New `--notify-self` parameter for `send` command, for sending a non-sync message when self is part of the recipients or groups. +- New `--unrestricted-unidentified-sender`, `--discoverable-by-number`, `--number-sharing`, `--username` + and `--delete-username` parameter for `updateAccount` command +- New `--bus-name` parameter for `daemon` command to use another D-Bus bus name +- New `getAvatar` and `getSticker` commands to get avatar and sticker images +- New `sendMessageRequestResponse` command to accept/delete message requests + +### Fixed - Sending to the self number (+XXXX) now behaves the same as the `--note-to-self` parameter. To get the previous - behavior, the `--notify-self` parameter can be added -- New `--unrestricted-unidentified-sender` parameter for `updateAccount command` +- Improve issue with stale prekeys and receiving messages to PNI address ### Improved - Better shutdown handling after Ctrl+C and SIGTERM - Implemented full remote storage sync. Provides better contact and settings sync for linked devices. +- `listContacts` doesn't list unregistered users anymore + +## [0.12.8] - 2024-02-06 + +### Fixes + +- Update user agent ## [0.12.7] - 2023-12-15 @@ -452,7 +695,7 @@ - Improve exit code for message sending. Exit with 0 status code if the message was sent successfully to at least one recipient, otherwise exit with status code 2 or 4 (for untrusted). -- Download profiles in parallel for improved perfomance +- Download profiles in parallel for improved performance - `--verbose` flag can be specified multiple times for additional log output - Enable more security options for systemd service file - Rename sandbox to staging environment, to match the upstream name. @@ -593,7 +836,8 @@ ### Added - New parameters for `updateGroup` command for group v2 features: - `--description`, `--remove-member`, `--admin`, `--remove-admin`, `--reset-link`, `--link`, `--set-permission-add-member`, `--set-permission-edit-details`, `--expiration` + `--description`, `--remove-member`, `--admin`, `--remove-admin`, `--reset-link`, `--link`, + `--set-permission-add-member`, `--set-permission-edit-details`, `--expiration` - New `--admin` parameter for `quitGroup` to set an admin before leaving the group - New `--delete` parameter for `quitGroup`, to delete the local group data - New 'sendTyping' command to send typing indicators