diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b7bb43a..dac81d8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ **Attention**: Now requires Java 25 +Requires libsignal-client version 0.87.4. + ### Breaking changes - Remove isRegistered method without parameters from Signal dbus interface, which always returned `true` diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1db28adf..51604084 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -12,7 +12,7 @@ slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } slf4j-jul = { module = "org.slf4j:jul-to-slf4j", version.ref = "slf4j" } logback = "ch.qos.logback:logback-classic:1.5.29" -signalservice = "com.github.turasa:signal-service-java:2.15.3_unofficial_138" +signalservice = "com.github.turasa:signal-service-java:2.15.3_unofficial_139" sqlite = "org.xerial:sqlite-jdbc:3.51.2.0" hikari = "com.zaxxer:HikariCP:7.0.2" junit-jupiter-bom = { module = "org.junit:junit-bom", version.ref = "junit" } diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/RecipientHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/RecipientHelper.java index ddbb88c3..e84a3059 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/RecipientHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/RecipientHelper.java @@ -145,11 +145,8 @@ public class RecipientHelper { try { final var usernameLinkUrl = UsernameLinkUrl.fromUri(username); final var components = usernameLinkUrl.getComponents(); - final var encryptedUsername = handleResponseException(dependencies.getUsernameApi() - .getEncryptedUsernameFromLinkServerId(components.getServerId())); - final var link = new Username.UsernameLink(components.getEntropy(), encryptedUsername); - - return Username.fromLink(link); + return handleResponseException(dependencies.getUsernameApi() + .getDecryptedUsernameFromLinkServerIdAndEntropy(components.getServerId(), components.getEntropy())); } catch (UsernameLinkUrl.InvalidUsernameLinkException e) { return new Username(username); } diff --git a/src/main/java/org/asamk/signal/BaseConfig.java b/src/main/java/org/asamk/signal/BaseConfig.java index ea9b935b..dc19b461 100644 --- a/src/main/java/org/asamk/signal/BaseConfig.java +++ b/src/main/java/org/asamk/signal/BaseConfig.java @@ -8,7 +8,7 @@ public class BaseConfig { public static final String PROJECT_VERSION = BaseConfig.class.getPackage().getImplementationVersion(); static final String USER_AGENT_SIGNAL_ANDROID = Optional.ofNullable(System.getenv("SIGNAL_CLI_USER_AGENT")) - .orElse("Signal-Android/8.0.3"); + .orElse("Signal-Android/8.1.2"); static final String USER_AGENT_SIGNAL_CLI = PROJECT_NAME == null ? "signal-cli" : PROJECT_NAME + "/" + PROJECT_VERSION;