Skip to content

Commit d231703

Browse files
authored
Merge branch 'main' into feat/homebrew-tap
2 parents da190ce + c84e036 commit d231703

37 files changed

Lines changed: 3209 additions & 363 deletions

.github/workflows/ci.yml

Lines changed: 54 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -189,60 +189,61 @@ jobs:
189189

190190
# ─────────────────────────────────────────────────────────────
191191
# Build Verification (macOS only - Linux/Windows covered by e2e-desktop)
192+
# Disabled until macOS signing key is available
192193
# ─────────────────────────────────────────────────────────────
193-
build:
194-
needs: [rust-check, ts-check]
195-
runs-on: macos-latest
196-
env:
197-
MACOSX_DEPLOYMENT_TARGET: '10.13'
198-
steps:
199-
- uses: actions/checkout@v4
200-
201-
- uses: dtolnay/rust-toolchain@stable
202-
with:
203-
targets: aarch64-apple-darwin
204-
205-
- uses: Swatinem/rust-cache@v2
206-
with:
207-
key: aarch64-apple-darwin
208-
shared-key: rust-aarch64-apple-darwin
209-
cache-on-failure: true
210-
211-
- uses: pnpm/action-setup@v4
212-
- uses: actions/setup-node@v4
213-
with:
214-
node-version: 20
215-
cache: 'pnpm'
216-
217-
# Cache pnpm store
218-
- name: Get pnpm store directory
219-
shell: bash
220-
run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
221-
222-
- name: Cache pnpm store
223-
uses: actions/cache@v4
224-
with:
225-
path: ${{ env.STORE_PATH }}
226-
key: pnpm-store-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
227-
restore-keys: |
228-
pnpm-store-${{ runner.os }}-
229-
230-
# Cache Tauri CLI binary
231-
- name: Cache Tauri CLI
232-
uses: actions/cache@v4
233-
with:
234-
path: |
235-
~/.cargo/bin/cargo-tauri*
236-
~/.cargo/bin/tauri*
237-
key: tauri-cli-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
238-
restore-keys: |
239-
tauri-cli-${{ runner.os }}-
240-
241-
- run: pnpm install --frozen-lockfile
242-
- run: pnpm build
243-
env:
244-
TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
245-
TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
194+
# build:
195+
# needs: [rust-check, ts-check]
196+
# runs-on: macos-latest
197+
# env:
198+
# MACOSX_DEPLOYMENT_TARGET: '10.13'
199+
# steps:
200+
# - uses: actions/checkout@v4
201+
#
202+
# - uses: dtolnay/rust-toolchain@stable
203+
# with:
204+
# targets: aarch64-apple-darwin
205+
#
206+
# - uses: Swatinem/rust-cache@v2
207+
# with:
208+
# key: aarch64-apple-darwin
209+
# shared-key: rust-aarch64-apple-darwin
210+
# cache-on-failure: true
211+
#
212+
# - uses: pnpm/action-setup@v4
213+
# - uses: actions/setup-node@v4
214+
# with:
215+
# node-version: 20
216+
# cache: 'pnpm'
217+
#
218+
# # Cache pnpm store
219+
# - name: Get pnpm store directory
220+
# shell: bash
221+
# run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
222+
#
223+
# - name: Cache pnpm store
224+
# uses: actions/cache@v4
225+
# with:
226+
# path: ${{ env.STORE_PATH }}
227+
# key: pnpm-store-${{ runner.os }}-${{ hashFiles('**/pnpm-lock.yaml') }}
228+
# restore-keys: |
229+
# pnpm-store-${{ runner.os }}-
230+
#
231+
# # Cache Tauri CLI binary
232+
# - name: Cache Tauri CLI
233+
# uses: actions/cache@v4
234+
# with:
235+
# path: |
236+
# ~/.cargo/bin/cargo-tauri*
237+
# ~/.cargo/bin/tauri*
238+
# key: tauri-cli-${{ runner.os }}-${{ hashFiles('**/Cargo.lock') }}
239+
# restore-keys: |
240+
# tauri-cli-${{ runner.os }}-
241+
#
242+
# - run: pnpm install --frozen-lockfile
243+
# - run: pnpm build
244+
# env:
245+
# TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
246+
# TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
246247

