What's New
Breeze Assist (Helper) Improvements
- Silent auto-update: Agent-owned update system — Go agent checks helper version via heartbeat, waits for idle state, then stops → backs up → downloads → installs → restarts with automatic rollback on failure
- Fixed tray icon on Windows: Tray menu no longer opens and closes instantly (was matching all click types, now only left-click-up)
- Window controls: Added minimize and close-to-tray buttons to the frameless chat window
- Status file: Helper writes
helper_status.yaml(version, chat_active, last_activity, pid) for agent idle detection
API & Database
- Component column on agent_versions: Distinguishes agent/helper/viewer binaries in the same table
- Heartbeat returns
helperUpgradeTo: API checks for newer helper versions and signals agent - Helper asset sync: Agent version sync loop now handles helper binaries alongside agent binaries
- Missing migration fix: Added
setup_completed_atcolumn migration (missing since PR #165)
Security Hardening
- Comprehensive security audit fixes (UUID validation on route params, input validation schemas, query pattern improvements)
- All test suites updated to match security hardening changes
CI Fixes
- Fixed 8 test files with mock/validation mismatches from security hardening
- Moved orphaned migrations to manual runner directory for clean CI databases
- Fixed doc-verify pnpm version configuration
What's Changed
- feat(helper): Breeze Assist launcher, auto-update, and UX fixes by @ToddHebebrand in #220
Full Changelog: v0.11.0...v0.11.1