11.0.315
sipcapture/homer11.0.315Aug 10, 2026by adubovikov
AI Summary
Introduces an opt-in time-range smart routing feature to improve search performance by skipping storage nodes with irrelevant data ranges.
Key Highlights
- Opt-in `coordinator.smart_routing.enable` for time-range node pruning.
- Nodes report `{min_ts,max_ts}` metadata via `GET /metadata/stats`.
- Coordinator caches node ranges on health tick and integrates with UI search paths.
New Features
- Smart routing for UI search (messages, QoS, callinfo, events, export, OTLP tabs).
Full Release Notes
## What's Changed
* feat(coordinator): time-range smart routing for UI search (opt-in) by @rita7lopes in https://github.com/sipcapture/homer/pull/930
* fix(coordinator): smart routing follow-ups after #930 by @adubovikov in https://github.com/sipcapture/homer/pull/931
### Smart routing
- Opt-in `coordinator.smart_routing.enable` (default **false**): skip storage nodes whose cached data range cannot overlap the query window.
- Node `GET /metadata/stats` reports `{min_ts,max_ts}`; coordinator caches ranges on the health tick.
- Wired through UI search and transaction paths with timestamps (messages, QoS, callinfo, events, export, OTLP tabs).
- Flush/health slack (~45s) on cached `max`; safe DuckDB identifier quoting in stats SQL.
- Keep **off** for historical pcap/replay ingest (see [COORDINATOR.md](https://github.com/sipcapture/homer/blob/homer11/docs/COORDINATOR.md#smart-routing-time-range-node-pruning)).
**Full Changelog**: https://github.com/sipcapture/homer/compare/11.0.313...11.0.315