Tags give the ability to mark specific points in history as being important
-
v0.5.0
9c22aa8c · ·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
b5c04be1 · ·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
80933c76 · ·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
0fc8d249 · ·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
0b500942 · ·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.