Commit Graph

  • c8c7f2d732 fix: log clear MariaDB startup failures to file and stderr Rodrigo Pérez 2026-06-17 11:38:53 -0400
  • 03d83a4ac1 fix: import DynamicTgEntry for ruff F821 in subscription_table Rodrigo Pérez 2026-06-17 11:33:09 -0400
  • 3b9a63509b fix: ensure peer_dynamic_tgs table on server startup Rodrigo Pérez 2026-06-17 11:25:56 -0400
  • f7047620af feat: persist peer dynamic TGs in MariaDB across reconnects Rodrigo Pérez 2026-06-17 11:17:54 -0400
  • e7e99a7903 docs: update README for v2.0.0-rc.2 v2.0.0-rc.2 Rodrigo Pérez 2026-06-16 02:08:46 -0400
  • a1114f9c23
    Merge pull request #2 from ce5rpy/fix/legacy-cross-slot-tg-downlink ce5rpy 2026-06-16 01:29:02 -0400
  • a088d9fb63 chore: bump version to 2.0.0-rc.2 #2 Rodrigo Pérez 2026-06-16 01:28:05 -0400
  • cb56f5b1cf revert: drop server-side slot remap; keep cross-slot TG eligibility Rodrigo Pérez 2026-06-16 01:18:14 -0400
  • 7701a69962 fix(report): remap BRDG_EVENT slot for cross-slot static TG downlink Rodrigo Pérez 2026-06-16 01:12:49 -0400
  • 9ef574538c fix(routing): remap DMRD slot to peer OPTIONS static TS on downlink Rodrigo Pérez 2026-06-16 01:06:53 -0400
  • 64c0b9ab7f fix(routing): match legacy cross-slot TG downlink for hotspots Rodrigo Pérez 2026-06-16 00:58:59 -0400
  • f194a185aa
    Merge pull request #1 from ce5rpy/develop v2.0.0-rc.1 ce5rpy 2026-06-15 23:12:23 -0400
  • 7e9686eda6 fix(report): use package __version__ for HELLO server_version #1 Rodrigo Pérez 2026-06-13 21:55:59 -0400
  • 04681bab14 refactor: rename parrot deployment surface to echo Rodrigo Pérez 2026-06-13 01:07:25 -0400
  • a0bf476d6d chore: add full GPL license headers across server and tests Rodrigo Pérez 2026-06-12 13:46:04 -0400
  • a8ebda91f6 chore(release): bump to 2.0.0-rc.1 Rodrigo Pérez 2026-06-12 07:59:34 -0400
  • 102f248ac9 perf: throttle CONFIG_SND during mass peer login bursts Rodrigo Pérez 2026-06-12 02:06:24 -0400
  • 2235203e22 perf: index inject-only downlink peers by slot and TGID Rodrigo Pérez 2026-06-12 01:58:25 -0400
  • f4d6843f94 fix(reporting): skip PRIVATE VOICE monitor events for unit data Rodrigo Pérez 2026-06-12 01:40:05 -0400
  • c15ff48eb2 fix(routing): pierce 7-digit private unit data downlink via pvt_call Rodrigo Pérez 2026-06-12 00:55:06 -0400
  • 07b4a66831 feat(routing): rename bridge layer, fix OBP forward, and optimize downlink CPU Rodrigo Pérez 2026-06-11 18:50:12 -0400
  • e7f0a2d905 fix(subscription): seed echo bridge 9990 and arm ON on VHEAD Rodrigo Pérez 2026-06-11 16:01:43 -0400
  • 2ec8ff1d5e feat(subscription): store-native slice 6 and remove OPTIONS 26s loop Rodrigo Pérez 2026-06-11 15:43:55 -0400
  • 21d12835b7 fix(subscription): stop OBP ensure from overwriting the store Rodrigo Pérez 2026-06-11 15:04:13 -0400
  • 87c5af33aa feat(subscription): make SubscriptionStore sole bridge authority Rodrigo Pérez 2026-06-11 14:53:07 -0400
  • 9e0b44128b feat(subscription): P2-015 store-native timers, OPTIONS, and OBP source Rodrigo Pérez 2026-06-11 14:31:39 -0400
  • 6f8c7548d7 feat(subscription): P2-015 store-native in-band signalling and triggers Rodrigo Pérez 2026-06-11 14:25:43 -0400
  • c264ccdca4 chore(tests): drop unused pytest import in peer options tests Rodrigo Pérez 2026-06-11 14:23:34 -0400
  • 5a0bc8200b feat(subscription): P2-015 store-native rule_timer and ForwardLeg to_target Rodrigo Pérez 2026-06-11 14:23:27 -0400
  • 6de9c167b0 chore(release): bump to 2.0.0-alpha.2 and update CHANGELOG Rodrigo Pérez 2026-06-11 14:18:48 -0400
  • ba532ada79 Merge branch 'feature/V2-P2-014-subscription-only' Rodrigo Pérez 2026-06-11 14:18:48 -0400
  • f680fe4e58 feat(subscription): remove USE_SUBSCRIPTION_* flags (P2-014) Rodrigo Pérez 2026-06-11 14:18:44 -0400
  • c10f7f899a fix(subscription): sync OBP source into store before voice resolve Rodrigo Pérez 2026-06-11 14:08:24 -0400
  • 6dcaf88c62 feat(subscription): phase 2b store sync and 2c mesh codec registry Rodrigo Pérez 2026-06-11 13:49:03 -0400
  • df8b3d4c2c fix(inject): TG 4000 clears dynamics once per PTT and per peer only Rodrigo Pérez 2026-06-11 13:39:00 -0400
  • baaa0c3b00 feat(inject): realtime MySQL OPTIONS, dashboard push, and SINGLE=0 dynamic RX Rodrigo Pérez 2026-06-10 02:30:32 -0400
  • c59757e0ec feat(inject): per-peer OPTIONS filter, SINGLE downlink, and PASS-gated MySQL Rodrigo Pérez 2026-06-10 02:03:19 -0400
  • 84ccbc8f5c fix(talker-alias): passthrough from radio, dedupe relay and logs Rodrigo Pérez 2026-06-09 15:39:30 -0400
  • 67710558e8 release: adn-server 2.0.0-alpha1 (pre-GA baseline) Rodrigo Pérez 2026-06-09 14:43:09 -0400
  • cd836d1f5a feat(phase4): doctor CLI, bootstrap wiring, and monitor contract tests Rodrigo Pérez 2026-06-09 13:20:49 -0400
  • c3f3ff72d6 feat(parrot): integrate playback via adn-server.py --parrot Rodrigo Pérez 2026-06-09 12:58:47 -0400
  • aa8d28db34 fix(report): serve dashboard_state on connect and STATE_REQ Rodrigo Pérez 2026-06-09 12:01:43 -0400
  • dc0af385f3 feat(report): slim TCP wire with dashboard_state snapshots Rodrigo Pérez 2026-06-09 12:01:03 -0400
  • cdf486feb4 docs: FastAPI-only monitor stack and integrated hotspot proxy Rodrigo Pérez 2026-06-09 12:01:03 -0400
  • b2daf46f96 docs: integrated PROXY and SELF_SERVICE in adn-server.yaml Rodrigo Pérez 2026-06-09 08:09:11 -0400
  • 1a64b088ed fix(config): defer UDP rebind on SIGHUP reload Rodrigo Pérez 2026-06-09 00:49:41 -0400
  • bba7e43da8 feat(proxy): self-service MySQL on integrated hotspot fan-in Rodrigo Pérez 2026-06-09 00:23:23 -0400
  • 18dc22b0bb feat(report): fan-out inject-proxy voice events by peer OPTIONS Rodrigo Pérez 2026-06-09 00:05:56 -0400
  • 92c0a5c48c feat(hbp): filter inject-proxy DMRD downlink by per-peer OPTIONS Rodrigo Pérez 2026-06-08 23:55:48 -0400
  • 46024c4da4 test: add HBP/proxy integration coverage and prune redundant suite Rodrigo Pérez 2026-06-08 23:35:28 -0400
  • 614c882bcb feat(proxy): integrated UDP fan-in with inject-only MASTER (V2-P3-002) Rodrigo Pérez 2026-06-08 23:28:19 -0400
  • ca59b886fb feat(report): monitor topology expansion and proxy peer resolution Rodrigo Pérez 2026-06-08 23:22:57 -0400
  • 6eec98400f feat(talker-alias): embed TA on REPEAT and fix both-mode VHEAD inject Rodrigo Pérez 2026-06-08 23:16:45 -0400
  • 663e030ef9 fix(bridge): align static TG options loop with legacy bridge_master Rodrigo Pérez 2026-06-08 23:09:51 -0400
  • c361f593c3 feat(proxy): ProxyService domain and use cases (V2-P3-001) Rodrigo Pérez 2026-06-08 17:36:32 -0400
  • 6210aa4c87 feat(subscription): BridgesLegacyView and pickle BRIDGE_SND shim (V2-P2-007) Rodrigo Pérez 2026-06-08 17:29:59 -0400
  • 82782f7b93 feat(mesh): PeerTransport port and codec registry (V2-P2-005) Rodrigo Pérez 2026-06-08 17:07:20 -0400
  • fe71492d11 feat(subscription): VoiceIngress builder from DMRD args (V2-P2-004) Rodrigo Pérez 2026-06-08 16:56:08 -0400
  • 12a21d389a chore(tests): consolidate subscription tests and drop redundant cases Rodrigo Pérez 2026-06-08 16:22:38 -0400
  • 851e35f600 fix(subscription): align SubscriptionRouter with legacy bridge_tables scan (V2-P2-003) Rodrigo Pérez 2026-06-08 16:20:41 -0400
  • a46bec7d1e feat(subscription): VoiceIngress router and forward legs (V2-P2-003/004) Rodrigo Pérez 2026-06-08 16:08:43 -0400
  • d0abe7c09e feat(subscription): one-way BRIDGES export adapter (V2-P2-002) Rodrigo Pérez 2026-06-08 16:07:33 -0400
  • c734b1f0b0 feat(subscription): domain model and in-memory store (V2-P2-001) Rodrigo Pérez 2026-06-08 16:07:28 -0400
  • 471e1795bf feat(report): optional MQTT publisher and dashboard state (V2-P1-006) Rodrigo Pérez 2026-06-08 13:46:34 -0400
  • 99169e77ca feat(report): bounded queue worker and topology connected_at Rodrigo Pérez 2026-06-08 12:15:56 -0400
  • 048c27ab23 feat(report): implement v2 JSON topology, routing, voice events and deltas Rodrigo Pérez 2026-06-08 11:10:30 -0400
  • af4264100e docs(v2): add report v2 JSON schema and protocol docs (V2-P1-001) Rodrigo Pérez 2026-06-08 09:44:48 -0400
  • 34448e4fe0 Merge branch 'feature/V2-P0-007-replay-harness' into develop Rodrigo Pérez 2026-06-08 01:39:00 -0400
  • 25dbc971b0 test(v2): add JSONL session replay harness (V2-P0-007) Rodrigo Pérez 2026-06-08 01:39:00 -0400
  • 6c1195ab6c Merge branch 'feature/V2-P0-006-reactor-timers' into develop Rodrigo Pérez 2026-06-08 01:27:16 -0400
  • 72264da592 refactor(v2): run rule_timer and stat_trimmer on reactor (V2-P0-006) Rodrigo Pérez 2026-06-08 01:27:16 -0400
  • 86e8a74e72 Merge branch 'feature/V2-P0-005-mesh-codecs' into develop Rodrigo Pérez 2026-06-08 01:19:54 -0400
  • 710b1db4a3 refactor(v2): extract OpenBridge mesh codecs from udp_hbp (V2-P0-005) Rodrigo Pérez 2026-06-08 01:19:54 -0400
  • 37cec421d7 Merge branch 'feature/V2-P0-004-split-bridge' into develop Rodrigo Pérez 2026-06-06 20:00:21 -0400
  • 279c139918 refactor(v2): extract LC/TA and bridge-table mixins (V2-P0-004 chunks 4-5) Rodrigo Pérez 2026-06-06 19:54:17 -0400
  • df18dbde8a refactor(v2): extract bridge HBP forward mixin (V2-P0-004 chunk 3) Rodrigo Pérez 2026-06-06 19:49:02 -0400
  • 004bca2d2c refactor(v2): extract bridge OBP forward mixin (V2-P0-004 chunk 2) Rodrigo Pérez 2026-06-06 19:48:45 -0400
  • f657e61c58 refactor(v2): extract bridge helpers and timer mixin (V2-P0-004 chunk 1) Rodrigo Pérez 2026-06-06 19:46:08 -0400
  • f5eaa1b57e feat(v2): add RuntimeContext holder and atomic SIGHUP reload (V2-P0-003) Rodrigo Pérez 2026-06-06 19:45:02 -0400
  • 0e3a369508 Merge branch 'feature/V2-P0-002-bridges-index' into develop Rodrigo Pérez 2026-06-06 17:42:40 -0400
  • c923006598 fix(parrot): rotate playback stream when seq byte wraps Rodrigo Pérez 2026-06-06 17:38:01 -0400
  • 9c20a0e6e9 perf: add O(1) BRIDGES source index for forwarding lookup Rodrigo Pérez 2026-06-06 17:18:32 -0400
  • 92c1e906bd test: add deterministic regression suite (142 tests) Rodrigo Pérez 2026-06-06 17:10:25 -0400
  • ed5a4b31d4 refactor(v2): route bridge reporting via ReportingUseCases (V2-P0-001) Rodrigo Pérez 2026-06-06 16:59:43 -0400
  • 33e88c90ce chore(tests): register pytest behavior and smoke markers Rodrigo Pérez 2026-06-06 13:59:44 -0400
  • d2f140cd04 feat(v2): vendor dmr_utils3 into domain/dmr (V2-P0-008) Rodrigo Pérez 2026-06-06 13:59:33 -0400
  • 80319f613e chore(release): v1.0.0 v1.0.0 Rodrigo Pérez 2026-06-06 13:10:00 -0400
  • bcec46fe9d fix(docs): MkDocs language links under /docs/en and /docs/es Rodrigo Pérez 2026-06-05 00:33:38 -0400
  • ad48aaee56 fix(config): accept numeric MMDVM option fields in YAML Rodrigo Pérez 2026-06-05 00:30:54 -0400
  • b0578fb38b fix(parrot): preserve source seq in playback Rodrigo Pérez 2026-06-05 00:28:17 -0400
  • 7b3a6f218b feat: add Talker Alias text encoding (utf8/iso8/7bit) Rodrigo Pérez 2026-06-04 17:03:27 -0400
  • e498338e20 style: fix ruff import ordering (I001) Rodrigo Pérez 2026-06-03 08:55:24 +0000
  • e8b8565290 refactor(talker-alias): move BPTC encoder to infrastructure with DI Rodrigo Pérez 2026-06-03 04:47:13 -0400
  • 1f902aefa4 fix(talker-alias): MMDVMHost parity, both-mode fallback, and OBP inject Rodrigo Pérez 2026-06-03 03:40:31 -0400
  • 07695fffd5 fix(obp): stop popping STATUS on BCSQ/END_TX to restore legacy parity Rodrigo Pérez 2026-06-03 08:25:27 +0000
  • 57553e9637 fix(bridge): emit END,TX for OBP forward legs on BCSQ and idle timeout Rodrigo Pérez 2026-06-01 05:21:34 +0000
  • 577ab69896 style: ruff cleanup (imports, unused symbols, type hints) Rodrigo Pérez 2026-06-01 05:08:16 +0000
  • 7af2905868 fix(bridge): include call duration in GROUP VOICE,END reports Rodrigo Pérez 2026-06-01 05:03:59 +0000
  • ff98ab826c feat(config): validate YAML at startup with clear ConfigError feedback Rodrigo Pérez 2026-06-01 04:54:19 +0000
  • 72febebcdb docs: use ADN DMR Server name in monitoring guides Rodrigo Pérez 2026-05-31 16:44:53 -0400

Powered by TurnKey Linux.