Added
HOUNDARR_LOG_RETENTION_DAYSenv var configures the search log retention threshold (default30;0disables automatic purges,7to365overrides the default). (#586)- Helm chart ships a
startupProbewith a 10-minute default budget so first-boot migrations on Kubernetes finish before the liveness probe kicks in;failureThresholdandperiodSecondsare exposed invalues.yaml. (#586)
Changed
- Dashboard aggregations cache for 20 seconds in-process so polling tabs share one DB scan; mutation routes invalidate immediately, and the HTMX poll drops new triggers while a previous response is still in flight. (#586)
- SQLite connections are reused through a connection pool with the modern operational PRAGMA stack (
synchronous=NORMAL,temp_store=MEMORY, larger per-connection cache, memory-mapped reads, capped WAL growth);PRAGMA optimizeruns after migrations and after each daily retention pass. (#586)
Fixed
- From-source installs now refuse to start with a clear error message when the compiled
app.built.cssis missing instead of silently 404-ing every stylesheet request, and the from-source install guide documents thepnpm installandpnpm run build-cssstep required since1.10.0. (#582) - Dashboard no longer hangs on databases with large
search_logtables: two new composite indexes serve the v14 cooldown back-fill and the dashboard aggregation queries instead of full-table scans, and the back-fill itself only touches cooldown rows still at the default'missing'stamp. (#586)