All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- BREAKING: Renamed the
[model]section inconfig.tomlto[inference]. The section still contains a single field,ollama_url, but the name now reflects what it actually configures (the inference daemon endpoint, not a model). There is no backward-compatibility shim: if you had a custom[model]section, rename it to[inference]after upgrading. - Active model selection is now strictly Option-typed end to end. Ollama's
/api/tagsis the single source of truth: when nothing is installed and nothing is persisted, Thuki refuses to dispatch requests and surfaces a "Pick a model" prompt instead of falling back to a hardcoded slug. The previousDEFAULT_MODEL_NAMEconstant has been removed.
0.6.1 (2026-04-14)
0.6.0 (2026-04-14)
0.5.2 (2026-04-12)
0.5.1 (2026-04-10)
- cancel active streaming on overlay hide and app quit (#73) (077893a)
- preserve scroll position when streaming finishes (#70) (4254ea2)
- replace anchor system with simple screen-bottom growth detection (#74) (d59119d)
0.5.0 (2026-04-08)
- friendly error UI for Ollama not running / model not found (#61) (6426ea2)
- improve context awareness and image handling for better multimodal understanding (7f64352)
- onboarding flow with permission-gated stage machine (#65) (35497cb)
- overhaul system prompt and move to dedicated file (#64) (c831c66)
- upgrade to Gemma4 and add runtime model configuration (#63) (5138eac)
- remove Input Monitoring and suppress native permission popups (#68) (89f06b8)
- restore cross-app hotkey via HID tap + active tap options (#66) (8c7f2cd)
0.4.0 (2026-04-07)
0.3.0 (2026-04-06)
- add Signed-off-by to release-please and Cargo.lock sync commits (#45) (2943f20)
- move signoff to top-level in release-please config (#47) (5a7d076)
- sync Cargo.lock on release PRs via release workflow (#43) (18f49a4)
- use GitHub API for Cargo.lock commit to get Verified badge (#50) (cf09593)
0.2.1 (2026-04-05)
- resolve production screenshot bugs (CSP blob URLs, black screen) (#41) (39da9e8)
- sync Cargo.lock to reflect 0.2.0 version bump (ca17e83)
0.2.0 (2026-04-05)
0.1.0 - 2026-04-05
- Floating overlay activated by double-tapping the Control key from any app
- Streaming chat powered by locally running Ollama models
- Multi-turn conversation with full context retention
- Conversation history with SQLite persistence; revisit and continue past sessions
- Image and screenshot input: paste or drag images directly into the chat
- Docker sandbox with capability dropping, read-only model volume, and localhost-only networking
- macOS NSPanel integration for fullscreen-app overlay
- Tray icon with show/hide and quit controls
- Automatic window resizing driven by content height
- Markdown rendering via Streamdown with XSS protection
- Cancel in-flight generation with a stop button
- History panel with search, save/unsave, and conversation switching