Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 38 additions & 12 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,27 @@ on:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
cancel-in-progress: false

env:
CARGO_TERM_COLOR: always

jobs:
# ─────────────────────────────────────────────────────────────
# Release Please: Create/update release PR with version bump
#
# When a release PR is merged, release-please creates a published
# release (required for git tag creation — draft releases don't
# create tags, which breaks version tracking). We immediately
# convert it to draft so users never see an empty release.
#
# This is safe because:
# - /releases/latest API returns the PREVIOUS release while draft
# - Tauri updater checks /releases/latest/download/latest.json
# → still resolves to old release → no broken updates
# - discover.ui fetches /releases/latest → still gets old release
# - Once publish-release un-drafts, /latest atomically switches
# to the new release with all artifacts already attached
# ─────────────────────────────────────────────────────────────
release-please:
runs-on: ubuntu-latest
Expand All @@ -30,10 +43,26 @@ jobs:
- uses: googleapis/release-please-action@v4
id: release
with:
# Use manifest mode for Rust project
manifest-file: .release-please-manifest.json
config-file: release-please-config.json

# release-please creates a published release (so the git tag is created
# and version tracking works). Immediately convert to draft so users
# don't see an empty release while artifacts are being built.
# Uses github-script (not gh CLI) for minimal latency — the octokit
# client is pre-authenticated, no process spawn needed.
- name: Convert release to draft
if: steps.release.outputs.release_created == 'true'
uses: actions/github-script@v7
with:
script: |
await github.rest.repos.updateRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: ${{ steps.release.outputs.id }},
draft: true,
});

# ─────────────────────────────────────────────────────────────
# Build Release: Build Tauri app when release is created
# ─────────────────────────────────────────────────────────────
Expand Down Expand Up @@ -142,7 +171,7 @@ jobs:
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
with:
projectPath: apps/desktop
# Upload to the existing draft release created by release-please
# Upload to the existing draft release
releaseId: ${{ needs.release-please.outputs.release_id }}
updaterJsonKeepUniversal: true

Expand All @@ -158,15 +187,12 @@ jobs:
contents: write
steps:
- name: Publish release
uses: actions/github-script@v7
with:
script: |
await github.rest.repos.updateRelease({
owner: context.repo.owner,
repo: context.repo.repo,
release_id: ${{ needs.release-please.outputs.release_id }},
draft: false,
});
env:
GH_TOKEN: ${{ github.token }}
run: |
gh release edit "${{ needs.release-please.outputs.tag_name }}" \
--draft=false \
--repo "${{ github.repository }}"

# ─────────────────────────────────────────────────────────────
# Update Homebrew Tap: Push new version to homebrew-mcpmux
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.0.14"
".": "0.0.12"
}
58 changes: 0 additions & 58 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,63 +1,5 @@
# Changelog

## [0.0.14](https://github.com/mcpmux/mcp-mux/compare/v0.0.13...v0.0.14) (2026-02-15)


### Features

