Skip to content

v0.2.0

Choose a tag to compare

@ChrisJBurns ChrisJBurns released this 19 Nov 18:12
· 97 commits to main since this release
5902a61

🚀 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 --config flag 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-coverage and 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.1 endpoint 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/v0 endpoints 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 deadcode linter 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 registryName path 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

Full Changelog: v0.1.0...v0.2.0