Commit Graph
540 Commits
Author SHA1 Message Date
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 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 fff806c53d Guard add peer with is registered` 2026-05-06 22:06:03 -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 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
Owen 809dbe77de Make chainId in relay message bckwd compat 2026-03-06 15:27:03 -08:00
Owen c67c2a60a1 Handle canceling sends for relay 2026-03-06 15:15:31 -08:00
Owen 051c0fdfd8 Working jit with chain ids 2026-03-04 17:51:48 -08:00
Owen e7507e0837 Add api endpoints to jit 2026-03-04 17:01:17 -08:00
Laurence 8549dc8746 enhance(dns): expose stale cleanup functionality
When the tunnel is forced close an integration may want to manually call cleanup function to fix stale issues without having the knowledge of which configuration to cleanup
2026-02-26 11:30:12 +00:00
Owen 21b66fbb34 Update iss 2026-02-25 14:57:56 -08:00
Owen 9c0e37eddb Send token 2026-02-24 19:47:30 -08:00
Owen 5527bff671 Merge branch 'dev' 1.4.2 v1.4.2 2026-02-06 15:17:21 -08:00
Owen af973b2440 Support prt records 2026-02-06 15:17:01 -08:00