* add autostart and system tray functionality ([#38](https://github.com/mcpmux/mcp-mux/issues/38)) ([cc99fcf](https://github.com/mcpmux/mcp-mux/commit/cc99fcf412f24f48edba12b8f0359fa71b5247c6))
* Add custom server configuration fields (env vars, args, headers) ([#54](https://github.com/mcpmux/mcp-mux/issues/54)) ([37ce0f5](https://github.com/mcpmux/mcp-mux/commit/37ce0f575883680e2ee12354e3bfea48e7a9337e))
* add Homebrew tap support and ad-hoc macOS signing ([#79](https://github.com/mcpmux/mcp-mux/issues/79)) ([b07f1a3](https://github.com/mcpmux/mcp-mux/commit/b07f1a3a6a11fd1ae944368fa0909838ffb41292))
* add Linux APT repository and install infrastructure ([#85](https://github.com/mcpmux/mcp-mux/issues/85)) ([473eb1a](https://github.com/mcpmux/mcp-mux/commit/473eb1aeb25c8e01d2111b9e1a82e8fee1a4d4dd))
* apply McpMux branding to OAuth authorization pages ([#74](https://github.com/mcpmux/mcp-mux/issues/74)) ([c84e036](https://github.com/mcpmux/mcp-mux/commit/c84e036b13b276520b8433439954303dbe3dbaed))
* Capture and stream process stderr to server log manager ([#63](https://github.com/mcpmux/mcp-mux/issues/63)) ([96795b0](https://github.com/mcpmux/mcp-mux/commit/96795b0b54ecfaa9743bb9e6045bfc86ddadcc2f))
* capture MCP protocol logging notifications in server connection logs ([#76](https://github.com/mcpmux/mcp-mux/issues/76)) ([0587741](https://github.com/mcpmux/mcp-mux/commit/058774135fed2c0220a4900372f665e88eb3dff5))
* implement Tauri updater functionality ([#36](https://github.com/mcpmux/mcp-mux/issues/36)) ([d355c68](https://github.com/mcpmux/mcp-mux/commit/d355c68a4b33901adb7f9be8c0765252f8c3577f))
* initial release of McpMux desktop app ([72181e2](https://github.com/mcpmux/mcp-mux/commit/72181e2b462f4f70eb586758e8bd029dcb3b7631))
* redesign README, screenshots, and E2E capture ([#87](https://github.com/mcpmux/mcp-mux/issues/87)) ([84f15cb](https://github.com/mcpmux/mcp-mux/commit/84f15cb8b805912ca810ad00bff9f819802f4d78))
* Streamable HTTP transport with SSE notifications and E2E tests ([#61](https://github.com/mcpmux/mcp-mux/issues/61)) ([ca5b0ff](https://github.com/mcpmux/mcp-mux/commit/ca5b0ffab19aa395a75c5f10a18ab0e6efb1752a))
* support default values for input definitions ([#70](https://github.com/mcpmux/mcp-mux/issues/70)) ([a1d9599](https://github.com/mcpmux/mcp-mux/commit/a1d9599601c212c1b7054fc4c5c76f065e0ea920))
* update logo with bolder strokes and regenerate icons/screenshots ([#71](https://github.com/mcpmux/mcp-mux/issues/71)) ([68c292c](https://github.com/mcpmux/mcp-mux/commit/68c292c424671edf4a914484a7af570770fac71e))


### Bug Fixes

* add projectPath to tauri-action for monorepo support ([0299a23](https://github.com/mcpmux/mcp-mux/commit/0299a23c5f995b4bae670ef709134967a19c6ee3))
* Claude client icon resolving ([#68](https://github.com/mcpmux/mcp-mux/issues/68)) ([c54128e](https://github.com/mcpmux/mcp-mux/commit/c54128e0fbff96bd110de4e4dea45580dfad224c))
* e2e flaky fix ([#75](https://github.com/mcpmux/mcp-mux/issues/75)) ([d8e28f8](https://github.com/mcpmux/mcp-mux/commit/d8e28f8fd7a6ab50d3a12d766b970d482ae2fbe2))
* enable createUpdaterArtifacts for updater signatures ([c620e56](https://github.com/mcpmux/mcp-mux/commit/c620e56f9cae7cea4b7682ff49be37da3d1f670e))
* Fix refresh token issue ([#69](https://github.com/mcpmux/mcp-mux/issues/69)) ([0eba047](https://github.com/mcpmux/mcp-mux/commit/0eba047922d3313121b5dd89e62f8b6aae9fe1db))
* **oauth:** remove credential caching to enable automatic token refresh ([#33](https://github.com/mcpmux/mcp-mux/issues/33)) ([f398cfa](https://github.com/mcpmux/mcp-mux/commit/f398cfad7f1f92956f528b5e4640049de77b5ac3))
* render server icon URLs as images instead of raw text ([#57](https://github.com/mcpmux/mcp-mux/issues/57)) ([5a94708](https://github.com/mcpmux/mcp-mux/commit/5a94708dcddd47c26183bd18c6abd348c91f976c))
* suppress console window for stdio MCP servers on Windows ([#59](https://github.com/mcpmux/mcp-mux/issues/59)) ([98f862c](https://github.com/mcpmux/mcp-mux/commit/98f862cae83f24c4397fe8e6204215c68b0baf92))
* taskbar icon visibility ([#83](https://github.com/mcpmux/mcp-mux/issues/83)) ([400c4bc](https://github.com/mcpmux/mcp-mux/commit/400c4bcce315bc7354dacb40b1cfa95a51e0edd3))
* Update screenshots and Logo ([#56](https://github.com/mcpmux/mcp-mux/issues/56)) ([e6fb736](https://github.com/mcpmux/mcp-mux/commit/e6fb736ca7a79c13f227cdb470e735df447ea7cd))
* ux improvements and fixes ([#42](https://github.com/mcpmux/mcp-mux/issues/42)) ([fa52576](https://github.com/mcpmux/mcp-mux/commit/fa52576fc79102af992f71ef059f8f7eb937a23d))


### Documentation

* add comprehensive light-theme screenshots for all features ([#47](https://github.com/mcpmux/mcp-mux/issues/47)) ([cefa644](https://github.com/mcpmux/mcp-mux/commit/cefa644daad6c23640db6bc767eb1dd0e43199f0))
* add mcpmux.com links and download references to README ([#64](https://github.com/mcpmux/mcp-mux/issues/64)) ([04ab100](https://github.com/mcpmux/mcp-mux/commit/04ab1006d68860ff6f347ef6cd68dd3d678c3352))
* comprehensive README rewrite with features, security, and archi… ([#44](https://github.com/mcpmux/mcp-mux/issues/44)) ([243d3a3](https://github.com/mcpmux/mcp-mux/commit/243d3a369f34cfb02c5e82085e90c68e5bed963d))

## [0.0.13](https://github.com/mcpmux/mcp-mux/compare/v0.0.12...v0.0.13) (2026-02-15)


### Features

* add Homebrew tap support and ad-hoc macOS signing ([#79](https://github.com/mcpmux/mcp-mux/issues/79)) ([b07f1a3](https://github.com/mcpmux/mcp-mux/commit/b07f1a3a6a11fd1ae944368fa0909838ffb41292))
* add Linux APT repository and install infrastructure ([#85](https://github.com/mcpmux/mcp-mux/issues/85)) ([473eb1a](https://github.com/mcpmux/mcp-mux/commit/473eb1aeb25c8e01d2111b9e1a82e8fee1a4d4dd))
* apply McpMux branding to OAuth authorization pages ([#74](https://github.com/mcpmux/mcp-mux/issues/74)) ([c84e036](https://github.com/mcpmux/mcp-mux/commit/c84e036b13b276520b8433439954303dbe3dbaed))
* capture MCP protocol logging notifications in server connection logs ([#76](https://github.com/mcpmux/mcp-mux/issues/76)) ([0587741](https://github.com/mcpmux/mcp-mux/commit/058774135fed2c0220a4900372f665e88eb3dff5))
* redesign README, screenshots, and E2E capture ([#87](https://github.com/mcpmux/mcp-mux/issues/87)) ([84f15cb](https://github.com/mcpmux/mcp-mux/commit/84f15cb8b805912ca810ad00bff9f819802f4d78))


### Bug Fixes

* e2e flaky fix ([#75](https://github.com/mcpmux/mcp-mux/issues/75)) ([d8e28f8](https://github.com/mcpmux/mcp-mux/commit/d8e28f8fd7a6ab50d3a12d766b970d482ae2fbe2))
* taskbar icon visibility ([#83](https://github.com/mcpmux/mcp-mux/issues/83)) ([400c4bc](https://github.com/mcpmux/mcp-mux/commit/400c4bcce315bc7354dacb40b1cfa95a51e0edd3))

## [0.0.12](https://github.com/mcpmux/mcp-mux/compare/v0.0.11...v0.0.12) (2026-02-14)


Expand Down
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ members = [
]

[workspace.package]
version = "0.0.14"
version = "0.0.12"
edition = "2021"
license = "GPL-3.0-or-later"
repository = "https://github.com/mcpmux/mcpmux"
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "mcpmux"
version = "0.0.14"
version = "0.0.12"
edition.workspace = true
publish = false
description = "McpMux - Centralized MCP Server Management"
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/src-tauri/tauri.conf.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://schema.tauri.app/config/2",
"productName": "McpMux",
"version": "0.0.14",
"version": "0.0.12",
"identifier": "com.mcpmux.desktop",
"build": {
"beforeDevCommand": "pnpm dev:web",
Expand Down
2 changes: 1 addition & 1 deletion release-please-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
"changelog-path": "CHANGELOG.md",
"bump-minor-pre-major": true,
"bump-patch-for-minor-pre-major": true,
"draft": true,
"draft": false,
"prerelease": false,
"include-component-in-tag": false,
"extra-files": [
Expand Down