Skip to content

Changelog

All notable changes to Spock. Spock is a pre-1.0 prototype language; minor versions may break.

0.5.1 — 2026-07-15

This maintenance release refreshes the framework example and editor tooling shipped after 0.5.0.

  • Editor annotations and workflows. The bundled Uhura revision preserves source-backed canvas comments alongside replay workflow connector lines; Shift+Y toggles the combined annotation layer.
  • Canonical Instagram project. Contributor guidance now uses uhura/examples/instagram, and the duplicated proof-of-concept project and legacy two-process runner are retired.
  • VS Code language support. A repository-owned grammar, language configuration, corpus, and installation guide track the Spock lexer and parser contracts.
  • Current CLI guidance. Documentation and the public Spock skill use the installed framework CLI for project checks, starts, and watched development.

0.5.0 — 2026-07-15

This feature release makes the installed spock command the project-level host for a Spock authority and an optional Uhura client while preserving every standalone .spock language command.

  • Framework projects. spock new creates the canonical project shape; spock init adopts existing sources without moving or overwriting them; and project-wide check, start, and dev compose both language subsystems.
  • One host. Spock Studio, Uhura Editor and Play, framework status, and the authority protocols share one process, port, and origin.
  • Honest development reload. Client generations hot-reload last-known-good. Backend source, seed assets, and topology changes are detected and reported as restart-required; they never migrate, reseed, or replace the active world.
  • Distribution. The npm package adds an executable-bound Uhura web/WebAssembly sidecar beside the four prebuilt native binaries and exercises the exact guarded tarball on macOS, Linux, and Windows before release.
  • Safety. Project creation is capability-pinned, create-new-only, portable across supported filesystems, and conservative under rollback and concurrent replacement.

Spock remains authoritative for durable facts, policy, and mutations. Uhura owns presentation, experience behavior, and non-authoritative UI-session state; composition does not make any fact authoritative in both languages.

0.4.0 — 2026-07-15

This feature release turns the derived data floor into a practical query and write surface, and brings the embedded Studio with it.

  • Filtered reads. GraphQL now derives typed where and order_by inputs; REST exposes the matching operator vocabulary. Both lower through one predicate engine, including boolean groups, reference-key traversal, deterministic multi-column ordering, and bounded offset paging.
  • Studio data workflows. The table view adds contract-aware filters, multi-column sorting, paging, and URL-addressable navigation that survives reloads and browser back/forward.
  • Studio row insertion. A metadata-driven side sheet derives controls from field types and distinguishes required, defaulted, and nullable values. It includes foreign-key and actor pickers, plus direct storage upload or selection of an existing committed object.
  • Browser clients. The loopback development API now accepts cross-origin browser requests, including actor and content-type headers.
  • Compatibility. REST filter control words (order, limit, offset, select, and, or, not) are now reserved as column names. The generated GraphQL filter types likewise add schema-name reservations.

Filtered and bulk writes, plus Studio row editing, remain deferred.

0.1.3 — 2026-07-13

First distributed release (RFD 0020). Spock is now installable from npm — no clone, no build. (0.1.00.1.2 were skipped while shaking out an npm provenance-publish glitch that left those versions reserved-but-unpublished.)

  • Distribution. npm i -g spock / npx spock on macOS (arm64, x64), Linux (x64), and Windows (x64). One npm package bundles a prebuilt binary per platform; a zero-dependency shim execs the one matching the host. Published tokenlessly from CI via npm Trusted Publishing (OIDC) with signed provenance, and verified install-and-run on all three platforms (.github/workflows/npm.yml).

Everything the language already did — spock check / build / run / gen, the GraphQL + REST surface, the /~studio console, and storage (RFD 0018) — now runs from that installed binary, offline.