Skip to content

Commit 31ed4ed

Browse files
committed
fix: remove notarization env vars from tauri-action
Tauri's bundler uses var_os() which treats empty strings as present, causing notarization to fail with "Team ID must be at least 3 characters" when APPLE_TEAM_ID is empty. Remove all notarization vars (APPLE_ID, APPLE_PASSWORD, APPLE_TEAM_ID) — add them back when a valid Apple Developer certificate is configured. Also resets versions to v0.0.12 for clean v0.1.0 release. Signed-off-by: Mohammod Al Amin Ashik <maa.ashik00@gmail.com>
1 parent 4ed2f51 commit 31ed4ed

6 files changed

Lines changed: 13 additions & 33 deletions

File tree

.github/workflows/release.yml

Lines changed: 7 additions & 9 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

.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.1.0"
2+
".": "0.0.12"
33
}

CHANGELOG.md

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

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

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)
5+
Prior test releases (v0.0.2–v0.0.12) during development.

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.1.0"
13+
version = "0.0.12"
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.1.0"
3+
version = "0.0.12"
44
edition.workspace = true
55
publish = false
66
description = "McpMux - Centralized MCP Server Management"

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

Lines changed: 1 addition & 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.1.0",
4+
"version": "0.0.12",
55
"identifier": "com.mcpmux.desktop",
66
"build": {
77
"beforeDevCommand": "pnpm dev:web",

0 commit comments

Comments
 (0)