Repository navigation
Aether 0.875.0
·
405 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's new in 0.875.0
Fixed
contrib/host/stuntno longer reports "refused" when nothing refused.
Several checks counted an outcome as a sandbox refusal that was not one,
so a sandbox failing open could pass: ENOSYS fromsyscall()(the
preload's answer when its grants never applied), any host-function error
(a missing fixture, a failed read, a nilgetenv, no such function), an
unsetHOMEingetenv-homeandenv-cached, and EPERM atconnect()
(a firewall's drop, not the sandbox's). A host error is now a refusal only
when its reason startsrefused:, a missing variable only with evidence
it was withheld, and a connect only on EACCES; the rest are errors. The
connect checks go to TEST-NET-1 (192.0.2.1) instead of1.1.1.1, so a
Linuxmake cino longer sends SYNs to Cloudflare. A new fork-only policy
tests the execve refusal itself (until now the fork was refused first),
dlopen-libmruns as the control for the dlopen rows,silent,
half-frameandspincan no longer outlive a broken host, a missing
libaether_sandbox.soon Linux is a[SKIP](a failure on GitHub), and
the scripts build only when a check applies. Thanks to Nic for the review
of #3513.
Downloads
| Platform | Architecture | File | Notes |
|---|---|---|---|
| Linux | x86_64 | aether-0.875.0-linux-x86_64.tar.gz |
|
| macOS | x86_64 | aether-0.875.0-macos-x86_64.tar.gz |
|
| macOS | arm64 | aether-0.875.0-macos-arm64.tar.gz |
|
| Windows | x86_64 | aether-0.875.0-windows-x86_64.zip |
|
| FreeBSD | x86_64 | aether-0.875.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.875.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