247248
# ─────────────────────────────────────────────────────────────
248249
# Test Results Report (separate checks per test type and OS)

.github/workflows/e2e-desktop.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ jobs:
5454
- uses: pnpm/action-setup@v4
5555
- uses: actions/setup-node@v4
5656
with:
57-
node-version: 20
57+
node-version: 22
5858
cache: 'pnpm'
5959

6060
# Cache pnpm store for faster installs
@@ -162,6 +162,20 @@ jobs:
162162
pattern: e2e-desktop-results-*
163163
path: test-results
164164

165+
# Remove malformed/empty JUnit XMLs that crash dorny/test-reporter.
166+
# This can happen when tauri-driver crashes mid-spec and the JUnit
167+
# reporter writes incomplete XML (missing testsuites or test names).
168+
- name: Sanitize JUnit XML reports
169+
if: always()
170+
run: |
171+
for f in test-results/e2e-desktop-results-*/reports/*.xml; do
172+
[ -f "$f" ] || continue
173+
if ! grep -q '<testsuites' "$f" 2>/dev/null; then
174+
echo "Removing malformed JUnit XML: $f"
175+
rm "$f"
176+
fi
177+
done
178+
165179
- name: 'Report: E2E Desktop Tests (Linux)'
166180
uses: dorny/test-reporter@v2
167181
if: always()

.github/workflows/nightly.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ jobs:
2323
target: x86_64-unknown-linux-gnu
2424
- os: windows-latest
2525
target: x86_64-pc-windows-msvc
26-
- os: macos-latest
27-
target: aarch64-apple-darwin
26+
# macOS build disabled until signing key is available
27+
# - os: macos-latest
28+
# target: aarch64-apple-darwin
2829
runs-on: ${{ matrix.os }}
2930
steps:
3031
- uses: actions/checkout@v4

.github/workflows/release.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,13 @@ jobs:
5050
- os: windows-latest
5151
target: x86_64-pc-windows-msvc
5252
artifact: windows
53-
- os: macos-latest
54-
target: aarch64-apple-darwin
55-
artifact: macos-arm
56-
- os: macos-15
57-
target: x86_64-apple-darwin
58-
artifact: macos-intel
53+
# macOS builds disabled until signing key is available
54+
# - os: macos-latest
55+
# target: aarch64-apple-darwin
56+
# artifact: macos-arm
57+
# - os: macos-15
58+
# target: x86_64-apple-darwin
59+
# artifact: macos-intel
5960

6061
runs-on: ${{ matrix.os }}
6162
permissions:

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

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Changelog
22

3+
## [0.0.12](https://github.com/ion-ash/mcp-mux/compare/v0.0.11...v0.0.12) (2026-02-14)
4+
5+
6+
### Features
7+
8+
* Capture and stream process stderr to server log manager ([#63](https://github.com/ion-ash/mcp-mux/issues/63)) ([96795b0](https://github.com/ion-ash/mcp-mux/commit/96795b0b54ecfaa9743bb9e6045bfc86ddadcc2f))
9+
* Streamable HTTP transport with SSE notifications and E2E tests ([#61](https://github.com/ion-ash/mcp-mux/issues/61)) ([ca5b0ff](https://github.com/ion-ash/mcp-mux/commit/ca5b0ffab19aa395a75c5f10a18ab0e6efb1752a))
10+
* support default values for input definitions ([#70](https://github.com/ion-ash/mcp-mux/issues/70)) ([a1d9599](https://github.com/ion-ash/mcp-mux/commit/a1d9599601c212c1b7054fc4c5c76f065e0ea920))
11+
* update logo with bolder strokes and regenerate icons/screenshots ([#71](https://github.com/ion-ash/mcp-mux/issues/71)) ([68c292c](https://github.com/ion-ash/mcp-mux/commit/68c292c424671edf4a914484a7af570770fac71e))
12+
313
## [0.0.11](https://github.com/ion-ash/mcp-mux/compare/v0.0.10...v0.0.11) (2026-02-12)
414

515

0 commit comments

Comments
 (0)