Skip to content

Releases: jlrickert/tapper

v0.22.1

26 May 04:35
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Changelog

  • fd14ed2 chore(deps): bump cli-toolkit, mcp go-sdk, fsnotify, and transitives
  • 729758e docs: align CLAUDE.md branching model and MCP tool count with reality

Released with GoReleaser.

v0.22.0

30 Apr 05:44
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Changelog

  • e53b63c ci(release): rework to manual dev→main PR flow + tag-push publish
  • de372a1 ci(release): split release into PR and publish workflows
  • 7178c9d ci: consolidate release-publish into release workflow
  • 05d6078 feat(cli): TTY prompt for tap init, path-free user surfaces
  • 1420ea0 feat(cli): promote tap repo init to top-level tap init
  • 8207ab5 feat(cli): tighten tap init — alias regex, platform default, drop tap dir
  • 3a8cb34 feat(config): canonicalize index file paths to bare form
  • c1b51ef feat(integrations): add PreToolUse hook blocking direct tap/keg CLI use
  • 563f991 feat(sandbox): isolate from host, add fixtures + dotfiles packages
  • f7f11fc fix(release-pr): tolerate git-cliff failure on first release

Released with GoReleaser.

v0.21.0

28 Apr 03:24
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

Changelog

  • 7778e5c chore: bump cli-toolkit to v1.5.1
  • 93fc21e ci(release): merge release commit via PR instead of pushing to main
  • 38f5c98 ci: trigger on dev branch instead of main
  • 412320d docs: document dev/main branching model
  • 5e04d87 docs: pin Claude plugin marketplace install to @main
  • b16cc37 feat(test-env): add work-mode sandbox with local cli-toolkit

Released with GoReleaser.

v0.20.0

26 Apr 16:28

Choose a tag to compare

Changelog

  • 66dd5d7 chore: add isolated Ubuntu docker sandbox for local testing
  • 90e6447 chore: disable auth subcommand to unblock unrelated work
  • 85b434a chore: scrub personal references introduced by the hub rename pass
  • 0e049fa docs: document hub resolution chain and finish registry → hub rename
  • b8898fe docs: lead Claude Code install with plugin marketplace
  • 29ad8fd feat: add OAuth 2.0 device authorization grant flow to tap auth login
  • 2b63c2a feat: add auth store module and state path accessor
  • 2e21950 feat: add default hub mechanism with five-step resolveLoginHubURL chain
  • 640f391 feat: add tap auth login with OAuth2 PKCE loopback flow
  • 2fee56b feat: add tap auth status, logout, and MCP auth_status tool
  • b3621b7 feat: consult auth store when resolving remote keg tokens
  • e60290f feat: discover OAuth2 endpoints via RFC 8414 metadata
  • 8a9c3e1 feat: resolve active keg in tap orient instead of printing a placeholder hint
  • ecf8909 fix: allow auth cli
  • 2cc681b fix: canonicalize @ sigil in hub: shorthand
  • c42e601 fix: pin embed drift test to embedded plugin version
  • 0b2a3f0 fix: strip id field from persisted meta.yaml
  • f3a5dab refactor: consolidate auth logout and hub resolution in service layer
  • 2baef70 refactor: fold pkg/keg_url into pkg/keg
  • 29ec99e refactor: rename Target.User to Namespace, split BasicAuthUser, rename Keg to KegName
  • 227b601 refactor: rename registry → hub across tapper config, kegurl, and CLI
  • a2f6c12 test: cover ResolveLoginHubURL chain and TAP_DISABLE_DEFAULT_HUB env var

Released with GoReleaser.

v0.19.0

22 Apr 02:51

Choose a tag to compare

