Skip to content

release v0.7.3-rc.1: fix: tray i18n, simplified startup, avoid Desktop TCC prompt#150

Open
jsyqrt wants to merge 5 commits into
mainfrom
release/v0.7.3-rc.1
Open

release v0.7.3-rc.1: fix: tray i18n, simplified startup, avoid Desktop TCC prompt#150
jsyqrt wants to merge 5 commits into
mainfrom
release/v0.7.3-rc.1

Conversation

@jsyqrt
Copy link
Copy Markdown
Contributor

@jsyqrt jsyqrt commented May 30, 2026

Version bump v0.7.3-rc.0 → v0.7.3-rc.1

jsyqrt and others added 5 commits May 31, 2026 00:48
- Fix tray binary EACCES by chmod +x systray2 binaries after npm install
- Re-codesign node binary with JIT entitlements in postinstall (fixes V8 crashes)
- Add port conflict detection in tray.ts and launch script (show dialog with occupant info)
- Move Markus.app to /Applications/ (Spotlight/Launchpad visible)
- LaunchAgent KeepAlive on crash + immediate load after install
- Auto-open browser after install once server is healthy
- install.sh: create proper .app bundle instead of .command file
- Add rc/promote commands to quick-release.sh and release.sh
- CI publish.yml: prerelease tags use npm --tag next + GitHub prerelease flag

Co-authored-by: Cursor <cursoragent@cursor.com>
- Refactor tray.ts: use `markus` CLI for server start, add i18n (en/zh),
  improve logging to ~/.markus/logs/tray-stderr.log
- Guard ~/Desktop cleanup with existence check to prevent TCC permission
  dialog on fresh installs (build-binary.sh + install.sh)
- Use launchctl bootstrap for reliable LaunchAgent registration from
  postinstall context
- Open Markus.app directly after install instead of polling health endpoint

Co-authored-by: Cursor <cursoragent@cursor.com>
- Fix esbuild banner conflict: rename createRequire to _createRequire to
  avoid duplicate identifier with node-datachannel's own import
- Add node-datachannel to esbuild externals + binary distribution deps
- Lazy-load node-datachannel in @markus/remote to prevent top-level
  import crash when native addon is unavailable
- Simplify tray to two items: "Open Console" + "Quit Markus" with separator
- Fix tray quit: bootout LaunchAgent before killing server to prevent
  launchd auto-restart, then kill by port (not just child process)
- Add preinstall script to gracefully stop running server before upgrade
- Rewrite Markus.app launch script: always exec tray.mjs directly
- Set LSUIElement=true (hide Dock icon, tray-only app)

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant