Tags

Tags give the ability to mark specific points in history as being important
  • v0.5.0

    v0.5.0 — App<C> typed config + rtb-vcs git-ops
    
    Milestone tag marking the develop→main cut for framework-spec
    milestone 0.5. cargo-release (workspace version bump + crates.io
    publish) is deferred — Cargo.toml versions remain at 0.3.0 until
    that flow runs separately.
    
    Highlights:
    
    - v0.4.1 — App<C> typed-config integration. App::typed_config<C>
      / config_as<C> / config_schema / config_value via type-erased
      storage + Any::downcast. Application::builder().config<C>(...)
      with Serialize + DeserializeOwned + JsonSchema bound. rtb-cli's
      config show / get / set / schema / validate light up the
      schema-aware paths automatically when the host tool opts in.
      TestAppBuilder::config<C> + config_value<C> for test wiring.
    
    - v0.5 — rtb-vcs git-operations slice. Repo type with init / open
      / clone / walk (async stream) / diff / blame / status / commit
      / fetch / checkout / push. Read paths via gix + gix-blame;
      write paths via shell-out to git per A8 wrap-not-leak.
      Originally-planned git2-fallback Cargo feature obsoleted (A4)
      — consistent backend choice. Auth via rtb-credentials::Resolver
      + inline credential.helper snippet + RTB_VCS_GIT_TOKEN env;
      token never appears in argv. RepoError carries wrapped semantic
      variants; gix / git stderr never leaks. 41 unit tests + Gherkin
      BDD coverage.
    
    - Dependabot wave — schemars 0.8 → 1.x, tantivy 0.22 → 0.26,
      gix-testtools 0.16 → 0.18, tower-http 0.6.8 → 0.6.10, plus
      the routine patch updates.
    
    Per-slice PRs: #39 #40 #41 #42 #49 #50 #51 #52 #53 #54 #55 #56.
    
    Specs:
    - docs/development/specs/2026-05-09-v0.4.1-scope.md
    - docs/development/specs/2026-05-11-v0.5-scope.md
    
    Component pages:
    - docs/components/rtb-vcs.md (new)
    - docs/components/rtb-app.md (App<C> updates)
    - docs/components/rtb-cli.md (schema-aware config subtree)
  • v0.3.0

    Release 0.3.0 — operator surface
    
    Bundles framework-spec v0.3 (rtb-ai + rtb-mcp + supporting framework
    primitives) and v0.4 (rtb-tui + rtb-cli ops subtree) milestone work.
    
    See CHANGELOG.md [0.3.0] section for the full set of additions and
    the App<C> typed-config caveat.
  • v0.2.0

    v0.2.0
    
    The v0.2 mandatory crates release. See CHANGELOG.md for the full
    breakdown.
    
    Highlights:
    - Four new shipped crates: rtb-redact, rtb-vcs (release-provider
      slice with 6 backends), rtb-update, rtb-docs.
    - rtb-config gains Config::subscribe() + watch_files() (hot-reload
      feature).
    - rtb-telemetry gains HttpSink + OtlpSink (remote-sinks feature)
      and auto-redacts Event.args / err_msg.
    - Real CLI dispatch for the docs and update subcommands.
    - Command::subcommand_passthrough default trait method;
      UpdaterBuilder::cache_dir override.
  • v0.1.1

    v0.1.1 — workspace housekeeping
    
    Changed:
    - `rtb-core` renamed to `rtb-app`. The primary export is the `App`
      context; the old name was abstract and invited mis-reading.
      Every `use rtb_core::…` must be updated to `use rtb_app::…`;
      every Cargo dep renamed from `rtb-core` to `rtb-app`. No API
      signatures changed.
    - `rtb-credentials::Resolver` now clones `SecretString` directly on
      the literal-credential path instead of round-tripping through a
      plain `String`, keeping the value inside the zeroize-on-drop
      container for the whole copy.
    
    See CHANGELOG.md § [0.1.1] for migration notes.
  • v0.1.0

    rtb v0.1.0 — first release
    
    Eight shipped crates, 154+ acceptance criteria, full Zensical
    documentation pipeline, and a smoke-tested reference example.
    
    Shipped crates:
      rtb-error          typed Error + miette hook pipeline
      rtb-core           App context, ToolMetadata, Features, Command
      rtb-config         typed layered config over figment + arc_swap
      rtb-assets         overlay FS over rust-embed + dirs + memory
      rtb-cli            Application::builder, clap wiring, built-ins
      rtb-credentials    CredentialStore + Resolver + secrecy end-to-end
      rtb-telemetry      opt-in events + pluggable sinks + salted machine ID
      rtb-test-support   sealed-trait TestAppBuilder for downstream tests
    
    Security + correctness foundation:
      * DirectorySource rejects path traversal lexically (safe_join).
      * Footer closures run inside catch_unwind + re-entry guard.
      * FileSink serialises concurrent JSONL writes.
      * SecretString end-to-end; CredentialError Clone via Arc<io::Error>.
      * LiteralRefusedInCi gates literal secrets under CI=true.
      * `#![forbid(unsafe_code)]` on every production lib.rs.
    
    Workspace infrastructure:
      * cucumber-rs BDD harness in `cargo test`, per-crate.
      * cargo-llvm-cov ≥70% line coverage gate.
      * `just ci` runs fmt-check + clippy + docs (-D warnings) + tests
        + cargo-deny + coverage on default features.
      * Linux keyring defaults to pure-Rust keyutils; opt-in dbus via
        the `credentials-linux-persistent` feature.
    
    Documentation:
      * Framework spec, per-crate v0.1 specs (all IMPLEMENTED),
        engineering standards, concept pages (app-context,
        configuration, error-diagnostics), per-crate component pages.
      * Zensical microsite config + GitHub Pages deploy workflow.
    
    Deferred (see framework spec §16 Roadmap):
      * v0.2 — rtb-update, rtb-docs, rtb-redact, rtb-config hot reload.
      * v0.3 — rtb-ai, rtb-mcp, structured output.
      * v0.4 — rtb-tui, telemetry/credentials/config CLI subcommands.
      * v0.5 — rtb-vcs (octocrab + gitlab + gix).
      * v0.6 — rtb-cli-bin scaffolder.
      * v1.0 — API freeze.
    
    See CHANGELOG.md for the full per-subsystem summary.