What's Changed
- fix: hide scan identifiers by @njhale in #6742
- feat: Multi-User catalog templates by @calvinmclean in #6627
- docs: cut v0.22.0 by @cjellick in #6743
- chore: gitignore goreleaser build artifacts by @njhale in #6755
- fix: basic users usage graph fixes by @ivyjeong13 in #6756
- Migrate away from using GPTScript for credentials by @thedadams in #6677
- fix: show multi-user server names in instances table by @calvinmclean in #6774
- enhance: request & limits configuration in ui for mcp server entry by @ivyjeong13 in #6726
- fix: show alias input for no-config multi-user entry by @calvinmclean in #6781
- fix: don't auto-connect admins when deploying multi-user catalog entries and rename to "Create Server" by @calvinmclean in #6780
- fix: show Connect to Server button for Multi-User Catalog Entry when an MCPServer already exists by @calvinmclean in #6782
- chore: update axios for docs ui & overrides for docs and ui by @ivyjeong13 in #6783
- docs: document MCP hosting trust model and harden deployment guidance by @cjellick in #6790
- fix: mcp registry: return 401 to unauth'd users when registry auth is on by @g-linville in #6793
- docs: clarify NetworkPolicy scope and Obot server egress hardening by @cjellick in #6792
- fix: allow users to get their own scans by @njhale in #6718
- chore: add Claude Code skills for drafting releases by @cjellick in #6748
- docs: explain OAuth resource parameter fix in FAQ by @cjellick in #6800
- fix: enable sharable connect urls for composite servers by @njhale in #6761
- feat: add licensing for enterprise features by @thedadams in #6625
- feat: cli: add obot mcp search command by @g-linville in #6767
- fix: licensing page check for invalid license by @ivyjeong13 in #6804
- fix: reject multi-user catalog entries in composites by @calvinmclean in #6770
- fix: trigger needsUpdate on deployments when entry resources change by @ivyjeong13 in #6784
- fix: aggregate multi-user catalog entry user counts by @calvinmclean in #6775
- enhance: bootstrap skills: explain obot mcp search command by @g-linville in #6802
- enhance: run model and auth providers in containers by @thedadams in #6803
- fix: include encryption provider binaries again by @thedadams in #6811
- fix: process MCP healthz path properly by @thedadams in #6812
- fix: allow provider pods to connect to private IP ranges by @thedadams in #6815
- fix: return a proper OAuth error when client is not found by @thedadams in #6818
- chore: remove PROVIDER_IMAGE and build encryption providers by @thedadams in #6817
- feat: openai and anthropic passthroughs for external clients by @njhale in #6704
- fix: allow MCP server containers to get jwks.json always by @thedadams in #6822
- fix: only health check shim endpoint when necessary by @thedadams in #6825
- fix: ensure system catalog entries have server user type by @thedadams in #6820
- fix: set HealthzPath for composite MCP servers by @njhale in #6824
- chore: bootstrap skills: nudge model about how to configure mcp servers by @g-linville in #6827
- More fixes for GPTScript removal by @thedadams in #6828
- fix: decrease the number of database and k8s calls for MCP servers by @thedadams in #6829
- enhance: ensure 402 error is presented before authorization by @thedadams in #6842
- fix: use provided credentials for model provider validation by @thedadams in #6837
- chore: disable Obot Agent features by default by @njhale in #6840
- fix: ui: audit logs: set correct filters for multi user catalog entry by @g-linville in #6839
- enhance: show health check errors when launch MCP server fails by @thedadams in #6847
- fix: hide unavailable agent entry points by @njhale in #6848
- fix: use uncached k8s client for logs by @g-linville in #6850
- fix: cleanup models when model provider is deconfigured by @thedadams in #6854
- chore: revert back to model and auth providers as fork/exec by @thedadams in #6855
- chore: bump nanobot to v0.0.84 to pick up fixes by @thedadams in #6860
- fix: set composite shim container resources as remote by @thedadams in #6856
- fix: allow MCP OAuth tokens to access a very specific subset of paths by @thedadams in #6859
- fix: improve error messages when we fail deployment due to missing required config by @g-linville in #6849
- fix: ui: prompt for new required config params after trigger-update for multi-user by @g-linville in #6846
- feat: mcp pages ui/ux rework by @ivyjeong13 in #6851
- fix: markdown input, reload function check by @ivyjeong13 in #6866
Full Changelog: v0.22.1...v0.23.0-rc1