11# CellScript 0.24 Release Notes
22
3- ** Status** : stable-release candidate; final ` dev ` , ` ci ` , ` backend ` , and
4- ` release ` evidence is recorded in the validation section. The refreshed iCKB
3+ ** Status** : stable release; the exact source boundary is ` refs/tags/v0.24.0 ` ,
4+ and final ` dev ` , ` ci ` , ` backend ` , and ` release ` evidence is recorded in the
5+ validation section. The refreshed iCKB
56evidence submodule commit ` 0e18ccd97bd75cac7de9211dc8d344c0bc08942f ` is
67published and bound by the parent gitlink. External ecosystem claims remain
78limited to the explicit integration status below.
89
10+ ** Release date** : 2026-08-20
11+
912** Source edition** : 2026
1013
1114** Metadata schemas** : 58 / 2 / 1 / 2
@@ -14,7 +17,7 @@ limited to the explicit integration status below.
1417
1518## Highlights
1619
17- The 0.24 line closes two trust gaps without adding a new language edition:
20+ The 0.24 line closes four trust gaps without adding a new language edition:
1821
19221 . CKB ELF builds emit a canonical verified lowering record and source map,
2023 and a smaller compiler-independent checker recomputes bounded structural
@@ -168,10 +171,12 @@ not claim to emit or execute a production ELF.
168171
169172## Website Release Identity
170173
171- The 0.24 website is built from the corrected 0.23 release lineage and now
174+ The 0.24 website carries forward the corrected 0.23 release boundary and now
172175binds the new release identity throughout the homepage, Playground worker,
173- compiler sample, and distribution regression checks. The canonical Playground
174- asset is ` 20260819-v0.24.0-19ce8898 ` ; its WASM SHA-256 is
176+ compiler sample, and distribution regression checks. Its final tree removes
177+ the forward-looking 0.25-only package-interface, typed-semantics, and syntax-
178+ highlighting presentation fields; those remain outside the 0.24 release. The
179+ canonical Playground asset is ` 20260819-v0.24.0-19ce8898 ` ; its WASM SHA-256 is
175180` 19ce8898e8161f100edebf6f982d856f3e59bfac31572642b53f2e01c70a1a17 ` .
176181The raw module is 1,485,936 bytes and 567,048 bytes under the gate's gzip
177182measurement, below the 600 KiB budget.
@@ -180,14 +185,39 @@ The Node 22 website build validates both production and Pudge Testnet outputs,
180185the six-route byte-identical asset parity boundary, the release URL and tag,
181186the compiler asset identity, and the exact WASM digest. The parent repository
182187pins website commit
183- ` 0a9a6dbd38d417b6da7e65c96e9c9a4a8498af94 ` .
188+ ` ca7cb3fa45b778953ae2db8ab57bc489981efdf4 ` .
189+
190+ ## Compatibility And Migration
191+
192+ The CKB adapter no longer exports the deprecated, permanently fail-closed
193+ ` deploy_artifact ` and ` build_deploy ` methods. Integrations must construct a
194+ verified unsigned transaction with ` build_deploy_transaction ` , hand signing to
195+ an external wallet, and submit the signed transaction explicitly.
196+
197+ CKB ELF generation now always uses the audited internal assembler. The
198+ unreachable external RISC-V toolchain fallback and its environment-controlled
199+ paths have been removed. Diagnostic ` E2400 ` now identifies failure at the
200+ verified lowering/source-map boundary; assembler layout, encoding, and ELF
201+ failures retain the ` E220x ` /` E2300 ` families.
202+
203+ The code generator has been split along its documented ABI, assembler, call,
204+ collection, expression, frame, runtime, schema, and Cell-operation boundaries.
205+ This is an internal ownership refactor, not a new source-language or ABI claim.
206+ The Fiber configuration renderer replaces the deprecated ` serde_yaml ` crate
207+ with the maintained ` serde_yaml_ng ` continuation without promoting a Fiber
208+ target profile.
209+
210+ The Registry website refresh adds route-specific headers, a shared content
211+ grid, clearer evidence hierarchy, refined substrate material, and the restored
212+ homepage brand animation. These presentation changes do not alter Registry
213+ evidence semantics or the mainnet/testnet isolation boundary.
184214
185215## Integration Status
186216
187- - The CellScript side of the Myelin 0.24 handoff is versioned and tested. The
188- external Myelin lock update remains pending until this branch has a clean
189- exact release revision . No raw-witness alias or Myelin target profile is
190- added.
217+ - The CellScript side of the Myelin 0.24 handoff is versioned and tested, and
218+ ` v0.24.0 ` supplies the exact CellScript source revision for that handoff. The
219+ external Myelin lock update remains separately pending . No raw-witness alias
220+ or Myelin target profile is added.
191221- Fiber remains no-profile. Static compiler/CKB-VM evidence is retained, but
192222 the complete external lifecycle and negative matrix has no complete evidence
193223 bundle and remains pending.
@@ -308,8 +338,8 @@ or conversion of executable/copy artifacts into source dependencies.
308338
309339## Validation
310340
311- All five canonical gates passed on 2026-08-19 from an isolated clean release
312- candidate . The environment used Rust ` 1.97.1 ` , Node ` 22.23.2 ` , CKB revision
341+ All five canonical gates passed on 2026-08-20 from an isolated clean release
342+ tree . The environment used Rust ` 1.97.1 ` , Node ` 22.23.2 ` , CKB revision
313343` f7fa4436737756f97a24e254f22c13a36316ecea ` , CKB SDK ` v5.1.0 ` , the
314344` riscv64imac-unknown-none-elf ` target, and the pinned Docker base
315345` rust:1.97.1-slim-bookworm@sha256:99e09cb2284e2ddbb73a995deee3e91783fd04d177602ccf6eab326d778ee777 ` :
@@ -343,11 +373,10 @@ copied into the parent repository. Commit
343373clone can reconstruct the exact evidence tree that passed ` backend ` .
344374
345375The canonical website build produced the 0.24 WASM identity recorded above and
346- passed the 600 KiB gzip budget. This validation did not push the new submodule
347- commits, create or push ` v0.24.0 ` , publish either crates.io package, deploy the
348- Registry Type Script, or deploy the 0.24 website. Those remain explicit
349- release-operator steps and must preserve the validated source and artifact
350- identities.
376+ passed the 600 KiB gzip budget. Gates establish source and artifact evidence;
377+ they do not publish either crates.io package or deploy the Registry Type
378+ Script. Publication and deployment remain explicit release-operator actions
379+ and must preserve the validated source and artifact identities.
351380
352381## Detailed References
353382
0 commit comments