Commit Graph
60 Commits
Author SHA1 Message Date
n30nex a25e2675c8 feat(backup): add protected database and config download (#154) 2026-09-23 20:13:40 -04:00
n30nex 4d2642abec feat(admin): add protected account lifecycle endpoints (#149) 2026-09-23 20:10:35 -04:00
n30nex 6aba17c75e feat(nodes): indicate repeaters outside configured local borders (#153) 2026-09-19 15:27:34 -04:00
n30nex 775aedfd2a feat(admin): update runtime CORS origins consistently (#150)
* feat(admin): update runtime CORS origins consistently

* test(admin): preserve rate-limit headers after CORS updates

* test(admin): preserve router connection budget after rebase
2026-09-19 15:27:25 -04:00
n30nex 6540b9253d feat(admin): expose selected startup configuration (#147) 2026-09-19 10:36:30 -04:00
n30nex dab228e9bb feat(logging): configure levels and structured runtime output (#144)
* feat(logging): configure levels and structured runtime output

* fix(logging): bound request-derived log fields

* fix(logging): retain malformed IATA source attributes safely

* test(logging): capture structured REST rate-limit records
2026-09-19 10:36:26 -04:00
n30nex 93f85cab51 feat(auth): protect the admin subtree with a bearer key (#146) 2026-09-18 06:18:27 -04:00
n30nex 9164659544 feat(backup): export private database and saved-config bundles (#151)
* feat(backup): export bounded database and saved-config bundles

* test(backup): preserve synthetic channel keys in exports

* fix(backup): check writable file closure before publication
2026-09-18 06:17:52 -04:00
n30nex 88bc0dc88a feat(retention): age out unreferenced observers when enabled (#126) 2026-09-09 18:45:08 -04:00
Enot (ded) Skelly 3799242bce docs: update for v1.6.0 2026-07-24 13:40:57 -07:00
MrAlders0n 41a3aa4711 feat(config): presence flush interval and packet ttl settings 2026-07-20 08:55:18 -07:00
Enot (ded) Skelly 975f2f3656 feat(ws): make resolved paths a config toggle in session 2026-07-02 13:54:41 -07:00
MrAlders0n 2618f7b233 fix: github workflow, post images publically 2026-06-20 13:18:39 -04:00
Enot (ded) Skelly 9ab79684c5 maint: change to dedicated codeql action
beat it m$
2026-06-12 08:59:15 -07:00
Enot (ded) Skelly f143ff1b0a fix: broken readme api ref 2026-06-11 17:41:36 -07:00
Enot (ded) Skelly 5315af205c feat(traces): embed max-hop observation path and SNR in list response 2026-06-11 15:45:08 -07:00
Enot (ded) Skelly 432122fee4 docs: update readme re: redis 2026-06-09 14:25:02 -07:00
Enot (ded) Skelly b574ec5c30 feat: add redis 2026-06-09 14:12:58 -07:00
Enot (ded) Skelly 288e28ca29 fix: coverage badge url 2026-06-09 09:57:53 -07:00
Enot (ded) Skelly 7c993390d3 chore: add code coverage as badge 2026-06-09 09:52:04 -07:00
Enot (ded) Skelly 29665e1a02 chore: add codeql 2026-06-08 16:28:05 -07:00
Enot (ded) Skelly 9c822aff30 docs: add contributors.md 2026-06-08 15:48:40 -07:00
Enot (ded) Skelly ce33e4d728 docs: update readme and contribution 2026-06-08 15:39:38 -07:00
Enot (ded) Skelly ff6d3a160d docs: add ci and dcoker badges to readme 2026-06-08 15:01:48 -07:00
Enot (ded) Skelly dab8f6e6b3 feat(ws): add regionSlugs support to subscribe scope 2026-06-08 13:24:35 -07:00
Enot (ded) Skelly 7d25b8480f feat: node neighbors
limited to repeaters and room servers

stores high confidence matches from the nodes advert
packet path first hops
2026-06-08 09:36:20 -07:00
Enot (ded) Skelly 8c4196d80e add note about cold start 2026-06-05 16:36:23 -07:00
Enot (ded) Skelly 1972ff4d9c add SHOULDERS.md 2026-06-05 16:20:05 -07:00
Enot (ded) Skelly fa345208eb update readme 2026-06-05 15:57:14 -07:00
Enot (ded) Skelly a943660778 rename to beacon 2026-06-05 08:10:43 -07:00
Enot (ded) Skelly b72ce41606 add iata ingest filter
generated code, reviewed and tested

this adds an optional lookup table for allowed IATA based on either country,
conintent or both. if the IATA is in either it is allowed.

gives operators the option to consume from global mqtt brokers but filter
to their area of interest
2026-06-04 15:24:34 -07:00
Enot (ded) Skelly 7b79db1f3f update comments and readme after refactor
also typo bug on field in ListNodes and GetNode store functions
2026-06-04 14:38:25 -07:00
Enot (ded) Skelly a5a9e75895 fix config exampe scope indentation 2026-06-04 12:00:39 -07:00
Enot (ded) Skelly ec7cf67a10 add trace route resolution
packet details now includes resolved route
2026-06-04 11:58:45 -07:00
Enot (ded) Skelly 538f80d344 add missing scopes details in readme 2026-06-04 11:42:09 -07:00
Enot (ded) Skelly d8cc95b22c add scope stats api to readme 2026-06-04 11:39:20 -07:00
Enot (ded) Skelly 6cccfe6087 remove channel keys in db from roadmap
not really needed as the default retention window is low
and we already have the config file
2026-06-04 11:23:35 -07:00
Enot (ded) Skelly 76fa9e2c93 update roadmap
adds log levels and moves server management under auth
2026-06-04 09:41:56 -07:00
Enot (ded) Skelly 984a49deb1 feat: propagation time 2026-06-03 11:38:38 -07:00
Enot (ded) Skelly 15bbc646e9 update readme 2026-06-02 16:29:55 -07:00
Enot (ded) Skelly afb4fe9053 update swag comments
fixes issue with generics not being parsed
2026-06-02 08:39:27 -07:00
Enot (ded) Skelly 61d352a7a7 update readme 2026-05-29 11:43:28 -07:00
Enot (ded) Skelly 770db5c869 update readme
more server specific and cover recent changes
2026-05-29 10:45:11 -07:00
Enot (ded) Skelly b8164b17b9 conn limit fo ws 2026-05-29 10:26:02 -07:00
Enot (ded) Skelly 03ec4eb8fa add payload parsing to roadmap 2026-05-29 10:07:43 -07:00
Enot (ded) Skelly 001dd8789b finish ws sub/unsub 2026-05-29 09:40:26 -07:00
Enot (ded) Skelly 31bcda03b9 add swagger
change to named functions in route handlers for swagger docs
2026-05-28 15:11:04 -07:00
Enot (ded) Skelly 5bd820e0c1 add materialized view refresh timers 2026-05-28 14:15:31 -07:00
Enot (ded) Skelly 71f5cbae3b add stats api 2026-05-28 13:07:22 -07:00
Enot (ded) Skelly 203c5f1b2f add packets api 2026-05-28 12:22:49 -07:00