Releases: jlrickert/tapper
Releases · jlrickert/tapper
v0.22.1
Immutable
release. Only release title and notes can be modified.
v0.22.0
Immutable
release. Only release title and notes can be modified.
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
Immutable
release. Only release title and notes can be modified.
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
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
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
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
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
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
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
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.