Commit Graph

  • fe233301a6 Add outbound_connections example to config_sample.json cort 2025-11-08 08:33:59 -06:00
  • 7ef91a928a Fix: Clarify hang time protects TG conversations, fix transmission duration cort 2025-11-08 06:43:18 -06:00
  • 8176645a79 Fix: Clarify hang time protects TG conversations, fix transmission duration cort 2025-11-08 06:43:18 -06:00
  • d95c9fc41b fix: Proper websocket shutdown for systemd deployments cort 2025-11-07 18:18:21 -06:00
  • 45e9cc73df fix: Graceful websocket cleanup on dashboard shutdown cort 2025-11-07 18:13:45 -06:00
  • f7f2aff60d docs: Add comprehensive offline test results cort 2025-11-07 18:06:06 -06:00
  • 0f58191d30 Fix: Correct _parse_options() implementation cort 2025-11-07 18:05:02 -06:00
  • 2a2262f395 Phase 6: ID conflict protection for outbound connections cort 2025-11-07 17:08:07 -06:00
  • 0647ea9fe7 Phase 10: Graceful shutdown for outbound connections cort 2025-11-07 17:03:35 -06:00
  • 299a6ee1b6 Phase 9: Dashboard events for outbound connections cort 2025-11-07 17:01:58 -06:00
  • 68de711b49 Fix: Add TDMA slot tracking to outbound connections cort 2025-11-07 16:57:10 -06:00
  • fdcec621f4 Phase 3b-4: Protocol state machine and keepalive cort 2025-11-07 16:39:05 -06:00
  • b437f16cd8 Phase 3: Connection management (partial - protocol state machine TODO) cort 2025-11-07 16:17:46 -06:00
  • 398bc0db8e Phase 2: State management for outbound connections cort 2025-11-07 16:13:00 -06:00
  • 1a86de6beb Phase 1: Configuration parsing for outbound connections cort 2025-11-07 16:09:14 -06:00
  • e4c861e8fd docs: add outbound connections technical design cort 2025-11-07 16:02:52 -06:00
  • ebdaae5195 Add temp file patterns to gitignore cort 2025-11-07 14:22:24 -06:00
  • dd19c188ae Remove temp config migration file from tracking cort 2025-11-07 14:20:00 -06:00
  • 4001146fdc Merge branch 'feature/asyncio-migration' cort 2025-11-07 14:15:13 -06:00
  • a60d2a4356 docs: simplify connecting guide for repeater operators cort 2025-11-07 14:09:01 -06:00
  • 5a8d07bf96 Move talker alias log back to DEBUG level to avoid repetitive log spam cort 2025-11-01 11:45:50 -05:00
  • e9d2a6b64c docs: add v1.6.1 release note indicating Talker Alias (DMRA) not supported in v1.6.1; available on feature/asyncio-migration cort 2025-11-01 11:42:02 -05:00
  • d84a374337 Add DMRA (Talker Alias) packet support and improve shutdown handling cort 2025-11-01 11:39:15 -05:00
  • 1595cb7eca Fix asyncio DatagramProtocol compatibility issues cort 2025-11-01 09:27:26 -05:00
  • 138289a815 Remove Twisted dependencies from requirements.txt cort 2025-11-01 09:10:34 -05:00
  • f7ec95c481 Complete Twisted to asyncio migration cort 2025-11-01 09:09:46 -05:00
  • faf88fbc2e Add Twisted to asyncio migration analysis document v1.6.1 v1.6.0 cort 2025-11-01 08:56:02 -05:00
  • 1154477860 Add sync_request to TCP connection handler cort 2025-10-31 17:03:35 -05:00
  • a6b75907e6 Fix orphaned socket reconnection after dashboard restart cort 2025-10-31 16:56:58 -05:00
  • e511123fac Update dashboard config and documentation cort 2025-10-31 15:57:54 -05:00
  • 3402dfda8f Fix announcement banner JavaScript to support new config format cort 2025-10-31 15:47:44 -05:00
  • 02f90eefd6 Fix dashboard state sync and Unix socket issues cort 2025-10-31 15:35:08 -05:00
  • 12d3d9f485 Add documentation for network info button feature cort 2025-10-31 08:29:18 -05:00
  • 12fcae13a0 Merge branch 'main' of https://github.com/n0mjs710/hblink4 cort 2025-10-31 08:25:13 -05:00
  • 973d519558 Update installation warning to mention dashboard persistence file permissions cort 2025-10-31 08:25:01 -05:00
  • 32fd415eb6 Add configurable network info button and improve status labels cort 2025-10-31 08:24:35 -05:00
  • 8e59460572 Update copyright year in README Cort Buffington 2025-10-30 11:25:44 -05:00
  • 1d0afa74d1 Update acknowledgments and add copyright notice Cort Buffington 2025-10-30 11:25:18 -05:00
  • 54eb5aa1e6 Fix last_heard attribution bug - only track received calls cort 2025-10-30 11:13:20 -05:00
  • c0b697655b Dashboard improvements: persistence, statistics consolidation, and UI enhancements cort 2025-10-30 10:17:09 -05:00
  • c3f52472c3 Dashboard: Enhanced last heard time display with date context cort 2025-10-30 09:16:19 -05:00
  • 355ed0433d Dashboard statistics redesign and documentation cleanup cort 2025-10-30 08:03:03 -05:00
  • 1616ccba25 Add unit call detection and comprehensive TODO cort 2025-10-11 15:17:08 -05:00
  • 27afff59d4 updated stream documentation. v1.5 cort 2025-10-10 07:55:48 -05:00
  • 7da5c4b94d Add trust flag for repeaters and make default config optional cort 2025-10-10 07:30:04 -05:00
  • a91d676b98 Fix fast terminator triggering for already-ended streams cort 2025-10-09 20:51:11 -05:00
  • 7461c613ab Remove duplicate _forward_stream() - use cached routing implementation cort 2025-10-09 17:53:26 -05:00
  • 9f398a39ea Fix: Only trigger 'repeater wins' for active assumed streams, not ended ones cort 2025-10-09 17:07:39 -05:00
  • 5bb7871de5 Remove audit findings document - all optimizations implemented and verified cort 2025-10-09 16:39:27 -05:00
  • eb04f50d43 Code audit optimizations: Add helper functions and caching for maintainability cort 2025-10-09 16:30:46 -05:00
  • 1877afebc5 Fix RPTO handling to properly support config with None (allow all TGs) cort 2025-10-09 15:15:02 -05:00
  • d6e35585dc Add prominent startup banner to make service restarts visible in logs cort 2025-10-09 14:45:43 -05:00
  • 40a5826b1b Fix: Handle None properly when converting config TG lists to sets cort 2025-10-09 14:43:19 -05:00
  • 4ed9d1f178 Fix config parsing: missing TG lists default to None (allow all) not [] (deny all) cort 2025-10-09 14:37:34 -05:00
  • 9567ed9f74 Remove color styling from All/None TG display - keep it simple cort 2025-10-09 14:31:11 -05:00
  • e93ba2ed64 Fix: Use repeater internal state (null/[]) instead of config for TG display cort 2025-10-09 14:28:26 -05:00
  • 036ca63657 Display talkgroup config clearly: "All" vs "None" on cards, descriptive text in modal cort 2025-10-09 14:23:53 -05:00
  • 02d56435f8 Fix documentation: clarify empty list [] means deny all, not allow all cort 2025-10-09 11:21:25 -05:00
  • 1c1cbe0e19 CRITICAL FIX: Empty talkgroup list now correctly denies all traffic cort 2025-10-09 11:17:26 -05:00
  • c7bf84faef fixed readme.md typo cort 2025-10-08 16:36:27 -05:00
  • f6cc13f6d7 updating readme.md cort 2025-10-08 16:35:42 -05:00
  • 259b274be4 updated readme.md cort 2025-10-08 16:34:05 -05:00
  • 24cb8f2517 Fix repeater header spacing shift when status changes to warning cort 2025-10-08 16:19:27 -05:00
  • 30b2bddfa4 Remove redundant v1.5 documentation and temporary test file cort 2025-10-07 10:26:07 -05:00
  • 77572b199b Improve repeater details UX cort 2025-10-07 09:54:18 -05:00
  • 1df00cb425 Fix: Restore complete DashboardState initialization cort 2025-10-07 09:46:00 -05:00
  • 996c0fb856 Remove temporary investigation document cort 2025-10-07 09:41:41 -05:00
  • a2aae6c946 Add implementation summary for v1.5 session cort 2025-10-07 09:40:35 -05:00
  • eb2a12d682 Add comprehensive test suite for v1.5 features cort 2025-10-07 09:39:05 -05:00
  • 1b02c10672 Fix: Add description field to PatternMatch dataclass cort 2025-10-07 09:35:45 -05:00
  • d0790ca619 Add release notes for v1.5 cort 2025-10-07 09:32:20 -05:00
  • 5815d2fffe Implement detailed repeater information feature (v1.5) cort 2025-10-07 09:30:04 -05:00
  • 6e889a1543 Add audio notifications to dashboard with toggle control cort 2025-10-07 09:22:16 -05:00
  • d651ee8423 fix: correct event data format when clearing missed_pings cort 2025-10-07 07:13:10 -05:00
  • 49b461013a fix: correct emit_event method call cort 2025-10-06 19:42:35 -05:00
  • a55501fd0d feat: multiple match types per pattern & improved missed ping handling cort 2025-10-06 18:57:02 -05:00
  • 278d0c04c6 Fix: Update repeater display when missed_pings changes cort 2025-10-06 18:09:53 -05:00
  • 70813c7e9d Documentation: Add TCP dual-stack guidance for remote dashboard cort 2025-10-06 17:37:53 -05:00
  • 8b72a25573 Fix AttributeError in missed ping event emission cort 2025-10-06 17:33:05 -05:00
  • cb9561cbaf Improve IPv6 dual-stack bind error handling and documentation cort 2025-10-06 17:28:32 -05:00
  • cd058b363d Documentation: Clarify that multiple ID ranges work in single patterns cort 2025-10-06 17:21:17 -05:00
  • a9b5a916e6 Fix: Restore TX stream indicators on repeater cards cort 2025-10-06 17:15:11 -05:00
  • 8f996fe8c6 Reduce log and dashboard noise from TX streams and hang time cort 2025-10-06 16:59:22 -05:00
  • 19e2c9f7b2 Emit real-time events when missed_pings counter changes cort 2025-10-06 16:53:06 -05:00
  • 1979c6f6e4 Add live repeater count to Repeaters section header cort 2025-10-06 16:35:05 -05:00
  • 25451cfaf0 Preserve authentication salt across login retries cort 2025-10-06 16:22:29 -05:00
  • 6d3f6f071a Add announcement banner feature to dashboard cort 2025-10-06 14:36:13 -05:00
  • beef9e45f8 Update firewall configuration instructions for HBlink4 Cort Buffington 2025-10-06 08:33:59 -05:00
  • 6bfdfd144d removing unnecessary stuff cort 2025-10-06 07:23:52 -05:00
  • 9f3560a450 Clarify IPv4/IPv6 handling in firewall rules cort 2025-10-06 07:19:43 -05:00
  • 6c0be3505a Add firewall and NAT configuration to connecting guide cort 2025-10-06 07:18:17 -05:00
  • 5cf875e2cd Update readme with systemd deployment instructions cort 2025-10-05 19:57:11 -05:00
  • cde6115e96 Improve WebSocket connection status handling cort 2025-10-05 19:52:47 -05:00
  • fae3badb55 Separate dashboard connection indicators for WebSocket and HBlink4 cort 2025-10-05 19:30:15 -05:00
  • 99494f5edb Add repeater disconnect notifications and HBlink connection status tracking cort 2025-10-05 18:53:43 -05:00
  • 5515c454a1 docs: Add comprehensive guide for connecting to HBlink4 cort 2025-10-05 18:21:02 -05:00
  • 261fd458fd feat: Add systemd service files for HBlink4 and dashboard cort 2025-10-05 17:59:05 -05:00
  • 09c531e19a feat: Optimize metadata grid layout and improve duration formatting cort 2025-10-05 17:54:28 -05:00
  • c1eb8bf251 fixed dashboard widths for the metadata grid cort 2025-10-05 12:50:51 -05:00
  • 7a91e42ecb feat: Optimize dashboard slot card layout with right-alignment and fixed widths cort 2025-10-05 12:43:26 -05:00