mirror of
https://github.com/netbirdio/netbird
synced 2026-04-22 17:44:57 +02:00
Compare commits
base: eliott:3fd9b4b023fc2cbfe917b6a1cfdd39757fffa913
eliott:main
eliott:prototype/ui-wails
eliott:cached-serial-check-on-sync
eliott:reduce-embed-wg-pool
eliott:grpc-health-check-timeout
eliott:fix/management-test-update-timeout
eliott:feature/log-most-busy-peers
eliott:feature/dynamic-rate-limit-config
eliott:improve-usp-fw
eliott:feat/byod-proxy
eliott:proto-ipv6-overlay
eliott:refactor/permissions-manager
eliott:vnc-server
eliott:sleep-detector-daemon-purego
eliott:coderabbitai/utg/8ae8f20
eliott:feature/use-peer-fqdn-on-https
eliott:feat/local-user-totp
eliott:dependabot/go_modules/github.com/jackc/pgx/v5-5.9.0
eliott:dependabot/go_modules/golang.org/x/image-0.38.0
eliott:add-packet-capture
eliott:feature/metrics-push-management-control
eliott:release/0.68.3
eliott:dependabot/go_modules/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream-1.7.8
eliott:dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.97.3
eliott:add-slack-channel
eliott:claude/rdp-token-passthrough-eNcqW
eliott:wasm-websocket-dial
eliott:transparent-proxy
eliott:fix/macos-stale-route-eexist
eliott:crowdsec-selfhosted
eliott:fix/remove-otel-units
eliott:nmap/cleanup
eliott:feat/reseller-openapi-spec
eliott:entire/checkpoints/v1
eliott:dependabot/go_modules/github.com/go-jose/go-jose/v4-4.1.4
eliott:fix/getting-started
eliott:feat/static-connectors-combined-server
eliott:feature/use-local-keys-embedded
eliott:feature/fleetdm
eliott:set-env-only-if-not-fork
eliott:feature/expose-has-channel
eliott:fix/connection-status-race
eliott:fix/filter-cgnat-cni-ice-candidates
eliott:feature/check-cert-locker-before-acme
eliott:test/proxy-fixes
eliott:test/proxy-mtu
eliott:prototype/ui-tauri
eliott:test/proxy-speed
eliott:fix-reused-ports
eliott:feat/migrate-to-embedded-idp
eliott:feature/add-serial-to-proxy-merged
eliott:deploy/proxy-serial
eliott:test/connection
eliott:feature/disable-legacy-port
eliott:feature/flag-to-disable-legacy-port
eliott:test/perftest
eliott:dependabot/go_modules/github.com/pion/dtls/v3-3.0.11
eliott:fix/http-redirect
eliott:poc-token-command
eliott:dn-reverse-proxy
eliott:prototype/reverse-proxy-rename
eliott:prototype/reverse-proxy-logs-pagination
eliott:feature/client-metrics
eliott:prototype/reverse-proxy-clusters
eliott:debug-dns-route
eliott:fix/win-dns-batch
eliott:add-extra-route-logs
eliott:job-stream-notify-disconnection-eof
eliott:deploy/secrets-manager
eliott:trigger-proxy-update
eliott:bug/update-ios-client-code-build-tags
eliott:sync-client-netmap-serial
eliott:log/conn-disconn
eliott:nmap/compaction-deploy
eliott:ci-win-test
eliott:feature/disk-encryption-check
eliott:wasm-debug
eliott:swap-dns-prio
eliott:fix/dex-config
eliott:feature/migrate-auto-groups-to-table
eliott:dependabot/go_modules/github.com/quic-go/quic-go-0.57.0
eliott:nmap/compaction
eliott:dex-nocgo-stub
eliott:feature/exclude-terraform-from-rate-limiting
eliott:test-freebsd
eliott:fix/login-cmd-root-flags
eliott:retries-refactor
eliott:coderabbitai/docstrings/b7e98ac
eliott:feat/integrate-zitadel
eliott:bug/ios-hanging-reconection
eliott:zitadel-idp
eliott:feat/network-map-serial
eliott:refactor/get-account-no-users
eliott:feat/auto-upgrade
eliott:feature/report-high-pat-id
eliott:feature/temporary-access-for-resource
eliott:fix/nmap-fwrules
eliott:dont-restart-dns
eliott:prototype/ui
eliott:update-gomobile
eliott:go-dns-for-ice
eliott:wasm-ldflags
eliott:test-ldflags
eliott:wasmbuild-test
eliott:feature/networks-s2s
eliott:vk/compare-nmaps
eliott:dbg/bothmaps
eliott:feature/changeset
eliott:reorder-dns-shutdown
eliott:fix/relay-reconnection-race
eliott:fix/nmap-exitnodes
eliott:vk/debug/nmap-both
eliott:move-licensed-code
eliott:feat/better-daemon-connection-lost-message
eliott:feat/auto-update-2
eliott:test/timings
eliott:refactor/getaccount-raw
eliott:tests/nmap-getaccount
eliott:refactor/nmap
eliott:refactor/nmap-limit-buffer
eliott:feature/detect-mac-wakeup
eliott:feature/extract-modules
eliott:quick-setings
eliott:feat/sync-limiter
eliott:feature/store-cache-impl
eliott:fix-install-version
eliott:feature/store-metrics
eliott:feature/metrics-on-store
eliott:feature/use-gorm-cache
eliott:loadtest-signal
eliott:unsymmetrical-squash
eliott:refactor/reducate-signaling
eliott:test/update-reduce
eliott:feature/store-cache
eliott:feature/remote-debug
eliott:cli-ws-proxy-backend-addr
eliott:feat/mgmt-map-serial
eliott:snyk-fix-d9d0081a4c7f9137bdb59d0d50a141a2
eliott:snyk-fix-7415cea5a11acd66753540ca2c598c63
eliott:job-yml-update
eliott:feature/android-allow-selecting-routes
eliott:fix/up-sequence
eliott:fix/dns-hash-update
eliott:snyk-fix-967adae9863f17f108ce8948d9117b8d
eliott:log/getaccount-by-peer
eliott:signal-suppressor
eliott:dns-exit-node
eliott:feature/auto-updates
eliott:feature/cache-srv-key
eliott:merged-fixes
eliott:fix/missed-offers-and-debug
eliott:debug-and-fixes
eliott:poc-wasm-clean-backend-s2s
eliott:test/remote-debug
eliott:debug-api
eliott:dependabot/go_modules/github.com/docker/docker-28.0.0incompatible
eliott:fix/remove-gpo-if-empty
eliott:fix/test-freebsd
eliott:fix/mysql-setup
eliott:fix/remove-logout-btn
eliott:handle-existing-domain-user
eliott:chore/unify-domain-validation
eliott:snyk-fix-c5fafc8a50ce1f29046e25a1fc346185
eliott:feat/profile-edit-btn
eliott:snyk-fix-a54966211e18d4cf67e5a2757cc006d1
eliott:log-short-id
eliott:feat/logout-ephemeral
eliott:log-checks
eliott:batch-wg-ops
eliott:nb-interface-default
eliott:feat/aws-integration
eliott:add/race-test
eliott:feature/relay-feature-versioning
eliott:fix/systemd-service-logs
eliott:poc/preprocessed-map
eliott:add-account-onboarding
eliott:bind-ipv6
eliott:fix/merge-main
eliott:logs/peerlogs-addpeer
eliott:feature/net-297-network-migration
eliott:feature/support-skip-auto-apply-exit-node-routes
eliott:set-cmd
eliott:set-command-with-cursor
eliott:feature/limit-update-channel
eliott:stop-using-locking-share
eliott:feature/poc-lazy-detection
eliott:feature/net-248-removal-of-sync-mutex-locks
eliott:test/multiple-peer-logging
eliott:preresolve
eliott:add-ns-punnycode-support
eliott:apply-routes-early
eliott:windows-search-domains
eliott:fix/connecting-route-filter
eliott:feature/management/rest-client/impersonate
eliott:debug-local-records
eliott:resource-fields-snake-case
eliott:test/grpc-rate-limit
eliott:traffic-correlation-policy
eliott:feature/rest-client-options
eliott:feat/events-metrics
eliott:feature/buf-cli
eliott:test/add-ratelimiter
eliott:test/remove-write-lock-on-add-peer
eliott:fix/add-peer-semaphore
eliott:feature/users-roles-endpoint
eliott:mlsmaycon-patch-1
eliott:debug-user-role
eliott:chore/primary-key-on-networks
eliott:feature/update-account-peers-buffer-startup
eliott:remove-ubuntu2004-runners
eliott:refactor/permissions-no-pat-allowed
eliott:ref/logrus-factory
eliott:use-conntrack-zone
eliott:deploy/permissions-account
eliott:feature/lazy-connection-idle
eliott:ref/improve-test-cov
eliott:restore-pr-3440
eliott:test/increase-grpc-timeouts
eliott:feat/buffer-account-peers-update
eliott:test/networkmapgeneration-changes
eliott:feature/base-manager
eliott:feature/flow-receiver
eliott:chore/benchmark-with-large-runner
eliott:refactor/handshake-initiator
eliott:client/ui-update-systray-icons
eliott:userspace-router
eliott:wgwatcher-test
eliott:output-if-key-already-exists
eliott:fix/relay-reconnection
eliott:feature/port-forwarding-client-codecleaning
eliott:detached2
eliott:test/callbacks-nil-iceconninfo
eliott:refactor/optimize-peer-expiration
eliott:enable-udp-port-for-docker-template
eliott:fix/relay-update
eliott:feature/apply-posture-netmap
eliott:fix/group-update-existing-resource
eliott:conntrack-stats
eliott:upgrade-okta-sdk
eliott:multi-price
eliott:test/conn-stat
eliott:set-min-parallel-tests-for-management
eliott:dns-interceptor
eliott:debug-dns
eliott:router-dns
eliott:add-static-system-info
eliott:debug-0.29.4
eliott:debug-0.33.0
eliott:account-refactoring
eliott:relay/2800_quic
eliott:route-get-account-refactoring
eliott:test/seed-random-routes
eliott:feature/get-account-refactoring
eliott:test/reconnect-race-condition
eliott:refactor/get-account-usage
eliott:feature/add-session-id-to-update-channel
eliott:improve-ipv4conn
eliott:fix/async-pion-event-handling
eliott:debug
eliott:add-offload
eliott:feature/validate-group-association-debug
eliott:fix/limit-conn-for-sqlite
eliott:test/engine-iface
eliott:test/transaction-for-jwt-sync
eliott:fix/engine-stop-in-foreground
eliott:feature/add-mysql-support
eliott:test-migration
eliott:refactor/header-size-values
eliott:relay/eliminate-gob
eliott:test/signal-dispatcher-with-relay
eliott:relay/debug
eliott:validate-icon
eliott:feature/ipv6-support
eliott:use-pre-expanded-peers-map
eliott:feature/use-signal-dispatcher
eliott:validate/peer-status
eliott:add-read-write-times
eliott:fix/sync-peer-race
eliott:feature/relay-status
eliott:netmap
eliott:evaluate/network-map-hash
eliott:fix/lower-dns-resolve-interval-on-fail
eliott:feature/relay
eliott:fix/go-mod-version
eliott:upgrade-nftables
eliott:synology-userspace-mode
eliott:fix/use-ip-for-default-routes-on-darwin
eliott:fix/proxy_close
eliott:enable-release-workflow-on-pr
eliott:deploy/peer-performance
eliott:feature/permanent-turn
eliott:feature/permanent-turn-proxy
eliott:deploy/posture-check-sqlite
eliott:feature/optimize_sqlite_save
eliott:debug-ios-behavior
eliott:fix/delete-route-only-after-adding
eliott:tshoot/windows-logger
eliott:remove-new-routing
eliott:refactor/eliminate-repo-dependency
eliott:add-arm-to-ci
eliott:refactor-demo-account-object
eliott:test/abc2
eliott:test/abc
eliott:send-ssh-rosenpass-config-meta
eliott:refactor-demo
eliott:ensure-schedule-never-runs-non-positive
eliott:feature/peer-validator-groupmgm
eliott:feature/peer-validator-fix
eliott:fix/include-active-dashboard-users
eliott:fix/handle-canceling-schedule
eliott:fix/geo-download
eliott:debug-google-workspace
eliott:yury/resolve-ip-to-location
eliott:feature/extend-sysinfo
eliott:sqlite-async-peer-status
eliott:yury/add-postgresql-store
eliott:fix/route
eliott:test-build
eliott:posture-checks-poc
eliott:debug-keycloak-idp
eliott:poc/netstack
eliott:for-pascal-tmp
eliott:peer-logout-management
eliott:manual-peer-logout
eliott:detached
eliott:chore/refactor-management
eliott:test/dns-bind
eliott:fix/enforce-acl-for-containers
eliott:yury/use-sync-map-in-updatechannel
eliott:fix/events-key-handling
eliott:filter-cache-on-load-account
eliott:fix/user-expiration
eliott:handle-user-context-cancellation
eliott:nb-client-k8s-statefulset
eliott:fake-addr
eliott:fix/iptables_in_docker
eliott:ebpf-debug
eliott:update-getting-started-flow-use-postgres
eliott:fix/peer_list_notification
eliott:feature/device-authentication-with-client-secret
eliott:feature/keep_alive
eliott:feat-groups-from-jwt
eliott:separate_proxy_from_wgconfig
eliott:fix/wg_conn
eliott:wg_conn_fix
eliott:wg_bind_parallel_processing
eliott:fix-rollback-get-acls
eliott:proxy_cfg_cleanup
eliott:performance-improvement-rego
eliott:update-lock-log-level
eliott:feat-client-side-acl
eliott:refactor/move_grpcserver_logic_to_account_manager
eliott:feature/event-storage
eliott:feature/update-idp-redeeming-invite
eliott:feature/api-peer-info
eliott:return-groupminimum-setupkey
eliott:feature/interface-bind
eliott:documentation_enhancement
eliott:fix-peer-registration
eliott:ssh
eliott:users_cache
eliott:pass-client-caller
eliott:client_caller_type
eliott:revert-283-feat-fix-windows-installer
eliott:periodic-peer-updates
eliott:ebpf
eliott:braginini/wasm
eliott:v0.69.0
eliott:v0.68.3
eliott:v0.68.2
eliott:v0.68.1
eliott:v0.68.0
eliott:v0.67.4
eliott:v0.67.3
eliott:v0.67.2
eliott:v0.67.1
eliott:v0.67.0
eliott:v0.66.4
eliott:v0.66.3
eliott:v0.66.2
eliott:v0.66.1
eliott:v0.66.0
eliott:v0.65.3
eliott:v0.65.2
eliott:v0.65.1
eliott:v0.65.0
eliott:v0.64.6
eliott:v0.64.5
eliott:v0.64.4
eliott:v0.64.3
eliott:v0.64.2
eliott:v0.64.1
eliott:v0.64.0
eliott:v0.63.0
eliott:v0.62.3
eliott:v0.62.2
eliott:v0.62.1
eliott:v0.62.0
eliott:v0.61.2
eliott:v0.61.1
eliott:v0.61.0
eliott:v0.60.9
eliott:v0.60.8
eliott:v0.60.7
eliott:v0.60.6
eliott:v0.60.5
eliott:v0.60.4
eliott:v0.60.3
eliott:v0.60.2
eliott:v0.60.1
eliott:v0.60.0
eliott:v0.59.13
eliott:v0.59.12
eliott:v0.59.11
eliott:v0.59.10
eliott:v0.59.9
eliott:v0.59.8
eliott:v0.59.7
eliott:v0.59.6
eliott:v0.59.5
eliott:v0.59.4
eliott:v0.59.3
eliott:v0.59.2
eliott:v0.59.1
eliott:v0.59.0
eliott:v0.58.2
eliott:v0.58.1
eliott:v0.58.0
eliott:v0.57.1
eliott:v0.57.0
eliott:v0.56.1
eliott:v0.56.0
eliott:v0.55.1
eliott:v0.55.0
eliott:v0.54.2
eliott:v0.54.1
eliott:v0.54.0
eliott:v0.53.0
eliott:v0.52.2
eliott:v0.52.1
eliott:v0.52.0
eliott:v0.51.2
eliott:v0.51.1
eliott:v0.51.0
eliott:v0.50.3
eliott:v0.50.2
eliott:v0.50.1
eliott:v0.50.0
eliott:v0.49.0
eliott:v0.48.0-dev2
eliott:v0.48.0
eliott:v0.47.2
eliott:v0.47.1
eliott:v0.47.0
eliott:v0.46.0
eliott:v0.45.3
eliott:v0.45.2
eliott:v0.45.1
eliott:v0.45.0
eliott:v0.44.0
eliott:v0.43.3
eliott:v0.43.2
eliott:v0.43.1
eliott:v0.43.0
eliott:v0.42.0
eliott:v0.41.3
eliott:v0.41.2
eliott:v0.41.1
eliott:v0.41.0
eliott:v0.40.1
eliott:v0.40.0
eliott:v0.39.2
eliott:v0.39.1
eliott:v0.39.0
eliott:v0.38.2
eliott:v0.38.1
eliott:v0.38.0
eliott:v0.37.2
eliott:v0.37.1
eliott:v0.37.0
eliott:v0.36.7
eliott:v0.36.6
eliott:v0.36.5
eliott:v0.36.4
eliott:v0.36.3
eliott:v0.36.2
eliott:v0.36.1
eliott:v0.36.0
eliott:v0.35.2
eliott:v0.35.1
eliott:v0.35.0
eliott:v0.34.1
eliott:v0.34.0
eliott:v0.33.0
eliott:v0.32.0
eliott:v0.31.1
eliott:v0.31.0
eliott:v0.30.3
eliott:v0.30.2
eliott:v0.30.1
eliott:v0.30.0
eliott:v0.29.4
eliott:v0.29.3
eliott:0.29.3
eliott:v0.29.2
eliott:v0.29.1
eliott:v0.29.0
eliott:v0.28.9
eliott:v0.28.8
eliott:v0.28.7
eliott:v0.28.6
eliott:v0.28.5
eliott:v0.28.4
eliott:v0.28.3
eliott:v0.28.2
eliott:v0.28.1
eliott:v0.28.0
eliott:v0.27.10
eliott:v0.27.9
eliott:v0.27.8
eliott:v0.27.7
eliott:v0.27.6
eliott:v0.27.5
eliott:v0.27.4
eliott:v0.27.3
eliott:v0.27.2
eliott:v0.27.1
eliott:v0.27.0
eliott:v0.26.7
eliott:v0.26.6
eliott:v0.26.5
eliott:v0.26.4
eliott:v0.26.3
eliott:v0.26.2
eliott:v0.26.1
eliott:v0.26.0
eliott:v0.25.9
eliott:v0.25.8
eliott:v0.25.7
eliott:v0.25.6
eliott:v0.25.5
eliott:v0.25.4
eliott:v0.25.3
eliott:v0.25.2
eliott:v0.25.1
eliott:v0.25.0
eliott:v0.24.4
eliott:v0.24.3
eliott:v0.24.2
eliott:v0.24.1
eliott:v0.24.0
eliott:v0.23.9
eliott:v0.23.8
eliott:v0.23.7
eliott:v0.23.6
eliott:v0.23.5
eliott:v0.23.4
eliott:v0.23.3
eliott:v0.23.2
eliott:v0.23.1
eliott:v0.23.0
eliott:v0.22.7
eliott:v0.22.6
eliott:v0.22.5
eliott:v0.22.4
eliott:v0.22.3
eliott:v0.22.2
eliott:v0.22.1
eliott:v0.22.0
eliott:v0.21.11
eliott:v0.21.10
eliott:v0.21.9
eliott:v0.21.8
eliott:v0.21.7
eliott:v0.21.6
eliott:v0.21.5
eliott:v0.21.4
eliott:v0.21.3
eliott:v0.21.2
eliott:v0.21.1
eliott:v0.21.0
eliott:v0.20.8
eliott:v0.20.7
eliott:v0.20.6
eliott:v0.20.5
eliott:v0.20.4
eliott:v0.20.3
eliott:v0.20.2
eliott:v0.20.1
eliott:v0.20.0
eliott:v0.19.0
eliott:v0.18.1
eliott:v0.18.0
eliott:v0.17.0
eliott:v0.16.0
eliott:v0.15.3
eliott:v0.15.2
eliott:v0.15.1
eliott:v0.15.0
eliott:v0.14.6
eliott:v0.14.5
eliott:v0.14.4
eliott:v0.14.3
eliott:v0.14.2
eliott:v0.14.1
eliott:v0.14.0
eliott:v0.13.0
eliott:v0.12.0
eliott:v0.11.6
eliott:v0.11.5
eliott:v0.11.4
eliott:v0.11.3
eliott:v0.11.2
eliott:v0.11.1
eliott:v0.11.0
eliott:v0.10.10
eliott:v0.10.9
eliott:v0.10.8
eliott:v0.10.7
eliott:v0.10.6
eliott:v0.10.5
eliott:v0.10.4
eliott:v0.10.3
eliott:v0.10.2
eliott:v0.10.1
eliott:v0.10.0
eliott:v0.9.8
eliott:v0.9.7
eliott:v0.9.6
eliott:v0.9.5
eliott:v0.9.4
eliott:v0.9.3
eliott:v0.9.2
eliott:v0.9.1
eliott:v0.9.0
eliott:v0.8.12
eliott:v0.8.11
eliott:v0.8.10
eliott:v0.8.9
eliott:v0.8.8
eliott:v0.8.7
eliott:v0.8.6
eliott:v0.8.5
eliott:v0.8.4
eliott:v0.8.3
eliott:v0.8.2
eliott:v0.8.1
eliott:v0.8.0
eliott:v0.7.1
eliott:v0.7.0
eliott:v0.6.4
eliott:v0.6.3
eliott:v0.6.2
eliott:v0.6.1
eliott:v0.6.0
eliott:v0.5.11
eliott:v0.5.10
eliott:v0.5.1
eliott:v0.5.0
eliott:v0.4.0
eliott:v0.3.5
eliott:v0.3.4
eliott:v0.3.3
eliott:v0.3.2
eliott:v0.3.1
eliott:v0.3.0
eliott:v0.2.3
eliott:v0.2.2-beta.1
eliott:v0.2.1-beta.5
eliott:v0.2.0-beta.5
eliott:v0.2.0-beta.4
eliott:v0.2.0-beta.3
eliott:v0.2.0-beta.2
eliott:v0.2.0-beta.1
eliott:v0.1.0-beta.3
eliott:v0.1.0-beta.2
eliott:v0.1.0-beta.1
eliott:v0.1.0-rc.2
eliott:v0.1.0-rc-1
eliott:v0.0.8-hotfix-1
eliott:v0.0.8
eliott:v0.0.7
eliott:v0.0.6
eliott:v0.0.5
eliott:v0.0.4
eliott:v0.0.3
eliott:v0.0.2
eliott:v0.0.1
eliott:v0.0.0
...
compare: eliott:v0.60.9
eliott:prototype/ui-wails
eliott:main
eliott:cached-serial-check-on-sync
eliott:reduce-embed-wg-pool
eliott:grpc-health-check-timeout
eliott:fix/management-test-update-timeout
eliott:feature/log-most-busy-peers
eliott:feature/dynamic-rate-limit-config
eliott:improve-usp-fw
eliott:feat/byod-proxy
eliott:proto-ipv6-overlay
eliott:refactor/permissions-manager
eliott:vnc-server
eliott:sleep-detector-daemon-purego
eliott:coderabbitai/utg/8ae8f20
eliott:feature/use-peer-fqdn-on-https
eliott:feat/local-user-totp
eliott:dependabot/go_modules/github.com/jackc/pgx/v5-5.9.0
eliott:dependabot/go_modules/golang.org/x/image-0.38.0
eliott:add-packet-capture
eliott:feature/metrics-push-management-control
eliott:release/0.68.3
eliott:dependabot/go_modules/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream-1.7.8
eliott:dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/s3-1.97.3
eliott:add-slack-channel
eliott:claude/rdp-token-passthrough-eNcqW
eliott:wasm-websocket-dial
eliott:transparent-proxy
eliott:fix/macos-stale-route-eexist
eliott:crowdsec-selfhosted
eliott:fix/remove-otel-units
eliott:nmap/cleanup
eliott:feat/reseller-openapi-spec
eliott:entire/checkpoints/v1
eliott:dependabot/go_modules/github.com/go-jose/go-jose/v4-4.1.4
eliott:fix/getting-started
eliott:feat/static-connectors-combined-server
eliott:feature/use-local-keys-embedded
eliott:feature/fleetdm
eliott:set-env-only-if-not-fork
eliott:feature/expose-has-channel
eliott:fix/connection-status-race
eliott:fix/filter-cgnat-cni-ice-candidates
eliott:feature/check-cert-locker-before-acme
eliott:test/proxy-fixes
eliott:test/proxy-mtu
eliott:prototype/ui-tauri
eliott:test/proxy-speed
eliott:fix-reused-ports
eliott:feat/migrate-to-embedded-idp
eliott:feature/add-serial-to-proxy-merged
eliott:deploy/proxy-serial
eliott:test/connection
eliott:feature/disable-legacy-port
eliott:feature/flag-to-disable-legacy-port
eliott:test/perftest
eliott:dependabot/go_modules/github.com/pion/dtls/v3-3.0.11
eliott:fix/http-redirect
eliott:poc-token-command
eliott:dn-reverse-proxy
eliott:prototype/reverse-proxy-rename
eliott:prototype/reverse-proxy-logs-pagination
eliott:feature/client-metrics
eliott:prototype/reverse-proxy-clusters
eliott:debug-dns-route
eliott:fix/win-dns-batch
eliott:add-extra-route-logs
eliott:job-stream-notify-disconnection-eof
eliott:deploy/secrets-manager
eliott:trigger-proxy-update
eliott:bug/update-ios-client-code-build-tags
eliott:sync-client-netmap-serial
eliott:log/conn-disconn
eliott:nmap/compaction-deploy
eliott:ci-win-test
eliott:feature/disk-encryption-check
eliott:wasm-debug
eliott:swap-dns-prio
eliott:fix/dex-config
eliott:feature/migrate-auto-groups-to-table
eliott:dependabot/go_modules/github.com/quic-go/quic-go-0.57.0
eliott:nmap/compaction
eliott:dex-nocgo-stub
eliott:feature/exclude-terraform-from-rate-limiting
eliott:test-freebsd
eliott:fix/login-cmd-root-flags
eliott:retries-refactor
eliott:coderabbitai/docstrings/b7e98ac
eliott:feat/integrate-zitadel
eliott:bug/ios-hanging-reconection
eliott:zitadel-idp
eliott:feat/network-map-serial
eliott:refactor/get-account-no-users
eliott:feat/auto-upgrade
eliott:feature/report-high-pat-id
eliott:feature/temporary-access-for-resource
eliott:fix/nmap-fwrules
eliott:dont-restart-dns
eliott:prototype/ui
eliott:update-gomobile
eliott:go-dns-for-ice
eliott:wasm-ldflags
eliott:test-ldflags
eliott:wasmbuild-test
eliott:feature/networks-s2s
eliott:vk/compare-nmaps
eliott:dbg/bothmaps
eliott:feature/changeset
eliott:reorder-dns-shutdown
eliott:fix/relay-reconnection-race
eliott:fix/nmap-exitnodes
eliott:vk/debug/nmap-both
eliott:move-licensed-code
eliott:feat/better-daemon-connection-lost-message
eliott:feat/auto-update-2
eliott:test/timings
eliott:refactor/getaccount-raw
eliott:tests/nmap-getaccount
eliott:refactor/nmap
eliott:refactor/nmap-limit-buffer
eliott:feature/detect-mac-wakeup
eliott:feature/extract-modules
eliott:quick-setings
eliott:feat/sync-limiter
eliott:feature/store-cache-impl
eliott:fix-install-version
eliott:feature/store-metrics
eliott:feature/metrics-on-store
eliott:feature/use-gorm-cache
eliott:loadtest-signal
eliott:unsymmetrical-squash
eliott:refactor/reducate-signaling
eliott:test/update-reduce
eliott:feature/store-cache
eliott:feature/remote-debug
eliott:cli-ws-proxy-backend-addr
eliott:feat/mgmt-map-serial
eliott:snyk-fix-d9d0081a4c7f9137bdb59d0d50a141a2
eliott:snyk-fix-7415cea5a11acd66753540ca2c598c63
eliott:job-yml-update
eliott:feature/android-allow-selecting-routes
eliott:fix/up-sequence
eliott:fix/dns-hash-update
eliott:snyk-fix-967adae9863f17f108ce8948d9117b8d
eliott:log/getaccount-by-peer
eliott:signal-suppressor
eliott:dns-exit-node
eliott:feature/auto-updates
eliott:feature/cache-srv-key
eliott:merged-fixes
eliott:fix/missed-offers-and-debug
eliott:debug-and-fixes
eliott:poc-wasm-clean-backend-s2s
eliott:test/remote-debug
eliott:debug-api
eliott:dependabot/go_modules/github.com/docker/docker-28.0.0incompatible
eliott:fix/remove-gpo-if-empty
eliott:fix/test-freebsd
eliott:fix/mysql-setup
eliott:fix/remove-logout-btn
eliott:handle-existing-domain-user
eliott:chore/unify-domain-validation
eliott:snyk-fix-c5fafc8a50ce1f29046e25a1fc346185
eliott:feat/profile-edit-btn
eliott:snyk-fix-a54966211e18d4cf67e5a2757cc006d1
eliott:log-short-id
eliott:feat/logout-ephemeral
eliott:log-checks
eliott:batch-wg-ops
eliott:nb-interface-default
eliott:feat/aws-integration
eliott:add/race-test
eliott:feature/relay-feature-versioning
eliott:fix/systemd-service-logs
eliott:poc/preprocessed-map
eliott:add-account-onboarding
eliott:bind-ipv6
eliott:fix/merge-main
eliott:logs/peerlogs-addpeer
eliott:feature/net-297-network-migration
eliott:feature/support-skip-auto-apply-exit-node-routes
eliott:set-cmd
eliott:set-command-with-cursor
eliott:feature/limit-update-channel
eliott:stop-using-locking-share
eliott:feature/poc-lazy-detection
eliott:feature/net-248-removal-of-sync-mutex-locks
eliott:test/multiple-peer-logging
eliott:preresolve
eliott:add-ns-punnycode-support
eliott:apply-routes-early
eliott:windows-search-domains
eliott:fix/connecting-route-filter
eliott:feature/management/rest-client/impersonate
eliott:debug-local-records
eliott:resource-fields-snake-case
eliott:test/grpc-rate-limit
eliott:traffic-correlation-policy
eliott:feature/rest-client-options
eliott:feat/events-metrics
eliott:feature/buf-cli
eliott:test/add-ratelimiter
eliott:test/remove-write-lock-on-add-peer
eliott:fix/add-peer-semaphore
eliott:feature/users-roles-endpoint
eliott:mlsmaycon-patch-1
eliott:debug-user-role
eliott:chore/primary-key-on-networks
eliott:feature/update-account-peers-buffer-startup
eliott:remove-ubuntu2004-runners
eliott:refactor/permissions-no-pat-allowed
eliott:ref/logrus-factory
eliott:use-conntrack-zone
eliott:deploy/permissions-account
eliott:feature/lazy-connection-idle
eliott:ref/improve-test-cov
eliott:restore-pr-3440
eliott:test/increase-grpc-timeouts
eliott:feat/buffer-account-peers-update
eliott:test/networkmapgeneration-changes
eliott:feature/base-manager
eliott:feature/flow-receiver
eliott:chore/benchmark-with-large-runner
eliott:refactor/handshake-initiator
eliott:client/ui-update-systray-icons
eliott:userspace-router
eliott:wgwatcher-test
eliott:output-if-key-already-exists
eliott:fix/relay-reconnection
eliott:feature/port-forwarding-client-codecleaning
eliott:detached2
eliott:test/callbacks-nil-iceconninfo
eliott:refactor/optimize-peer-expiration
eliott:enable-udp-port-for-docker-template
eliott:fix/relay-update
eliott:feature/apply-posture-netmap
eliott:fix/group-update-existing-resource
eliott:conntrack-stats
eliott:upgrade-okta-sdk
eliott:multi-price
eliott:test/conn-stat
eliott:set-min-parallel-tests-for-management
eliott:dns-interceptor
eliott:debug-dns
eliott:router-dns
eliott:add-static-system-info
eliott:debug-0.29.4
eliott:debug-0.33.0
eliott:account-refactoring
eliott:relay/2800_quic
eliott:route-get-account-refactoring
eliott:test/seed-random-routes
eliott:feature/get-account-refactoring
eliott:test/reconnect-race-condition
eliott:refactor/get-account-usage
eliott:feature/add-session-id-to-update-channel
eliott:improve-ipv4conn
eliott:fix/async-pion-event-handling
eliott:debug
eliott:add-offload
eliott:feature/validate-group-association-debug
eliott:fix/limit-conn-for-sqlite
eliott:test/engine-iface
eliott:test/transaction-for-jwt-sync
eliott:fix/engine-stop-in-foreground
eliott:feature/add-mysql-support
eliott:test-migration
eliott:refactor/header-size-values
eliott:relay/eliminate-gob
eliott:test/signal-dispatcher-with-relay
eliott:relay/debug
eliott:validate-icon
eliott:feature/ipv6-support
eliott:use-pre-expanded-peers-map
eliott:feature/use-signal-dispatcher
eliott:validate/peer-status
eliott:add-read-write-times
eliott:fix/sync-peer-race
eliott:feature/relay-status
eliott:netmap
eliott:evaluate/network-map-hash
eliott:fix/lower-dns-resolve-interval-on-fail
eliott:feature/relay
eliott:fix/go-mod-version
eliott:upgrade-nftables
eliott:synology-userspace-mode
eliott:fix/use-ip-for-default-routes-on-darwin
eliott:fix/proxy_close
eliott:enable-release-workflow-on-pr
eliott:deploy/peer-performance
eliott:feature/permanent-turn
eliott:feature/permanent-turn-proxy
eliott:deploy/posture-check-sqlite
eliott:feature/optimize_sqlite_save
eliott:debug-ios-behavior
eliott:fix/delete-route-only-after-adding
eliott:tshoot/windows-logger
eliott:remove-new-routing
eliott:refactor/eliminate-repo-dependency
eliott:add-arm-to-ci
eliott:refactor-demo-account-object
eliott:test/abc2
eliott:test/abc
eliott:send-ssh-rosenpass-config-meta
eliott:refactor-demo
eliott:ensure-schedule-never-runs-non-positive
eliott:feature/peer-validator-groupmgm
eliott:feature/peer-validator-fix
eliott:fix/include-active-dashboard-users
eliott:fix/handle-canceling-schedule
eliott:fix/geo-download
eliott:debug-google-workspace
eliott:yury/resolve-ip-to-location
eliott:feature/extend-sysinfo
eliott:sqlite-async-peer-status
eliott:yury/add-postgresql-store
eliott:fix/route
eliott:test-build
eliott:posture-checks-poc
eliott:debug-keycloak-idp
eliott:poc/netstack
eliott:for-pascal-tmp
eliott:peer-logout-management
eliott:manual-peer-logout
eliott:detached
eliott:chore/refactor-management
eliott:test/dns-bind
eliott:fix/enforce-acl-for-containers
eliott:yury/use-sync-map-in-updatechannel
eliott:fix/events-key-handling
eliott:filter-cache-on-load-account
eliott:fix/user-expiration
eliott:handle-user-context-cancellation
eliott:nb-client-k8s-statefulset
eliott:fake-addr
eliott:fix/iptables_in_docker
eliott:ebpf-debug
eliott:update-getting-started-flow-use-postgres
eliott:fix/peer_list_notification
eliott:feature/device-authentication-with-client-secret
eliott:feature/keep_alive
eliott:feat-groups-from-jwt
eliott:separate_proxy_from_wgconfig
eliott:fix/wg_conn
eliott:wg_conn_fix
eliott:wg_bind_parallel_processing
eliott:fix-rollback-get-acls
eliott:proxy_cfg_cleanup
eliott:performance-improvement-rego
eliott:update-lock-log-level
eliott:feat-client-side-acl
eliott:refactor/move_grpcserver_logic_to_account_manager
eliott:feature/event-storage
eliott:feature/update-idp-redeeming-invite
eliott:feature/api-peer-info
eliott:return-groupminimum-setupkey
eliott:feature/interface-bind
eliott:documentation_enhancement
eliott:fix-peer-registration
eliott:ssh
eliott:users_cache
eliott:pass-client-caller
eliott:client_caller_type
eliott:revert-283-feat-fix-windows-installer
eliott:periodic-peer-updates
eliott:ebpf
eliott:braginini/wasm
eliott:v0.69.0
eliott:v0.68.3
eliott:v0.68.2
eliott:v0.68.1
eliott:v0.68.0
eliott:v0.67.4
eliott:v0.67.3
eliott:v0.67.2
eliott:v0.67.1
eliott:v0.67.0
eliott:v0.66.4
eliott:v0.66.3
eliott:v0.66.2
eliott:v0.66.1
eliott:v0.66.0
eliott:v0.65.3
eliott:v0.65.2
eliott:v0.65.1
eliott:v0.65.0
eliott:v0.64.6
eliott:v0.64.5
eliott:v0.64.4
eliott:v0.64.3
eliott:v0.64.2
eliott:v0.64.1
eliott:v0.64.0
eliott:v0.63.0
eliott:v0.62.3
eliott:v0.62.2
eliott:v0.62.1
eliott:v0.62.0
eliott:v0.61.2
eliott:v0.61.1
eliott:v0.61.0
eliott:v0.60.9
eliott:v0.60.8
eliott:v0.60.7
eliott:v0.60.6
eliott:v0.60.5
eliott:v0.60.4
eliott:v0.60.3
eliott:v0.60.2
eliott:v0.60.1
eliott:v0.60.0
eliott:v0.59.13
eliott:v0.59.12
eliott:v0.59.11
eliott:v0.59.10
eliott:v0.59.9
eliott:v0.59.8
eliott:v0.59.7
eliott:v0.59.6
eliott:v0.59.5
eliott:v0.59.4
eliott:v0.59.3
eliott:v0.59.2
eliott:v0.59.1
eliott:v0.59.0
eliott:v0.58.2
eliott:v0.58.1
eliott:v0.58.0
eliott:v0.57.1
eliott:v0.57.0
eliott:v0.56.1
eliott:v0.56.0
eliott:v0.55.1
eliott:v0.55.0
eliott:v0.54.2
eliott:v0.54.1
eliott:v0.54.0
eliott:v0.53.0
eliott:v0.52.2
eliott:v0.52.1
eliott:v0.52.0
eliott:v0.51.2
eliott:v0.51.1
eliott:v0.51.0
eliott:v0.50.3
eliott:v0.50.2
eliott:v0.50.1
eliott:v0.50.0
eliott:v0.49.0
eliott:v0.48.0-dev2
eliott:v0.48.0
eliott:v0.47.2
eliott:v0.47.1
eliott:v0.47.0
eliott:v0.46.0
eliott:v0.45.3
eliott:v0.45.2
eliott:v0.45.1
eliott:v0.45.0
eliott:v0.44.0
eliott:v0.43.3
eliott:v0.43.2
eliott:v0.43.1
eliott:v0.43.0
eliott:v0.42.0
eliott:v0.41.3
eliott:v0.41.2
eliott:v0.41.1
eliott:v0.41.0
eliott:v0.40.1
eliott:v0.40.0
eliott:v0.39.2
eliott:v0.39.1
eliott:v0.39.0
eliott:v0.38.2
eliott:v0.38.1
eliott:v0.38.0
eliott:v0.37.2
eliott:v0.37.1
eliott:v0.37.0
eliott:v0.36.7
eliott:v0.36.6
eliott:v0.36.5
eliott:v0.36.4
eliott:v0.36.3
eliott:v0.36.2
eliott:v0.36.1
eliott:v0.36.0
eliott:v0.35.2
eliott:v0.35.1
eliott:v0.35.0
eliott:v0.34.1
eliott:v0.34.0
eliott:v0.33.0
eliott:v0.32.0
eliott:v0.31.1
eliott:v0.31.0
eliott:v0.30.3
eliott:v0.30.2
eliott:v0.30.1
eliott:v0.30.0
eliott:v0.29.4
eliott:v0.29.3
eliott:0.29.3
eliott:v0.29.2
eliott:v0.29.1
eliott:v0.29.0
eliott:v0.28.9
eliott:v0.28.8
eliott:v0.28.7
eliott:v0.28.6
eliott:v0.28.5
eliott:v0.28.4
eliott:v0.28.3
eliott:v0.28.2
eliott:v0.28.1
eliott:v0.28.0
eliott:v0.27.10
eliott:v0.27.9
eliott:v0.27.8
eliott:v0.27.7
eliott:v0.27.6
eliott:v0.27.5
eliott:v0.27.4
eliott:v0.27.3
eliott:v0.27.2
eliott:v0.27.1
eliott:v0.27.0
eliott:v0.26.7
eliott:v0.26.6
eliott:v0.26.5
eliott:v0.26.4
eliott:v0.26.3
eliott:v0.26.2
eliott:v0.26.1
eliott:v0.26.0
eliott:v0.25.9
eliott:v0.25.8
eliott:v0.25.7
eliott:v0.25.6
eliott:v0.25.5
eliott:v0.25.4
eliott:v0.25.3
eliott:v0.25.2
eliott:v0.25.1
eliott:v0.25.0
eliott:v0.24.4
eliott:v0.24.3
eliott:v0.24.2
eliott:v0.24.1
eliott:v0.24.0
eliott:v0.23.9
eliott:v0.23.8
eliott:v0.23.7
eliott:v0.23.6
eliott:v0.23.5
eliott:v0.23.4
eliott:v0.23.3
eliott:v0.23.2
eliott:v0.23.1
eliott:v0.23.0
eliott:v0.22.7
eliott:v0.22.6
eliott:v0.22.5
eliott:v0.22.4
eliott:v0.22.3
eliott:v0.22.2
eliott:v0.22.1
eliott:v0.22.0
eliott:v0.21.11
eliott:v0.21.10
eliott:v0.21.9
eliott:v0.21.8
eliott:v0.21.7
eliott:v0.21.6
eliott:v0.21.5
eliott:v0.21.4
eliott:v0.21.3
eliott:v0.21.2
eliott:v0.21.1
eliott:v0.21.0
eliott:v0.20.8
eliott:v0.20.7
eliott:v0.20.6
eliott:v0.20.5
eliott:v0.20.4
eliott:v0.20.3
eliott:v0.20.2
eliott:v0.20.1
eliott:v0.20.0
eliott:v0.19.0
eliott:v0.18.1
eliott:v0.18.0
eliott:v0.17.0
eliott:v0.16.0
eliott:v0.15.3
eliott:v0.15.2
eliott:v0.15.1
eliott:v0.15.0
eliott:v0.14.6
eliott:v0.14.5
eliott:v0.14.4
eliott:v0.14.3
eliott:v0.14.2
eliott:v0.14.1
eliott:v0.14.0
eliott:v0.13.0
eliott:v0.12.0
eliott:v0.11.6
eliott:v0.11.5
eliott:v0.11.4
eliott:v0.11.3
eliott:v0.11.2
eliott:v0.11.1
eliott:v0.11.0
eliott:v0.10.10
eliott:v0.10.9
eliott:v0.10.8
eliott:v0.10.7
eliott:v0.10.6
eliott:v0.10.5
eliott:v0.10.4
eliott:v0.10.3
eliott:v0.10.2
eliott:v0.10.1
eliott:v0.10.0
eliott:v0.9.8
eliott:v0.9.7
eliott:v0.9.6
eliott:v0.9.5
eliott:v0.9.4
eliott:v0.9.3
eliott:v0.9.2
eliott:v0.9.1
eliott:v0.9.0
eliott:v0.8.12
eliott:v0.8.11
eliott:v0.8.10
eliott:v0.8.9
eliott:v0.8.8
eliott:v0.8.7
eliott:v0.8.6
eliott:v0.8.5
eliott:v0.8.4
eliott:v0.8.3
eliott:v0.8.2
eliott:v0.8.1
eliott:v0.8.0
eliott:v0.7.1
eliott:v0.7.0
eliott:v0.6.4
eliott:v0.6.3
eliott:v0.6.2
eliott:v0.6.1
eliott:v0.6.0
eliott:v0.5.11
eliott:v0.5.10
eliott:v0.5.1
eliott:v0.5.0
eliott:v0.4.0
eliott:v0.3.5
eliott:v0.3.4
eliott:v0.3.3
eliott:v0.3.2
eliott:v0.3.1
eliott:v0.3.0
eliott:v0.2.3
eliott:v0.2.2-beta.1
eliott:v0.2.1-beta.5
eliott:v0.2.0-beta.5
eliott:v0.2.0-beta.4
eliott:v0.2.0-beta.3
eliott:v0.2.0-beta.2
eliott:v0.2.0-beta.1
eliott:v0.1.0-beta.3
eliott:v0.1.0-beta.2
eliott:v0.1.0-beta.1
eliott:v0.1.0-rc.2
eliott:v0.1.0-rc-1
eliott:v0.0.8-hotfix-1
eliott:v0.0.8
eliott:v0.0.7
eliott:v0.0.6
eliott:v0.0.5
eliott:v0.0.4
eliott:v0.0.3
eliott:v0.0.2
eliott:v0.0.1
eliott:v0.0.0
2 Commits
3fd9b4b023
...
v0.60.9
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
c18b2cd21b | rename chan | ||
|
|
04d8f7c927 |
lookup for management domains using an additional timeout
in some cases iOS and macOS may be locked when looking for management domains during network changes This change introduce an additional timeout on top of the context call |
1 changed files with 38 additions and 2 deletions
|
|
@@ -4,6 +4,7 @@ import (
|
|||
"context"
|
||||
"fmt"
|
||||
"net"
|
||||
"net/netip"
|
||||
"net/url"
|
||||
"strings"
|
||||
"sync"
|
||||
|
|
@@ -26,6 +27,11 @@ type Resolver struct {
|
|||
mutex sync.RWMutex
|
||||
}
|
||||
|
||||
type ipsResponse struct {
|
||||
ips []netip.Addr
|
||||
err error
|
||||
}
|
||||
|
||||
// NewResolver creates a new management domains cache resolver.
|
||||
func NewResolver() *Resolver {
|
||||
return &Resolver{
|
||||
|
|
@@ -99,9 +105,9 @@ func (m *Resolver) AddDomain(ctx context.Context, d domain.Domain) error {
|
|||
ctx, cancel := context.WithTimeout(ctx, dnsTimeout)
|
||||
defer cancel()
|
||||
|
||||
ips, err := net.DefaultResolver.LookupNetIP(ctx, "ip", d.PunycodeString())
|
||||
ips, err := lookupIPWithExtraTimeout(ctx, d)
|
||||
if err != nil {
|
||||
return fmt.Errorf("resolve domain %s: %w", d.SafeString(), err)
|
||||
return err
|
||||
}
|
||||
|
||||
var aRecords, aaaaRecords []dns.RR
|
||||
|
|
@@ -159,6 +165,36 @@ func (m *Resolver) AddDomain(ctx context.Context, d domain.Domain) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func lookupIPWithExtraTimeout(ctx context.Context, d domain.Domain) ([]netip.Addr, error) {
|
||||
log.Infof("looking up IP for mgmt domain=%s", d.SafeString())
|
||||
defer log.Infof("done looking up IP for mgmt domain=%s", d.SafeString())
|
||||
resultChan := make(chan *ipsResponse, 1)
|
||||
|
||||
go func() {
|
||||
ips, err := net.DefaultResolver.LookupNetIP(ctx, "ip", d.PunycodeString())
|
||||
resultChan <- &ipsResponse{
|
||||
err: err,
|
||||
ips: ips,
|
||||
}
|
||||
}()
|
||||
|
||||
var resp *ipsResponse
|
||||
|
||||
select {
|
||||
case <-time.After(dnsTimeout + time.Millisecond*500):
|
||||
log.Warnf("timed out waiting for IP for mgmt domain=%s", d.SafeString())
|
||||
return nil, fmt.Errorf("timed out waiting for ips to be available for domain %s", d.SafeString())
|
||||
case <-ctx.Done():
|
||||
return nil, ctx.Err()
|
||||
case resp = <-resultChan:
|
||||
}
|
||||
|
||||
if resp.err != nil {
|
||||
return nil, fmt.Errorf("resolve domain %s: %w", d.SafeString(), resp.err)
|
||||
}
|
||||
return resp.ips, nil
|
||||
}
|
||||
|
||||
// PopulateFromConfig extracts and caches domains from the client configuration.
|
||||
func (m *Resolver) PopulateFromConfig(ctx context.Context, mgmtURL *url.URL) error {
|
||||
if mgmtURL == nil {
|
||||
|
|
|
|||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.