Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Roadmap

Tracked as GitHub issues.

Open

  • #143 — v1 broken on FreeBSD. OpenSwoole’s C extension doesn’t build on FreeBSD (openswoole/ext-openswoole#233), and php-via is built on OpenSwoole, so a bare-metal FreeBSD install currently can’t run this at all. Short-term (documenting the limitation in the README/book) is done. Medium-term: whether php-via can be made runtime-agnostic (OpenSwoole vs. Swoole vs. an alternative server) is an open question that needs a php-via-side answer, not just an nfsen-ng one.

Recently shipped

  • #152 — Sankey diagram. The Sankey tab (see Sankey Diagram) aggregates flows into top-N src/dst pairs and renders them with ECharts.
  • #150 — Alerts improvement. Host/subnet and protocol-scoped alerting, implemented as a freeform nfdump traffic filter on a rule (see Alerts) rather than separate host/protocol fields — covers the same use case (an ICMP-only or single-subnet rule) with one field instead of two.
  • Migrated the Graphs tab from Dygraphs to Apache ECharts, so the whole app now shares one charting library instead of two.
  • Custom-duration date range input (presets weren’t granular enough for every use case).
  • Column visibility/sort-order persistence across SSE table re-renders.
  • Docker env var for the SSE reload interval.
  • End-to-end browser test suite covering every tab (see Testing).