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