Commit Graph

  • 89a376c291 fix(ingest): accept RFC3339 timestamp offsets and precision n30nex 2026-09-29 18:37:14 -04:00
  • 97cc22a5a0 fix: address maintainer review for #166 n30nex 2026-09-29 18:27:42 -04:00
  • 3b806c1c39 fix(ingest): resolve advert endpoints after node updates n30nex 2026-09-26 03:12:13 -04:00
  • 6bf58acb80 fix: address maintainer review for #176 n30nex 2026-09-29 18:27:42 -04:00
  • 8f6032877b test(channels): preserve the existing catch-up response shape n30nex 2026-09-27 19:27:41 -04:00
  • 07335e6625 test(channels): use the documented catch-up cursor parameter n30nex 2026-09-27 19:24:52 -04:00
  • 7d3a3e289e test(channels): verify scope metadata through all HTTP message routes n30nex 2026-09-27 19:24:19 -04:00
  • abb6a3b9cf test(channels): give stored packet fixtures explicit receive times n30nex 2026-09-27 19:22:37 -04:00
  • 2abed6c195 feat(channels): expose recorded packet scope in message delivery n30nex 2026-09-27 19:16:49 -04:00
  • 7e01abf5a0 docs(api): refresh generated contract after stack update n30nex 2026-09-29 21:47:32 -04:00
  • 83cbaff1cf fix: address release review follow-ups for #174 n30nex 2026-09-29 21:14:52 -04:00
  • 574bba4e13 fix: address maintainer review for #174 n30nex 2026-09-29 18:27:41 -04:00
  • 986a6c0788 test(scopes): synchronize the timeout fixture state n30nex 2026-09-27 18:10:20 -04:00
  • f6e628c501 test(scopes): run race checks on the Linux CI runner n30nex 2026-09-27 18:07:07 -04:00
  • c18e059e0d feat(scopes): import cached regional MeshMapper catalogues n30nex 2026-09-27 17:59:04 -04:00
  • 831148ff5f fix: address release review follow-ups for #172 n30nex 2026-09-29 21:14:52 -04:00
  • 85c9123e9a fix: address maintainer review for #172 n30nex 2026-09-29 18:27:40 -04:00
  • cd20bc5c34 test(routes): cover server-anchored evidence windows n30nex 2026-09-27 14:56:08 -04:00
  • c448a04ea0 feat(routes): add bounded retained observation evidence n30nex 2026-09-27 14:40:01 -04:00
  • b8a8188fbc test: mirror coalesced observer payload types n30nex 2026-09-29 21:35:13 -04:00
  • de42595de0 style: trim regenerated sqlc configuration n30nex 2026-09-29 21:28:23 -04:00
  • 551f061f9c docs(api): refresh generated contract after stack update n30nex 2026-09-29 21:23:16 -04:00
  • dea5395783 fix: address release review follow-ups for #169 n30nex 2026-09-29 21:14:51 -04:00
  • d3c330e8fb fix: address maintainer review for #169 n30nex 2026-09-29 18:27:40 -04:00
  • 5977e42c5c test(observers): exercise non-finite raw and archived samples n30nex 2026-09-26 22:39:21 -04:00
  • 47342abc99 fix(observers): keep non-finite signal samples out of JSON n30nex 2026-09-26 22:34:58 -04:00
  • 5fbba24a4a fix(observers): separate packet metrics from presence updates n30nex 2026-09-26 21:59:48 -04:00
  • fd7c6b3eb7 feat(db): retain 30-day analytics independently of packet expiry (#167) n30nex 2026-09-30 07:16:27 -04:00
  • db30c9b573 fix(db): batch route reconfirmation to avoid ingest stalls (#180) MrAlders0n 2026-09-28 08:41:48 -04:00
  • 1887fccb8d perf(ingest): reduce database work and buffer MQTT bursts (#179) MrAlders0n 2026-09-27 22:56:03 -04:00
  • 876d99704f feat(ws): opt-in includeRepeats streams later hearings over new paths (#178) MrAlders0n 2026-09-27 20:38:49 -04:00
  • 90f9b50614 feat(ws): allow subdomain wildcards in allowed origins (#177) MrAlders0n 2026-09-27 20:03:49 -04:00
  • dec643a2ad feat(ws): opt-in allowed origins and observer key (#170) MrAlders0n 2026-09-27 11:41:11 -04:00
  • 91b4b457b5 perf(db): resolve packet endpoints at read time (#163) MrAlders0n 2026-09-25 13:59:07 -04:00
  • 3dee2098ba perf(db): batch retention deletes and tune autovacuum (#162) MrAlders0n 2026-09-25 11:38:04 -04:00
  • c02317a4ac feat(packets): summarize ACK and trace references (#161) n30nex 2026-09-23 20:18:48 -04:00
  • 20691dc5a3 feat(backup): verify native archives offline without extraction (#160) n30nex 2026-09-23 20:18:45 -04:00
  • 8a3fa7e6bf feat(stats): add bounded path and hash-width analytics (#159) n30nex 2026-09-23 20:18:41 -04:00
  • 6107578c25 feat(stats): add bounded reception signal analytics (#157) n30nex 2026-09-23 20:16:22 -04:00
  • a25e2675c8 feat(backup): add protected database and config download (#154) n30nex 2026-09-23 20:13:40 -04:00
  • 4d2642abec feat(admin): add protected account lifecycle endpoints (#149) n30nex 2026-09-23 20:10:35 -04:00
  • 951b79bf6e refactor(api): stabilize router settings and admin route wiring (#155) n30nex 2026-09-19 21:10:45 -04:00
  • 6aba17c75e feat(nodes): indicate repeaters outside configured local borders (#153) n30nex 2026-09-19 15:27:34 -04:00
  • 775aedfd2a feat(admin): update runtime CORS origins consistently (#150) n30nex 2026-09-19 15:27:25 -04:00
  • c7ace0ce0e feat(ws): limit connection attempts and signal capacity shedding (#141) n30nex 2026-09-19 13:28:47 -04:00
  • cf5ff7a974 feat(stats): compare flood packets reported by two observers (#152) n30nex 2026-09-19 10:36:39 -04:00
  • 6540b9253d feat(admin): expose selected startup configuration (#147) n30nex 2026-09-19 10:36:30 -04:00
  • dab228e9bb feat(logging): configure levels and structured runtime output (#144) n30nex 2026-09-19 10:36:26 -04:00
  • 595ef4442b feat(api): rate limit REST requests by trusted client IP (#140) n30nex 2026-09-19 08:43:24 -04:00
  • 0067e51357 feat(cache): add payload-free debug cache diagnostics (#145) n30nex 2026-09-18 06:18:42 -04:00
  • 93f85cab51 feat(auth): protect the admin subtree with a bearer key (#146) n30nex 2026-09-18 06:18:27 -04:00
  • 85b1c3961d feat(packets): populate advert summaries in history and live events (#143) n30nex 2026-09-18 06:18:19 -04:00
  • bcdea76c26 feat(stats): filter scope counts by IATA and region (#142) n30nex 2026-09-18 06:18:06 -04:00
  • b21279c747 feat(db): add operator account lifecycle storage (#148) n30nex 2026-09-18 06:17:59 -04:00
  • 9164659544 feat(backup): export private database and saved-config bundles (#151) n30nex 2026-09-18 06:17:52 -04:00
  • ce8c6cdf8b fix(ingest): honor explicit zero locations in adverts (#139) n30nex 2026-09-18 06:17:44 -04:00
  • b44769bef8 fix(observers): preserve advert pages with missing origin keys (#138) n30nex 2026-09-18 06:17:33 -04:00
  • e15f873597 fix(api): return JSON 500 when bucketed telemetry query fails (#137) MrAlders0n 2026-09-10 07:55:52 -04:00
  • d202205659 fix(observers): rename telemetry airtime fields to seconds (#136) MrAlders0n 2026-09-10 07:17:29 -04:00
  • b66573b3b7 feat(observers): per-observer activity endpoint (#135) MrAlders0n 2026-09-10 06:53:00 -04:00
  • 6521fddbb6 recover from interrupted CREATE INDEX CONCURRENTLY in migrations (#134) MrAlders0n 2026-09-09 20:42:45 -04:00
  • 22410cf4a6 fix(api): trust client IP headers only from configured proxies (#133) n30nex 2026-09-09 20:42:35 -04:00
  • f390086058 fix(channels): preserve timestamp ties in page cursors (#132) n30nex 2026-09-09 20:25:07 -04:00
  • 5c5de43e83 perf(db): bound route pages to the requested IATA (#118) n30nex 2026-09-09 18:53:30 -04:00
  • 04fc0266d1 fix(packets): preserve captured endpoint names in history (#128) n30nex 2026-09-09 18:45:52 -04:00
  • 88bc0dc88a feat(retention): age out unreferenced observers when enabled (#126) n30nex 2026-09-09 18:45:08 -04:00
  • 2125df5b61 perf(db): include observation IATAs in trace packet reads (#120) n30nex 2026-09-09 18:44:52 -04:00
  • 04d059d7b3 perf(db): enrich clock-drift nodes after selecting the page (#122) n30nex 2026-09-09 18:44:39 -04:00
  • e234965f19 fix(db): paginate complete trace tag groups (#124) n30nex 2026-09-09 18:44:27 -04:00
  • f66d43106b fix(ingest): isolate MQTT client IDs across workers (#117) n30nex 2026-09-09 18:44:12 -04:00
  • a78ea368a3 fix(background): preserve refresh failures in task outcomes (#113) n30nex 2026-09-06 10:21:45 -04:00
  • 69e7e196af fix(db): tolerate packets before their first observation (#115) n30nex 2026-09-06 10:21:18 -04:00
  • 30327cd98d fix(api): bound list limits consistently (#112) n30nex 2026-09-06 10:20:45 -04:00
  • dfaa31d1dd perf(db): enrich nodes after selecting the directory page (#111) n30nex 2026-09-06 10:20:24 -04:00
  • b5ab592534 fix: re-land IATA paging fix on Go 1.26.6 (#108) MrAlders0n 2026-09-03 21:54:58 -04:00
  • 137e3d265a Revert "fix: keep IATA packet paging alive past short pages" Ded 2026-08-20 08:35:05 -07:00
  • ddc6dc1ca9 fix: keep IATA packet paging alive past short pages MrAlders0n 2026-08-07 09:27:07 -04:00
  • 7d759d0a0f perf: known_routes retention, digest identity, and a working batched reconfirm (#98) MrAlders0n 2026-08-12 09:30:03 -04:00
  • c6d23a2b52 fix: cascade channel_messages on packet delete MrAlders0n 2026-08-05 09:57:20 -04:00
  • b44cae89d7 add neighbor message parsing Enot (ded) Skelly 2026-07-30 13:19:18 -07:00
  • 2cbd211e11 add IATA validation checks on ingest Enot (ded) Skelly 2026-07-30 13:00:29 -07:00
  • ae0669ccbe enrich packet observations Enot (ded) Skelly 2026-07-27 09:41:11 -07:00
  • 336b734a42 feat: add stats api for new clock drift tracking Enot (ded) Skelly 2026-07-24 14:01:12 -07:00
  • d8371f04d0 feat: split top adverts into flood/direct Enot (ded) Skelly 2026-07-24 13:49:40 -07:00
  • 3799242bce docs: update for v1.6.0 Enot (ded) Skelly 2026-07-24 13:40:57 -07:00
  • 201cd9e364 chore: version bump v1.6.0 v1.6.0 Enot (ded) Skelly 2026-07-24 13:31:23 -07:00
  • 3cad2dfda1 feat: process messages for new channels at boot Enot (ded) Skelly 2026-07-24 13:27:22 -07:00
  • 976a38c09e chore: bump chi to 5.3.0 Enot (ded) Skelly 2026-07-24 13:21:51 -07:00
  • 572f14b94b fix: formatting in cache test file Enot (ded) Skelly 2026-07-24 13:18:14 -07:00
  • 99d7eb0bab feat: add node stale/delete config Enot (ded) Skelly 2026-07-24 13:09:36 -07:00
  • 3f2506fc8b feat: add geojson for iatas Enot (ded) Skelly 2026-07-24 12:55:57 -07:00
  • cbde3d02da perf(stats): matview-back top talkers and advertisers MrAlders0n 2026-07-24 10:18:15 -04:00
  • bc3a375816 perf(stats): bucket payload & observer matviews by hour for windowed queries MrAlders0n 2026-07-24 09:00:22 -04:00
  • b93ce7aba6 serve top observers from a matview instead of scanning per request MrAlders0n 2026-07-23 22:14:40 -04:00
  • d8ff7d0542 track payload_type on observations and serve the breakdown from a matview MrAlders0n 2026-07-23 22:13:29 -04:00
  • 63c0b9779d perf(routes): index known_routes(last_seen) MrAlders0n 2026-07-23 12:13:20 -04:00
  • 42edcdeb7b perf(scopes): stop cross-joining packets in scope stats MrAlders0n 2026-07-23 12:15:41 -04:00
  • a84112f7fb fix(traces): review fixes for trace_iatas MrAlders0n 2026-07-23 13:10:28 -04:00
  • 457747b353 perf(traces): track trace activity per IATA in its own table MrAlders0n 2026-07-23 12:14:41 -04:00
  • ba0e85c44e fix(channels): review fixes for channel_iatas MrAlders0n 2026-07-23 13:08:18 -04:00