Repository navigation
chore(release): prepare v1.0.0 stable release - #1
Merged
Merged
Conversation
…ceful shutdown - Add a system tray icon (tray-icon) with show/hide and quit menu; left click restores the window. On Linux the icon lives on a dedicated GTK thread that pumps the GLib main context so D-Bus driven StatusNotifier registration and menu events are processed (gtk::events_pending ignores D-Bus sources). - Closing the main window hides it to the tray and keeps every SSH/SFTP session alive. Hiding uses the new PlatformWindow::set_visible (Zed rev 4644b23), which fully removes the window on every backend, including Wayland (xdg role objects are destroyed and recreated; the old code path only minimized, which niri ignores). - New config option system_tray (default on) in the settings dialog; enabling/disabling creates or tears down the tray at runtime. - Single instance lock via an interprocess local socket (named pipe / abstract namespace / tmp), user-scoped on Unix; later launches ask the running instance to restore its window and exit. - SIGINT/SIGTERM now shut down gracefully: restore the window, bypass close-to-tray, run the regular quit flow (unsaved-document prompt, layout save) and re-arm default signal disposition for a second forced kill. - Deps: tray-icon 0.24, interprocess 2.4, signal-hook 0.4; gtk 0.18 on Linux; bump Zed/gpui-component pins to the set_visible revision.
Adds libayatana-appindicator as a runtime dependency for the tray icon and bumps pkgrel for the close-to-background release.
- test: add 32 regression tests (400 total): archive extraction traversal (tar/tar.gz/zip), shell_quote adversarial inputs, ssh_config edge cases, log highlighting rules, en/zh-CN locale key parity - fix(security): harden ssh_config parsing (tab separators, port 0 fallback), tighten log directory permissions to 0700 on Unix - fix(i18n): add missing English 'confirm' key - chore(ci): add .cargo/audit.toml exemptions for the 10 GTK3-tray-chain 'unmaintained' warnings so --deny warnings passes - scripts: add verify.sh (local quality gate) and smoke-linux.sh (tray/single-instance/signal smoke) - docs: add docs/TEST_PLAN.md (six-category test plan) and docs/RELEASE_READINESS.md (release readiness checklist) - bump version to 1.0.0 (Cargo.toml, PKGBUILD pkgver=1.0.0 pkgrel=1, READMEs) with v1.0.0.zh-CN release notes - remove stale untracked scripts/finalize-fork-hide.sh
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.
v1.0.0 发布前测试 PR
包含内容(4 个本地提交,远端 main 此前停在 v0.1.0-beta.4)
00c6f22系统托盘 + 后台运行、单实例锁、信号优雅退出2e99821Arch PKGBUILD 打包配置eedf9f6托盘/单实例/信号审计报告(AUDIT_REPORT.md)8be499cv1.0.0 发布准备:confirm键.cargo/audit.toml豁免 10 条 GTK3 链告警(--deny warnings复绿)scripts/verify.sh+scripts/smoke-linux.shdocs/TEST_PLAN.md、docs/RELEASE_READINESS.md验证
-D warnings/ audit--deny warnings/ release 构建 /git diff --checkrelease-v1.0.0分支)→ 四平台构建 + 打包产物测试(不发布 release)合并后
v1.0.0→ release.yml 自动发布正式版(latest)