diff --git a/CHANGELOG.md b/CHANGELOG.md index f5208269d..2716924f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,30 @@ +# 3.0.0 + +SMP server: + +- restore undeliverd messages when the server is restarted. +- SMP protocol v3 to support push notification: + - updated SEND and MSG to add message flags (for notification flag that contros whether the notification is sent and for any future extensions) and to move message meta-data sent to the recipient into the encrypted envelope. + - update NKEY and NID to add e2e encryption keys (for the notification meta-data encryption between SMP server and the client), and update NMSG to include this meta-data. + - update ACK command to include message ID (to avoid acknowledging unprocessed message). + - add NDEL commands to remove notification subscription credentials from SMP queue. + - add GET command to receive messages without subscription - to be used in iOS notification service extension to receive messages without terminating app subscriptions. + +SMP agent: + +- new protocol for duplex connection handshake reducing traffic and connection time. +- support for SMP notifications server and managing device token. +- remove redundant FQDN validation from TLS handshake to prepare for access via Tor. +- support for fully stopping agent and for termporary suspending agent operations. +- improve management of duplicate message delivery. + +SMP notifications server v1.0: + +- SMP notifications protocol with version negotiation during handshake. +- device token registration and verification (via background notification). +- SMP notification subscriptions and push notifications via APNS. +- restoring notification subscriptions when the server is restarted. + # 2.3.0 SMP server: diff --git a/apps/ntf-server/Main.hs b/apps/ntf-server/Main.hs index ddb004f5a..53384bd1d 100644 --- a/apps/ntf-server/Main.hs +++ b/apps/ntf-server/Main.hs @@ -42,7 +42,7 @@ ntfServerCLIConfig = fingerprintFile = combine cfgPath "fingerprint", defaultServerPort = "443", executableName = "ntf-server", - serverVersion = "SMP notifications server v1.0.0-rc.1", + serverVersion = "SMP notifications server v1.0.0", mkIniFile = \enableStoreLog defaultServerPort -> "[STORE_LOG]\n\ \# The server uses STM memory for persistence,\n\ diff --git a/src/Simplex/Messaging/Transport.hs b/src/Simplex/Messaging/Transport.hs index 7016052fc..51b644f3b 100644 --- a/src/Simplex/Messaging/Transport.hs +++ b/src/Simplex/Messaging/Transport.hs @@ -99,7 +99,7 @@ supportedSMPServerVRange :: VersionRange supportedSMPServerVRange = mkVersionRange 1 3 simplexMQVersion :: String -simplexMQVersion = "3.0.0-rc.1" +simplexMQVersion = "3.0.0" -- * Transport connection class