Skip to content

Oxen Storage Server 2.6.1

Compare
Choose a tag to compare
@jagerman jagerman released this 14 Feb 04:51
· 22 commits to dev since this release
649e92f

This is the 2.6.1 release for the mandatory service node upgrade required before block 1,523,759 @ 20 February 2024, 0:00 UTC. It should be installed alongside oxen-core v10.4.1.

Note that this release adds a new listening port: we now listen on both TCP and UDP on the OMQ/QUIC port (22021, but can be controlled by the lmq-port setting), while previously only used TCP traffic on this port. For most installations no configuration changes are needed, but users with blocking firewalls or port redirection will need to unblock/redirect UDP traffic to this port.

The follow release notes are for the original 2.6.0 release:

What's Changed

  • New authentication mechanisms to allow the upcoming Session groups reimplementation (previously called Session Closed Groups). Although the previous 2.5.0 release added some changes aimed at closed groups, these were found insufficient for Session's purposes and, as they were never used in production, have been removed from this release.
  • QUIC requests: this releases allow QUIC connections to be used instead of HTTP or OMQ to make requests to the storage server. This is intended to allow for more efficient, more reliable connections in future Session versions.
  • Add "outbox" namespaces. This (experimental) feature may allow future Session clients to optional "publish" info for other users to retrieve from the network such as public profile information (currently such profile information is embedded and repeated in every message sent on the network).
  • Storage server now uses a SQLite connection pool across threads rather than forcing all threads to share a single connection
  • Added a new rpc endpoint to delete all messages from all namespaces
  • Various fixes for issues identified since the 2.5.0 release

2.6.1 hotfix

The 2.6.1 release fixes some issues found in the initial 2.6.0 release:

  • Fixed an issue where expiry updates of messages were not being properly propagated to the rest of the swarm.
  • Fixed QUIC rpc not supporting initiating onion requests.
  • Fixed an issue in the connection pooling code that results in occasional "database is locked" errors in the logs
  • Got rid of the "Access denied to sn.ping" warning that shows up relatively frequently, particularly on nodes that have been on the network for a long time (this is caused by old, deregistered nodes that are still running and still mistakingly believe they are active nodes).
  • Fixed the warning about the QUIC port never having been tested; the warning should not have showed up before the fork height when such testing actually commences.

Full Changelog: v2.5.0...v2.6.1

Signatures for static release binaries
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Signed SHA256 hashes of release files. These are signed using Jason's GPG
key available at:
 - the oxen-io/oxen-core repository, at /utils/gpg_keys/Jason.asc
 - OpenPGP key servers (Jason Rhinelander <[email protected]>, A88D4262)
 - https://imaginary.ca/public.gpg
 - https://github.com/jagerman.gpg

ebe910bf1d783436e4c3ac0291bd827d46e12146a868298aec52f902e5117d41  oxen-storage-linux-x86_64-2.6.1.tar.xz
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEZjYdjjyW5Bxty3BRxJks56iNQmIFAmXMRqcACgkQxJks56iN
QmJXkw//X8gYgvZD+m5IoCKQPgVGVHYudJXXi7FVFPIlgfUSDRERpm/zsQDevlrt
8ZiZGzhKfHmznQGPKmTZsagOL5+/wR9Wlo5zjYFQazGev6W9VIo3kqcHTtidSrsN
+41xenbj4VgYpHjhaUUSpHdr3bUN8cfnyd7q+1R+Z8wZZnYI8mcc29fBpeQHnqXD
8iDS8i6OKPsf/aIVMpQi9XIfar+wyGyWDjpvJ9R4i6qOumP/xOwbY/A8cqgVINKF
PXA3x7NCVqK8zG3+XJv4zZQx47bqD+ky/hTXVmXnFRomwig5s3sPrUn8DKSAUzcq
4Dw800CNafroUzec78KlkTMNdzYd3ju8OVoIoLCjYESn4oTRH1I3oMH2s2/dG9gd
DAvsbkbaIfKIunb/LqtqaOJSJ0MBlvWqYGwNHxdkB5qwkxh2FqTO+qMx+kfx5bW9
tGnD2u+jdOQ8xeE8v/gXeb6gVnRfhhCFdkF9HUKAlpBaMitWAt9mB9j97rQe+/6T
lNvwMCuJ89S5YPWGkX4VTwDRMZtD+uWTohYjVf+FmYXuwd/p7vBysQx1Q/kqC5dC
+g0EjvQujRREJS7twK4xNrxj5m9e6JTQXPtIH2XMwV9nLpBb/98ypnxQnZwAh/uA
J+uJP2H2OO7iTONsUiy5NMf7vX0IWeucVmg69WaOhmp6i/NsfjY=
=qpTS
-----END PGP SIGNATURE-----