You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This release delivers **REST API Passthrough Capabilities**, **API & UI Pagination**, **Multi-Tenancy Bug Fixes**, and **Platform Enhancements** with **60+ issues resolved** and **50+ PRs merged**, bringing significant improvements across security, observability, and developer experience:
11
+
This release delivers **Ed25519 Certificate Signing**, **REST API Passthrough Capabilities**, **API & UI Pagination**, **Multi-Tenancy Bug Fixes**, and **Platform Enhancements** with **60+ issues resolved** and **50+ PRs merged**, bringing significant improvements across security, observability, and developer experience:
12
12
13
13
-**📄 REST API & UI Pagination** - Comprehensive pagination support for all admin endpoints with HTMX-based UI and performance testing up to 10K records
14
14
-**🔌 REST Passthrough API Fields** - Comprehensive REST tool configuration with query/header mapping, timeouts, and plugin chains
@@ -21,6 +21,92 @@ This release delivers **REST API Passthrough Capabilities**, **API & UI Paginati
-**💻 Admin UI** - Quality of life improvements for admins when managing MCP servers
23
23
24
+
### ⚠️ BREAKING CHANGES
25
+
26
+
#### **🗄️ PostgreSQL 17 → 18 Upgrade Required**
27
+
28
+
**Docker Compose users must run the upgrade utility before starting the stack.**
29
+
30
+
The default PostgreSQL image has been upgraded from version 17 to 18. This is a **major version upgrade** that requires a one-time data migration using `pg_upgrade`.
31
+
32
+
**Migration Steps:**
33
+
34
+
1.**Stop your existing stack:**
35
+
```bash
36
+
docker compose down
37
+
```
38
+
39
+
2.**Run the automated upgrade utility:**
40
+
```bash
41
+
make compose-upgrade-pg18
42
+
```
43
+
44
+
This will:
45
+
- Prompt for confirmation (⚠️ **backup recommended**)
46
+
- Run `pg_upgrade` to migrate data from Postgres 17 → 18
47
+
- Automatically copy `pg_hba.conf` to preserve network access settings
48
+
- Create a new `pgdata18` volume with upgraded data
49
+
50
+
3.**Start the upgraded stack:**
51
+
```bash
52
+
make compose-up
53
+
```
54
+
55
+
4.**(Optional) Run maintenance commands** to update statistics:
> Documentation endpoints (`/docs`, `/redoc`, `/openapi.json`) are always protected by authentication.
1507
1507
> By default, they require Bearer token authentication. Setting `DOCS_ALLOW_BASIC_AUTH=true` enables HTTP Basic Authentication as an additional method using the same credentials as `BASIC_AUTH_USER` and `BASIC_AUTH_PASSWORD`.
1508
1508
1509
+
### Ed25519 Certificate Signing
1510
+
1511
+
MCP Gateway supports **Ed25519 digital signatures** for certificate validation and integrity verification. This cryptographic signing mechanism ensures that CA certificates used by the gateway are authentic and haven't been tampered with.
1. **Certificate Signing** - When `ENABLE_ED25519_SIGNING=true`, the gateway signs the CA certificate of each MCP server/gateway using the Ed25519 private key.
1522
+
1523
+
2. **Certificate Validation** - Before using a CA certificate for subsequent calls, the gateway validates its signature to ensure authenticity and integrity.
1524
+
1525
+
3. **Disabled Mode** - When `ENABLE_ED25519_SIGNING=false`, certificates are neither signed nor validated (default behavior).
1526
+
1527
+
**Key Generation:**
1528
+
1529
+
```bash
1530
+
# Generate a new Ed25519 key pair
1531
+
python mcpgateway/utils/generate_keys.py
1532
+
1533
+
# Output will show:
1534
+
# - Private key (set this to ED25519_PRIVATE_KEY)
1535
+
```
1536
+
1537
+
**Key Rotation:**
1538
+
1539
+
To rotate keys without invalidating existing signed certificates:
1540
+
1541
+
1. Move the current `ED25519_PRIVATE_KEY` value to `PREV_ED25519_PRIVATE_KEY`
1542
+
2. Generate a new key pair using the command above
1543
+
3. Set the new private key to `ED25519_PRIVATE_KEY`
1544
+
4. The gateway will automatically re-sign valid certificates at the point of key change
0 commit comments