Skip to content

release: v0.3.5 - #1199

Merged
XingYu-Zhong merged 24 commits into
masterfrom
develop
Aug 16, 2026
Merged

release: v0.3.5#1199
XingYu-Zhong merged 24 commits into
masterfrom
develop

Conversation

@XingYu-Zhong

Copy link
Copy Markdown
Collaborator

Summary

Release Kun v0.3.5 from the validated develop branch.

Highlights

Validation

  • 4,578 Kun tests passed
  • 7,355 desktop tests passed
  • npm run typecheck
  • npm run build
  • npm run check:file-lines
  • PR packaging passed on macOS x64/arm64, Windows NSIS/TUI, Linux x64, and Linux ARM64/TUI
  • release version computation: v0.3.5 (previous v0.3.4)

BISHRAWY and others added 24 commits August 16, 2026 03:38
Kun's GUI has grown many destinations — Code, Write, Design, Schedule,
Workflow, Connect phone, Plugins, Extensions, settings sections,
per-project conversations, skills, models, and extension views — but
reaching any of them required already knowing which surface owns it. The
only keyboard surface was a fixed registry of window-level commands, and
the TUI already had a command surface the GUI lacked.

The palette aggregates the existing registries rather than defining a new
one, so a destination added to a shared union becomes reachable without a
second registration. Every activation routes through existing store
actions and desktop commands; no preload IPC or extension manifest
surface is added.

Opened with a new rebindable `command-palette` shortcut, registered last
in the shared registry so first-match resolution lets any user-assigned
chord win. The empty-query view browses the whole capability surface as
labeled sections; typing ranks across sources with a pure tiered scorer.

Conversation deep search adds one local runtime route backed by a new
optional `SessionStore.searchItemText` capability. Search is a read-only
side path: it never takes a thread's write queue and never schedules a
history rewrite, so a keystroke cannot contend with an in-flight turn.
Stores without the capability report no matches rather than falling back
to the blocking item-load path.

Destructive actions are deliberately absent. Deleting a conversation from
a fuzzy-matched row is a trap a mistyped query can spring, and the
sidebar already offers it behind an explicit confirmation.
fix(runtime): fence JSONL compaction against concurrent appends
fix(runtime): reject recycled PID lock owners
fix(runtime): restore SQLite thread page counts
fix(windows): skip unsupported POSIX chmod
…tcut

fix(installer): recreate desktop shortcut after updates
fix(chat): keep branch picker above scroll containers
fix(i18n): keep advanced gateway in selected language
docs(release): add v0.3.5 release notes
feat(palette): add a global command palette to the workbench
docs(release): include palette and gateway i18n
@XingYu-Zhong
XingYu-Zhong merged commit 7538cc9 into master Aug 16, 2026
0 of 4 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.

2 participants