Skip to content

Commit b90c4b5

Browse files
committed
Finalize CellScript 0.24 release notes
1 parent 31d8c18 commit b90c4b5

3 files changed

Lines changed: 52 additions & 21 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
22

3-
## 0.24.0 - 2026-08-19
3+
## 0.24.0 - 2026-08-20
44

55
- Align the complete 0.24 release identity across every workspace and verifier
66
crate, the independent checker dependency, lockfiles, Registry Type Script,
@@ -38,7 +38,9 @@
3838
`20260819-v0.24.0-19ce8898` and SHA-256
3939
`19ce8898e8161f100edebf6f982d856f3e59bfac31572642b53f2e01c70a1a17`;
4040
distribution checks bind the exact release URL, displayed tag, compiler
41-
version, asset identity, and digest.
41+
version, asset identity, and digest. Remove inherited 0.25-only package-
42+
interface, typed-semantics, and future-syntax presentation fields from the
43+
final 0.24 website tree while retaining the 0.24 LS-IDL surface.
4244
- Add first-class LS-IDL publication and discovery for CKB Lock Scripts.
4345
`cellc artifact ls-idl` validates the bounded 0.1 schema, appends
4446
`SHA-256(raw idl.json)` to an executable, generates a publish-ready bundle,

‎docs/releases/CELLSCRIPT_0_24_RELEASE_NOTES.md‎

Lines changed: 47 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
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
56
evidence submodule commit `0e18ccd97bd75cac7de9211dc8d344c0bc08942f` is
67
published and bound by the parent gitlink. External ecosystem claims remain
78
limited 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

1922
1. 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
172175
binds 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`.
176181
The raw module is 1,485,936 bytes and 567,048 bytes under the gate's gzip
177182
measurement, below the 600 KiB budget.
@@ -180,14 +185,39 @@ The Node 22 website build validates both production and Pudge Testnet outputs,
180185
the six-route byte-identical asset parity boundary, the release URL and tag,
181186
the compiler asset identity, and the exact WASM digest. The parent repository
182187
pins 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
343373
clone can reconstruct the exact evidence tree that passed `backend`.
344374

345375
The 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

Comments
 (0)