Skip to content

Commit 002302d

Browse files
authored
Merge branch 'main' into chore/community-health-files
2 parents 5eb3d3f + 3dbc613 commit 002302d

7 files changed

Lines changed: 35 additions & 98 deletions

File tree

.github/workflows/release.yml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,13 @@ jobs:
157157
echo "identity=${{ secrets.APPLE_SIGNING_IDENTITY }}" >> "$GITHUB_OUTPUT"
158158
echo "cert_ok=true" >> "$GITHUB_OUTPUT"
159159
160-
# IMPORTANT: Do NOT pass APPLE_CERTIFICATE to tauri-action.
161-
# We handle certificate import ourselves above. Tauri's bundler
162-
# treats empty strings as "certificate present" and tries to import,
163-
# which fails. By omitting the var entirely, the bundler skips import
164-
# and uses the identity from APPLE_SIGNING_IDENTITY (or ad-hoc).
160+
# IMPORTANT: Do NOT pass APPLE_CERTIFICATE, APPLE_ID, APPLE_PASSWORD,
161+
# or APPLE_TEAM_ID to tauri-action. Tauri's bundler uses var_os() which
162+
# treats empty strings as "present" and attempts certificate import /
163+
# notarization even when values are empty, causing build failures.
164+
# We handle cert import ourselves above and only pass APPLE_SIGNING_IDENTITY.
165+
# When a valid Apple Developer certificate is configured, add notarization
166+
# env vars back here (APPLE_ID, APPLE_PASSWORD, APPLE_TEAM_ID).
165167
- name: Build Tauri app
166168
uses: tauri-apps/tauri-action@v0
167169
env:
@@ -170,10 +172,6 @@ jobs:
170172
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
171173
PKG_CONFIG_PATH: /usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
172174
APPLE_SIGNING_IDENTITY: ${{ steps.apple-cert.outputs.identity }}
173-
# Notarization only when cert import succeeded
174-
APPLE_ID: ${{ steps.apple-cert.outputs.cert_ok == 'true' && secrets.APPLE_ID || '' }}
175-
APPLE_PASSWORD: ${{ steps.apple-cert.outputs.cert_ok == 'true' && secrets.APPLE_PASSWORD || '' }}
176-
APPLE_TEAM_ID: ${{ steps.apple-cert.outputs.cert_ok == 'true' && secrets.APPLE_TEAM_ID || '' }}
177175
with:
178176
projectPath: apps/desktop
179177
# Upload to the existing draft release
@@ -324,10 +322,11 @@ jobs:
324322
# Copy reprepro config
325323
cp -r scripts/apt-repo/conf repo/
326324
327-
# Add each .deb package
325+
# Add each .deb package (--section/--priority override in case
326+
# the .deb control file is missing these fields)
328327
for deb in artifacts/*.deb; do
329328
echo "Adding: $deb"
330-
reprepro -b repo includedeb stable "$deb"
329+
reprepro -b repo --section utils --priority optional includedeb stable "$deb"
331330
done
332331
333332
# Export public key

.github/workflows/test-build.yml

Lines changed: 0 additions & 81 deletions
This file was deleted.

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.0.12"
2+
".": "0.1.0"
33
}

CHANGELOG.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,23 @@
11
# Changelog
22

3-
## [0.0.12](https://github.com/mcpmux/mcp-mux/compare/v0.0.1...v0.0.12) (2026-02-14)
3+
## [0.1.0](https://github.com/mcpmux/mcp-mux/compare/v0.0.1...v0.1.0) (2026-02-16)
44

5-
Prior test releases (v0.0.2–v0.0.12) during development.
5+
First public release of McpMux — the unified MCP gateway and manager for AI clients.
6+
7+
### Features
8+
9+
* Unified MCP gateway — configure servers once, connect every AI client through a single endpoint
10+
* Encrypted credential storage via OS keychain (DPAPI, Keychain, Secret Service) with AES-256-GCM field-level encryption
11+
* Spaces for organizing servers into workspaces with per-client access key authentication
12+
* FeatureSet filtering — fine-grained control over tools, resources, and prompts per client
13+
* OAuth 2.1 + PKCE with automatic token refresh for OAuth-enabled MCP servers
14+
* Server discovery — browse and install from the community registry at mcpmux.com
15+
* Streamable HTTP transport with SSE notifications
16+
* Stdio transport with platform-specific process isolation
17+
* Server connection logging with MCP protocol notifications and stderr capture
18+
* Custom server configuration fields — environment variables, arguments, and headers
19+
* Default values for server input definitions
20+
* McpMux-branded OAuth authorization pages
21+
* System tray with autostart on login
22+
* Built-in auto-updater with signed releases
23+
* Cross-platform installers — Windows (NSIS), macOS (DMG via Homebrew), Linux (APT + AppImage + .deb)

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ members = [
1010
]
1111

1212
[workspace.package]
13-
version = "0.0.12"
13+
version = "0.1.0"
1414
edition = "2021"
1515
license = "GPL-3.0-or-later"
1616
repository = "https://github.com/mcpmux/mcpmux"

apps/desktop/src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mcpmux"
3-
version = "0.0.12"
3+
version = "0.1.0"
44
edition.workspace = true
55
publish = false
66
description = "McpMux - Centralized MCP Server Management"

apps/desktop/src-tauri/tauri.conf.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "McpMux",
4-
"version": "0.0.12",
4+
"version": "0.1.0",
55
"identifier": "com.mcpmux.desktop",
66
"build": {
77
"beforeDevCommand": "pnpm dev:web",
@@ -85,6 +85,7 @@
8585
},
8686
"linux": {
8787
"deb": {
88+
"section": "utils",
8889
"depends": [
8990
"libsecret-1-0",
9091
"gnome-keyring",

0 commit comments

Comments
 (0)