Enot (ded) Skelly
594cd7281e
add scope stats api endpoint
2026-06-04 11:17:58 -07:00
Enot (ded) Skelly
1e5ccc6e50
add filter by scope to messages
...
also adds the multi iata filter from other endpoints
for messages now on both routes
2026-06-04 11:07:54 -07:00
Enot (ded) Skelly
fcc7bb1b23
add transport scopes
...
new config for transport scope keys seeded to db
new transport keystore to lookup matching keys and tag
- packets with scope key
- nodes with default scope
- observers with all supported scopes it forwards
allow filtering by region scope key on: packets, nodes, observers
2026-06-04 10:32:03 -07:00
Enot (ded) Skelly
cba1690470
add region filter to observers
2026-06-03 15:07:36 -07:00
Enot (ded) Skelly
67e60de76f
add region filter to nodes
2026-06-03 14:59:26 -07:00
Enot (ded) Skelly
a49c64b4b5
add region filtering to packets
2026-06-03 14:37:18 -07:00
Enot (ded) Skelly
8c71277de8
add radio-presets stats
2026-06-03 13:56:31 -07:00
Enot (ded) Skelly
153a8cb7cc
fix: packet payload filter for request (0)
2026-06-03 09:42:44 -07:00
Enot (ded) Skelly
335ff9662e
add path resolution
2026-06-02 16:26:32 -07:00
Enot (ded) Skelly
29e3378093
nit: reorder listnodes query placeholders
2026-06-02 08:08:32 -07:00
Enot (ded) Skelly
523f9484dc
fix: get node bigint cast
2026-06-02 07:50:06 -07:00
Enot (ded) Skelly
beadf5dc62
feat: allow filter by not supporting multibyte path/trace
...
depends on path resolution so will not return true yet for any nodes
2026-06-01 16:23:56 -07:00
Enot (ded) Skelly
e3084ce444
feat: add lastheard TS for node IATAs
2026-06-01 15:42:28 -07:00
Enot (ded) Skelly
8addb401cc
feat: add radio params to node summaries
...
observers and nodes now include Radio which is in the
format FreqMhz,BWKhz,SF (910.525,63.5,7)
2026-06-01 14:54:01 -07:00
Enot (ded) Skelly
bff849e20f
feat: add observer status to nodes
...
IsObserver and ObserverID in summary and details
2026-06-01 10:44:10 -07:00
Enot (ded) Skelly
cb39913e40
fix: packet observation count
...
uses actual rows for packet observations for count, no
more counter
2026-06-01 10:20:14 -07:00
Enot (ded) Skelly
da35122433
fix: iata filtered nodes should include iata list
2026-06-01 09:35:01 -07:00
Enot (ded) Skelly
0e82f8adbf
api: packet: split header and payload
2026-05-29 12:16:23 -07:00
Enot (ded) Skelly
8a57824889
api: nodes: include iata
2026-05-29 11:35:12 -07:00
Enot (ded) Skelly
222c83c3c9
fix: node observations sort order by DESC
...
was ASC giving old data first
2026-05-29 11:23:50 -07:00
Enot (ded) Skelly
2597192e89
add observation count to messages
2026-05-29 11:02:03 -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
Enot (ded) Skelly
335389426a
make all iata case insensitive ilike
2026-05-28 10:52:49 -07:00
Enot (ded) Skelly
5763346a34
add search by name to observers
...
search if name includes {name}
make iata case-insensitive as well
2026-05-28 10:50:21 -07:00
Enot (ded) Skelly
e1b6761168
add nodes api
2026-05-28 10:40:44 -07:00
Enot (ded) Skelly
90405bd07f
breaking: add pagination
...
this adds pagination so the returned format changes to
include results as well as a bool for hasMore and the
cursor if any
2026-05-28 09:47:11 -07:00
Enot (ded) Skelly
c832952b3f
add observer heard adverts api
2026-05-28 09:25:23 -07:00
Enot (ded) Skelly
798f3569a4
add observer tele api
2026-05-28 08:53:38 -07:00
Enot (ded) Skelly
96ea0326b4
add telemetry and packet retention
...
adds insert telemetry for observers in ingestion
adds new config for observer telemetry, moves
packet retention into config for consistency with
defaults on load
adds cleanup for both packets and observer telemetry
2026-05-27 12:27:57 -07:00
Enot (ded) Skelly
286d633da9
add observer broker details
...
now observer brokers listed include last seen and last
packet times
2026-05-27 10:36:32 -07:00
Enot (ded) Skelly
1b16bdc297
fix: observer type on ingest
...
now parses the type from the source string or falls
back to the software version string for dedicated firmware
2026-05-27 09:41:58 -07:00
Enot (ded) Skelly
ce98155682
fix: iata filtering on messages not packets
2026-05-27 08:54:13 -07:00
Enot (ded) Skelly
5b6b86d252
fix: ws dup channel msg
...
previously emitting every observation of a message like
with raw packets, but messages only need one event
2026-05-26 13:49:18 -07:00
Enot (ded) Skelly
abf209c6c1
add iata filter to messages and channels
...
also small bugfix returning multiple observations of
the same message when querying messages
2026-05-26 12:43:44 -07:00
Enot (ded) Skelly
2227e1a085
add partial observer api
...
list and single get, tele and status tbd
2026-05-26 12:18:03 -07:00
Enot (ded) Skelly
63c0ff37e1
fix issue with db on conflict
...
postgress doesn't like that, so two queries
2026-05-26 11:17:38 -07:00
Enot (ded) Skelly
9b242583d9
add messages enpoints
...
messages at /channels as well as generic /messages
2026-05-25 16:01:01 -07:00
Enot (ded) Skelly
b5c9ca656f
add channels api routes
2026-05-25 14:58:50 -07:00
Enot (ded) Skelly
94786f9632
improve channel storage
...
changes channel storage to include the full key and a hashtag if isHashtag
this prevents some collision issues and will improve message lookup accuracy as well
as allow message search by hashtag channel, name or single byte hash in future
2026-05-23 09:31:15 -07:00
Enot (ded) Skelly
a2b6bd725a
add config and region apis
...
optional config file and db seeding
region api endpoints
2026-05-22 15:49:12 -07:00
Enot (ded) Skelly
f04182f097
add region api routes
2026-05-22 15:00:36 -07:00
Enot (ded) Skelly
838681eec7
ingestion + ws complete
2026-05-22 11:43:27 -07:00