Claude
8bb7c8998c
Merge remote-tracking branch 'origin/embedded-vnc' into claude/vnc-udp-feasibility-6KB1U
2026-05-17 11:34:22 +00:00
Viktor Liu
d6d3fa95c7
Drop unused getPeerFromResource helper
2026-05-17 06:48:46 +02:00
Viktor Liu
fa90283781
Extract wildcard user merge helper to satisfy case-clause length
2026-05-17 06:37:42 +02:00
Viktor Liu
8bf13b0d0c
Merge SSH wildcard authorized users across matching rules
2026-05-17 06:33:27 +02:00
Viktor Liu
a8541a1529
Apply posture and validated-peers filtering on ResourceTypePeer policy resolution
2026-05-17 06:33:23 +02:00
Viktor Liu
94068d3ebc
Drop -ac from Xvfb/Xorg invocations to keep xhost localuser grant authoritative
2026-05-17 06:32:50 +02:00
Viktor Liu
738c585ee7
Guard VNC session negotiated encoding state with RWMutex
2026-05-17 06:32:31 +02:00
Viktor Liu
9b5541d17d
Extract session-address anonymization helper to lower status complexity
2026-05-16 22:11:28 +02:00
Viktor Liu
7123e6d1f4
Fix Windows lint errcheck/unused and Linux nilerr in console VNC fallback
2026-05-16 17:23:36 +02:00
Viktor Liu
62cf9e873b
Track active VNC sessions in status and address CodeRabbit findings
2026-05-16 17:06:19 +02:00
Viktor Liu
3f91f49277
Clean up legacy 32-bit and HKCU registry entries on Windows install ( #6176 )
v0.71.2
2026-05-16 16:52:57 +02:00
Viktor Liu
9f0aa1ce26
Add embedded VNC server with JWT auth and per-peer toggle
2026-05-16 16:49:14 +02:00
Maycon Santos
347c5bf317
Avoid context cancellation in cancelPeerRoutines ( #6175 )
...
When closing go routines and handling peer disconnect, we should avoid canceling the flow due to parent gRPC context cancellation.
This change triggers disconnection handling with a context that is not bound to the parent gRPC cancellation.
2026-05-16 16:29:01 +02:00
Viktor Liu
22e2519d71
[management] Avoid peer IP reallocation when account settings update preserves the network range ( #6173 )
2026-05-16 15:51:48 +02:00
Vlad
e916f12cca
[proxy] auth token generation on mapping ( #6157 )
...
* [management / proxy] auth token generation on mapping
* fix tests
v0.71.1
2026-05-15 19:13:44 +02:00
Viktor Liu
9ed2e2a5b4
[client] Drop DNS probes for passive health projection ( #5971 )
2026-05-15 17:07:38 +02:00
Viktor Liu
2ccae7ec47
[client] Mirror v4 exit selection onto v6 pair and honour SkipAutoApply per route ( #6150 )
2026-05-15 16:58:47 +02:00
Viktor Liu
07e5450117
[management] Bracket IPv6 reverse-proxy target hosts when building URL Host field ( #6141 )
v0.71.0
2026-05-14 16:42:40 +02:00
Viktor Liu
3f914090cb
[client] Bracket IPv6 in embed listeners, expand debug bundle ( #6134 )
2026-05-14 16:22:53 +02:00
Viktor Liu
ea9fab4396
[management] Allocate and preserve IPv6 overlay addresses for embedded proxy peers ( #6132 )
2026-05-14 16:05:33 +02:00
Vlad
77b479286e
[management] fix offline statuses for public proxy clusters ( #6133 )
2026-05-14 13:27:50 +02:00
Maycon Santos
ab2a8794e7
[client] Add short flags for status command options ( #6137 )
...
* [client] Add short flags for status command options
* uppercase filters
2026-05-14 12:30:42 +02:00
Viktor Liu
9126a192ca
[client] Set 0644 perms on SSH client config after os.CreateTemp ( #6126 )
2026-05-12 15:05:53 +02:00
Viktor Liu
1224d6e1ee
[client] Persist management URL and pre-shared key overrides on login ( #6065 )
2026-05-12 14:52:56 +02:00
Nicolas Frati
96672dd1f8
[management] chores: update dex version ( #6124 )
...
* chores: update dex version
* chore: update dex fork
2026-05-12 13:50:35 +02:00
Viktor Liu
946ce4c3da
[client] Fix --config flag default to point at profile path ( #6122 )
2026-05-11 17:48:21 +02:00
Vlad
07cbfdbede
[proxy] feature: bring your own proxy ( #5627 )
2026-05-11 14:31:38 +02:00
Viktor Liu
a4114a5e45
[client] Skip DNS upstream failover on definitive EDE ( #6089 )
2026-05-11 10:00:23 +02:00
Viktor Liu
6b08e89c7b
[relay] Preserve non-standard port in WS dialer URL prep ( #6061 )
2026-05-11 09:59:33 +02:00
Viktor Liu
a852b3bd34
[client, proxy] Harden uspfilter conntrack and share TCP relay ( #5936 )
2026-05-11 09:59:13 +02:00
Viktor Liu
afb83b3049
[client] Use unique temp file and clean up on failure when writing ssh config ( #6064 )
2026-05-11 09:58:49 +02:00
Nicolas Frati
e89aad09f5
[management] Enable MFA for local users ( #5804 )
...
* wip: totp for local users
* fix providers not getting populated
* polished UI and fix post_login_redirect_uri
* fix: make sure logout is only prompted from oidc flow
Signed-off-by: jnfrati <nicofrati@gmail.com >
* update templates
Signed-off-by: jnfrati <nicofrati@gmail.com >
* deps: update dex dependency
Signed-off-by: jnfrati <nicofrati@gmail.com >
* fix qube issues
Signed-off-by: jnfrati <nicofrati@gmail.com >
* replace window with globalThis on home html
Signed-off-by: jnfrati <nicofrati@gmail.com >
* fixed coderabbit comments
Signed-off-by: jnfrati <nicofrati@gmail.com >
* debug
* remove unused config and rename totp issuer
* deps: update dex reference to latest
* add dashboard post logout redirect uri to embedded config
* implemented api for mfa configuration
* update docs and config parsing
* catch error on idp manager init mfa
* fix tests
* Add remember me for MFA
* Add cookie encryption and session share between tabs
* fixed logout showing non actionable error and session cookie encription key
* fixed missing mfa settings on sql query for account
* fix code index for mfa activity
---------
Signed-off-by: jnfrati <nicofrati@gmail.com >
Co-authored-by: braginini <bangvalo@gmail.com >
2026-05-08 16:31:20 +02:00
Maycon Santos
7da94a4956
[misc] Update CONTRIBUTING.md ( #6076 )
2026-05-07 16:16:48 +02:00
Pascal Fischer
39eac377e4
[management] add update reason to buffered calls ( #6103 )
2026-05-07 15:55:59 +02:00
Viktor Liu
205ebcfda2
[management, client] Add IPv6 overlay support ( #5631 )
2026-05-07 11:33:37 +02:00
Zoltan Papp
f23aaa9ae7
[client] iOS: structured ResolvedIPs collection for domain routes ( #6090 )
...
* [client] iOS: structured ResolvedIPs collection for domain routes
Replace comma-joined ResolvedIPs string with a gomobile-friendly
ResolvedIPs collection (Add/Get/Size), mirroring the Android bridge
in client/android/network_domains.go.
This allows the iOS app to match domain-route resolved IPs against
connected peer routes without parsing CSV strings, fixing the route
status indicator for dynamic (DNS) routes.
* [client] iOS: align dynamic route exposure with Android bridge
For dynamic (DNS) routes the Swift side previously received
"invalid Prefix" as the Network value, forcing UI code to special-case
that sentinel. The Android bridge uses Domains.SafeString() instead so
peer.routes entries (which also derive from Domains.SafeString()) match
directly. Mirror that here.
Also fix the resolved IP lookup: resolvedDomains is keyed by the
resolved domain (e.g. api.ipify.org), not the configured pattern
(e.g. *.ipify.org). Group entries by ParentDomain like the daemon does
in client/server/network.go, so wildcard route patterns get their
resolved IPs populated.
2026-05-06 17:14:11 +02:00
Viktor Liu
f532976e05
[client] Add public key to debug bundle config.txt ( #6092 )
2026-05-06 13:42:47 +02:00
Viktor Liu
71a400f90f
[client] Include MTU and SSH auth/JWT cache config in debug bundle ( #6071 )
2026-05-06 13:23:43 +02:00
Pascal Fischer
bfeb9b19ec
[management] remove permissions from geolocations api ( #6091 )
2026-05-06 13:07:01 +02:00
Pascal Fischer
b19b7464ea
[management] fix flaky invite token test ( #6077 )
v0.70.5
2026-05-05 18:48:51 +02:00
Pascal Fischer
cfb1b3fe31
[proxy] consolidate mapping update ( #6072 )
2026-05-05 18:40:42 +02:00
Bethuel Mmbaga
3c28d29725
[management] Map Entra oid claim as Dex user ID ( #6067 )
2026-05-05 18:12:18 +03:00
Nicolas Frati
1795bc801d
chores: updated discussions and issues templates ( #6073 )
2026-05-05 07:53:01 -07:00
Viktor Liu
31395f8bd2
[client] Use fwmark-aware route lookup for raw socket UDP checksum source ( #6070 )
...
* Use fwmark-aware route lookup for raw socket UDP checksum source
* Guard nil raw socket in sharedsock WriteTo
2026-05-05 16:18:22 +02:00
Viktor Liu
cd8e71002f
[client] Bump go-netroute to v0.4.0 and drop fork ( #6062 )
2026-05-05 15:26:27 +02:00
Pascal Fischer
97db824929
[management] fix proxy reconnect ( #6063 )
2026-05-04 20:43:25 +02:00
Viktor Liu
77a0992dc2
[misc] Disable govet inline analyzer and tidy go.mod ( #6066 )
2026-05-05 02:59:41 +09:00
JungwooShin
104990dfdd
[client] Display QR code for device auth login URL ( #5415 )
2026-05-04 18:59:29 +02:00
alexsavio
bde632c3b2
[client] Replace WG interface monitor polling with netlink subscription on Linux ( #5857 )
2026-05-04 18:49:39 +02:00
Lauri Tirkkonen
4268a5cfb7
[client] Use atomic write/rename pattern for ssh config
2026-05-04 18:24:52 +02:00