Enot (ded) Skelly
64ff9fc030
maint(tests): start adding integration tests
...
first db <> api mapping
add filter to test coverage action to ignore generated
code like sqlc and swagger docs
2026-06-15 13:26:03 -07:00
Enot (ded) Skelly
dfef16435c
feat(db): change to sqlc Querier in Store
...
this generates an interface for our sqlc methods and
changes the db Store to hold that instead in preparation
for mocking and integration tests
2026-06-15 11:13:39 -07:00
Enot (ded) Skelly
2617a91db6
chore: update to automatic binaries, update docs
2026-06-12 11:28:17 -07:00
Enot (ded) Skelly
8c0591c34b
merge 1.4.1 from dev
...
fixing this release flow to use clean history going forward
v1.4.1
2026-06-12 11:19:38 -07:00
Enot (ded) Skelly
94fbab0294
chore: version bump v1.4.1
2026-06-12 11:16:50 -07:00
Enot (ded) Skelly
41bccb10b1
docs: document binary builds
2026-06-12 11:15:01 -07:00
Enot (ded) Skelly
7a79d5bdaa
docs: update release pattern
2026-06-12 11:07:10 -07:00
Enot (ded) Skelly
3d49503e1d
chore: release v1.4.0
v1.4.0
2026-06-12 10:58:37 -07:00
Enot (ded) Skelly
eb8a76efca
chore: version bump v1.4.0
2026-06-12 10:58:22 -07:00
Enot (ded) Skelly
4ebe4c869b
feat: add route and neighbor reconfirmation task
...
prunes stale and ambiguous routes and neighbors
keep that data clean
2026-06-12 10:54:06 -07:00
Enot (ded) Skelly
044aecbd3c
feat: background task scheduler
...
move refresh views and delete tasks to scheduler
add new config for refresh and cleanup intervals
new deployments can set these in minutes to see data faster
2026-06-12 10:28:32 -07:00
Enot (ded) Skelly
8b7bc21b28
fix(neighbors): don't record neighbors that are not room or repeater
2026-06-12 09:51:06 -07: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
c86bad3875
chore: typo in refresh view comment and add note about node type func
...
NodeTypeName is fine as is with possible concatenation
of the value as there is unlikely to be more than 256
node types
2026-06-12 08:49:41 -07:00
Enot (ded) Skelly
061f629c37
feat: add graceful shutdown timeout to prevent possible hangs
2026-06-12 08:40:22 -07:00
Enot (ded) Skelly
432cfe8c57
chore: rename mustEnv to getEnv
...
more clear as it only logs not fails
2026-06-12 08:34:39 -07:00
Enot (ded) Skelly
b6e33ca460
docs(routes api): correct list handler cursor docs
2026-06-12 08:31:59 -07:00
gadgethd
87239bd4b8
fix(seed): make UpsertIATADetails a true upsert
...
UpsertIATADetails was a plain UPDATE that silently affected zero rows
when the iata_codes row did not yet exist. Adding a new IATA to the
config for the first time resulted in display_name, approx_lat, and
approx_lng remaining NULL.
Change the query to INSERT ... ON CONFLICT DO UPDATE so the row is
atomically created (if missing) or updated (if present), matching the
function's name and the pattern used by UpsertTransportScope.
2026-06-12 08:25:14 -07:00
Enot (ded) Skelly
f143ff1b0a
fix: broken readme api ref
2026-06-11 17:41:36 -07:00
Enot (ded) Skelly
23e016ea55
chore: release v1.3.1
v1.3.1
2026-06-11 15:59:14 -07:00
Enot (ded) Skelly
07c724a32a
fix: update swagger with licesne and version
2026-06-11 15:58:58 -07:00
Enot (ded) Skelly
af6ab0c1cf
chore: release v1.3.0
v1.3.0
2026-06-11 15:56:52 -07:00
Enot (ded) Skelly
47d61f5283
chore: version bump
2026-06-11 15:56:36 -07:00
Enot (ded) Skelly
a4a505e9db
chore: update version in swagger ahead of release
2026-06-11 15:55:44 -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
c3bf6d7e0d
feat: add auto db migration in binary
2026-06-11 15:39:07 -07:00
Enot (ded) Skelly
880536905f
chore(migrations): rename drop single hope route migration to be clear
2026-06-11 15:06:01 -07:00
Enot (ded) Skelly
b58e5a1edc
feat(api): differentiate traces and pings
2026-06-11 14:52:31 -07:00
Enot (ded) Skelly
73fa0be858
fix(routes): don't store single hop routes
...
migration to remove old single hop routes included
2026-06-11 14:09:10 -07:00
Enot (ded) Skelly
ad8e410856
feat(api): add knownNeighborCount to nodesummary and publicKey to node neighbor
2026-06-11 13:47:58 -07:00
Enot (ded) Skelly
c7d2d11966
chore: release v1.2.1
v1.2.1
2026-06-10 13:47:27 -07:00
Enot (ded) Skelly
ef5257db66
fix(stats): fix radio presets query
2026-06-10 13:46:21 -07:00
Enot (ded) Skelly
6fef4be823
chore: release v1.2.0
v1.2.0
2026-06-10 13:21:51 -07:00
Enot (ded) Skelly
205eaafbe9
feat(stats): add node type breakdown
...
/stats/node-types w/ filters for iata/region
closes #55
2026-06-10 13:18:26 -07:00
Enot (ded) Skelly
5e0274d778
fix(telemetry): incorrect truncation on observer telemetry
2026-06-10 13:04:02 -07:00
Enot (ded) Skelly
96aa7f2e02
fix(swagger): missing update from stats changes
2026-06-10 10:03:16 -07:00
Enot (ded) Skelly
a0a687b6f8
tests(handlers): add validation tests for stats endpoints
2026-06-10 09:57:54 -07:00
Enot (ded) Skelly
a9b0025b1d
fix(stats): support multiple IATAs and region filtering on all stats endpoints
...
closes : #53 and #54
2026-06-10 09:52:02 -07:00
Enot (ded) Skelly
33abae6401
chore(ci): add back codeql yaml from github
2026-06-10 09:21:44 -07:00
Enot (ded) Skelly
9f2ddfe60d
fix(ci): remove codeql and just use githubs integration
2026-06-10 09:04:03 -07:00
Enot (ded) Skelly
632f858376
fix(sql): observer telemetry for airtime and errors
...
changes from average to the calculated delta of the min
and max with a guard against negatives
closes #52
2026-06-10 08:29:10 -07:00
Enot (ded) Skelly
2286dc7eaf
fix: observer telemetry TS should have been ms not s
...
partial for #52
2026-06-10 08:20:44 -07:00
Enot (ded) Skelly
ddd0c473fb
chore: remove unused queries
2026-06-09 15:56:26 -07:00
Enot (ded) Skelly
58288d7daa
docs: update shoulders
...
i'll be better i promise
2026-06-09 14:55:27 -07:00
Enot (ded) Skelly
a5bd8ccaf0
feat: add cors support
...
optionally control cross origin requests by origin and
method
2026-06-09 14:54:00 -07:00
Enot (ded) Skelly
432122fee4
docs: update readme re: redis
2026-06-09 14:25:02 -07:00
Enot (ded) Skelly
afa152ee3c
chore: release v1.1.0
v1.1.0
2026-06-09 14:14:07 -07:00
Enot (ded) Skelly
b574ec5c30
feat: add redis
2026-06-09 14:12:58 -07:00
Enot (ded) Skelly
983ebe126b
fix: make hex query params case-insensitive
2026-06-09 10:49:55 -07:00
Enot (ded) Skelly
d35abcc281
chore: release v1.0.6
v1.0.6
2026-06-09 09:58:32 -07:00