See full changelog here.
Commits:
- notifications: SNEW draft (#378)
- ntf: store get methods (#380)
- ntf: SMP subscribers logic (#381)
- ntf: separate notifierKey from SMPQueueNtf (#382)
- ntf: IDSUB response, check notifierKey and return subId on repeat SNEW (#383)
- ntf: NMSG, remove NtfTokenId from subscriptionLookup key (#384)
- support message flags visible to SMP server to control notifications (and for any future extensions) (#386)
- add msgId to ACK to avoid the risks of losing messages with concurrent delivery (in app/NSE) (#387)
- Merge branch 'master' into f/notifications
- ntf: test notification subscription (#389)
- Merge branch 'master' into f/notifications
- SMP connection handshake v2 (#390)
- ntf: agent spike, NtfSupervisor (#392)
- Merge branch 'master' into f/notifications
- re-deliver duplicate message if it was not acknowledged by the user, ignore otherwise (#397)
- ios: synchronizing processing between app & nse (#398)
- ntf: agent ntf workers implementation, store methods (#394)
- ntf: agent tests (#399)
- remove DB connection pool to prepare for using semaphores (#400)
- Merge branch 'master' into f/notifications
- agent method to GET message (#403)
- ntf: SCHK, cancel actions on errors, wait until action ts before executing (#402)
- Merge branch 'master' into f/notifications
- ntf: fix test (#405)
- v2.3.1
- remove FQHN validation during TLS handshake (#409)
- ntf: getNotificationMessage' (#406)
- withStore runs in a single transaction (#408)
- get multiple messages when notification is processed (#411)
- Merge branch 'master' into f/notifications
- ntf: use separate key to encrypt NMsgMeta (#410)
- remove timeout from stopping server (#412)
- v2.3.2 (#414)
- ntf: notification server linode script (#413)
- ntf: remove debug output from test
- ntf: change default port for notifications server SMP client agent (#415)
- revert tls to 1.5.7 (#416)
- Merge branch 'master' into f/notifications
- unlock next GET with ACK (#418)
- allow repeated NKEY (#419)
- ntf: remove notification subscription (#417)
- notification server TRPL command (#420)
- ntf: notification server SDEL command; subscription deletion in agent (#421)
- ntf: read rcv queue separately from ntf subscription, fix deletion race condition (#423)
- add category to mutable content notification (#424)
- ntf: catch worker errors (#425)
- ntf: server retry to deliver notification (#426)
- fix agent phase, test (#427)
- get/set notification mode (#428)
- ntf: register token with NotificationsMode (#429)
- token encodings (#430)
- suspend/activate agent (#432)
- ntf: registerNtfToken rework, notification modes (#431)
- support dev/prod APNS hosts (#433)
- verifyNtfToken: change args order (#434)
- fix server ACK for v1 SMP clients (#436)
- ntf-server store log (#435)
- ntf: retry to deliver notification with new push client (#437)
- fix v2 connecting via v1 contact (#438)
- remove TODOs
- ntf: update subscription status, error handling on SMP errors / agent events (#439)
- fix linter warning
- v3.0.0-beta.0
- Merge pull request #379 from simplex-chat/f/notifications
- backwards compatible message log (#440)
- ntf: flush ntfSubQ on deleting all subscriptions (#442)
- ntf: fix null action ts (#443)
- ntf: separate types into their own module (#444)
- ntf: refactor NtfSubAction (#445)
- handle SMP errors in ntf subscriber (#441)
- ntf: recover from failed/in-deletion subscriptions (#446)
- ntf: delete notifier creds on NSASmpDelete (#447)
- ntf: reset subscription on SCHK AUTH error; launch only required workers (#449)
- ntf: internal error if ntf server is not configured at SCHK on AUTH error (#450)
- handle ntf supervisor errors (#451)
- ntf server error handling (#448)
- v3.0.0-beta.2 / v1.0.0-beta.2 (ntf)
- ntf: test more scenarios of notifications mode change; test token change (#454)
- fix invalid ini syntax (#452)
- suspend ntf operations when agent is suspended (#453)
- ntf: notify client about ntf supervisor internal errors (#455)
- ntf: fix TRPL to send verification to the new token (#456)
- v3.0.0-beta.3 / v1.0.0-beta.3 (ntf)
- fix: support msgFlag NULL in sql (#458)
- save and restore server stats on restart (#460)
- update version v3.0.0-beta.4
- fix NDELETE parsing (#461)
- SMP v3: encrypt message timestamp and flags together with the body between server and recipient (#457)
- parameterize protocol server by scheme (#459)
- v3.0.0-rc.0
- suspend agent without delay (#463)
- ntf server: do not resubscribe to error/ended subscriptions on restart (#464)
- ntf server: fix resubscribing to SMP server after it was restarted, test (#465)
- update version v3.0.0-rc.1
- ntf protocol version negotiation (#467)
- v3.0.0 (#466)