diff --git a/CHANGELOG.md b/CHANGELOG.md
index dac81d8c..d918268f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,6 @@
# Changelog
-## [Unreleased]
+## [0.14.0] - 2026-03-01
**Attention**: Now requires Java 25
@@ -15,8 +15,22 @@ Requires libsignal-client version 0.87.4.
### Added
+- The `link` command now prints a QR code in the terminal. (Thanks @karel1980)
- Add --ignore-avatars flag to prevent downloading avatars
- Add --ignore-stickers flag to prevent downloading sticker packs
+- Add `--no-urgent` flag to `send` command to send messages that don't trigger a push notification. (Thanks @kaikozlov)
+- Add `sendPinMessage`/`sendUnpinMessage` commands for pinning messages
+
+### Improved
+
+- Improved behavior for unregistered contacts
+- Profiles are refreshed when using the listContacts command
+- For long text messages the text attachment is used instead of the truncated body
+
+### Fixed
+
+- Adapted to new binary aci/pni formats in the Signal protocol
+- Group invites should now work when the user was invited via phone number (PNI only)
## [0.13.24] - 2026-02-05
diff --git a/build.gradle.kts b/build.gradle.kts
index 4dbc51d1..d8e36ea4 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -8,7 +8,7 @@ plugins {
allprojects {
group = "org.asamk"
- version = "0.14.0-SNAPSHOT"
+ version = "0.14.0"
}
java {
diff --git a/data/org.asamk.SignalCli.metainfo.xml b/data/org.asamk.SignalCli.metainfo.xml
index 473cb268..f189a424 100644
--- a/data/org.asamk.SignalCli.metainfo.xml
+++ b/data/org.asamk.SignalCli.metainfo.xml
@@ -45,6 +45,9 @@
intense
+
+ https://github.com/AsamK/signal-cli/releases/tag/v0.14.0
+
https://github.com/AsamK/signal-cli/releases/tag/v0.13.24
diff --git a/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json b/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json
index ccdb1f8a..8f064feb 100644
--- a/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json
+++ b/src/main/resources/META-INF/native-image/org.asamk/signal-cli/reachability-metadata.json
@@ -5691,6 +5691,18 @@
}
]
},
+ {
+ "type": "org.signal.libsignal.protocol.SessionCipher$2",
+ "jniAccessible": true,
+ "methods": [
+ {
+ "name": "loadSignedPreKey",
+ "parameterTypes": [
+ "int"
+ ]
+ }
+ ]
+ },
{
"type": "org.signal.libsignal.protocol.SignalProtocolAddress",
"jniAccessible": true,