11# CellScript 0.24 Release Notes
22
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
3+ ** Status** : stable- release candidate on ` nightly-0 .24` ; no final tag or release
4+ date has been issued. Candidate ` dev ` , ` ci ` , ` backend ` , and ` release ` evidence
5+ is recorded in the validation section. The refreshed iCKB
66evidence submodule commit ` 0e18ccd97bd75cac7de9211dc8d344c0bc08942f ` is
77published and bound by the parent gitlink. External ecosystem claims remain
88limited to the explicit integration status below.
99
10- ** Release date** : 2026-08-20
10+ ** Release date** : TBD
1111
1212** Source edition** : 2026
1313
@@ -171,21 +171,30 @@ not claim to emit or execute a production ELF.
171171
172172## Website Release Identity
173173
174- The 0.24 website carries forward the corrected 0.23 release boundary and now
175- binds the new release identity throughout the homepage, Playground worker,
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
174+ The 0.24 website carries forward the corrected release boundary. While the
175+ candidate remains untagged, its homepage continues to name ` v0.23.0 ` as the
176+ current stable release, while its Playground worker, compiler sample, and
177+ distribution checks prepare the 0.24 compiler identity. Its 0.24 release
178+ branch removes the forward-looking 0.25-only package-interface,
179+ typed-semantics, and syntax-highlighting presentation fields; those remain
180+ outside the 0.24 release. The canonical Playground asset is
181+ ` 20260819-v0.24.0-19ce8898 ` ; its WASM SHA-256 is
180182` 19ce8898e8161f100edebf6f982d856f3e59bfac31572642b53f2e01c70a1a17 ` .
181183The raw module is 1,485,936 bytes and 567,048 bytes under the gate's gzip
182184measurement, below the 600 KiB budget.
183185
184186The Node 22 website build validates both production and Pudge Testnet outputs,
185- the six-route byte-identical asset parity boundary, the release URL and tag,
186- the compiler asset identity, and the exact WASM digest. The parent repository
187- pins website commit
188- ` ca7cb3fa45b778953ae2db8ab57bc489981efdf4 ` .
187+ the six-route byte-identical asset parity boundary, the current ` v0.23.0 `
188+ release URL and tag, the candidate compiler asset identity, and the exact WASM
189+ digest. The parent repository pins website commit
190+ ` dd4e895bd0a68b6fa63bc59c6377b7db0864cd76 ` on the published
191+ ` codex/nightly-0.24-release ` branch.
192+
193+ The 0.25-only Playground verification surface remains on the separate
194+ ` codex/nightly-0.25-release ` website branch at commit
195+ ` 3db5838ef1ba4b93fb0fc0f188c5374696e27377 ` . That is the exact website gitlink
196+ used by parent branch ` nightly-0.25 ` ; neither release line depends on a hidden
197+ or unreachable submodule commit.
189198
190199## Compatibility And Migration
191200
@@ -207,17 +216,23 @@ The Fiber configuration renderer replaces the deprecated `serde_yaml` crate
207216with the maintained ` serde_yaml_ng ` continuation without promoting a Fiber
208217target profile.
209218
219+ These are repository-local integration changes. The Fiber migration updates
220+ CellScript's Cargo dependency selection and lockfile; it does not patch or
221+ publish upstream Fiber, CKB, CKB SDK, NovaSeal, or third-party crate source.
222+ The website and editor gitlinks are project-owned release components rather
223+ than upstream protocol dependencies.
224+
210225The Registry website refresh adds route-specific headers, a shared content
211226grid, clearer evidence hierarchy, refined substrate material, and the restored
212227homepage brand animation. These presentation changes do not alter Registry
213228evidence semantics or the mainnet/testnet isolation boundary.
214229
215230## Integration Status
216231
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.
232+ - The CellScript side of the Myelin 0.24 handoff is versioned and tested. The
233+ external Myelin lock update remains pending until the final 0.24 tag supplies
234+ an exact CellScript source revision . No raw-witness alias or Myelin target
235+ profile is added.
221236- Fiber remains no-profile. Static compiler/CKB-VM evidence is retained, but
222237 the complete external lifecycle and negative matrix has no complete evidence
223238 bundle and remains pending.
@@ -338,8 +353,10 @@ or conversion of executable/copy artifacts into source dependencies.
338353
339354## Validation
340355
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
356+ The release-candidate snapshot at commit
357+ ` b90c4b562cceb95059bf410c617c920fa2483570 ` passed all five canonical gates on
358+ the validation date 2026-08-20. This validation date is not the release date.
359+ The environment used Rust ` 1.97.1 ` , Node ` 22.23.2 ` , CKB revision
343360` f7fa4436737756f97a24e254f22c13a36316ecea ` , CKB SDK ` v5.1.0 ` , the
344361` riscv64imac-unknown-none-elf ` target, and the pinned Docker base
345362` rust:1.97.1-slim-bookworm@sha256:99e09cb2284e2ddbb73a995deee3e91783fd04d177602ccf6eab326d778ee777 ` :
@@ -376,7 +393,10 @@ The canonical website build produced the 0.24 WASM identity recorded above and
376393passed the 600 KiB gzip budget. Gates establish source and artifact evidence;
377394they do not publish either crates.io package or deploy the Registry Type
378395Script. Publication and deployment remain explicit release-operator actions
379- and must preserve the validated source and artifact identities.
396+ and must preserve the validated source and artifact identities. Because the
397+ candidate remains open to change, the final operator must rerun the required
398+ gates on the exact source that receives ` v0.24.0 ` ; the tag and release date
399+ remain unset until then.
380400
381401## Detailed References
382402
0 commit comments