30 Commits
Author SHA1 Message Date
MrAlders0n 7d759d0a0f perf: known_routes retention, digest identity, and a working batched reconfirm (#98)
* fix: cascade channel_messages on packet delete

* rebuild known_routes keyed on (iata, path_key)

* add route retention delete, batch reconfirm, path_key upsert

* compute route path_key in store, add DeleteOldRoutes

* add routes retention config

* wire route retention into cleanup, batch reconfirm

* prune routes in reconfirm task, not cleanup

* expand routes retention docs in example config
2026-08-12 09:30:03 -04:00
Enot (ded) Skelly 201cd9e364 chore: version bump v1.6.0 2026-07-24 13:31:23 -07:00
Enot (ded) Skelly 3cad2dfda1 feat: process messages for new channels at boot
any new channel added to config will get backfilled if there
are any messages to decrypt

closes: #68
2026-07-24 13:27:27 -07:00
Enot (ded) Skelly 99d7eb0bab feat: add node stale/delete config
closes: #93
2026-07-24 13:09:51 -07:00
Enot (ded) Skelly 8e2798612b feat: add clock drift tracking
closes #71
2026-07-23 13:34:41 -07:00
MrAlders0n d113036414 feat(beacon): route ingest through the presence coalescer 2026-07-20 08:55:18 -07:00
Enot (ded) Skelly 4860921e90 chore: version bump v1.5.4 2026-06-24 08:04:54 -07:00
Enot (ded) Skelly 86b0549c75 chore: version bump v1.5.3 2026-06-20 10:33:54 -07:00
Enot (ded) Skelly 3d43600632 fix: forgot swagger 2026-06-20 10:28:51 -07:00
Enot (ded) Skelly 82ede1e124 chore: version bump v1.5.1 2026-06-20 10:26:13 -07:00
Enot (ded) Skelly 5fdd97f478 chore: version bump 1.4.1 to 1.5.0
lots of tests and some small refactors
2026-06-15 15:12:22 -07:00
Enot (ded) Skelly 3105eba8e0 chore(keystore): move entryExists into keystore and add tests 2026-06-15 14:38:48 -07:00
Enot (ded) Skelly ecde7957f7 feat(config): pull out resolution into package and add tests
also adds a string method for pretty config printing
2026-06-15 14:35:14 -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 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 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 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 c3bf6d7e0d feat: add auto db migration in binary 2026-06-11 15:39:07 -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 b574ec5c30 feat: add redis 2026-06-09 14:12:58 -07:00
Enot (ded) Skelly cda4905815 docs: update SPDX license lines 2026-06-08 16:08:39 -07:00
Enot (ded) Skelly 14cb9e6e2d docs: add APGL3 license 2026-06-08 15:46:01 -07:00
Enot (ded) Skelly d9a641b99c add log for no IATA filter
inverse of existing log for active filters
2026-06-05 08:38:55 -07:00
Enot (ded) Skelly a943660778 rename to beacon 2026-06-05 08:10:43 -07:00