release v0.7.3-rc.1: fix: tray i18n, simplified startup, avoid Desktop TCC prompt#150
Open
jsyqrt wants to merge 5 commits into
Open
release v0.7.3-rc.1: fix: tray i18n, simplified startup, avoid Desktop TCC prompt#150jsyqrt wants to merge 5 commits into
jsyqrt wants to merge 5 commits into
Conversation
- 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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version bump v0.7.3-rc.0 → v0.7.3-rc.1