## hcavarsan/kftray — v0.29.2…v0.29.5

_37 commits._

### Features
- **feat(frontend): move HTTP log pruning into its modal and add a Log Viewer menu item** (5b0d760)
- **feat(helper): add a kftray-helper modal with status, install and uninstall** (b5e85b3)

### Fixes
- **Merge pull request #711 from hcavarsan/fix/linux-helper-and-log-viewer** (b5d3c6a)
- **fix(helper): hand the new socket directory over through a handle** (f662b72)
- **fix(helper): bind the socket in a root-only directory and rename it in** (cd90b30)
- **fix(helper): build on Windows and on glibc before 2.32** (c13851a)
- **fix(helper): set socket ownership and mode without following symlinks** (49fbc22)
- **fix(helper): stop logging the elevating user's uid** (c62439d)
- **fix(helper): only resolve the elevating user's home on Linux** (829e5ed)
- **fix(frontend): confirm before pruning every config's HTTP logs** (b5c7b40)
- **fix(log-viewer): show the copied state after copying an entry** (8454870)
- **perf(log-viewer): smooth row expand and collapse and skip unchanged reloads** (1ee8d22)
- **fix(logs): read app logs from the directory and format the logger uses** (321def0)
- **fix(helper): uninstall the helper even when it is not running** (99d3a00)
- **fix(helper): stop loopback removal from deadlocking the helper** (d1fcebd)
- **fix(commons): only report config directories that hold a database** (210eec2)
- **fix(helper): resolve the elevating user under pkexec** (9399c9b)
- **fix(log-viewer): keep rows mounted while their heights are measured** (456d946)
- **fix(frontend): address the second review of the frontend refactor (#705)** (a8ad040)
- **fix(frontend): address the first review of the frontend refactor (#703)** (96ed484)
- **fix(frontend): render overlays at the document root with one dialog layout (#702)** (451112a)
- **fix(tauri): initialize the database before startup and scope git credentials per config directory (#701)** (45475d7)

### Tests
- **test(portforward): use AtomicUsize::try_update in the UDP forwarder test** (4dce0f2)

### Chore
- **chore: bump version** (cabc692)
- **ci(release): build kftui on Windows with pwsh to avoid Git's link.exe** (c64475f)
- **chore: bump version** (2d105e2)
- **chore: bump version** (7d49d6f)
- **chore(deps): update opensuse/leap docker tag to v16.1 (#707)** (bc41787)
- **ci: rerun CodeQL** (1094ddc)
- **ci: rerun CodeQL after runner capacity cancellations** (9406649)
- **build(deps): bump Rust dependencies** (9ca64b7)
- **ci: bump actions, CI tools, mise tools and base images** (64e5402)
- **build(deps): bump frontend dependencies and pnpm** (c41bbde)
- **refactor(frontend): drop exports left unused by the helper modal** (61178f0)
- **refactor(frontend): adopt mutations, named exports, semantic tokens and unit tests (#704)** (8af1e2e)
- **ci: harden workflows against zizmor findings (#700)** (104bb86)
- **refactor(frontend): move server state to React Query and split oversized components (#699)** (51ae1c0)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/hcavarsan/kftray?utm_source=github-action)._