Clun v0.2.0-beta.2
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
Clun 0.2.0-beta.2
Phase 26: Final hardening, docs, and release.
- SemVer impact:
patchwithin the selected0.2.0prerelease train. - Compatibility snapshot: 30 Yes / 0 Partial / 0 No across 30 generated rows.
- Public baseline: Bun 1.3.14; engineering baseline: Bun
c1076ce95e. - Target release platforms: Linux and macOS, x64 and arm64.
- License:
GPL-3.0-or-later.
The canonical evidence and current limitations are in compat/; make compat-validate and make docs-check reject claim drift.
Highlights
- Immutable
v0.2.0-dev.1peels to exact master commit
184dfa13577ae6f24a7e6dde785a824ef46aa373. Its release run passed Linux x64/arm64 and macOS
arm64, but macOS x64 exposed an order-dependent fresh-hoist materialization race. Publication was
skipped, so that tag has no GitHub Release or assets. - Issue #219 fixes Darwin workspace links across the
/tmpto/private/tmpalias,
makes HTTPS completion frame-aware without weakening truncation checks, keeps
CookieMap resource evidence strict and deterministic, and removes the runner
image's unrelated untrustedaws/tapbefore Homebrew dependency resolution. - Issue #221 replaces unsafe single-binary updater activation with checksum-verified full-bundle
installation and an atomic stable-launcher switch. - Issue #233 restores real public-registry package use in current source:
clun add <pkg>and
Bun-compatibleclun install <pkg>now pass live metadata, transitive tarball, SRI, execution, and
frozen transport-denied reinstall checks. Threev0.2.0-dev.1release targets reproduced that
evidence; the publishedv0.1.0-dev.21binary still predates the repair. - Issues #234 and #235 implement the bounded WebPKI profile plus one-shot fatal-alert and reciprocal
close_notifybehavior. CI, Compatibility, and Release exercise them through the complete
make test-tlschain. - Issue #241 keeps package downloads concurrent while committing ready packages in deterministic
ancestor-before-descendant order independent of lockfile member order. Completed bodies wait in
the verified cache or a cleaned lazy disk spool. Its forced timing regression reverses the
lockfile package entries and compares identities parsed from the complete fresh and cache-only
replay layouts before0.2.0-dev.2can replace the failed tag-only attempt. - The default install destination becomes
~/.local/bin; the complete release bundle is retained
under the XDG data root, and any failed install or update preserves the prior launcher and bundle. - Tag publication requires successful push-event CI, Documentation, Compatibility, and Pages runs on
the exact tagged master SHA. Initial publication and immutable reruns redownload exactly four native
archives pluschecksums.txt, require one checksum record per archive, and run strict SHA-256
verification. - The train is breaking in intent; Clun records
majorwhile publishing the recovery as the
conventional pre-1.0 minor-core candidate0.2.0-dev.2.
What's Changed
- docs(release): reconcile v0.2.0-beta.1 publication by @theesfeld in #303
- fix(cli): updater maturity rank, TLS recovery, TTY update notice by @theesfeld in #305
- docs(site): cinematic fluid scroll motion by @theesfeld in #307
- chore(release): bind beta.2 candidate to Phase 26 #58 by @theesfeld in #308
- chore(release): retrigger Compatibility for beta.2 exact-master tag by @theesfeld in #309
Full Changelog: v0.2.0-beta.1...v0.2.0-beta.2