Changelog

  • 110b5ba chore: drive plugin manifest version from the release workflow
  • 67d9c18 docs: document orient surface and codex install path
  • a180a91 docs: document the tapper query expression language in installed skills
  • 38638c9 docs: lead with tap integrate for AI agent setup and route manual MCP registration to the advanced guide
  • eeb3dce feat: add shell completion for tap orient --tier/--flight and tap integrate --target
  • b860f62 feat: add tiered orient endpoint with MCP tool and resource URIs
  • 3c167a0 feat: embed integration content trees in the tap binary
  • 0cd2245 feat: install tapper integrations and print orientation payloads from the command line
  • 65ebead feat: replace --dest flag with positional dest arg and add stdout mode on download
  • 9c37993 feat: scaffold .claude-plugin/ manifest and placeholder
  • cfd1b18 feat: ship Claude Code plugin with bundled tapper skill and MCP server
  • 5d97f28 feat: ship codex install tree with agents guide, prompts, and mcp config
  • f95b7a2 fix: eliminate wall-clock polling from in-memory lock waits
  • b9b29b0 fix: prevent stale MCP reads and shadow-reservation existence races
  • 22bcf23 refactor: author editor integrations via canonical content and adapters
  • f168b14 refactor: promote --flight to a root persistent flag mutually exclusive with --keg selectors
  • 6d6f017 refactor: push host-path map behind Adapter.OrientPath and close codex test gap
  • 04b8a3c refactor: route orient payload through the shared tap API

Released with GoReleaser.

v0.18.1

03 Apr 00:34

Choose a tag to compare

Changelog

  • 3176084 fix: correct download tool annotations and complete image parity test
  • fbdc058 fix: prevent ABBA deadlock in Close by releasing fw.mu before unregisterWatcher
  • 7776482 fix: replace base64 encoding with file-path handles in MCP file/image tools
  • 216486f fix: resolve 6 bugs and 7 refactoring issues across pkg/keg and pkg/tapper
  • 02383a9 fix: resolve fsRepoWatcher channel race between Emit sends and loop close
  • dc2be5f fix: skip bare directories in Index and fix dex pointer race

Released with GoReleaser.

v0.18.0

01 Apr 23:28

Choose a tag to compare

Changelog

  • 4b954e8 feat: accept multiple node IDs in backlinks and links commands
  • 7de7fd2 feat: add dot-prefix stats field access to query expressions
  • fc19dd3 feat: add max-lines to grep and improve MCP output hints
  • 9a6a6b9 feat: add offset pagination and fix default limits across surfaces
  • b7aa574 feat: unify comparison operators for meta.yaml attributes
  • 6e277cb fix: resolve Go idiom violations from dev/646 audit
  • 94709ee fix: update completion tests for multi-ID backlinks and add links coverage
  • 6851c86 refactor: rename tag_expr to query_expr
  • 98e6a7a test: add query expression fixture with omega and comprehensive tests

Released with GoReleaser.

v0.17.0

27 Mar 04:45

Choose a tag to compare

Changelog

  • 255846d chore: update cli-toolkit to v1.4.0 and goldmark to v1.8.2
  • 84ede70 docs: document config cascade and env var overrides in schema and CLAUDE.md
  • c8aab5f feat: add transparent config layering with --explain and --show-sources
  • f802e74 feat: surface config load errors and add --strict flag
  • b5a531a feat: wire cfgcascade into ConfigService and add TAP_* env var overrides
  • 5676bc3 fix: add shell completion for --explain flag field names

Released with GoReleaser.

v0.16.0

26 Mar 05:51

Choose a tag to compare

Changelog

  • 048b1bc feat: add invocation logging for CLI commands and MCP tools
  • 1cab262 fix: address deferred items from invocation logging implementation
  • 92ee53f fix: fan CLI log output to both file and stderr when --log-file is set

Released with GoReleaser.

v0.15.0

24 Mar 20:46

Choose a tag to compare

Changelog

  • 601cd34 feat: add MCP tool annotations for agent auto-approval
  • 60e6bc7 feat: add QueryFilteredIndex with injected resolver callback
  • 02e815d feat: add browser auto-refresh via SSE for live content updates
  • d247b34 feat: add filesystem watcher for proactive dex invalidation in serve handler
  • ff23dbe feat: add per-keg timezone configuration
  • 7cf294a fix: SSE reload cascade and tolerant dex error handling in serve
  • f0baf37 fix: resolve SSE redirect loop with broadcast debounce and client cooldown
  • 214d220 fix: use mtime-gated dex in serve handlers to prevent stale indexes
  • 42bd218 fix: wire query resolver into KegService keg resolution
  • b0ed559 refactor: remove unused lsp/zekia stubs and genericize keg config templates
  • 46d589e test: add dex freshness and SSE event delivery tests

Released with GoReleaser.