Skip to content

Releases: beastjs/beast

Beast 0.16.0

Choose a tag to compare

@github-actions github-actions released this 27 Oct 13:56

Coordinated Beast 0.16.0 release, aligned with Octane 0.16.0.

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

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

beast-tsrx

Changed

  • Align Beast with Octane 0.16.0, Rspack plugin 0.2.8, and Rsbuild plugin
    0.1.69; update the lockfile and document the 0.14–0.16 migration, including
    hydration protocol 3, server error fallbacks, and Trusted Types.

Fixed

  • Wrap text lines that sit directly in if, each/empty, switch, and
    try/pending/catch arms in fragments. They previously rendered nothing
    or failed to parse, because TSRX treats arm bodies as statements.
  • Wrap try, pending, and catch blocks with several children in one
    fragment, since Octane requires a @try block to render a single node.

Added

  • Verify leading module directives, the protocol-3 root comment, client-render
    Suspense ranges for server errors, and stored elements with an array
    className re-rendering inside an if arm.
  • Update server, compiler, and runtime assertions for the new Suspense ranges,
    the server-shipped ErrorBoundary fallback, and the renamed permanent-static
    Hydrate import.

create-beast

Changed

  • Pin generated projects to Beast/Octane 0.16.0, Rspack/Rsbuild plugins
    0.2.8/0.1.69, Base UI/Radix 0.1.69, and shadcn 0.0.58.
  • Retain the required @tsrx/oxc@0.20.0 parser and TypeScript plugin 0.6.3.
    Optional Devtools remains pinned to 0.1.23, whose peers predate Octane 0.16.
  • Pin the optional Page Builder add-on to @beastjs/page-builder@0.3.0. Beast
    UI and icons stay on @beastjs/cli@0.3.3, which is already the latest.

Skills

Changed

  • Target Beast/Octane 0.16.0 in both bundled skills, update companion and
    router versions, and document the language server 0.2.4 dependency update.
  • Add the 0.16 migration reference for hydration protocol 3, server error
    fallbacks, commit-phase writes, parallel transitions, and Trusted Types.
  • Update the coverage ledger with 0.16 regressions.

Beast language server 0.2.4

Choose a tag to compare

@phtn phtn released this 27 Oct 13:58

Beast language server 0.2.4 targets the Beast/Octane 0.16.0 toolchain.

The attached npm tarball is ready for manual publishing after beast-tsrx@0.16.0.

npm publish ./beast-language-server-0.2.4.tgz --access public

Changed

  • Use Octane 0.16.0 virtual code and Beast ^0.16.0.

Beast 0.13.8

Choose a tag to compare

@github-actions github-actions released this 17 Oct 07:44

Coordinated Beast 0.13.8 release, aligned with Octane 0.13.8.

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

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

beast-tsrx

Changed

  • Align Beast with Octane 0.13.8, Rspack plugin 0.2.4, and Rsbuild plugin
    0.1.65; update the lockfile and document the 0.13 migration.
  • Support Vite's octane.output: "ts" intermediate for BTSX, emitting JavaScript
    through Vite OXC with source maps composed back to authored files.

Fixed

  • Recognize embedded JSX while matching BTSX expression delimiters so inline
    TSRX render props preserve closing tags, fragments, and nested expressions.

Added

  • Verify Strong keyed templates, memo hooks, inline render props, mapped
    descriptor/single-item-loop diagnostics, and pending/failed snapshot SSR.
  • Cover empty Provider cleanup, keyed state/effect lifetimes, compiled
    outlet/context updates, and component-element SSR/hydration root adoption.
  • Track the public compiled boundary APIs and verify typed mixed-source Vite
    builds alongside existing bundler, language-server, and starter checks.

create-beast

Changed

  • Pin generated projects to Beast/Octane 0.13.8, Rspack/Rsbuild plugins
    0.2.4/0.1.65, Base UI/Radix 0.1.66, and shadcn 0.0.55.
  • Retain the required @tsrx/oxc@0.20.0 parser and TypeScript plugin 0.6.3.
    Pin optional Devtools 0.1.23 with matching Beast/Octane ^0.13.8 peers.

Skills

Changed

  • Target Beast/Octane 0.13.8 in both bundled skills, update companion and
    router versions, and document the language server 0.2.3 dependency update.
  • Add the 0.13 migration reference for Strong templates/diagnostics, compiled
    boundaries, Provider cleanup, query snapshots, typed Vite output, profiling
    schema 2, and the compatible optional Devtools 0.1.23 add-on.
  • Update the coverage ledger with compiled boundary and 0.13 regressions.

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.

Beast language server 0.2.2

Choose a tag to compare

@phtn phtn released this 10 Oct 03:59

Beast language server 0.2.2 targets the Beast/Octane 0.12.1 toolchain.

The attached npm tarball is ready for manual publishing after beast-tsrx@0.12.1.

npm publish ./beast-language-server-0.2.2.tgz --access public

Changed

  • Use Octane 0.12.1 virtual code, depend on beast-tsrx@^0.12.1, and include
    the explicit @tsrx/oxc@0.20.0 compiler peer. Compiler diagnostics include
    source-located scope exits, textarea children, and Strong-mode errors.

Fixed

  • Hide generated helper names in auto-import completions as well as local
    completions after Octane added internal exports.

Beast 0.8.0

Choose a tag to compare

@phtn phtn released this 04 Oct 08:40

Beast 0.8.0 aligns the compiler, project creator, and agent skills with Octane 0.8.0.

  • Updated Strong-mode diagnostics and mapped errors back to authored BTSX locations.
  • Updated starters to Octane 0.8.0, Rspack/Rsbuild plugins 0.1.56/0.1.58, and compatible UI bindings.
  • Added regression coverage for binding views, pointer hydration, shell witnesses, and hydration recovery.
  • Fixed fresh CI builds by building workspace packages before type checking and using Bun's hoisted linker.

See the Octane 0.8 migration guide and compiler changelog.

The attached archives are the exact artifacts prepared by the successful CI Checks job for commit 367d40624ada5911cc9405e011b6081a6727b778. Builds, type checking, 268 tests, package checks, skill checks, and CodeQL passed. Automated npm publication failed authentication; npm publication is pending manual publication by the maintainer.

Assets:

  • beast-tsrx-0.8.0.tgz: compiler npm package, already built.
  • create-beast-0.8.0.tgz: project creator npm package, already built.
  • beast-skills-0.8.0.tgz: Beast and React-to-Beast skills under skills/; extract this archive to use them.

After downloading the npm archives, the maintainer can publish them in this order:

npm publish ./beast-tsrx-0.8.0.tgz --ignore-scripts --access public
npm publish ./create-beast-0.8.0.tgz --ignore-scripts --access public

0.7.1

Choose a tag to compare

@phtn phtn released this 02 Oct 21:34
0bc9359

What's Changed

  • chore(release): align with Octane 0.7.1 and redesign starter by @phtn in #14

Full Changelog: 0.6.0...0.7.1

beastjs@0.6.0

Choose a tag to compare

@phtn phtn released this 27 Sep 07:02

Changed

  • Align the supported toolchain and coordinated package version with Octane 0.6.0, using Rspack/Rsbuild plugins 0.1.54 / 0.1.56. Add compiler regressions for universal scopes and JSX values, assigned styles, spread-child diagnostics, and form-capture attributes. Correct the ref example to use compatibility mode for its explicit callback and array memoization; document the Strong-mode restriction. See the migration guide.

beastjs@0.3.2

Choose a tag to compare

@phtn phtn released this 20 Sep 22:36