Skip to content

release v0.8.4-rc.10#206

Merged
jsyqrt merged 28 commits into
mainfrom
release/v0.8.4-rc.10
Jun 20, 2026
Merged

release v0.8.4-rc.10#206
jsyqrt merged 28 commits into
mainfrom
release/v0.8.4-rc.10

Conversation

@jsyqrt

@jsyqrt jsyqrt commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Fix Electron bundle static file path resolution (model catalog, templates, version, scripts)
  • Fix model routing UI: remove redundant text capability, correct image_recognition filtering, remove pricing display
  • Fix completion marker false positive inside <think> blocks
  • Auto-set default model when first provider is configured
  • Remove OpenClaw import feature from settings
  • Remove systray2 dependency and tray.ts (replaced by Electron native tray)
  • Add build-desktop.sh script
  • Home page "Tech Frontier Think Tank" onboarding

Includes all changes from v0.8.4-rc.0 through v0.8.4-rc.9.

Made with Cursor

jsyqrt and others added 28 commits June 19, 2026 17:18
Add build-desktop dependency to upload-to-hub job and include
Markus-*.dmg, *.exe, *.AppImage in the R2 upload loop so the
Hub /api/releases/latest API can serve desktop app downloads
from the CN-optimized R2 endpoint.

Co-authored-by: Cursor <cursoragent@cursor.com>
…x executableName

- Add APPLE_APP_SPECIFIC_PASSWORD env var (electron-builder requires this
  for notarization, not APPLE_ID_PASSWORD)
- Set linux.executableName to 'markus' in electron-builder.yml to avoid
  the scoped package name @markus/desktop producing invalid '@markusdesktop'

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
electron-builder requires homepage, author email, and maintainer
metadata when building .deb packages. AppImage was unaffected.

Co-authored-by: Cursor <cursoragent@cursor.com>
- Add task.completionSummary field to replace synthetic branch deliverables
- Remove branch injection in agent-manager, pass completionSummary directly
- Update submitForReview to persist completionSummary to DB
- Switch Work page deliverables tab to query unified table via API
- Update /api/tasks/deliverables to aggregate from unified table
- Remove migrateFromTasks startup migration, add cleanupLegacyRows
- Add migrateBranchToCompletionSummary one-time migration
- Show full datetime in Deliverables page metadata

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
systray2 is only used by the binary installer's tray controller
(tray.mjs), not by the npm CLI entry point (markus.mjs). Keeping it
in dependencies causes npm install crashes on newer npm/Node versions
due to a bug in @npmcli/arborist resolving systray2's dependency tree.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove redundant build targets now that Electron desktop app is the
primary distribution for macOS/Windows:

- Drop binary installers for macOS (.pkg) and Windows (.exe)
- Drop macOS x64 desktop build (Rosetta handles arm64)
- Drop macOS zip targets and Linux .deb from Electron
- Drop Mac App Store (MAS) build entirely
- Rename build-binaries → build-server-binary (Linux-only)
- Simplify GitHub Release notes
- Update distribution docs

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…s-platform issues

- Remove tray.ts (433 lines dead code) and systray2 dependency entirely
- Clean all tray references from build.mjs, build-binary.sh (VBS launcher,
  systray2 install/verify, .desktop files now use `markus start`)
- Add darwin-x64 back to Electron build matrix for Intel Mac users
- Fix Windows PATH separator (`:` → `path.delimiter`)
- Fix macOS-only CSS padding applied on all platforms
- Fix tray icon path in packaged Electron builds
- Fix log filename parsing on Windows

Co-authored-by: Cursor <cursoragent@cursor.com>
- shell.ts: use cmd.exe on Windows instead of hardcoded sh -c
- process-manager.ts: same cmd.exe fix for background_exec
- shell-session.ts: use COMSPEC on Windows, /Q flag for cmd.exe
- shell.ts: fix process group kill (negative PID is Unix-only)
- protocol.ts: handle markus:// deep links on Windows/Linux via
  second-instance argv and cold-start process.argv

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
…4-rc.7)

- agent-manager-extended: update submitForReview assertion to expect 4 args
  (reviewerId and completionSummary were added to the interface)
- api-server-deep: replace setImmediate tick-based waitForResponse with
  time-based polling (5s timeout) to handle async crypto operations
  (PBKDF2 hashPassword + JWT signToken) in auth/init handler

Co-authored-by: Cursor <cursoragent@cursor.com>
…rc.8)

- Delete install.ps1 (Windows users use Desktop App or npm directly)
- build-binary.sh: remove macOS .pkg and Windows Inno Setup (Linux only)
- install.sh: redirect non-Linux users to Node.js/Desktop App
- Update README, README.zh-CN, RELEASE-AND-DISTRIBUTION.md, desktop README
- Remove install.ps1 references from publish.yml, quick-release.sh

Co-authored-by: Cursor <cursoragent@cursor.com>
quick-release.sh used sed to match root version in sub-packages,
which silently skipped packages with a different version string.
Replaced with node -e to set version unconditionally.

Co-authored-by: Cursor <cursoragent@cursor.com>
…uting UI, completion marker, auto-set default model, remove OpenClaw/systray2

Co-authored-by: Cursor <cursoragent@cursor.com>
…elease to v3

- build.mjs now auto-runs chrome-extension pack.mjs if zip is missing
- Fixes 404 on /api/settings/browser/extension.zip in packaged desktop app
- Upgrade softprops/action-gh-release from v2 to v3 to fix duplicate draft release bug

Co-authored-by: Cursor <cursoragent@cursor.com>
execSync + JSON.stringify quotes caused explorer to fail on Windows.
Use spawn with args array to avoid shell quoting issues, and detach
so the file manager doesn't block the API response.

Co-authored-by: Cursor <cursoragent@cursor.com>
…xist

When projects exist but no requirements or tasks have been created yet,
the Work page now shows clickable project cards instead of a generic
empty state. Clicking a card navigates into the project detail view.

Co-authored-by: Cursor <cursoragent@cursor.com>
…Work page empty state, action-gh-release v3

Co-authored-by: Cursor <cursoragent@cursor.com>
When clicking a project card, selectProject sets viewMode to 'project'.
Previously the same project-card grid showed again because the empty
state check didn't distinguish viewMode. Now shows project-specific
"create requirement" prompt when inside a project with no work items.

Co-authored-by: Cursor <cursoragent@cursor.com>
When a project has no requirements or tasks, show the project detail
panel (ProjectSettingsPanel) instead of a generic empty state prompt.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Move project detail view out of the centered empty-state container
so overflow-y-auto works correctly. Back button is sticky at top.

Co-authored-by: Cursor <cursoragent@cursor.com>
…back button

Co-authored-by: Cursor <cursoragent@cursor.com>
@jsyqrt jsyqrt merged commit cf800e1 into main Jun 20, 2026
7 of 8 checks passed
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