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