What's Changed
- Fix/stop svc before pkg rm by @goldyfruit in #473
- fix(llm): use system_prompt for ovos-persona profile by @goldyfruit in #474
- Enforce alpha-only channel and virtualenv gating for Mark II/DevKit by @goldyfruit in #475
- Make intent pipeline global by @goldyfruit in #476
- feat(llm): require model input and support scenario llm settings by @goldyfruit in #477
- Persist TUI tuning selections by @goldyfruit in #478
- Increase container uninstall compose timeout by @goldyfruit in #484
- Fix systemd uninstall drop-in paths by @goldyfruit in #479
- Avoid mutating global pip config by @goldyfruit in #480
- Clear stale cached I2C state by @goldyfruit in #481
- Scope sound detection to installer user by @goldyfruit in #483
- Harden systemd user-scope service management by @goldyfruit in #482
- feat(llm): add guided tuning and localized TUI copy by @goldyfruit in #485
- Fix busy Mycroft state dir during uninstall by @goldyfruit in #486
- Disable ANSI color codes in installer logs by @goldyfruit in #487
- Fix reboot detection for Mark 2 and Pi tuning changes by @goldyfruit in #488
- Clarify Mark 2 OVOS service scope after install by @goldyfruit in #489
- Avoid failed status on clean service stops by @goldyfruit in #490
- Fix skipped reboot handler on install by @goldyfruit in #491
- Avoid loading install handlers during uninstall pre-stop by @goldyfruit in #492
- Fix reboot handler leaks from uninstall imports by @goldyfruit in #493
- Restore colored Ansible output in interactive installs by @goldyfruit in #494
- Select avrdude bundle by libgpiod ABI by @goldyfruit in #496
- Normalize TUI summary state labels by @goldyfruit in #498
- Persist LLM tuning state as numeric JSON by @goldyfruit in #499
- Tighten Mark II I2C detection on Raspberry Pi by @goldyfruit in #500
- Move padatious cache staging out of tmpfs by @goldyfruit in #501
- Clean uninstall package deps across distros by @goldyfruit in #502
- Confirm ambiguous Mark II/DevKit hardware before detection by @goldyfruit in #503
- Handle whiptail exits safely in TUI by @goldyfruit in #504
- Normalize GUI support before Ansible asserts by @goldyfruit in #505
- Clamp TUI feature checklist descriptions by @goldyfruit in #506
- Clear TUI state after uninstall by @goldyfruit in #507
- Unify deferred reboot handling by @goldyfruit in #508
- Bump rust messagebus to v2.0.0 by @goldyfruit in #510
- Clean Mark II boot artifacts on uninstall by @goldyfruit in #509
- Fix Arch AUR package variable by @goldyfruit in #514
- Install configured VAD plugins explicitly by @goldyfruit in #516
- Update rhysd/actionlint action to v1.7.12 by @renovate[bot] in #521
- Update actions/cache action to v5.0.4 by @renovate[bot] in #517
- Localize default LLM persona text by @goldyfruit in #525
- Install macOS brightness formula by @goldyfruit in #530
- Document macOS zsh and Bash runtime by @goldyfruit in #531
- Merge ovos-config locale recommendations safely by @goldyfruit in #524
- Update actions/cache action to v5.0.5 by @renovate[bot] in #527
- Disable ggwave by default by @goldyfruit in #534
- Bump rust messagebus to v2.1.1 by @goldyfruit in #535
Full Changelog: v9.0.0...v10.0.0