Commit Graph

  • 4c6da837e9 Improve hover popup styling consistency and formatting Ian Gulliver 2026-01-26 13:24:55 -08:00
  • e43982df4e Unify hover bubble styling across network, Dante, and Art-Net modes Ian Gulliver 2026-01-26 13:05:46 -08:00
  • 0aa20ac6bf Add Art-Net layer showing device universe mappings Ian Gulliver 2026-01-26 12:35:00 -08:00
  • 4746c2b7f1 Separate switch name display from external warning indicator Ian Gulliver 2026-01-26 12:21:15 -08:00
  • 2af5ad51d7 Add link speed and utilization tracking to interface stats Ian Gulliver 2026-01-26 12:16:44 -08:00
  • 3255c1cfe5 Add top padding to nodes for bubble clearance Ian Gulliver 2026-01-26 11:58:15 -08:00
  • 608c9f1b30 Improve visual consistency of bubbles and nodes Ian Gulliver 2026-01-26 11:51:45 -08:00
  • 5666f85b01 Hide node hover popup on dimmed nodes in dante mode Ian Gulliver 2026-01-26 11:18:06 -08:00
  • 7c978d28ac Add per-interface packet and byte rate statistics Ian Gulliver 2026-01-26 11:16:32 -08:00
  • 353c1ad701 Add node hover popup with IPs and MACs Ian Gulliver 2026-01-26 10:53:35 -08:00
  • 8fc1d675f2 Fix switch uplink port direction and stats perspective Ian Gulliver 2026-01-26 09:33:22 -08:00
  • 49f9a714e7 Add interface error counts to port bubble hover Ian Gulliver 2026-01-26 09:26:14 -08:00
  • 04e22b03cb Track node reachability across all IPs, increase ping interval Ian Gulliver 2026-01-25 21:03:15 -08:00
  • 5cd5db1e4a Add broadcast packet bucketing by protocol/port Ian Gulliver 2026-01-25 20:16:53 -08:00
  • c701d26f0e Require 3 consecutive ping failures before marking unreachable Ian Gulliver 2026-01-25 20:05:29 -08:00
  • 0b65998d07 Add link speed coloring to port bubbles Ian Gulliver 2026-01-25 19:57:31 -08:00
  • bbd938b924 Add broadcast packet tracking with rate monitoring Ian Gulliver 2026-01-25 19:40:39 -08:00
  • b2ec349c51 Track unreachable nodes separately for diagram highlighting Ian Gulliver 2026-01-25 19:05:13 -08:00
  • 1eef7319cc Suppress cleared unreachable errors until node becomes reachable Ian Gulliver 2026-01-25 19:02:36 -08:00
  • c8be46b739 Add per-node ping monitoring with unreachable error tracking Ian Gulliver 2026-01-25 18:56:12 -08:00
  • a94f816f3d Add SSE endpoint for real-time status updates Ian Gulliver 2026-01-25 18:49:39 -08:00
  • a96eb7db8c Add port error tracking with UI display Ian Gulliver 2026-01-25 18:43:23 -08:00
  • 93c3cbb585 Fix getLabel to fall back to IPs and MACs for unnamed nodes Ian Gulliver 2026-01-25 18:31:00 -08:00
  • 2bc6b1054b Add Dante overlay with TX/RX highlighting and channel info Ian Gulliver 2026-01-25 18:22:22 -08:00
  • d7bb971edd Fix switch-to-switch link detection by finding all valid last hops Ian Gulliver 2026-01-25 18:01:43 -08:00
  • b503c96252 Add switch uplink display with spanning tree topology Ian Gulliver 2026-01-25 17:32:32 -08:00
  • 6e7600ae0c Add switch port labels to nodes with location-aware external detection Ian Gulliver 2026-01-25 17:24:37 -08:00
  • 0e6db94b83 Replace Cytoscape with DOM-based grid layout Ian Gulliver 2026-01-25 17:16:21 -08:00
  • 19fabc71e4 Rotate mDNS query order to avoid repeated blocking Ian Gulliver 2026-01-25 11:53:32 -08:00
  • 1d6075d395 Add mDNS support for _netaudio-chan service with channel@device format Ian Gulliver 2026-01-25 11:52:28 -08:00
  • f9afd3abb6 Always enable HTTPS, require config.yaml Ian Gulliver 2026-01-25 11:33:15 -08:00
  • 2ab66520b6 Switch to HTTPS with auto-generated self-signed certificate Ian Gulliver 2026-01-25 11:31:00 -08:00
  • 81796dbdb6 Add mDNS SRV linkage for Dante devices and improve UI Ian Gulliver 2026-01-25 11:28:56 -08:00
  • 221ee2477b New pcap Ian Gulliver 2026-01-25 10:01:37 -08:00
  • 4c149ecdf7 Fix IP deduplication and filter link interfaces in JSON Ian Gulliver 2026-01-25 09:53:31 -08:00
  • 3a33ece7d9 Add SIGHUP handler to reload config file Ian Gulliver 2026-01-25 09:38:52 -08:00
  • 142143f8d4 Remove swap file and add swap patterns to gitignore Ian Gulliver 2026-01-25 09:34:33 -08:00
  • 67f4f23192 Filter out reverse DNS names from mDNS hostname extraction Ian Gulliver 2026-01-25 09:30:55 -08:00
  • cc3d84b97e Query DHCP binding table from Netgear switches via SNMP Ian Gulliver 2026-01-24 23:11:55 -08:00
  • 1f2b2c2156 Updated config for realistic layout Ian Gulliver 2026-01-24 22:52:31 -08:00
  • 6801cb7f68 Add mDNS service queries for SMB, AirPlay, QLab, Blackmagic, and HyperDeck Ian Gulliver 2026-01-24 22:43:20 -08:00
  • 6492456ce0 Add alternating layout direction by nesting depth Ian Gulliver 2026-01-24 21:24:05 -08:00
  • 4123b49a98 Add broadcast pinging and fix node merging by shared IP Ian Gulliver 2026-01-24 20:01:43 -08:00
  • f72f716349 Center top-level location boxes on same vertical axis Ian Gulliver 2026-01-24 16:37:32 -08:00
  • 01f14cc3f7 Reorder top-level location boxes after ELK layout Ian Gulliver 2026-01-24 16:33:56 -08:00
  • a6ce2e4696 Convert config from maps to lists for ordering Ian Gulliver 2026-01-24 16:00:26 -08:00
  • 997868949a Switch to ELK layout engine for proper compound node support Ian Gulliver 2026-01-24 15:37:04 -08:00
  • 8b50762c92 Add location grouping with cola layout Ian Gulliver 2026-01-24 15:04:42 -08:00
  • c662ff80f4 Fix gitignore and remove log file Ian Gulliver 2026-01-24 14:51:54 -08:00
  • d6f3debd73 Fix duplicate node creation from pre-joined DisplayName Ian Gulliver 2026-01-24 14:50:19 -08:00
  • 77e523a302 Position edge labels near their respective nodes Ian Gulliver 2026-01-24 14:44:23 -08:00
  • 8acda6902d Remove log file and add to gitignore Ian Gulliver 2026-01-24 14:41:06 -08:00
  • c687ace65c Fix node overlap in network diagram layout Ian Gulliver 2026-01-24 14:40:07 -08:00
  • fdd60a39e1 Replace mermaid.js with cytoscape.js for network diagram Ian Gulliver 2026-01-24 14:26:38 -08:00
  • 7c0d4ad05a Fix switch-to-switch link detection for downstream nodes Ian Gulliver 2026-01-24 11:48:24 -08:00
  • bf787209a5 Add web UI with mermaid.js network diagram Ian Gulliver 2026-01-24 11:22:35 -08:00
  • 9aebe8b83d Add HTTP API with JSON status endpoint and typeid support Ian Gulliver 2026-01-24 11:03:34 -08:00
  • 168cdedbcb Add flow status parsing and DOWN indicator for inactive dante flows Ian Gulliver 2026-01-24 10:28:10 -08:00
  • 894e355f56 split nodes.go into focused files and refactor Update function Ian Gulliver 2026-01-23 23:31:57 -08:00
  • f02b25ca29 fix goroutine leak and reduce code duplication Ian Gulliver 2026-01-23 23:28:58 -08:00
  • 7e8ec697ae refactor codebase and fix bugs Ian Gulliver 2026-01-23 23:21:51 -08:00
  • f4b2351de8 add 0x0006 dante channel type and default 0x3000 subscriptions to audio Ian Gulliver 2026-01-23 23:16:09 -08:00
  • 604123559b remove mdns dante node discovery Ian Gulliver 2026-01-23 23:05:04 -08:00
  • 92040c832b fix 0x141a record parsing and add dante channel type detection Ian Gulliver 2026-01-23 23:01:35 -08:00
  • 111cb51fdb update node references in flows and memberships when nodes are merged Ian Gulliver 2026-01-23 22:24:18 -08:00
  • 528f58dca1 add yamaha speaker discovery via tcp:50000 and move pollNode to tendrils.go Ian Gulliver 2026-01-23 22:21:35 -08:00
  • a374b34b18 improve link display formatting and sorting Ian Gulliver 2026-01-23 22:15:18 -08:00
  • 0e8dfc46b1 refactor dante flows and artnet to use node references instead of names Ian Gulliver 2026-01-23 22:09:44 -08:00
  • 5c4729333a handle loopback subscriptions where device name is . Ian Gulliver 2026-01-23 21:51:59 -08:00
  • 694a51eade fix 0x3400 parsing to use offset-based string references Ian Gulliver 2026-01-23 21:49:12 -08:00
  • 71aa3bfc3e add 0x3400 fallback for dante unicast subscription discovery Ian Gulliver 2026-01-23 17:32:29 -08:00
  • fdb8740a0a add 0x3400 command fallback for dante subscription discovery Ian Gulliver 2026-01-23 16:35:41 -08:00
  • c16146f2d8 fix dante flow count and zero-pad rx channel numbers Ian Gulliver 2026-01-23 16:30:53 -08:00
  • c694efade5 fix dante discovery bugs: filter .in-addr names, dedupe multicast flows, fix unicast channel numbers Ian Gulliver 2026-01-23 16:28:41 -08:00
  • 66f98075e4 fix multicast flow tx device identification via igmp correlation Ian Gulliver 2026-01-23 16:12:36 -08:00
  • 3222e20e84 track multiple names per node Ian Gulliver 2026-01-23 13:11:38 -08:00
  • 29a0c80fea remove dante channel extraction from mdns discovery Ian Gulliver 2026-01-23 13:00:06 -08:00
  • 84876dd595 improve dante flow display format and remove meaningless multicast channel info Ian Gulliver 2026-01-23 12:00:27 -08:00
  • 9c7bd671ba add multicast flow transmitter discovery via mdns _netaudio-chan service Ian Gulliver 2026-01-23 11:53:30 -08:00
  • 47b48337b3 add dante subscription discovery via arc protocol Ian Gulliver 2026-01-23 11:30:40 -08:00
  • a157a2a5e4 add well-known multicast address names for shure, ssdp, slp, ptp Ian Gulliver 2026-01-23 09:52:18 -08:00
  • c7db24b1fd add shure slp discovery and comma-separate group member lists Ian Gulliver 2026-01-23 09:47:51 -08:00
  • 6394b55191 send mdns queries from listener socket for multicast responses Ian Gulliver 2026-01-23 09:27:45 -08:00
  • f3b85fc8f2 add skaarhoj device discovery and remove unused dante query Ian Gulliver 2026-01-23 09:12:09 -08:00
  • e73c591e34 add hyperdeck and videohub discovery via tcp probing Ian Gulliver 2026-01-23 08:58:41 -08:00
  • 26f0aac587 implement full atem handshake to get product names Ian Gulliver 2026-01-23 07:20:09 -08:00
  • c7db6c0c68 add blackmagic atem discovery via udp 9910 Ian Gulliver 2026-01-23 07:18:14 -08:00
  • c2318279bf add names for well-known multicast addresses and cap sacn universes Ian Gulliver 2026-01-23 07:02:47 -08:00
  • c12e8c0933 add danteancil mdns service query Ian Gulliver 2026-01-23 00:45:09 -08:00
  • a0e8b4cec5 fix mdns to use A record IPs and create interfaces for IP-only nodes Ian Gulliver 2026-01-23 00:32:07 -08:00
  • 2fa2fcd57d add dante device discovery via mdns and ptp clock master detection Ian Gulliver 2026-01-23 00:24:36 -08:00
  • 536c2d3dc9 add mdns hostname discovery and artnet universe tracking Ian Gulliver 2026-01-22 23:59:32 -08:00
  • 7bced7b350 add igmp querier for multicast group membership tracking Ian Gulliver 2026-01-22 23:46:56 -08:00
  • 395180493a add link detection via mac table path following Ian Gulliver 2026-01-22 23:29:22 -08:00
  • c3ed8e30e3 refactor to per-node snmp polling and immediate arp dump Ian Gulliver 2026-01-22 23:09:54 -08:00
  • d2a09250d0 add switch-wide poe budget tracking via snmp Ian Gulliver 2026-01-22 22:56:47 -08:00
  • 5333d3e11e add interface stats and poe power monitoring via snmp Ian Gulliver 2026-01-22 22:47:30 -08:00
  • 54fc941728 add per-node mac table populated from snmp and arp Ian Gulliver 2026-01-18 14:54:06 -08:00
  • 2262e8d3bf merge nodes when update discovers mac belongs to different node Ian Gulliver 2026-01-18 14:47:46 -08:00
  • 9bcda6b96c add target node parameter to Update and SIGUSR1 dump handler Ian Gulliver 2026-01-18 14:44:15 -08:00