|
4 | 4 |
|
5 | 5 | --- |
6 | 6 |
|
| 7 | +## [0.8.0] - 2025-10-07 - Advanced OAuth, Plugin Ecosystem & MCP Registry |
| 8 | + |
| 9 | +### Overview |
| 10 | + |
| 11 | +This release focuses on **Advanced OAuth Integration, Plugin Ecosystem & MCP Registry** with **50+ issues resolved** and **47 PRs merged**, bringing significant improvements across authentication, plugin framework, and developer experience: |
| 12 | + |
| 13 | +- **🔐 Advanced OAuth Features** - Password Grant Flow, Dynamic Client Registration (DCR), PKCE support, token refresh |
| 14 | +- **🔌 Plugin Ecosystem Expansion** - 15+ new plugins, plugin management UI/API, comprehensive plugin documentation |
| 15 | +- **📦 MCP Server Registry** - Local catalog of MCP servers, improved server discovery and registration |
| 16 | +- **🏢 Enhanced Multi-Tenancy** - Team-level API token scoping, team columns in admin UI |
| 17 | +- **🔒 Policy & Security** - OPA policy engine enhancements, content moderation, secure cookie warnings |
| 18 | +- **🛠️ Developer Experience** - Dynamic environment variables for STDIO servers, improved OAuth2 gateway editing |
| 19 | + |
| 20 | +### Added |
| 21 | + |
| 22 | +#### **🔐 Advanced OAuth & Authentication** (#1168, #1158) |
| 23 | +* **OAuth Password Grant Flow** - Complete implementation of OAuth 2.0 Password Grant Flow for programmatic authentication |
| 24 | +* **OAuth Dynamic Client Registration (DCR)** - Support for OAuth DCR with PKCE (Proof Key for Code Exchange) |
| 25 | +* **Token Refresh Support** (#1023, #1078) - Multi-tenancy support with user-specific token handling and refresh mechanisms |
| 26 | +* **Secure Cookie Warnings** (#1181, #1048) - Clear warnings for HTTP development environments requiring `SECURE_COOKIES=false` |
| 27 | +* **OAuth Token Management** (#1097, #1119, #1112) - Fixed OAuth state signatures, tool refresh, and server test/ping functionality |
| 28 | + |
| 29 | +#### **🔌 Plugin Framework & Ecosystem** (#1130, #1147, #1139, #1118) |
| 30 | +* **Plugin Management API & UI** (#1129, #1130) - Complete plugin management interface in Admin Dashboard |
| 31 | +* **Plugin Framework Specification** (#1118) - Comprehensive specification document for plugin development |
| 32 | +* **Enhanced Plugin Documentation** (#1147) - Updated plugin usage guides and built-in plugin documentation |
| 33 | +* **Plugin Design Consolidation** (#1139) - Revised and consolidated plugin specification and design docs |
| 34 | + |
| 35 | +#### **🔌 New Built-in Plugins** |
| 36 | +* **Content Moderation Plugin** (#1114) - IBM-supported content moderation with AI-powered filtering |
| 37 | +* **Webhook Notification Plugin** (#1113) - Event-driven webhook notifications for gateway events |
| 38 | +* **Circuit Breaker Plugin** (#1070, #1150) - Fault tolerance with automatic circuit breaking |
| 39 | +* **Response Cache by Prompt** (#1071) - Intelligent caching based on prompt patterns |
| 40 | +* **License Header Injector** (#1072) - Automated license header management |
| 41 | +* **Privacy Notice Injector** (#1073) - Privacy notice injection for compliance |
| 42 | +* **Citation Validator** (#1069) - Validate and track citations in responses |
| 43 | +* **Robots License Guard** (#1066) - License compliance enforcement |
| 44 | +* **AI Artifacts Normalizer** (#1067) - Standardize AI-generated artifacts |
| 45 | +* **Code Formatter** (#1068) - Automatic code formatting in responses |
| 46 | +* **Safe HTML Sanitizer** (#1063) - XSS prevention and HTML sanitization |
| 47 | +* **Harmful Content Detector** (#1064) - Detect and filter harmful content |
| 48 | +* **SQL Sanitizer** (#1065) - SQL injection prevention |
| 49 | +* **Summarizer Plugin** (#1076) - Automatic response summarization |
| 50 | +* **ClamAV External Plugin** (#1077) - Virus scanning integration |
| 51 | +* **Timezone Translator** (#1074) - Automatic timezone conversion |
| 52 | +* **Watchdog Plugin** (#1075) - System monitoring and health checks |
| 53 | + |
| 54 | +#### **📦 MCP Server Registry & Catalog** (#1132, #1170, #295) |
| 55 | +* **Local MCP Server Catalog** (#1132) - Local catalog of MCP servers for registry and marketplace |
| 56 | +* **MCP Server Catalog Improvements** (#1170) - Enhanced server discovery and registration |
| 57 | +* **Catalog Search** (#1144) - Improved search functionality for MCP server catalog |
| 58 | +* **Catalog UX Updates** (#1153, #1152) - Enhanced user experience for catalog browsing |
| 59 | + |
| 60 | +#### **🏢 Multi-Tenancy Enhancements** (#1177, #1107) |
| 61 | +* **Team-Level API Token Scoping** (#1176, #1177) - Public-only token support with team-level scoping |
| 62 | +* **Team Columns in Admin UI** (#1035, #1107) - Team visibility across all admin tables (Tools, Gateway Server, Virtual Servers, Prompts, Resources) |
| 63 | + |
| 64 | +#### **🔒 Policy & Security Features** (#1145, #1102, #1106) |
| 65 | +* **Customizable OPA Policy Path** (#1145) - Enable customization of OPA policy file path |
| 66 | +* **OPA Policy Input Mapping** (#1102) - Enhanced OPA policy input data mapping support |
| 67 | +* **Multi-arch OPA Support** (#1106) - Multi-architecture support for OPA policy server |
| 68 | + |
| 69 | +#### **🛠️ Developer Experience** (#1162, #1155, #1154, #1165) |
| 70 | +* **Dynamic Environment Variables for STDIO** (#1162, #1081) - Dynamic environment variable injection for STDIO MCP servers |
| 71 | +* **Configuration Tab** (#1155, #1154) - New configuration management tab in Admin UI |
| 72 | +* **Scale Documentation** (#1165) - Comprehensive scaling and performance documentation |
| 73 | + |
| 74 | +### Fixed |
| 75 | + |
| 76 | +#### **🐛 Critical Bug Fixes** |
| 77 | +* **Gateway Addition from UI** (#1173) - Fixed gateway addition failures from Admin UI |
| 78 | +* **Role Assignment Failure** (#1175) - Fixed role assignment during bootstrap due to FK constraint |
| 79 | +* **A2A Tool Call** (#1163) - Fixed A2A agent tool invocation issues |
| 80 | +* **Global Tools for A2A Agents** (#1123, #841) - Fixed Global Tools not being listed for A2A Agents |
| 81 | +* **Login Issues** (#1101, #1117, #1048) - Resolved login problems in 0.7.0 with HTTP/HTTPS configurations |
| 82 | + |
| 83 | +#### **🔧 OAuth & Authentication Fixes** |
| 84 | +* **OAuth2 Gateway Editing** (#1146, #1025) - Preserve tools/resources/prompts when editing OAuth2 gateways without URL change |
| 85 | +* **OAuth Client Auth** (#1096) - Fixed MCP_CLIENT_AUTH_ENABLED not taking effect in v0.7.0 |
| 86 | +* **Header Propagation** (#1134, #1046, #1115, #1104, #1142) - Fixed pass-through headers, X-Upstream-Authorization, and X-Vault-Headers handling |
| 87 | +* **Gateway Update** (#1039, #1120) - Fixed gateway update failures and auth value DB constraints |
| 88 | + |
| 89 | +#### **🖥️ UI/UX Fixes** |
| 90 | +* **Header-Modal Overlap** (#1179, #1178) - Fixed header overlapping with modals in UI |
| 91 | +* **Resource Filter** (#1131) - Fixed resource filtering issues |
| 92 | +* **README Updates** (#1169, #1159) - Corrected minor quirks in main README.md |
| 93 | +* **Project Name Normalization** (#1157) - Normalized project name across documentation |
| 94 | + |
| 95 | +#### **📊 Metrics & Monitoring** |
| 96 | +* **Metrics Recording** (#1127, #1103) - Added metrics recording for prompts, resources, and servers; fixed metrics collection |
| 97 | +* **A2A Endpoint Error** (#1128, #1125) - Fixed GET /a2a/ returning 500 due to datatype mismatch |
| 98 | + |
| 99 | +#### **🔌 Plugin Fixes** |
| 100 | +* **Plugin Linting** (#1151) - Fixed lint issues across all plugins |
| 101 | +* **Circuit Breaker Plugin** (#1150) - Removed unused variables in circuit breaker plugin |
| 102 | +* **PII Filter Dead Code** (#1149) - Removed dead code from PII filter plugin |
| 103 | + |
| 104 | +#### **🔐 Security & Encoding Fixes** |
| 105 | +* **SecretStr Encoding** (#1133) - Fixed encode method in SecretStr implementation |
| 106 | +* **Tool Limit Removal** (#1141) - Temporarily removed limit for tools until pagination is properly implemented |
| 107 | +* **Team Request UI** (#1022) - Fixed "Join Request" button showing no pending requests |
| 108 | + |
| 109 | +### Changed |
| 110 | + |
| 111 | +#### **📦 Configuration & Validation** (#1110) |
| 112 | +* **Pydantic v2 Config Validation** (#285, #1110) - Complete migration to Pydantic v2 configuration validation |
| 113 | +* **Plugin Configuration** - Enhanced plugin configuration with enable/disable flags and better validation |
| 114 | + |
| 115 | +#### **🔄 Infrastructure Updates** |
| 116 | +* **Multi-Arch Support** - Expanded multi-architecture support for OPA and other components |
| 117 | +* **Helm Chart Improvements** (#1105) - Fixed "Too many redirects" issue in Helm deployments |
| 118 | + |
| 119 | +### Security |
| 120 | + |
| 121 | +* OAuth DCR with PKCE support for enhanced authentication security |
| 122 | +* Content moderation plugin with AI-powered threat detection |
| 123 | +* Enhanced policy enforcement with customizable OPA integration |
| 124 | +* Secure cookie warnings for development environments |
| 125 | +* SQL and HTML sanitization plugins for injection prevention |
| 126 | +* Multi-layer security with circuit breaker and watchdog plugins |
| 127 | + |
| 128 | +### Infrastructure |
| 129 | + |
| 130 | +* Multi-architecture support for OPA policy server |
| 131 | +* Enhanced plugin framework with management API/UI |
| 132 | +* Local MCP server catalog for better registry management |
| 133 | +* Dynamic environment variable support for STDIO servers |
| 134 | + |
| 135 | +### Documentation |
| 136 | + |
| 137 | +* Comprehensive plugin framework specification |
| 138 | +* Updated plugin usage and development guides |
| 139 | +* Scale and performance documentation |
| 140 | +* OAuth integration tutorials (Password Grant, DCR, PKCE) |
| 141 | +* MCP server catalog documentation |
| 142 | + |
| 143 | +### Issues Closed |
| 144 | + |
| 145 | +**OAuth & Authentication:** |
| 146 | +- Closes #1048 - Login issue with HTTP requiring SECURE_COOKIES=false |
| 147 | +- Closes #1101, #1117 - Login not working with 0.7.0 version |
| 148 | +- Closes #1109 - OAuth2 Integration fails with Keycloak |
| 149 | +- Closes #1023 - MCP gateway ping fails due to missing refresh token |
| 150 | +- Closes #1078 - OAuth Token Multi-Tenancy Support |
| 151 | +- Closes #1096 - MCP_CLIENT_AUTH_ENABLED not effective in v0.7.0 |
| 152 | + |
| 153 | +**Multi-Tenancy & Teams:** |
| 154 | +- Closes #1176 - Team-Level Scoping for API Tokens |
| 155 | +- Closes #1035 - Add "Team" Column to All Admin UI Tables |
| 156 | +- Closes #1022 - "Join Request" button shows no pending request |
| 157 | + |
| 158 | +**Plugins & Framework:** |
| 159 | +- Closes #1129 - Plugin Management API and UI to Admin Dashboard |
| 160 | +- Closes #1076 - Summarizer Plugin |
| 161 | +- Closes #1077 - ClamAV External Plugin |
| 162 | +- Closes #1074 - Timezone Translator Plugin |
| 163 | +- Closes #1075 - Watchdog Plugin |
| 164 | +- Closes #1071 - Response Cache by Prompt Plugin |
| 165 | +- Closes #1072 - License Header Injector Plugin |
| 166 | +- Closes #1073 - Privacy Notice Injector Plugin |
| 167 | +- Closes #1069 - Citation Validator Plugin |
| 168 | +- Closes #1070 - Circuit Breaker Plugin |
| 169 | +- Closes #1066 - Robots License Guard Plugin |
| 170 | +- Closes #1067 - AI Artifacts Normalizer Plugin |
| 171 | +- Closes #1068 - Code Formatter Plugin |
| 172 | +- Closes #1063 - Safe HTML Sanitizer Plugin |
| 173 | +- Closes #1064 - Harmful Content Detector Plugin |
| 174 | +- Closes #1065 - SQL Sanitizer Plugin |
| 175 | + |
| 176 | +**MCP Server Catalog:** |
| 177 | +- Closes #295 - Local Catalog of MCP servers |
| 178 | +- Closes #1143 - Adding any server in MCP Registry fails |
| 179 | +- Closes #1061, #1062, #1058, #1059, #1060 - Python MCP Server Samples |
| 180 | +- Closes #1055, #1056, #1057, #1053, #1054, #1045, #1052 - Additional Python MCP Server Samples |
| 181 | +- Closes #1043 - Pandoc MCP server in Go |
| 182 | + |
| 183 | +**Bug Fixes:** |
| 184 | +- Closes #1178 - Header overlaps with modals |
| 185 | +- Closes #1025 - OAuth2 gateway edit requires tool fetch |
| 186 | +- Closes #1125 - GET /a2a/ returns 500 error |
| 187 | +- Closes #1046 - Pass-through headers not functioning |
| 188 | +- Closes #1039 - Update Gateway fails |
| 189 | +- Closes #1104 - X-Upstream-Authorization Header not working |
| 190 | +- Closes #1105 - Too many redirects in Helm deployment |
| 191 | +- Closes #841 - Global Tools not listed for A2A Agents |
| 192 | +- Closes #1081 - STDIO transport support |
| 193 | + |
| 194 | +**Documentation & Infrastructure:** |
| 195 | +- Closes #1159 - Minor quirks in main README.md |
| 196 | +- Closes #1037 - Fix Mend Configuration File |
| 197 | + |
| 198 | +--- |
| 199 | + |
7 | 200 | ## [0.7.0] - 2025-09-16 - Enterprise Multi-Tenancy, RBAC, Teams, SSO |
8 | 201 |
|
9 | 202 | ### Overview |
|
0 commit comments