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
16 changes: 9 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ jobs:
fi

# Updater artifacts (in-app self-updater). Renamed per-arch so the two
# matrix legs don't collide as release assets; latest.json points here.
# matrix legs don't collide as release assets; update.json points here.
UPD=""
while IFS= read -r candidate; do
UPD="$candidate"
Expand Down Expand Up @@ -272,7 +272,7 @@ jobs:
test -f "release-assets/microbridge-ui-${TAG}-${target}.dmg"
done
shasum -a 256 release-assets/* > release-assets/SHA256SUMS
- name: Generate updater manifest (latest.json)
- name: Generate updater manifest (update.json)
run: |
set -euo pipefail
TAG="${GITHUB_REF_NAME}"
Expand All @@ -281,10 +281,12 @@ jobs:
SIG_AARCH="$(find artifacts -type f -name 'Microbridge-aarch64-apple-darwin.app.tar.gz.sig' | head -1)"
SIG_X86="$(find artifacts -type f -name 'Microbridge-x86_64-apple-darwin.app.tar.gz.sig' | head -1)"
if [[ -z "$SIG_AARCH" || -z "$SIG_X86" ]]; then
echo "Updater signatures missing — skipping latest.json (no in-app update for this release)"
echo "Updater signatures missing — skipping update.json (no in-app update for this release)"
exit 0
fi
PUB_DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)"
# Use update.json (not latest.json): GitHub's /releases/latest/download/latest.json
# redirect can stick to an older release asset of the same name.
jq -n \
--arg version "$VERSION" \
--arg notes "Microbridge ${TAG}. See the GitHub release notes for details." \
Expand All @@ -294,10 +296,10 @@ jobs:
--arg sig_x "$(cat "$SIG_X86")" \
--arg url_x "${BASE}/Microbridge-x86_64-apple-darwin.app.tar.gz" \
'{version: $version, notes: $notes, pub_date: $pub_date, platforms: {"darwin-aarch64": {signature: $sig_a, url: $url_a}, "darwin-x86_64": {signature: $sig_x, url: $url_x}}}' \
> release-assets/latest.json
echo "Wrote latest.json:"
cat release-assets/latest.json
test "$(jq -r .version release-assets/latest.json)" = "$VERSION"
> release-assets/update.json
echo "Wrote update.json:"
cat release-assets/update.json
test "$(jq -r .version release-assets/update.json)" = "$VERSION"
- uses: actions/upload-artifact@v7
with:
name: release-assets-${{ github.ref_name }}
Expand Down
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

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

[workspace.package]
version = "0.3.3"
version = "0.3.4"
edition = "2021"
license = "MIT"
repository = "https://github.com/DevVig/microbridge"
Expand Down
4 changes: 2 additions & 2 deletions apps/microbridge-ui/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/microbridge-ui/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "microbridge-ui",
"private": true,
"version": "0.3.3",
"version": "0.3.4",
"type": "module",
"scripts": {
"dev": "vite",
Expand Down
4 changes: 2 additions & 2 deletions apps/microbridge-ui/src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apps/microbridge-ui/src-tauri/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "microbridge-ui"
version = "0.3.3"
version = "0.3.4"
description = "Microbridge menu bar app (primary UI)"
authors = ["Microbridge contributors"]
edition = "2021"
Expand Down
4 changes: 2 additions & 2 deletions apps/microbridge-ui/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": "Microbridge",
"version": "0.3.3",
"version": "0.3.4",
"identifier": "ai.microbridge.ui",
"build": {
"beforeDevCommand": "npm run dev",
Expand Down Expand Up @@ -65,7 +65,7 @@
"updater": {
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDdGRDZGMDQzOEYxODUxN0UKUldSK1VSaVBRL0RXZjdTajFUWnlGbW9USnkyVGp4SXBRM2JvZjZyWUdia0ZWK2UvNE5Fd0dQM3MK",
"endpoints": [
"https://github.com/DevVig/microbridge/releases/latest/download/latest.json"
"https://github.com/DevVig/microbridge/releases/latest/download/update.json"
]
}
},
Expand Down
21 changes: 21 additions & 0 deletions docs/releases/v0.3.4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Microbridge 0.3.4 (2026-07-20)

Hotfix so in-app updates resolve to the correct GitHub Release again.

## Highlights

- **Updater manifest rename:** the app and release pipeline now use
`update.json` instead of `latest.json`. GitHub’s
`/releases/latest/download/latest.json` redirect had stuck on an older
release asset, so Check for Updates could report a stale version.

## Upgrade notes

- No migration. Install this build (DMG or Homebrew) once; later updates use
the fixed manifest name.
- Includes the v0.3.3 Integrations tile grid if you skipped that DMG.

## Risk / notes

- Older builds that still request `latest.json` may keep seeing a stale
manifest until upgraded manually once to `0.3.4` or newer.
Loading