Releases: stacklok/toolhive-registry-server
v0.3.0
🚀 Toolhive Registry Server v0.3.0 is live!
This release represents a major architectural step forward with database-backed storage, comprehensive authentication, and a more streamlined API surface.
Architecture & Storage
• Database-backed registry implementation replaces in-memory storage for better persistence and scalability
• Automatic database migrations run on startup—no manual intervention needed
• Added prime-db command for quick database initialization and testing
• Storage backend is now fully configurable
Authentication & Security
• Multi-provider authentication middleware supports various auth methods
• RFC 9728 protected resource metadata endpoint for standards-compliant auth discovery
• Authentication integration tests and comprehensive documentation added
• Auth package surface reduced for clearer, more maintainable API
Registry & API
• New managed registry type with full CRUD support (including DELETE endpoint)
• Publish endpoint implemented for managed registries
• Enhanced queries to list packages, remotes, and retrieve specific server versions
• Removed legacy v0 APIs and Toolhive format converters for a cleaner codebase
Developer Experience
• Shell scripts replaced with proper Go tests for better reliability
• Improved sync coordinator with decoupled status persistence
• Better type handling for UUIDs, timestamps, and text fields via sqlc
• Implementation structs made private to enforce proper API boundaries
Infrastructure & Dependencies
• Updated actions/checkout (v6), golangci-lint-action (v9.1.0)
• Added Claude Code automation with sub-agents for documentation and PR workflows
• Various dependency bumps including go-git (v5.16.4), smithy-go (v1.23.2)
👋 Welcome to our newest contributor @jonburdo! 🥳
🔗 Full changelog: v0.2.0...v0.3.0
- Remove ToToolHive converters by @dmartinol in #139
- Add queries to list packages and remotes by @blkt in #138
- Update actions/setup-go digest to 4dc6199 by @renovate[bot] in #142
- Move in-memory service implementation by @blkt in #143
- Updating test to create UpstreamRegistry by @dmartinol in #144
- Remove API handler for Toolhive format by @dmartinol in #146
- Removing v0 APIs by @dmartinol in #149
- Override sqlc types for UUID, timestamps, and text by @blkt in #148
- Update module github.com/aws/smithy-go to v1.23.2 by @renovate[bot] in #152
- Make implementation structs private by @jonburdo in #141
- Replace shell script with go tests by @blkt in #153
- Update actions/checkout action to v6 by @renovate[bot] in #150
- Add query to retrieve a single version of a server by @blkt in #158
- Update golangci/golangci-lint-action action to v9.1.0 by @renovate[bot] in #159
- Modify
RegistryServiceinterface by @blkt in #160 - adds sub-agents for claude and entry in main .md to use them by @ChrisJBurns in #163
- enables claude action by @ChrisJBurns in #164
- Update anthropics/claude-code-action digest to 6902c22 by @renovate[bot] in #166
- Update actions/checkout action to v6 by @renovate[bot] in #168
- Update anthropics/claude-code-action digest to 798cf09 by @renovate[bot] in #167
- Update index.docker.io/library/golang Docker digest to 6981837 by @renovate[bot] in #169
- Update module github.com/go-git/go-git/v5 to v5.16.4 by @renovate[bot] in #170
- Add storage backend configuration to config file by @dmjb in #151
- Add db-backed implementation of
RegistryServiceby @blkt in #161 - Add authentication configuration types by @jhrozek in #171
- Update github/codeql-action digest to fdbfb4d by @renovate[bot] in #173
- Review model by @rdimitrov in #174
- Add the managed registry type by @rdimitrov in #176
- Add multi-provider authentication middleware by @jhrozek in #175
- Wire API layer and Service layer by @blkt in #177
- Add database service support to app by @blkt in #179
- Update anthropics/claude-code-action digest to a7e4c51 by @renovate[bot] in #186
- Implement a DELETE endpoint for managed registries by @rdimitrov in #182
- Add RFC 9728 protected resource metadata endpoint by @jhrozek in #183
- Improve ShouldSync return type by @jonburdo in #172
- Decouple sync co-ordinator from status persistence by @dmjb in #178
- Add an authentication middleware factory by @jhrozek in #187
- Run migrations automatically on app startup by @dmjb in #145
- Fix config tests by @blkt in #189
- Integrate auth middleware into app builder and router by @jhrozek in #192
- Add integration tests for auth middleware by @jhrozek in #195
- Add
prime-dbsubcommand by @blkt in #190 - Add authentication documentation to README by @jhrozek in #197
- Reduce auth package surface by @jhrozek in #196
- Implement the publish endpoint by @rdimitrov in #188
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
🚀 ToolHive Registry Server v0.2.0 is live!
This release marks a significant milestone with major infrastructure improvements, new API capabilities, and enhanced data management features.
Architecture & Infrastructure
• Introduced database-backed storage with schema definitions and migration support for better scalability
• Added Source Manager for handling upstream registry data synchronization
• Implemented sqlc for type-safe database queries with comprehensive test coverage
• Multi-architecture UBI image builds now available for broader deployment options
API & Developer Experience
• New /v0.1 and /extension/v0 API endpoint stubs lay the groundwork for registry operations
• Added upstream registry types and converter functions for better data handling
• Configuration now supports file-based setup with validation via --config flag
• Improved code quality with golangci-lint integration and deadcode detection
Quality & Reliability
• Added test coverage tracking with codecov integration
• Introduced govulncheck for vulnerability scanning
• Refactored codebase structure (moved packages out of cmd/, consolidated under /internal)
• Enhanced linting configuration to catch issues earlier
Dependencies
• Updated to Toolhive v0.6.6
• Bumped controller-runtime to v0.22.4
• Updated MCP registry to v1.3.10
• Various GitHub Actions and security tool updates
👋 Huge welcome to our new contributors: @danbarr, @eleftherias, @ChrisJBurns, @blkt, @TomerFi, and @dmjb! 🥳
🔗 Full changelog: v0.1.0...v0.2.0
What's Changed
- Add logo file for dark mode by @danbarr in #24
- Downgrade Go from 1.25.2 to 1.24.6 by @jhrozek in #25
- Update module github.com/stacklok/toolhive to v0.4.0 by @renovate[bot] in #27
- Update README to remove unsupported features by @eleftherias in #30
- adds
--configflag with config file load and parsing by @ChrisJBurns in #46 - Source Manager by @dmartinol in #48
- Update anchore/sbom-action action to v0.20.9 by @renovate[bot] in #29
- Update github/codeql-action digest to 0499de3 by @renovate[bot] in #31
- Move packages out of
cmd/by @blkt in #49 - Add
task test-coverageand codecov by @blkt in #56 - adds simple config file validation by @ChrisJBurns in #58
- Pin codecov/codecov-action action to 5a10915 by @renovate[bot] in #57
- Configure codecov by @blkt in #62
- Add more configuration to codecov by @blkt in #63
- Add
v0.1endpoint stubs by @blkt in #61 - Refactor sync mgr by @dmartinol in #59
- Update module github.com/stacklok/toolhive to v0.5.2 by @renovate[bot] in #28
- Update module sigs.k8s.io/controller-runtime to v0.22.4 by @renovate[bot] in #53
- Add govulncheck by @rdimitrov in #67
- Activate data source synchronization by @dmartinol in #77
- Add upstream API types by @blkt in #78
- Drop configmap data source by @dmartinol in #84
- Update golangci/golangci-lint-action action to v9 by @renovate[bot] in #86
- Add stubs for
/extension/v0endpoints by @blkt in #87 - Update goreleaser for cosign v3 by @eleftherias in #91
- Add golangci-lint configuration and fix all linting issues by @JAORMX in #95
- Update module github.com/stacklok/toolhive to v0.6.2 by @renovate[bot] in #90
- Refactor builder into options pattern by @blkt in #94
- build: added ubi variant to image build by @TomerFi in #85
- Add DB schema definition by @dmjb in #89
- Add
deadcodelinter check by @blkt in #98 - Update registry.access.redhat.com/ubi10/ubi-minimal Docker tag to v10.1-1762189639 by @renovate[bot] in #97
- Wire sqlc into the project by @dmjb in #99
- Run deadcode detection as part of linting by @dmjb in #101
- ci: fix issue with ubi image name replacing plus with a dash by @TomerFi in #103
- Update registry.access.redhat.com/ubi10/ubi-minimal Docker tag to v10.1-1762952303 by @renovate[bot] in #102
- Move all of /pkg under /internal by @dmjb in #105
- Add
registryNamepath element to Upstream API by @blkt in #106 - Add registries to Extension API by @blkt in #107
- Update github/codeql-action digest to 014f16e by @renovate[bot] in #108
- Update registry.access.redhat.com/ubi10/ubi-minimal Docker tag to v10.1-1763362715 by @renovate[bot] in #110
- Update module github.com/modelcontextprotocol/registry to v1.3.9 by @renovate[bot] in #111
- sqlc-related changes by @dmjb in #112
- Update actions/checkout digest to 93cb6ef by @renovate[bot] in #114
- Add base queries by @blkt in #115
- Add tests for sync queries by @blkt in #116
- Introduced UpstreamRegistry and converter functions. by @dmartinol in #104
- Update anchore/sbom-action action to v0.20.10 by @renovate[bot] in #117
- Add config structure for database by @dmjb in #113
- Update module github.com/modelcontextprotocol/registry to v1.3.10 by @renovate[bot] in #119
- Implement migration commands for project by @dmjb in #120
- fix: ubi image build should support multi arch builds by @TomerFi in #123
- Update github/codeql-action digest to e12f017 by @renovate[bot] in #124
- Update github.com/stacklok/toolhive digest to ff6a1ab by @renovate[bot] in #118
- Add tests for servers queries by @blkt in #122
- Test migrations by @blkt in #127
- Use pinned version 0.6.6 of toolhive main repo by @dmjb in #137
New Contributors
- @danbarr made their first contribution in #24
- @eleftherias made their first contribution in #30
- @ChrisJBurns made their first contribution in #46
- @blkt made their first contribution in #49
- @TomerFi made their first contribution in #85
- @dmjb made their first contribution in #89
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Add CODE_OF_CONDUCT, CONTRIBUTING, MAINTAINERS, SECURITY files by @rdimitrov in #1
- Initial split by @dmartinol in #3
- CI Fixes by @dmartinol in #10
- Pin github/codeql-action action to f443b60 by @renovate[bot] in #11
- Update sigstore/cosign-installer action to v3.10.1 by @renovate[bot] in #12
- Update anchore/sbom-action action to v0.20.8 by @renovate[bot] in #5
- Bump anchore/sbom-action from 0.20.6 to 0.20.8 by @dependabot[bot] in #4
- Update module github.com/stacklok/toolhive to v0.3.9 by @renovate[bot] in #8
- Remove dependabot configuration by @JAORMX in #13
- Bump sigstore/cosign-installer from 3.10.0 to 4.0.0 by @dependabot[bot] in #6
- Update Docker repository for registry API image by @rdimitrov in #14
- Using thv-registry-api image name by @dmartinol in #15
- Update github/codeql-action digest to 16140ae by @renovate[bot] in #18
- Update module github.com/stacklok/toolhive to v0.3.11 by @renovate[bot] in #19
- Fix release workflow and add version management by @jhrozek in #20
- Add GoReleaser configuration for release automation by @jhrozek in #21
- Fix release workflow by downgrading cosign-installer to v3.10.1 by @jhrozek in #22
New Contributors
- @rdimitrov made their first contribution in #1
- @dmartinol made their first contribution in #3
- @renovate[bot] made their first contribution in #11
- @dependabot[bot] made their first contribution in #4
- @JAORMX made their first contribution in #13
- @jhrozek made their first contribution in #20
Full Changelog: https://github.com/stacklok/toolhive-registry-server/commits/v0.1.0