NewClaude over MCP — it proposes, you approve.

Changelog

What’s new

Every release of Forge, Core and the rest — what each one added, changed and fixed, newest first.

  1. Core

    0.1.1

    What ships is now only what an app uses.

    Changed
    • The guides that ship are usage guides only, in docs/guide/ — start with docs/guide/README.md; the reference that was the README is docs/guide/core.md
    • The package no longer ships design documents, the contributors' README or notes on how it is developed
  2. Core

    0.1.0

    The first tagged release.

    Added
    • One Resource class per entity with self-describing fields, compiled by bezalel-core:build into a real controller and React pages an app can open and edit
    • Fields for text, numbers, dates, selects (async and combobox), radios, booleans, tags, rich text, images, files, documents and repeaters, with reactive visibleIf/requiredIf and per-field access (Field::can(), canEdit())
    • Tables written out per Resource over a shared hook: sort, search, filters as tabs or menus, row, toolbar and bulk actions, a card view, column choice, related tables and cells with links, second lines, colours and copy
    • Forms in a page, dialog, sheet or drawer, laid out with tabs, grids, flex and cards; Show pages with record actions
    • Teams, roles and permissions, owner-scoped Resources, impersonation, comments on records and an activity log
    • Panels on their own paths or domains, with their own sign-in and sign-up, sidebar, header or sections navigation, density and role switcher
    • A media library with folders, and documents edited in the browser through OnlyOffice
    • A website builder (Puck): pages and menus in the browser, blocks in TSX, drafts, revisions, scheduled publishing, several languages, redirects, a sitemap and server rendering
    • Components built on a canvas (exportable as TSX), datasets and charts over an app's own records, and site bundles for a gallery
    • Forms authors build, with steps, signatures, signed PDFs, confirmation links and stored submissions — every rule derived in PHP
    • Notifications to an inbox, by push and email; an installable app; reminders and campaign lists written as classes
    • Languages through Panel::locales(), with Russian included
    • Resources, pages, dashboards and the site builder as MCP tools under each person's own permissions, an assistant in the page editor, connected apps and the AI activity page
    • Approval rules over Claude's calls, people's actions and saves, and website form submissions — approvers can answer by email
    • bin/new-app and the bezalel/starter kit; bezalel-core:request, login-link, tool, user and mcp-token for working with an app from the command line
  3. Starter

    1.0.2

    Made from bezalel/core 0.1.1.

    Changed
    • New apps get bezalel/core from packages.bezalel.rocks as its release zip, instead of cloning its repository: a Composer token for packages.bezalel.rocks (Account → Composer access) replaces the Bitbucket token
    • The README links to bezalel.rocks, and its AI guide points at the shipped guides in vendor/bezalel/core/docs/guide/
  4. Starter

    1.0.1

    The same starter as 1.0.0, which packages.bezalel.rocks held back: it carried the starter's own release instructions, which don't belong in a new app.

    Fixed
    • New apps no longer include the starter's .claude/skills/release folder
  5. Starter

    1.0.0

    The first tagged release, made from bezalel/core 0.1.0.

    Added
    • A Laravel 13 app with bezalel/core set up: the admin panel with users, roles and the media library, and the website builder
    • The panel's MCP server with Passport, so Claude can use the app under each person's permissions
    • composer create-project bezalel/starter from packages.bezalel.rocks, requiring Core's 0.1 line (^0.1)
    • A CLAUDE.md and AGENTS.md guide for building on Core with an AI
  6. Compiler

    0.1.0

    The first tagged release, matching bezalel/core 0.1.0.

    Added
    • bezalel-compile: reads bezalel-core's descriptions of Resources and Pages on stdin and writes the generated controllers, Inertia pages, row types and component scaffolds as JSON — never the app's code, never to disk
    • Held byte for byte to bezalel-core's compiler contract (testdata/contract/)
    • Index tables written out per Resource, record types per Resource, Show pages with record actions, related tables and lists, and overlay forms
    • Field reactions, per-field access, table cell extras, and every generated word through t() and __()
    • A Bezalel licence: app activation, phone-home and the signer
  7. bezalel.rocks

    1.0.0

    The first tagged release of bezalel.rocks.

    Added
    • The website: Forge, Core and Ecclesia told in full, with drawn screens of each, light and dark, and a Get started form
    • A public changelog at /changelog, published from each product's CHANGELOG.md with changelog:publish
    • One account for every product: licences, servers, apps and downloads
    • Licences for Forge and Core, signed by the portal, with app activation and check-in
    • packages.bezalel.rocks: the private Composer repository for bezalel/core and bezalel/starter, built from tags
    • Forge's release channel: signed releases imported as candidates, published to stable, served to licence holders
    • Forge installed on your own server from your licence's page, with a key that is removed when the install ends