Skip to content

v2.66 (13.07.2026)

Choose a tag to compare

@Vadims06 Vadims06 released this 13 Jul 10:12

Features

Redesigned public landing page

Overload-bit aware shortest-path calculation
Path computation now honours the overload / stub-router flag on nodes.

  • IS-IS: overloaded nodes are hard-excluded from transit. If the only path transits an overloaded node the destination is reported as unreachable, and the reachable prefix up to the blocking node is highlighted on the graph.
  • OSPF stub-router (max-metric): overloaded nodes remain reachable as last resort. The path is returned but flagged so the user knows it forwards through a node advertising max-metric.

The UI displays a warning banner (⚠ Destination unreachable … or ⚠ Forwarded via overloaded router) below the path description when the flag fires. No change for graphs without any overloaded node.

API: POST /path/ and POST /path/network/ responses include a new optional overload object when at least one node carries the flag:

{
  "overload": {
    "verdict": "unreachable | reachable",
    "last_resort": false,
    "blocked_by": "pe-r2",
    "partial_path_nodes_name_as_ll": ["192.168.100.100", "pe-r2"]
  }
}

Cisco OSPF TE opaque-area (Type 10) support
TE metric, admin group, max/reservable bandwidth, and unreserved bandwidth are now parsed from Cisco show ip ospf database opaque-area output in addition to FRR. Parsed TE attributes are attached to graph edges for path-cost display.

OAuth 2.0 authorization-code provider for AI agent integration

Demo graph now ships with sample monitoring events
New users can now see what the OSPF/IS-IS monitoring timeline looks like without connecting a real watcher first.

Register page now available in all six languages

Updated How-To guide screenshots

YAML diagram edit toolbar
The /yaml-diagram page now has a toolbar for editing a loaded/shown/saved graph directly, without hand-editing YAML: add or edit a node, delete a node, and add/edit/delete an edge (parallel duplicate edges are shown individually so the right one can be picked). Every change is applied immediately through the graph's REST API and reflected back into the YAML text area and the diagram.

YAML diagram source code editor
The /yaml-diagram source pane is now a code editor: syntax highlighting for keys/values/comments, line numbers, a structure overview with per-block item counts, and a minimap. Tab/Shift-Tab indent, auto-indent on Enter, and native undo/redo are preserved.

image

Design Mode: save a write-shared diagram in place
A diagram shared with write access can now be saved back to the same shared graph instead of forking a new copy.

TE edge attributes
The edge help now documents optional traffic-engineering attributes: admin_group, temetric, max_link_bw, max_rsrv_link_bw, and unreserved_bw_0 .. unreserved_bw_7.

AI agent landing form

ECMP: spread parallel links
Expanding an ECMP edge now draws each member link as its own straight, evenly spread parallel line anchored at its own point on the node border, instead of a shared curved fan. Endpoint nodes grow to fit the fan and shrink back once the ECMP edges are collapsed.

image

Fixes

Google login no longer fails with Internal Error
Fixed a bug that caused every Google sign-in to fail after the user granted consent.

"The topology is absolutely the same." no longer repeats on every page open

Upload page cosmetic fix
Fixed an internal cosmetic issue on the upload page that caused browser console errors. No functional impact.

Some API/UI actions returned a 500 error instead of "not found" for missing records

Monitoring dashboard now shows the correct graph creation time

Watcher status dock no longer overlaps content on scroll
The monitoring page's watcher status panel now scrolls with the page instead of staying fixed in place.

Path lookup could crash on a monitored graph with certain watcher events
Applying watcher events to the graph now reuses the same event-resolution logic as the OSPF/IS-IS monitoring page, so a down/up flap resolves correctly and a TE event is no longer mistaken for a cost change.

UI's shortest-path diagram could disagree with the /api/path endpoint
On a watcher-monitored graph, /api/path reflects watcher-detected cost changes and link flaps since the graph was captured, while the "show shortest path" and "remove edge to see backup path" diagrams still showed the graph exactly as originally captured. The two could report a different number of equal-cost paths, or a different cost, for the same graph and routers. Both diagrams now apply the same watcher event resolution /api/path uses, so they never disagree about a monitored graph's current state.

Edge details API: return 404 for an out-of-range edge_id in get_edge_details.

ECMP link expand/collapse no longer moves endpoint nodes
Expanding and collapsing ECMP links now keeps the graph layout stable instead of causing visible node movement.

Compatibility

Feature IS-IS Watcher OSPF Watcher Topolograph
Agent OAuth 2.0 provider any any ≥ v2.66.1
SRLG visualization and tracking ≥ v3.2.0 ≥ v2.66
Node-flag display (overload / attached / ABR / ASBR) ≥ v3.1.6 ≥ v2.66
Overload-bit aware path calculation ≥ v3.1.6 ≥ v2.66
Heartbeat / live-watcher indicator ≥ v3.1.1 ≥ v2.63