11.0.315

upstash/context711.0.315Aug 10, 2026by adubovikov

AI Summary

This release introduces an opt-in smart routing feature for the coordinator that optimizes UI searches by skipping storage nodes whose cached data ranges do not overlap the query window.

Key Highlights

  • New opt-in smart routing to prune nodes with non-overlapping data.
  • Coordinator caches metadata stats for range reporting.
  • Optimizes search performance for timestamps and transactions.
  • Kept off by default for historical pcap/replay ingest.

New Features

  • Smart routing time-range optimization for UI search.

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