Skip to content

Releases

v0.1.0-rc.2

v0.1.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Oct 21:01
e7c71fd

Changelog

  • f02ce33 docs: document the new limits and protected folders, record owner decisions
  • a5ff973 docs: point the README install section at the v0.1.0-rc.1 release (#5)
  • d355698 docs: replace the README ASCII diagram with an overview image (#6)
  • 9b8f93b feat(server): configurable session cap, higher limits, log every 429
  • f8e5e30 fix(vault): always protect Syncthing's .stversions and .stfolder
  • 359e791 test(server): do not print the log buffer when the refusal log leaks a secret

Verify before installing: see docs/install.md, "Verifying a download". checksums.txt is signed
keylessly by this repository's release workflow (checksums.txt.sigstore.json), and the image
ghcr.io/josejimenez-m/cortex-mcp is signed by digest.

v0.1.0-rc.1

v0.1.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Oct 23:32
11136b5

Changelog

  • fff4244 build(image): build from the release binaries on distroless debian13
  • 39c696b build(release): GoReleaser config and a snapshot release check in CI
  • 7613ef1 build(release): pin BuildKit and the SBOM scanner by digest
  • be40e06 build(release): ship third-party licence notices
  • 2d8860e build: distroless runtime Dockerfile
  • cae52e4 build: pin the Go toolchain to 1.26.8 (#2)
  • 2eadc31 chore: CI gofmt and go mod tidy checks, #nosec reasons in tests
  • 50b23b1 ci(release): publish signed releases from v* tags
  • 381506b ci: pin actions by commit SHA, add Dependabot
  • 0db5278 ci: run release tests read-only; harden the CI jobs
  • b83012f docs(spec): OAuth 2.1 design on zitadel/oidc and go-webauthn
  • 398c67e docs(spec): record the provenance attestation buildx attaches on push
  • c281eb1 docs(vault): move folding rule under package rules
  • c109b1c docs: OAuth setup, client connection and deployment; record plan 2 decisions in the spec
  • 657eafb docs: README matches CONTRIBUTING on outside contributions
  • 10fcded docs: README, example config, spec synced with plan 1
  • 0071390 docs: add internal/fsperm to the architecture map
  • 11136b5 docs: add logo and social card, rewrite README for the public release (#4)
  • fe07c24 docs: add the PolyForm Noncommercial licence, CLA, and security policy
  • 68dfb4e docs: add v1 design spec and architecture diagram
  • 6490b2b docs: agent guides (AGENTS.md) with routing table and invariants
  • d2eb949 docs: client connection and security guides
  • 7d18546 docs: install and configuration guides
  • 9228c3f docs: licence decided (PolyForm Noncommercial 1.0.0)
  • ae5d0d2 docs: note what a go-sdk bump must re-check
  • d406e2c docs: plan 1 (core server) implementation plan
  • 3e5a768 docs: plan 2 (OAuth 2.1) implementation plan
  • c8b7003 docs: plan 3 (release, licence, docs) implementation plan
  • 6fe707d docs: point the README at the guides; record plan 3 in the spec
  • 891b98e docs: record the plan 2 final fixes; plan 2 done
  • 3dacdb5 docs: release process, verification, and upgrade guide
  • 091fc82 docs: run as the vault owner; revoke semantics; tmpfs; CLA status
  • 1d60e14 docs: security model, loopback listen, disk floor, planned OAuth parts
  • 91d1313 docs: session cap per token and session binding to the token row
  • 231e92f docs: state the remaining OAuth limits with the round 2 numbers
  • a9e9c96 feat(cli): serve, token create/list/revoke, version
  • 5d7fe2b feat(cli): setup, unlock-totp, reset-auth and clients commands; serve mounts OAuth
  • 0f36b3e feat(config): oauth block with redirect allowlist, allow bearer_tokens false with OAuth
  • 6cd52b1 feat(config): strict YAML config with defaults and validation
  • b2e2346 feat(config): trusted_proxies for per-source rate limits behind a proxy
  • 949bb38 feat(logs): rotated write log that cannot be forged by paths
  • 926e457 feat(oauth): ReplaceOwner and UnlockTOTP for setup -force and unlock-totp
  • fed8730 feat(oauth): authorization server wiring with S256, resource, iss and browser binding
  • 54de800 feat(oauth): client ID metadata documents with an SSRF-safe fetcher and cache
  • 1bd7458 feat(oauth): client registry and RFC 7591 registration endpoint
  • 75eda07 feat(oauth): grants with refresh rotation, reuse detection and revocation
  • c5d2acb feat(oauth): login and consent page with TOTP or recovery code, CSRF, browser binding, per-source rate limits
  • 2211885 feat(oauth): owner setup with TOTP, recovery codes, enrollment tokens, reset
  • fba63db feat(oauth): passkey enrollment and passkey login with go-webauthn
  • 5e10af3 feat(oauth): redirect allowlist matcher and client name sanitizer
  • b627620 feat(oauth): zitadel storage for keys, clients, authorization requests and codes
  • 71ce7d8 feat(server): MCP over HTTP with Bearer auth, rate limit, instructions
  • c83b55f feat(server): accept OAuth access tokens on /mcp with the resource_metadata challenge
  • 7da7732 feat(server): cap live MCP sessions per token at 16
  • f9e2e67 feat(tokens): hashed Bearer token store on SQLite
  • 5b0007b feat(tools): the 12 MCP tools over the vault
  • 6129681 feat(vault): append to and replace Markdown sections
  • 4132133 feat(vault): atomic writes, create_note and append
  • 76ebc43 feat(vault): list, search, tags, recent, backlinks
  • 15db610 feat(vault): merge frontmatter fields preserving order and comments
  • dceddd6 feat(vault): move notes and delete into .trash
  • 01dd55d feat(vault): path validation, per-note locks, CI
  • 4b0cd09 feat(vault): read notes with version hash and frontmatter
  • 2f0dee1 fix(authdb): race-safe migration, indexes, rollback test
  • 24989c2 fix(authdb): take the write lock at BEGIN so the CLI can write while serve runs
  • 923c71c fix(cli): bearer names are ids, setup -force drops pending approvals
  • 319a73f fix(cli): clearer drain timeout, second signal exits
  • e2755f6 fix(config): escape format characters in test table
  • 2102f0d fix(config): full-path read errors, deny rules aligned with the vault
  • bc2b368 fix(logs): never drop an entry on rotation errors, inclusive since
  • 7397c4d fix(oauth): IPv6 sources per /48, app CIMD budget falls back to general
  • 0aafd2e fix(oauth): atomic sign counter, clearer passkey errors, binding tests
  • 4a2d69a fix(oauth): bound /authorize, CIMD and passkey abuse from few sources
  • 6ca2300 fix(oauth): canonical parameters before the library decodes them
  • 28006a9 fix(oauth): connected CIMD clients survive refetch failures, stricter IPv6
  • e744501 fix(oauth): exact scheme, numeric hosts, stricter client names
  • 9ccb32f fix(oauth): invalid_client for gone clients, CIMD redirect filtering, sweeps, log hygiene
  • 368e422 fix(oauth): log reuse revocations, invalid_grant on guard failures
  • 8958036 fix(oauth): real browser-binding test, allowlist first, single code per request
  • d049dc6 fix(oauth): refetch budget only for granted CIMD clients
  • ff07de8 fix(oauth): registration cannot be starved by junk or squatting clients
  • 061669e fix(oauth): source-fair pending caps, /authorize as a CPU breaker, ceremony eviction
  • 96fc7c5 fix(release): annotations valid for single-platform snapshot builds
  • 2a76aaf fix(server): close idle sessions, robust localhost detection
  • 7ee3d00 fix(server,cli): end streams on shutdown, inject logger, loopback default listen
  • 56b3da1 fix(server,tokens): bind MCP sessions to the token row, not its name
  • b6352b7 fix(tokens,logs): refuse shared state dirs, clearer open errors
  • eb8a000 fix(tokens,logs): shared-dir check is unix-only
  • 2a74dca fix(tools): conservative destructive hints, move attribution in recent
  • d96c4ba fix(vault): cap paths and frontmatter, read-only instructions file, disk floor
  • 1199db7 fix(vault): cap resulting note size, BOM-safe headings
  • ab687cb fix(vault): harden path validation and make CI green
  • e1ba845 fix(vault): move never reports failure after committing
  • 603d687 fix(vault): never follow symlinks, bounded snipp...
Read more