|
1 | 1 | # CellScript 0.24 Release Notes |
2 | 2 |
|
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 |
| 3 | +**Status**: stable release at `refs/tags/v0.24.0`. Final `dev`, `ci`, `backend`, |
| 4 | +`release-quick`, and `release` evidence is recorded in the validation section. |
| 5 | +The refreshed iCKB |
6 | 6 | evidence submodule commit `0e18ccd97bd75cac7de9211dc8d344c0bc08942f` is |
7 | 7 | published and bound by the parent gitlink. External ecosystem claims remain |
8 | 8 | limited to the explicit integration status below. |
9 | 9 |
|
10 | | -**Release date**: TBD |
| 10 | +**Release date**: 2026-08-22 |
11 | 11 |
|
12 | 12 | **Source edition**: 2026 |
13 | 13 |
|
@@ -171,23 +171,23 @@ not claim to emit or execute a production ELF. |
171 | 171 |
|
172 | 172 | ## Website Release Identity |
173 | 173 |
|
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 |
| 174 | +The 0.24 website carries forward the corrected release boundary. Its homepage |
| 175 | +names `v0.24.0` as the current stable release, while its Playground worker, |
| 176 | +compiler sample, and distribution checks use the matching 0.24 compiler |
| 177 | +identity. Its 0.24 release branch removes the forward-looking 0.25-only |
| 178 | +package-interface, typed-semantics, and syntax-highlighting presentation |
| 179 | +fields; those remain outside the 0.24 release. The canonical Playground asset |
| 180 | +is |
181 | 181 | `20260819-v0.24.0-19ce8898`; its WASM SHA-256 is |
182 | 182 | `19ce8898e8161f100edebf6f982d856f3e59bfac31572642b53f2e01c70a1a17`. |
183 | 183 | The raw module is 1,485,936 bytes and 567,048 bytes under the gate's gzip |
184 | 184 | measurement, below the 600 KiB budget. |
185 | 185 |
|
186 | 186 | The Node 22 website build validates both production and Pudge Testnet outputs, |
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 |
| 187 | +the six-route byte-identical asset parity boundary, the current `v0.24.0` |
| 188 | +release URL and tag, the compiler asset identity, and the exact WASM digest. |
| 189 | +The parent repository pins website commit |
| 190 | +`9849c0cb051439901bd3d9c01bd6ba58e8e40751` on the published |
191 | 191 | `codex/nightly-0.24-release` branch. |
192 | 192 |
|
193 | 193 | The 0.25-only Playground verification surface remains on the separate |
@@ -227,6 +227,14 @@ grid, clearer evidence hierarchy, refined substrate material, and the restored |
227 | 227 | homepage brand animation. These presentation changes do not alter Registry |
228 | 228 | evidence semantics or the mainnet/testnet isolation boundary. |
229 | 229 |
|
| 230 | +Final release hardening resolves dynamic Molecule-backed `u128` pointers once |
| 231 | +before limb loads and spills the first wide operand while loading the second, |
| 232 | +so schema validation cannot overwrite live arithmetic state. Mixed |
| 233 | +`u128 +/- u64` operations now reject overflow and underflow with runtime error |
| 234 | +49. Exact CKB-VM vectors cover both boundaries. Registry admission now rejects |
| 235 | +non-canonical SemVer forms such as leading-zero core or numeric prerelease |
| 236 | +identifiers. |
| 237 | + |
230 | 238 | ## Integration Status |
231 | 239 |
|
232 | 240 | - The CellScript side of the Myelin 0.24 handoff is versioned and tested. The |
@@ -353,10 +361,9 @@ or conversion of executable/copy artifacts into source dependencies. |
353 | 361 |
|
354 | 362 | ## Validation |
355 | 363 |
|
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 |
| 364 | +The exact source identified by `refs/tags/v0.24.0` passed all five canonical |
| 365 | +gates on the release date 2026-08-22. The environment used Rust `1.97.1`, Node |
| 366 | +`22.23.2`, CKB revision |
360 | 367 | `f7fa4436737756f97a24e254f22c13a36316ecea`, CKB SDK `v5.1.0`, the |
361 | 368 | `riscv64imac-unknown-none-elf` target, and the pinned Docker base |
362 | 369 | `rust:1.97.1-slim-bookworm@sha256:99e09cb2284e2ddbb73a995deee3e91783fd04d177602ccf6eab326d778ee777`: |
@@ -393,10 +400,7 @@ The canonical website build produced the 0.24 WASM identity recorded above and |
393 | 400 | passed the 600 KiB gzip budget. Gates establish source and artifact evidence; |
394 | 401 | they do not publish either crates.io package or deploy the Registry Type |
395 | 402 | Script. Publication and deployment remain explicit release-operator actions |
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. |
| 403 | +and must preserve the validated source and artifact identities. |
400 | 404 |
|
401 | 405 | ## Detailed References |
402 | 406 |
|
|
0 commit comments