Commit Graph
549 Commits
Author SHA1 Message Date
Owen f02045d936 Aliases are by site 2026-06-24 18:36:07 -04:00
Owen 55377980b8 Dont remove alias if used by other peers 2026-06-24 16:42:29 -04:00
Owen 31f6d699a8 Add dns watchdog and override fixer 2026-06-09 21:17:13 -07:00
Owen 6e41eb99ab Merge branch 'main' into dev 2026-06-09 12:03:59 -07:00
Owen 12c1918e26 Include chainId for warning the user with an error 2026-06-09 12:03:50 -07:00
Owen 0d6503c03f Add comment 2026-06-09 12:03:50 -07:00
miloschwartz b789c9af75 update issue template 2026-05-25 21:41:23 -07:00
Owen Schwartz 8cc854e313 Merge pull request #121 from fosrl/dev
Support JIT sync message
v1.5.2
2026-05-13 15:19:06 -07:00
Owen 2cd16e24a1 Handle jit peers with alias 2026-05-13 15:09:45 -07:00
Owen Schwartz b6b35b4581 Merge pull request #120 from LaurenceJJones/investigate/106-handleWgPeerUpdate-alias-merge
fix(peers): merge Aliases in handleWgPeerUpdate
2026-05-11 10:12:56 -07:00
LaurenceandCursor 3f64336b0b peers: merge Aliases in handleWgPeerUpdate
WireGuard update-peer messages now copy Aliases from the payload into
the merged SiteConfig so UpdatePeer can refresh alias DNS records.

Fixes fosrl/olm#106

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-11 10:45:08 +01:00
Owen Schwartz e94c13f601 Merge pull request #119 from fosrl/dev
Guard add peer with is registered`
v1.5.1
2026-05-06 22:08:22 -07:00
Owen fff806c53d Guard add peer with is registered` 2026-05-06 22:06:03 -07:00
Owen Schwartz 84d7e8d926 Merge pull request #118 from fosrl/dev
Update newt
1.5.0
2026-04-27 20:13:48 -07:00
Owen fde70dd15b Update newt 2026-04-27 20:13:20 -07:00
Owen 7bf6da1729 Update newt 2026-04-22 12:22:39 -07:00
Owen Schwartz 9f68f171ba Merge pull request #117 from fosrl/dev
1.5.0
v1.5.0
2026-04-22 12:13:09 -07:00
Owen 7a8f4ab049 Merge branch 'main' into dev 2026-04-22 12:09:50 -07:00
Owen 334ea156b6 Merge branch 'private-site-ha' into dev 2026-04-21 15:08:11 -07:00
Owen aa838fec61 Mention the cli 2026-04-19 15:49:08 -07:00
Owen 6eaf8c1475 Basic route selector working 2026-04-13 18:24:11 -07:00
Owen Schwartz df6a84648b Merge pull request #100 from LaurenceJJones/fix/issue-38-stale-dns-cleanup
feat(DNS): Add static cleanup funcs
2026-04-07 21:26:38 -04:00
Owen 5ef6b21a6e Add CODEOWNERS 2026-04-07 11:34:38 -04:00
Owen 7d83518951 Get peer manager 2026-03-20 17:28:39 -07:00
Owen 964532777a Increase attempts 2026-03-19 17:24:41 -07:00
Owen Schwartz 703fe4fe5d Merge pull request #105 from fosrl/dev
Fix nil pointer deference
1.4.4 v1.4.4
2026-03-19 16:16:06 -07:00
Owen 42ef1f5ee3 Fix nil pointer deference 2026-03-19 15:21:50 -07:00
Owen Schwartz 31eed74933 Merge pull request #103 from fosrl/dev
Update dockerfile for new version
1.4.3
2026-03-17 11:29:04 -07:00
Owen ac5c11dff0 Update dockerfile for new version 2026-03-17 11:27:44 -07:00
Owen Schwartz 4d0c43fc3e Merge pull request #102 from fosrl/dev
Update cicd
v1.4.3
2026-03-16 17:53:13 -07:00
Owen 815997d7ce Update cicd 2026-03-16 17:52:40 -07:00
Owen Schwartz c77c162bae Merge pull request #101 from fosrl/dev
1.4.3
2026-03-16 16:44:08 -07:00
Owen 703c606af5 Handle no chainId case 2026-03-16 14:31:16 -07:00
Owen 4bc0508c7d Remove redundant info 2026-03-16 13:50:21 -07:00
Owen 3de8dc9fc2 Add optional compression 2026-03-12 17:49:12 -07:00
Owen c2b5ef96a4 Jit of aliases working 2026-03-12 17:26:46 -07:00
Owen e326da3d3e Merge branch 'dev' into jit 2026-03-12 16:53:16 -07:00
Owen 53def4e2f6 Merge branch 'main' into dev 2026-03-12 16:51:06 -07:00
Owen e85fd9d71e Bump newt version 2026-03-12 16:50:41 -07:00
Owen 98a24960f5 Remove extra restore function 2026-03-12 16:50:41 -07:00
Owen e82387d515 Actually pull the upstream from the dns var 2026-03-12 16:50:41 -07:00
Owen b3cb3e1c92 Add hardcoded public dns 2026-03-12 16:50:41 -07:00
Laurence f250702177 feat(DNS): Add static cleanup funcs
To aid CLI in cleaning up configuration we expose static functions that know how to handle each provider and platform linked to https://github.com/fosrl/cli/issues/38
2026-03-12 12:26:03 +00:00
Owen 22cd02ae15 Alias jit handler 2026-03-11 15:56:51 -07:00
André Gilerson 3f258d3500 Fix crash when peer has nil publicKey in site config
Skip sites with empty/nil publicKey instead of passing them to the
WireGuard UAPI layer, which expects a valid 64-char hex string. A nil
key occurs when a Newt site has never connected. Previously this caused
all sites to fail with "hex string does not fit the slice".
2026-03-07 20:44:25 -08:00
Owen e2690bcc03 Store site id 2026-03-06 16:19:00 -08:00
Owen f2d0e6a14c Merge branch 'dev' into jit 2026-03-06 16:08:24 -08:00
Laurence ae88766d85 test(dns): add dns test cases for nodata 2026-03-06 16:08:01 -08:00
Laurence 9ae49e36d5 refactor(dns): simplify DNSRecordStore from trie to map
Replace trie-based domain lookup with simple map for O(1) lookups.
  Add exists boolean to GetRecords for proper NODATA vs NXDOMAIN responses.
2026-03-06 16:08:01 -08:00
Laurence 5ca4825800 refactor(dns): trie + unified record set for DNSRecordStore
- Replace four maps (aRecords, aaaaRecords, aWildcards, aaaaWildcards) with a label trie for exact lookups and a single wildcards map
- Store one recordSet (A + AAAA) per domain/pattern instead of separate A and AAAA maps
- Exact lookups O(labels); PTR unchanged (map); API and behaviour unchanged
2026-03-06 16:08:01 -08:00