Repository navigation
Aether 0.846.0
·
167 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's new in 0.846.0
Changed
- The pure TLS client offers X25519MLKEM768 by default, and the pure server
accepts it (#2483). Every ClientHello fromstd.cryptography.tls13_client
now carries an X25519MLKEM768 key share (the post-quantum hybrid, RFC 10024)
beside the x25519 and secp256r1 ones, soconnect(),connect_mtls()and
thestd.http.clientfallback in builds without OpenSSL get post-quantum key
exchange from any server that supports it. The ClientHello grows by about
1.2 KB.connect_pq()is nowconnect()with a fresh scalar, and the new
conn_group(conn)reports the group the server chose. The pure server
(std.cryptography.tls13_server, used byAETHER_PURE_TLS=1) prefers the
hybrid when a client offers it. It answers a share that fails the FIPS 203
§7.2 check, or has the wrong length, with a fatalillegal_parameteralert,
and now sends an alert for any refused ClientHello instead of dropping the
connection. A HelloRetryRequest now ends the handshake: the client already
sends a share for every group it supports, so any retry the server asks for
is one RFC 8446 §4.1.4 says to abort on.
Downloads
| Platform | Architecture | File | Notes |
|---|---|---|---|
| Linux | x86_64 | aether-0.846.0-linux-x86_64.tar.gz |
|
| macOS | x86_64 | aether-0.846.0-macos-x86_64.tar.gz |
|
| macOS | arm64 | aether-0.846.0-macos-arm64.tar.gz |
|
| Windows | x86_64 | aether-0.846.0-windows-x86_64.zip |
|
| FreeBSD | x86_64 | aether-0.846.0-freebsd-x86_64.tar.gz |
cross-built, not tested on FreeBSD |
Quick install
Linux / macOS
# Download the archive for your platform, then:
tar -xzf aether-0.846.0-<platform>.tar.gz
export PATH="$PWD/bin:$PATH"
ae versionWindows
Extract the .zip archive, then run bin\ae.exe version from the extracted folder.
Documentation: https://github.com/aether-lang-dev/aether#readme