Commit Graph

  • d1d30e1d50 Apply go fix modernizations main Ian Gulliver 2026-03-05 11:39:12 -08:00
  • 1e0b2cd945 Update artnet dependency Ian Gulliver 2026-02-04 10:07:48 -08:00
  • 6ce5d95cef Update artnet dependency Ian Gulliver 2026-01-31 11:03:10 -08:00
  • 80a307da94 Add fixed-rate 40Hz sender with per-universe buffering Ian Gulliver 2026-01-31 07:31:12 -08:00
  • 13b10bebc7 Fix lightkey universes Ian Gulliver 2026-01-30 22:46:14 -08:00
  • ddee3adae0 Rename API endpoints to /tendrils/api/*, detect SSE via Accept header Ian Gulliver 2026-01-30 22:31:46 -08:00
  • 1ba098ee24 Track DMX packet senders and expose via API Ian Gulliver 2026-01-30 22:11:34 -08:00
  • d91e5918a4 Update sacn and multicast dependencies Ian Gulliver 2026-01-30 15:47:06 -08:00
  • dc360d0a11 Remove debug input counting, keep only mapping stats Ian Gulliver 2026-01-30 15:44:57 -08:00
  • 79c0877208 Use single multi-universe sACN receiver Ian Gulliver 2026-01-30 15:39:47 -08:00
  • 664f0850de Track consecutive same vs different sequence numbers Ian Gulliver 2026-01-30 15:27:18 -08:00
  • d06a46dea5 Add sACN source name and sequence duplicate tracking Ian Gulliver 2026-01-30 15:25:14 -08:00
  • 26b4c247e0 Add input packet debugging by source IP and universe Ian Gulliver 2026-01-30 15:21:25 -08:00
  • 73fc545070 Move stats counters into engine to eliminate hot path map lookup Ian Gulliver 2026-01-30 12:11:37 -08:00
  • 414aa01480 Add periodic stats logging for mapping traffic Ian Gulliver 2026-01-30 11:48:36 -08:00
  • 3018c75fa2 Add HTTP API endpoint for config export Ian Gulliver 2026-01-30 11:45:09 -08:00
  • fd0d482380 Update for new artnet discovery API Ian Gulliver 2026-01-30 09:14:05 -08:00
  • 7918b80add Update dependencies Ian Gulliver 2026-01-29 22:00:37 -08:00
  • 2f2d0e2204 Version update Ian Gulliver 2026-01-29 21:48:05 -08:00
  • 61ecd93c32 Create one sACN receiver per universe for proper IGMP handling Ian Gulliver 2026-01-29 21:42:58 -08:00
  • 52d069b5b8 Include invalid value in address prefix error message Ian Gulliver 2026-01-29 12:12:30 -08:00
  • 2dd77f1320 Mapping link Ian Gulliver 2026-01-29 10:48:32 -08:00
  • 0959cf87cf Change rest of config to new mappings Ian Gulliver 2026-01-29 10:47:04 -08:00
  • f4bc70363b Working deps Ian Gulliver 2026-01-28 21:39:48 -08:00
  • 9ecdd991b0 Use shared sacn library instead of local package Ian Gulliver 2026-01-28 21:37:07 -08:00
  • 71d600f481 Add sACN universe discovery announcements Ian Gulliver 2026-01-28 21:13:22 -08:00
  • 2b833d7913 Bind interface for sACN receiver multicast group joins Ian Gulliver 2026-01-28 20:00:59 -08:00
  • f33ba514a7 mod tidy Ian Gulliver 2026-01-28 12:58:52 -08:00
  • bc3736bc56 Validate channel start <= end in parseChannelRange Ian Gulliver 2026-01-28 12:56:02 -08:00
  • 416e67b3f1 Add fuzz tests for config, remap, and sacn packages Ian Gulliver 2026-01-28 12:34:32 -08:00
  • 8e24dee91f Use shared artnet library Ian Gulliver 2026-01-28 10:27:52 -08:00
  • eba0750cb9 Bind send interface for sacn Ian Gulliver 2026-01-27 22:11:42 -08:00
  • ae0b896883 Fix ArtPollReply to send to broadcast:6454 with proper MAC detection Ian Gulliver 2026-01-27 22:00:46 -08:00
  • e48a7de384 Fix ArtPollReply to advertise both input and output universes Ian Gulliver 2026-01-27 15:54:32 -08:00
  • 9a694b5178 Add proper Universe type with protocol-aware formatting Ian Gulliver 2026-01-27 15:25:10 -08:00
  • 9a673bcd23 Add sACN unicast target support Ian Gulliver 2026-01-27 14:45:45 -08:00
  • e45121c277 Remove ArtNet broadcast fallback for DMX output Ian Gulliver 2026-01-27 14:38:07 -08:00
  • ac59d7975c Remove pcap-based packet sniffing receivers Ian Gulliver 2026-01-27 14:33:21 -08:00
  • ce98165946 Check in config Ian Gulliver 2026-01-26 19:58:55 -08:00
  • 42b1e63ebc Configured targets take priority over discovery Ian Gulliver 2025-12-24 13:01:22 -08:00
  • 5019f7c060 Remove global and classic ArtNet broadcast addresses Ian Gulliver 2025-12-24 12:58:16 -08:00
  • 020d6b59e7 Log universes on discovery and when updated Ian Gulliver 2025-12-24 12:29:55 -08:00
  • 2cde5b255b Fix multi-port device discovery by accumulating universes Ian Gulliver 2025-12-24 12:28:09 -08:00
  • b372815892 Add debug logging for universe lookup, fix node port Ian Gulliver 2025-12-24 12:25:02 -08:00
  • dee33302c2 Add pcap-based ArtNet receiver to avoid port conflicts Ian Gulliver 2025-12-24 12:18:53 -08:00
  • e6ea34e381 Include standard ArtNet broadcast addresses in auto-detection Ian Gulliver 2025-12-24 12:11:25 -08:00
  • 0ec8059aad Default --artnet-broadcast to auto, clean up log prefixes Ian Gulliver 2025-12-24 12:08:32 -08:00
  • cfee18e6e2 Add --artnet-broadcast flag for smarter broadcast handling Ian Gulliver 2025-12-24 12:03:00 -08:00
  • ff8d371351 Simplify pcap interface selection to default to "any" Ian Gulliver 2025-12-22 19:01:36 -08:00
  • e289375df8 Add pcap-based sACN receiver to avoid port conflicts Ian Gulliver 2025-12-22 18:27:16 -08:00
  • e823d9838d Refactor config format and improve consistency Ian Gulliver 2025-12-22 18:22:09 -08:00
  • 86403f1ff8 Replace --broadcast flag with per-universe target config Ian Gulliver 2025-12-22 18:06:33 -08:00
  • b0e9ecdee7 Add sACN input/output support and fix multi-source merging Ian Gulliver 2025-12-22 12:32:41 -08:00
  • cdb769d059 Change -port to -listen with flexible address format Ian Gulliver 2025-12-22 10:06:13 -08:00
  • 081057f68a Add -debug flag to log ArtNet packets Ian Gulliver 2025-12-22 09:54:22 -08:00
  • a7d2a83aba Document indexing conventions in example config Ian Gulliver 2025-12-22 09:42:08 -08:00
  • d88ef4ccee Simplify config: encode channels in address strings Ian Gulliver 2025-12-22 09:37:09 -08:00
  • 7743836d53 Simplify config: flags for settings, dots-only for addresses Ian Gulliver 2025-12-22 09:30:38 -08:00
  • a709e5498b Initial implementation of ArtNet remapping proxy Ian Gulliver 2025-12-22 09:27:20 -08:00