Changelog¶
This page records user-visible changes in every tagged release. Dates come from the annotated release tags. Docbank remains pre-1.0, so public interfaces may still evolve, but vaults created by v0.9.0 and later are within the storage compatibility boundary.
v0.12.0 — 2026-08-01¶
New features¶
- Add verified multi-store storage with configurable local filesystem and S3-compatible blob placement.
- Upload new documents and download current or retained historical versions through the web application with integrity verification.
- Inspect document history, provenance, permanent audit records, background jobs, backups, and physical storage in the web application.
- Browse tags, assign them to documents, and manage tag definitions in the web application.
- Manage recoverable trash in the web application and TUI.
- Inspect tags, background jobs, backups, and physical storage in the TUI.
Improvements¶
- Report packed storage left behind after a restore so operators can see what still awaits reclamation.
v0.11.0 — 2026-07-23¶
New features¶
- Open and browse a vault in a local web application.
- Explore documents and audited history in a read-only analytical TUI.
- Schedule bounded automatic vault packing.
- Manage multiple permanent audit scopes.
- Inspect nodes, create virtual directories, and download documents from the CLI.
- View document provenance through the CLI and embedded Go API.
- Search by directory, tag, media type, and modification time.
- Access physical write receipts through the embedded Go API.
Improvements¶
- Reset vaults fail closed when storage safety cannot be confirmed.
- Record shared tag changes across all applicable audit scopes.
- Report effective watched-inbox status.
- Delay watched-file ingestion until files are old enough to be stable.
- Publish verified downloads atomically without leaving partial files.
- Report maintenance lock contention immediately.
- Display concise human-readable timestamps.
v0.10.1 — 2026-07-22¶
New features¶
- Browse permanent audit history across an entire scope.
- Reorganize multiple documents atomically, so every move succeeds or none do.
- View the currently selected vault with
docbank info.
Improvements¶
- Show physical byte totals in the loose-blob packing backlog.
- Preserve operator-approved Markdown in annotated release tags and make release creation an explicit, human-reviewed workflow.
v0.10.0 — 2026-07-21¶
New features¶
- Add bounded embedded APIs for document ingestion, retrieval, traversal, and maintenance.
- Add immutable embedded content-addressed storage APIs.
- Accept stable node IDs as reusable CLI selectors across document operations.
Improvements¶
- Compress worthwhile new loose blobs while preserving their logical SHA-256 identities and verified-read contract.
- Bound
treeoutput and report truncation so large vaults remain manageable for people and agents.
v0.9.0 — 2026-07-19¶
New features¶
- Search inside verified UTF-8 plain text, Markdown, JSON, and JSONL content, not only document names and metadata.
Project changes¶
- License Docbank under the Apache License 2.0.
- Establish v0.9.0 as the first released storage-compatibility boundary.
v0.8.1 — 2026-07-19¶
- Publish a patch-level conformance-bootstrap release from the same source as
v0.8.0. This gave updater checks two releases that both implement
docbank version, allowing the complete update path to be exercised.
v0.8.0 — 2026-07-19¶
- Make CLI and daemon version reporting explicit and consistent through
docbank version,docbank daemon version, and compatible-daemon checks.
v0.7.0 — 2026-07-19¶
- Automatically ingest stable regular files from configured watched inboxes.
- Preserve source identity without modifying the watched files, and append later byte changes as immutable versions of the same document.
- Expose watcher lifecycle and failures through supervised daemon jobs.
v0.6.0 — 2026-07-19¶
Permanent audited history¶
- Permanently enroll a directory tree in auditing with a preview-first, acknowledged workflow.
- Record and browse audited filesystem ingest, content replacement and revert, moves and renames, trash and restore, and tag creation, assignment, rename, and deletion.
- Independently replay protected authority with
docbank audit verifyand prove that current chains extend a separately recorded evidence report. - Preserve and validate audited history through backup, JSONL export, and restore.
Automation¶
- Return structured receipts for virtual-tree mutations and typed JSON from established read commands.
- Publish stable CLI exit codes for usage errors, missing objects, stale state, busy resources, and integrity findings.
v0.5.0 — 2026-07-17¶
- Expose the embedded Go API directly from the module root.
- Create audit authority through production enrollment.
- Record audited content replacements and inherited audited node creation.
- Classify unavailable embedded content separately during verification, and
report missing or size-mismatched bytes as
ErrContentUnavailable.
v0.4.0 — 2026-07-17¶
- Page immutable content history and open any historical version through the embedded API's verified-read contract.
- Persist the initial audit enrollment authority for durable integrity verification.
- Support portable JSON representations of audit authority.
- Stabilize provenance as audit authority with canonical record shapes and deterministic collection ordering.
v0.3.0 — 2026-07-16¶
Document workflows¶
- Edit documents interactively with verified, versioned content replacement.
- List, replace, revert, and explicitly prune immutable content versions.
- Add, remove, list, and use stable user-facing tags.
- Find documents by authoritative content hash.
- Preflight large imports without opening content, stream ingest progress, and honor explicitly named cloud-storage roots.
Embedded and daemon operation¶
- Embed independently rooted vaults in Go applications with selectable SQLite drivers, packing, and bounded child traversal.
- Preserve stable vault and document identities across ingest and metadata operations.
- Supervise daemon background jobs and expose their current state.
v0.2.1 — 2026-07-13¶
This recovery release carried the v0.2.0 capabilities through a validated six-platform release build after v0.2.0's tag did not produce a published GitHub release.
- Create, list, verify, and restore incremental backups with portable JSONL metadata.
- Inspect packed storage, pack loose objects, reclaim sparse packs, and recover safely from interrupted pack retirement.
- Upload remote content with digest checks and verify content identity over HTTP.
- Run the complete Docbank CLI and daemon lifecycle natively on Windows.
- Stream verified loose and packed content within separate resource limits.
- Install checksum-verified archives on Linux, macOS, and Windows, on both amd64 and arm64.
- Validate all release builders before tagging and allow a recovery release to span an intervening unpublished tag.
v0.2.0 — 2026-07-13¶
Backup and packed storage¶
- Create daemon-owned incremental snapshots with authoritative JSONL metadata.
- Verify backup repositories and restore through a confined, exclusive recovery workflow.
- Inspect packed storage, pack loose objects, and reclaim sparse packs with explicit maintenance commands.
- Preserve recoverability when an obsolete pack cannot be retired immediately.
Portable clients and releases¶
- Upload remote content with digest checking and retrieve content through verifiable, bounded streaming reads.
- Run the complete daemon, CLI, lock, backup, restore, and self-update lifecycle with native Windows behavior.
- Build precompiled archives and installers for Linux, macOS, and Windows on amd64 and arm64.
v0.1.0 — 2026-07-09¶
Core vault¶
- Store documents in a virtual SQLite/FTS5 tree backed by a durable content-addressed blob store.
- Import directory trees idempotently, preserve provenance, and suffix genuine filename collisions without modifying source files.
- Browse, search, move, trash, restore, empty trash, garbage-collect, and verify documents from the CLI.
- Keep permanent deletion explicit:
trash emptyandgcpreview unless the operator authorizes the mutation.
Daemon-first operation¶
- Run every standalone CLI data command through an auto-started, authenticated, loopback-only daemon rather than opening the vault directly.
- Expose the versioned HTTP API for tree, content, search, ingest, mutation, reclamation, and verification workflows.
- Coordinate daemon discovery, idle shutdown, and exclusive vault ownership.
- Configure server and web behavior in
config.toml, generate an offline OpenAPI document, and self-update from verified GitHub releases. - Bound search with
--limitand report when additional matches exist. - Publish Linux amd64/arm64 and macOS arm64 archives with SHA-256 checksums.