Repository navigation
This releases addresses some performance issues and bugs found since the v2.12.0 release.
What's Changed
- Try to use GRO and GSO by default, when supported, for more efficient sending/receiving (when sup (#29). They can be disabled if needed through new command-line options, but should fail gracefully if the server doesn't support them (albeit at slightly higher CPU usage).
- Change the default node-to-node QUIC congestion algorithm to cubic instead of bbr, as testing is showing bbr exhibiting some slower and worse performing throughput between data-center connections (and also requires higher CPU). Same PR as above.
- Increase (via new libquic package) the system maximum allowed socket buffers, and use them for quic connections. Same PR as above.
- Fix a potential crash at shutdown by dropping pending uWebSockets work after the server thread exits (#27)
- Reduce database write contention; respect expiries (#30)
- Treat a BUSY oxend as syncing instead of exiting at startup (#31)
- Add --db-slow-query-ms to log slow database statements (#26)
Full Changelog: v2.12.0...v2.12.1
Upgrading
As usual, upgrades are available from our APT repository (the old deb.oxen.io address continues to work). Static binaries for other users are available below.
Debian 11 ("bullseye") and Ubuntu 20.04 ("focal") are no longer supported, as they have reached end of life and no longer receive security updates. Packages are now provided for Debian 12+ and Ubuntu 22.04+. Operators still on those distributions should upgrade as soon as possible.
Signature of release files
-----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 <jason@session.foundation>, C4992CE7A88D4262)
- https://deb.session.foundation/public.gpg
- https://imaginary.ca/public.gpg
- https://github.com/jagerman.gpg
f3ff59f2a1e19a61495bf4f776d781a90af19d6d188df7538a24c93adf04b7e2 oxen-storage-linux-x86_64-2.12.1.tar.xz
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEMCXxeJf0bLVTgXjKQB55DgYLsA4FAmrjblAACgkQQB55DgYL
sA4z4g/9FN3MXWBSgoOcQzgFsSyGyI/F5uddujRnnJronwZGSSt/ZRguakiQIHcj
KvvOsuld3yqiCWwYyK+gT5r1Wzw73Qpi+x8DCCFh7qThpon2E/VbvBa/j/lcmWX1
nw1aKQ71FX+ilwj6Ey4LJB9bTuLiT1ogtWQcJJJgbipv2uMw8Wg62iOR9zwEB7dl
jnjNFPPYpXGCUMP+CMFWWodkoWlM9i5Bm5ofE3JdM6nsBQIPVhzA9Uu6t2xMFbj+
XJI/g9ePPPJRe18HUF5fPBPjCOMuXCN7oe96KX4cUg7NWgpQj+csiRmpmOIb8xCK
7qNFnymxXBn70Irjlebnxl1nYeu5/uywX6SVOy/L7efJMtr/sWYOYEnm8iJO7kzI
M7sD4xHAXuBDsPY1WCYmfkL8nXm/HKwFUS87DW4oH1YZeUbK8GUTnDxgKl7Z8pUo
g0L4VYEDnQmoGFJGAJIeJF8MIWSeZpwEREOTlUza/mpCU+1bvgwANGTKHmevuUqa
tHng8a7d1vu5bNvBHI1ByKq2/gg6YFx5G6kMX/PTIUPPCDKvuyI/soYS0xq5/OWh
j6kOwKrByyzVzuhYpHLTtenjy3k9u9qoIB3lfcZjfjrS1dUKwi6ioi/qs3/451aM
ZO7dFCo2DE09IxZSDPIvOECYw0R5pHiccbpwm9NlIY0XFr08rB0=
=kr5M
-----END PGP SIGNATURE-----