This release introduces a range of new storage capabilities designed to bolster the security and functionality of stored messages. It is imperative to note that this upgrade, in conjunction with the beldex 5.0.0 release, is mandatory in preparation for the impending Beldex hard fork. By implementing these enhancements, the network aims to ensure improved security measures and expanded capabilities for the storage of messages, aligning with the requirements of the forthcoming hard fork.
Changes:
- Subkey authentication tags can now be revoked for an account
- Subkey-authenticated requests are now permitted to extend the TTL of stored messages (previously only the main account holder could do so).
- Add a new message subscription endpoint that allows authenticated connections to monitor the arrival of new messages to an account.
- Remove POW requirement
- Increased the limit on the number of messages retrieved at once
- Allow onion requests to IP:port
- Fix not updating ip addresses/ports of snodes
- Allow proxying certain requests to oxend
- Limit the number of hops in onoin requests
- XChaCha20 encryption support in onion requests
- Various refactors
- Message "namespaces" allow clients to store and index different types of messages in the same account. For example, client configuration messages will allow Bchat to more easily manage multi-client synchronization.
- Draft support for subkey authentication allowing someone with the master keys to an account to issue restricted subkeys; this subkey authentication is expected to form the basis of a future closed group overhaul.
- Beginning shortly after the hardfork, authentication will be mandatory when retrieving most messages.
- Message retrievals can now be limited by total size, rather than a fixed count, allowing clients to download more messages in a single request when most of those messages are relatively small.
- The code was considerably reorganized to be easier to read and work with.