Skip to content

Beast 0.12.1

Choose a tag to compare

@github-actions github-actions released this 10 Oct 03:58

Coordinated Beast 0.12.1 release, aligned with Octane 0.12.1.

The attached npm tarballs are ready for manual publishing. The workflow does not publish to npm.

npm publish ./beast-tsrx-0.12.1.tgz --access public
npm publish ./create-beast-0.12.1.tgz --access public
  • beast-skills-0.12.1.tgz contains the Beast and React-to-Beast agent skills under skills/.

beast-tsrx

Added

  • Create coordinated GitHub releases from main after test, build, packaging,
    skill, and CodeQL checks pass. Attach compiler, builder, and skill archives
    for manual npm publishing, with retries that attach only missing assets.

  • Cover Octane's new lazy-ref and layout-snapshot hooks, Strong callback-ref
    and measurement diagnostics, recursive binding views, TypeScript erasure,
    memoized keyed rows, and suspended production row updates.

Changed

  • Align the coordinated Beast toolchain with Octane 0.12.1, Rspack plugin
    0.2.2, and Rsbuild plugin 0.1.63. Declare the explicit @tsrx/oxc@0.20.0
    Node parser peer and document the upgrade from Octane 0.8 through 0.12.
  • Update hydration and transition conformance to boundary rebuilding on
    mismatches and task-based completion. Accept state getters and value refs in
    Strong effect setup, and forward Vite's opaqueSignalHandles option to BTSX.

Fixed

  • Give production bundler integration tests a bounded 30-second timeout so
    slower CI builds complete before fixture cleanup.

  • Use Bun's hoisted linker and build workspace packages before type checking
    and tests so the language server can resolve the root beast-tsrx package
    and its declarations in fresh CI checkouts.

  • Preserve literal // text and already-decoded entities in generated TSRX
    under Octane's new parser rules.

  • Scope the test command to repository and workspace suites so independently
    maintained, ignored development repositories do not introduce older bindings.

create-beast

Added

  • A local demo that packs the current CLI and compiler and runs full setup
    before publication, preserving projects and earlier compiler snapshots.
  • A final selection after installation and add-on initialization: open a shell
    in the project, or open it and run the development server. Automation and
    deferred installation print next commands instead.
  • Optional Devtools and Page Builder with Vite, Rspack, and Rsbuild integration,
    Beast UI initialization with Tailwind, and the typed Beast icon pipeline.
  • --yes / -y, --no-addons, --devtools, --page-builder, --beast-ui,
    and --icons flags. Deferred and failed setup prints remaining commands.
  • Attach the checked create-beast npm archive to coordinated GitHub releases
    for manual publication.

Changed

  • Replace numbered readline menus with compact arrow-key choices, an optional
    tools checklist, a small wordmark, and quiet progress. Respect NO_COLOR
    and noninteractive/CI defaults; prompt cancellation exits before writing files.
  • Pin Beast and Octane to 0.12.1, Rspack/Rsbuild plugins to 0.2.2/0.1.63,
    Base UI and Radix to 0.1.65, and shadcn to 0.0.54. The companion peers
    accept Octane ^0.12.0.
  • Install the required Node compiler peer @tsrx/oxc@0.20.0 explicitly in both
    starters and update @tsrx/typescript-plugin to 0.6.3.

Skills

Added

  • Ship the Beast and React-to-Beast skills together in a versioned
    beast-skills GitHub release archive after all repository checks pass.

Changed

  • Document the creator’s optional development tools, Beast UI and icon initialization,
    keyboard prompts, and automation/deferred-setup flags.

  • Update the README for the Beast/Octane 0.12.1 toolchain, explicit parser
    installation, companion packages, scaffold options, migration behavior, and
    current TypeScript language-server features.

  • Target Beast/Octane 0.12.1, update both tracked skills and router peers,
    and add the Octane 0.12 migration reference for parser installation, literal
    text, new hooks, Strong effects/refs, signal holes, hydration, and scheduling.

  • Target Beast/Octane 0.8.0, document Strong-mode state/effect and DOM
    diagnostics, and add the Octane 0.8 migration guide. Update router reference
    versions to bindings whose peers accept Octane ^0.8.0.

  • Align the skill target with Beast/Octane 0.7.1, add the Octane 0.7 migration reference, and list the new scope-exit, textarea, and "use strong" placement errors in the syntax cheatsheet.

  • Align the skill target with Beast/Octane 0.6.0 and add the Octane 0.6 migration reference, including the intervening 0.5 changes.

  • Align the skill version with the Beast/Octane 0.4.3 release and add the
    Octane 0.4 migration guide for companion package peers, TypeScript in
    module blocks, new Hydrate diagnostics, and domBindingFixedProps.

  • Align the skill version with the Beast/Octane 0.3.2 release and add the
    migration guide for contexts, signals, textarea restoration, and native
    attribute contracts.

  • Updated the coverage ledger and compatibility guidance for octane@0.2.13
    and the 0.1.50 Rspack/Rsbuild plugins.

  • Replaced nativeReads build-tool guidance with Octane's automatic signal
    detection, and noted that textTypes covers native .tsrx only.

  • Expanded Strong-mode coverage notes for ambient, module-state, ref, and state
    getter render diagnostics.