Skip to content

Cascade v0.8.0 — Effect 4 and Node 24

Latest

Choose a tag to compare

@marcelsud marcelsud released this 12 Nov 14:53
65cf6c7

Cascade v0.8.0 upgrades Cascade to Effect 4.1.4 and Node.js 24+.

Upgrade requirements

  • Running from source and developing Cascade now require Node.js 24 or newer and TypeScript 5.9+. Bun is used for the frozen dependency installation and standalone build.
  • Library consumers and custom registry modules must migrate to Effect 4. Effect 3 values are incompatible with this runtime. Keep effect and @effect/platform-node aligned at 4.1.4; the separate @effect/platform dependency has been removed.
  • Pipeline YAML configuration and component delivery contracts are unchanged. See the Effect 4 migration guide for API changes and custom-component guidance.
  • The downloadable executable is standalone: it requires neither Node.js nor Bun, and includes the QuickJS WASM payload for JavaScript processors.

Changes since v0.7.1

  • Migrate Schema, Result, Cause, Stream, Queue, context, fibers, logging and HTTP APIs to Effect 4 (#174).
  • Preserve queue draining, acknowledgements, backpressure, shutdown and HTTP cancellation behavior across the migration.
  • Wait for Redis Pub/Sub connection readiness before subscribing, with regression coverage.
  • Align CI, development dependencies and the HTTP E2E container with Node.js 24.
  • Authorize the exact dependency transition in RT-2 policy (#173), preserving the test collection and enforcement modes.

Distribution

Linux x86-64 with glibc compatibility. The cascade asset is the raw executable used by install.sh. Other operating systems and architectures are not included. SHA256SUMS, LICENSE and build-info.json accompany it.

The migration passed 986 unit tests, 22 YAML cases, 20 real Redis/SQS E2E scenarios and 130 grading-tool tests. The release metadata and executable are validated separately before publication. Checksums and build provenance identify the final merged source revision.

Full changelog.

Release verification

The final merged source was built with Bun 1.4.4 for bun-linux-x64-baseline. The exact executable passed version/help, configuration validation, all 22 YAML cases and JavaScript/WASM execution in a Debian container with no network, Node.js or Bun.

Source commit: 65cf6c759766035ad84893e86c63c5ce7ea99712.

Release metadata: #175; independent Argon approval; passing PR CI.

Binary SHA-256: 17c24130078da15d751822664cb04a57d4b24fab5f3ee65c0335580e27a14fe8. SHA256SUMS also covers the license and build provenance.