• v0.15.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-09-28 03:01:38 +00:00 | 0 commits to main since this release

    Scriptorium v0.15.0

    This minor release changes Scriptorium's application grant to GPL version 3 or
    later, aligns its repository policies and attribution notices, and updates the
    selected Promptkit and ConfigKit patch releases.

    Licensing and upgrade impact

    Scriptorium's application source and binaries are now distributed under
    GPL-3.0-or-later. Review COPYRIGHT
    and LICENSE
    before redistributing or incorporating this version. Material adapted from
    Standard Repository Policies remains separately licensed under CC-BY-SA-4.0;
    the attribution notices
    identify its scope and license text. Existing dependency grants are unchanged,
    and earlier tagged releases retain their own published terms.

    Dependency updates

    Scriptorium now selects Promptkit v0.11.2 and ConfigKit v0.4.2. The current
    CLI,
    HTTP API,
    and configuration
    references describe the executable contracts.

    COPYRIGHT | LICENSE | ATTRIBUTION

    Downloads
  • v0.14.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-09-26 18:40:04 +00:00 | 14 commits to main since this release

    Scriptorium v0.14.0

    This minor release adopts Promptkit v0.11.0 and ConfigKit v0.4.0, adds
    application-configuration inspection, and exposes request retry controls,
    whole-run deadlines, and optional terminal execution reports.

    Configuration migration

    Scriptorium now uses ConfigKit for application configuration. This intentionally
    changes accepted input and precedence:

    • An existing empty file is invalid; use {} for an empty mapping. Explicit
      empty strings and zeroes replace lower values, while null is accepted only
      for nullable fields. --config '' is invalid. An explicitly empty server
      address reaches the standard HTTP server rather than restoring :8080.
    • YAML decoding is stricter: unknown fields, additional documents,
      anchors/aliases, unsupported scalar forms, and other inputs rejected by
      ConfigKit now fail. The configkit key is reserved, and ConfigKit's source
      and resource limits apply. Backend parameter integers use its int64 shape.
    • File-backed configurations can explicitly import path or glob fragments and
      select one named overlay with --config-overlay. These files stay under the
      selected configuration file's canonical directory. Application path values
      remain relative to the process working directory. Only explicitly supplied
      application CLI flags override file or overlay settings.

    Use config validate, config show, config sources, and config explain to
    inspect application settings without creating an engine or contacting a model.
    Validation is not a provider probe or complete Promptkit definition check;
    effective output is not guaranteed reloadable. Inspection keeps ordinary
    extra_params values, including historical values, and api_key_env reference
    names visible. Keep secrets out of parameters and protect inspection output;
    actual API-key values remain with Promptkit and are never resolved by ConfigKit.
    Request retry overrides and Promptkit credential requirements are separate
    from application configuration.

    Promptkit and execution changes

    Promptkit v0.11.0 uses its /v2 catalogs. The deepseek-3-2,
    deepseek-4-flash, and deepseek-4-pro profile IDs are removed without aliases;
    select an available catalog profile, a maintained Promptkit profile, or a
    complete application-owned profile.

    Promptkit's built-in transient retry default is two additional attempts. This
    can increase provider calls, latency, and cost; an application or request
    retry override of zero disables additional attempts. Repair generations have
    their own retry budgets. Generation timeouts apply per attempt. CLI
    --run-timeout and HTTP run_timeout_seconds add optional whole-run deadlines;
    an expired HTTP execution returns 504 deadline_exceeded, caller cancellation
    returns 408 request_canceled, and a live-context provider-attempt failure
    remains a 502 response.

    CLI --execution-report and HTTP include_execution_report expose optional
    terminal reports. Reports are absent when no terminal observation exists, can
    contain sensitive identifiers, and do not replace result usage. CLI report
    writes are separate and nontransactional; HTTP report bytes count toward the
    response-size limit.

    For complete behavior, see the
    CLI,
    configuration,
    HTTP API,
    and operations
    references. The repository now includes
    dependency attribution and license texts.

    LICENSE | ATTRIBUTION

    Downloads
  • v0.13.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-08-29 15:39:22 +00:00 | 41 commits to main since this release

    Scriptorium v0.13.0

    Promptkit v0.9 Adoption

    Scriptorium now uses
    Promptkit v0.9.0
    and supports the complete Promptkit v0.9 prompt and profile definition format
    through its configured directory sources. This includes prompt versions,
    optional inputs, all supported message roles, cache control, session templates,
    output schemas and repair budgets, profile inheritance, backend selection,
    provider controls, optional credential environment names, and JSON-compatible
    extra parameters.

    Promptkit remains the canonical owner of definition parsing and framework
    validation. Scriptorium continues to own its CLI, HTTP, configuration,
    presentation, and deployment contracts.

    Application Features

    • run and render can select an explicit prompt version and can execute
      prompts that do not declare or reference inputs.
    • CLI and HTTP requests can provide a direct session ID. Reasoning controls can
      inherit, replace, or explicitly clear the selected profile value.
    • Application configuration can register custom OpenAI-compatible backends
      with optional credential environment names, extra parameters, concurrency
      limits, and queue policy.
    • inspect prompt and inspect profile provide deterministic text or JSON
      views without invoking a model. Profile inspection does not read credential
      values or require a prompt definition.
    • Prepared output, CLI summaries, and HTTP metadata report effective backend
      identity when available.
    • HTTP requests rejected by backend capacity policy return 503 with the
      stable capacity_exceeded code. One server-scoped Promptkit engine enforces
      those limits across concurrent requests.

    See the versioned application contracts for exact behavior:

    Compatibility And Operations

    There are no intentional removals from the v0.12 application interfaces. The
    Promptkit upgrade does enforce its current definition-safety rules, including
    supported message roles, absolute HTTP or HTTPS endpoints, contained content
    and schema paths, bounded repair budgets, and JSON-compatible extra parameters.
    Definitions rejected by these rules must be corrected before use.

    Credential values remain outside configuration, definition files, CLI flags,
    and HTTP payloads. Named environment sources are optional unless a selected
    Promptkit profile explicitly requires a key. A positive repair budget permits
    additional provider calls and can increase latency, token use, and cost.

    The HTTP service retains only the shared operational state needed for backend
    admission and in-flight request handling. Scriptorium does not retain durable
    conversation, workflow, checkpoint, or resume state.

    Downloads
  • v0.12.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-07-28 19:55:31 +00:00 | 59 commits to main since this release

    Scriptorium v0.12.0

    Breaking Project Boundary

    Scriptorium is now an executable-only CLI and HTTP application. This is a
    breaking change for Go consumers: the former root Go package is not included,
    and no compatibility facade is provided.

    Scriptorium v0.11.1 was the final framework-bearing release. Former Go
    consumers should follow the
    migration guide
    and adopt
    Promptkit v0.1.0
    for in-process prompt preparation and execution.

    Application Interfaces

    The Scriptorium command-line and HTTP application interfaces remain. Their
    canonical documentation defines the supported commands, configuration,
    requests, responses, operational behavior, and deployment responsibilities:

    Framework Dependency And Consumers

    The released Scriptorium binaries use Promptkit v0.1.0 as their framework
    dependency. Promptkit owns the reusable engine, source formats, profiles,
    generation boundary, and validation contracts. See the
    Promptkit Go consumer guide
    for that supported API.

    All known downstream Go consumers were migrated to Promptkit before this
    release.

    Downloads
  • v0.11.1
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-07-19 13:38:40 +00:00 | 107 commits to main since this release

    Downloads
  • v0.11.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-07-05 03:21:52 +00:00 | 108 commits to main since this release

    Downloads
  • v0.10.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-07-04 14:00:19 +00:00 | 150 commits to main since this release

    Downloads
  • v0.9.0 bc099a31ad

    v0.9.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-05-26 16:05:08 +00:00 | 165 commits to main since this release

    Downloads
  • v0.8.0 77134c3c78

    v0.8.0
    All checks were successful
    ci/woodpecker/tag/release Pipeline was successful
    Stable

    eric released this 2026-05-15 01:48:12 +00:00 | 186 commits to main since this release

    Downloads