Skip to content

Commit 15ecfd5

Browse files
committed
CHANGELOG update
Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
1 parent 79707b4 commit 15ecfd5

File tree

1 file changed

+193
-0
lines changed

1 file changed

+193
-0
lines changed

CHANGELOG.md

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,199 @@
44
55
---
66

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+
7200
## [0.7.0] - 2025-09-16 - Enterprise Multi-Tenancy, RBAC, Teams, SSO
8201

9202
### Overview

0 commit comments

Comments
 (0)