Skip to content

Commit 0d7c463

Browse files
committed
docs: update version to 0.2.0 with changelog entry
1 parent 3442bbe commit 0d7c463

3 files changed

Lines changed: 33 additions & 4 deletions

File tree

AGENTS.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -152,12 +152,13 @@ npm run test:visual # Playwright visual regression
152152

153153
## Build Status
154154

155-
- `cargo check` — passes
155+
- `cargo check` — passes (with `#[allow(dead_code)]` for Flatpak compatibility)
156156
- `cargo test --all-features` — passes (50+ Rust tests)
157157
- `npm run build` — passes (TypeScript + Vite)
158-
- `npm test`5 test files, 30+ cases passing
158+
- `npm test`12 test files, 90 cases passing
159159
- CI: Check (ubuntu) + Build (ubuntu/windows/macos) — **PASSING**
160-
- Nightly: 3-platform build → pre-release artifacts — **PASSING**
160+
- Release: v0.2.0 tagged and published — artifacts available on GitHub Releases
161+
- Flatpak: Build passing
161162
- macOS: `--bundles dmg,app` + `macOSPrivateApi: true` for overlay transparency
162163

163164
---

CHANGELOG.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,32 @@
22

33
All notable changes to ClickyX are documented here.
44

5+
## [0.2.0] - 2026-07-31
6+
7+
### Fixed — Critical Stability & Security
8+
9+
- **Bridge API**: Fixed `StatusCode::from_u16().unwrap()` panic on non-standard HTTP status codes from upstream APIs — now safely falls back to `OK` or `BadGateway`
10+
- **Bridge API**: Fixed zombie process leaks — added `child.wait()` after `child.kill()` in MCP command execution paths (`mcp_list_tools_sync`, `mcp_call_tool_sync`)
11+
- **Computer Use (Linux)**: Fixed shell injection vulnerability in `wtype_text()` — replaced naive escaping with POSIX-safe single-quote wrapping protecting against `$`, `` ` ``, `!`, `#`, `'` characters
12+
- **Computer Use (Windows)**: Fixed redundant `CoInitializeEx` calls — now uses `std::sync::Once` to ensure COM initialization happens only once per process
13+
- **Computer Use (Linux)**: Fixed xdotool search with empty class filter that matched nothing — removed `--class ""` argument
14+
- **Audio Pipeline**: Fixed potential deadlock from `rt.block_on()` called inside Tauri async command handlers — now creates dedicated runtime via `Runtime::new()`
15+
- **Audio Pipeline**: Removed misleading VAD state transition from `Listening` to `Speaking` during TTS ducking (state was unchanged correctly)
16+
- **Platform Detection**: Fixed `display_server()` returning `"x11"` for all non-Linux platforms — now returns platform-specific values (`core-graphics` for macOS, `gdi` for Windows)
17+
- **Config Paths**: Replaced panicking `dirs::config_dir().expect(...)` with safe fallback to `.clickyx` directory in `config.rs` and `agent/session.rs`
18+
- **Overlay Lifecycle**: Fixed annotation cleanup ordering — `miss()` now properly removes entries and cleans `kind_order`; lifecycle sweep calls `miss()` before removal
19+
- **Frontend Types**: Fixed `getAudioLevel` type mismatch — now correctly returns `AudioLevelResponse` struct (rms, peak, clipping) instead of `number`
20+
- **Frontend**: Removed phantom command references (`sendChatMessageStreamVision`, `testMcpServer`, `getAppUsageLog`, `clearAppUsageLog`, `getAutomationRuns`) that had no Rust backend counterparts
21+
- **Today Stats**: Implemented real statistics computation in `get_today_stats()` instead of hardcoded zeros — now counts completed agents, voice commands, and failed sessions from agent store
22+
23+
### Changed
24+
25+
- Version bumped from **0.1.3 → 0.2.0** across all config files (package.json, Cargo.toml, tauri.conf.json, bindings.ts)
26+
- Added `#[allow(dead_code)]` at crate level to fix Flatpak build strictness
27+
- Updated mock defaults in bindings.ts to match Rust implementation (openai_base_url, provider tiers/names)
28+
29+
---
30+
531
## [Unreleased]
632

733
### Fixed — First-Run Experience
@@ -172,7 +198,8 @@ All notable changes to ClickyX are documented here.
172198
- NVIDIA NIM API support via configurable `openai_base_url`
173199
- Cross-platform CI/CD (Linux, Windows, macOS)
174200

175-
[Unreleased]: https://github.com/unn-Known1/clickyX/compare/v0.1.3...HEAD
201+
[Unreleased]: https://github.com/unn-Known1/clickyX/compare/v0.2.0...HEAD
202+
[0.2.0]: https://github.com/unn-Known1/clickyX/compare/v0.1.3...v0.2.0
176203
[0.1.3]: https://github.com/unn-Known1/clickyX/compare/v0.1.2...v0.1.3
177204
[0.1.2]: https://github.com/unn-Known1/clickyX/compare/v0.1.1...v0.1.2
178205
[0.1.1]: https://github.com/unn-Known1/clickyX/compare/v0.1.0...v0.1.1

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
[![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE)
66
[![Tauri v2](https://img.shields.io/badge/Tauri-v2-orange)](https://tauri.app)
77
[![Rust](https://img.shields.io/badge/rust-stable-blueviolet)](https://www.rust-lang.org)
8+
[![Version 0.2.0](https://img.shields.io/badge/version-0.2.0-informational)](https://github.com/unn-Known1/clickyX/releases/tag/v0.2.0)
89
[![Local-First](https://img.shields.io/badge/local--first-yes-success)]()
910
[![Telemetry](https://img.shields.io/badge/telemetry-none-success)]()
1011

0 commit comments

Comments
 (0)