v1.9.0
Immutable
release. Only release title and notes can be modified.
What's Changed
Added
- feat: add transparent UI and window opacity settings by @shm11C3 in #1482
- feat(storage): add SMART health snapshots and retention settings by @shm11C3 in #1483
- feat(storage): show SMART health in dashboard by @shm11C3 in #1485
- Enhance dashboard with SMART health status and utilities by @shm11C3 in #1586
- feat: show storage health summary on dashboard by @shm11C3 in #1598
- feat: collect Windows storage health via DeviceIoControl with fallbacks by @shm11C3 in #1599
- feat: add glass blur control by @shm11C3 in #1612
- test(e2e): add Playwright mock capture harness by @shm11C3 in #1613
- feat(core): add Live Storage Health on-demand collection and IPC command by @shm11C3 in #1634
- feat: add render performance CI checks by @shm11C3 in #1643
- feat: add render memory performance check by @shm11C3 in #1646
- feat: add Windows PawnIO CPU temperature sampling by @shm11C3 in #1654
- feat: add external component guidance by @shm11C3 in #1658
- feat: add elevated startup mode by @shm11C3 in #1659
- feat: show live storage temperature in storage health summary by @shm11C3 in #1663
- feat: add storage device re-detection by @shm11C3 in #1665
- feat(ci): sign Windows installers with SSL.com eSigner by @shm11C3 in #1682
- feat: add storage device selector to storage health by @shm11C3 in #1667
- feat(macos): implement motherboard info via system_profiler by @shm11C3 in #1683
Fixed
- fix: use npm-resolved tauri cli by @shm11C3 in #1518
- fix: simplify tauri dev frontend command by @shm11C3 in #1566
- fix: guard provider crash paths against null/empty/underflow by @shm11C3 in #1589
- fix: validate background image file_id to prevent path traversal by @shm11C3 in #1590
- fix: include WebView memory in perf monitor by @shm11C3 in #1591
- fix: prevent dashboard visibility hydration loop by @shm11C3 in #1629
- fix: keep chart dependencies in one production chunk by @shm11C3 in #1630
- fix: ignore Rust build artifacts in Vite watcher by @shm11C3 in #1655
- fix: run render memory perf tests in e2e mode by @shm11C3 in #1656
- fix(storage-health): tolerate missing table in latest_records by @shm11C3 in #1684
- fix(database): run schema migrations at startup via Core's migrator by @shm11C3 in #1685
- fix: preserve storage health records after refresh by @shm11C3 in #1687
- fix: improve external component permission guidance by @shm11C3 in #1690
Maintenance
- docs: update backend architecture and service documentation by @shm11C3 in #1514
- docs: add frontend architecture and language addition guide by @shm11C3 in #1515
- chore: separate dev app identity by @shm11C3 in #1516
- Docs/organize documentation by @shm11C3 in #1517
- docs: add domain glossary and ADRs by @shm11C3 in #1588
- refactor: rename hardware archive retention setting by @shm11C3 in #1594
- chore: add change kind naming skill by @shm11C3 in #1595
- refactor: rename storage health records by @shm11C3 in #1597
- docs: add Live Storage Health on-demand ADR and glossary terms by @shm11C3 in #1603
- refactor: move frontend SQLite access behind Tauri commands by @shm11C3 in #1607
- fix: raise Windows app-memory perf threshold to 80 MB by @shm11C3 in #1632
- Add CPU / sensor temperature monitoring on Windows by @shm11C3 in #1633
- docs(specs): add clean-room sensor spec documents for PawnIO monitoring (#1635) by @shm11C3 in #1636
- chore(clean-room): add Phase 0 guardrails for PawnIO sensor work (#1635) by @shm11C3 in #1641
- docs(specs): flip Phase 1 sensor specs to Implementation-ready (rev 2) (#1635) by @shm11C3 in #1642
- fix: isolate E2E mock entry from production by @shm11C3 in #1649
- docs(specs): PawnIO module blob distribution + Phase 1 implementer field validation (rev 4) (#1635) by @shm11C3 in #1657
- Update background image in README by @shm11C3 in #1661
- Add 'Special Thanks' section to README by @shm11C3 in #1662
- test(e2e): add native Tauri capture smoke path by @shm11C3 in #1627
- chore: enforce PR branch naming rules by @shm11C3 in #1688
Other Changes
- Chore(deps): Update Dependabot configuration to support multiple dire… by @shm11C3 in #1498
- ci: refine auto-merge assignment by @shm11C3 in #1506
- Refine OSV release scan gating by @shm11C3 in #1505
- ci: add Node.js setup step for OSV scan workflow by @shm11C3 in #1509
- Revert "feat(storage): show SMART health in dashboard" by @shm11C3 in #1587
- perf: add process stats timestamp index by @shm11C3 in #1605
- perf: gate window updates by visibility by @shm11C3 in #1606
- test: remove duplicate snapshot branch suite by @shm11C3 in #1611
- perf-monitor: extend measurement window to stabilize Growth by @shm11C3 in #1650
- chore(ci): remove Windows offline installer by @shm11C3 in #1681
Full Changelog: v1.8.1...v1.9.0