docs: cut the 0.4.0 changelog section - #604
Merged
Merged
Conversation
The [Unreleased] section had not been touched since #528 (2026-08-23), leaving ~30 commits undocumented — the INFR-456/459/466/470 namespace hardening run, the emu mount-boundary and JIT typecom fixes, Android API 36, and two changes a reader needs to be told about explicitly: dis/ is no longer tracked, and the Go-on-Dis work was removed. Rename the section to 0.4.0 rather than 0.3.7. The wallet leaving experimental, a new LLM backend, whole-/usr durability, and a removal are past a patch bump. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The changelog's
[Unreleased]section had not been touched since #528(2026-08-23), leaving ~30 commits undocumented. Cutting a release on top of
that would ship notes that omit most of the cycle's security work and, worse,
omit two changes a reader has to be told about explicitly.
Renamed to
0.4.0rather than0.3.7: the wallet leaving experimental, a newLLM backend, whole-
/usrdurability, and a removal are past a patch bump.Changes
[Unreleased]->[0.4.0] - 2026-09-12.dis/is no longer tracked (Make the tracked runtime tree exactly what the source compiles to #559) andthe experimental Go-on-Dis work was removed (Remove the experimental Go-on-Dis work #566) — both change what a
clone contains, so they lead rather than sit in a footnote.
stack themselves, not the control grammars above them —
MREADONLYattenuation (fix(veltro): enforce read-only namespace mounts #586), mount boundaries across parent walks (fix(emu): preserve mount boundaries across parent walks (INFR-470) #600), the
traversal escape (fix(veltro,emu): close the namespace traversal escape and harden delegation evidence #537), materialized runtime profiles (fix(veltro): materialize audited runtime profiles (INFR-456) #591/fix(build): sync generated MREADONLY constant #592/fix(veltro): remove campaign-only runtime hooks (INFR-466) #596/fix(veltro): remove duplicate runtime profiles (INFR-466) #598),
the hidden audit fallback in
restrictns(fix(veltro): avoid hidden audit fallback (INFR-459) #593), COW overlays keyed by path(fix(veltro): share COW overlays across tools by keying on path (INFR-435) #571), campaign metadata failing closed (fix(security): fail closed on campaign metadata #580), bounded lucibridge tool
calls (fix(lucibridge): bound native tool calls #599), truthful grantable catalogue (fix(veltro): expose truthful grantable tool catalogue #544). The earlier ~40 fixes are
retained as a trailing summary.
typecomslab,Linux fault reporting,
devfsFsinfo, pthread leader lifetime,shwaitfd).
tree plus ring-fence, grind fixes, evidence scorecard).
Testing
Documentation only — no code paths touched.
/tests/runner.dis -v) — unaffected; verified separatelythat the tree builds and
tools/verify-dis-build.shproduces all 964manifest modules at this base
Checklist
.disbuild artifacts committed fromappl/ortests/Design principles — none apply; this PR adds no interface, service, script, or
external fetch. Every claim in the new sections is sourced from the commit or
PR body it cites rather than inferred from the subject line.
Generated with Devin