Skip to content

Releases: stacklok/toolhive-registry-server

v0.3.0

26 Nov 16:21
46abc89

Choose a tag to compare

🚀 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 RegistryService interface 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 RegistryService by @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-db subcommand 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

19 Nov 18:12
5902a61

Choose a tag to compare

🚀 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

v0.1.0

20 Oct 16:06
23523f7

Choose a tag to compare

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

Full Changelog: https://github.com/stacklok/toolhive-registry-server/commits/v0.1.0