What's New
Daily builds and what changed between them. Sourced from github.com/urnetwork/build.
Recent Builds
URnetwork apps and server code are 100% open source and built reproducibly. Every commit that lands in production is listed below. Explore the diffs and individual commits on GitHub to verify exactly what's running on your devices and on the network.
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 40 commits across 1396 files. New for users: add sim-latency competition alert routing, add deterministic Apple acceptance controls, and add Linux peer-to-peer acceptance, plus 1 smaller additions. Reliability gets 3 fixes — including es — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk 9841665 fixes
- connect 9f6504a Flush finite TUN inbound handoffs
- connect 3ca5c58 Checkpoint transport reliability hardening
- android 06f6b3c Expand Android main acceptance coverage
- android 4bfa2fb referral updates
- warp 58aa0dd Add sim-latency competition alert routing
- warp 1282bc3 Merge remote-tracking branch 'origin/main'
- warp bd413e9 Keep LB cutovers on live targets
- warp 364cae4 fixes
- server b2abe39 Finalize sim-latency competition lifecycle
- server 1fe5910 Merge remote-tracking branch 'origin/main'
- server 7c43254 Update Apex launch handoff checklist
- server c5f8252 Implement release 1.0 operator modules and payout artifacts
- server 0a17282 Fix hosted proxy return path stalls
- server 216a9ea Avoid case-colliding sim-latency scripts
- server 3daa3f0 Allow deterministic acceptance seedphrase signup
- server 9a2d819 Document stale LB DNAT signal
- server b8af229 Checkpoint server reliability and monitoring hardening
- server 02e488c Correct JWT key load log severity
- server 69934f5 Harden settlement indexing and test database isolation
- apple 93b2e7a Harden Apple acceptance flows
- apple 7a3fd4b Add deterministic Apple acceptance controls
- apple 10dce81 referral updates
- proxy b306d64 Keep shared proxy return paths independent
- localizations a4486e4 referral updates
- sn 60b6806 Consolidate competition API integration
- sn 915c50e Merge remote-tracking branch 'origin/main'
- sn 5f2e60e Finalize whitepaper 1.0 testnet implementation
- sn f6bac78 Refresh release lock after upstream integration
- sn 43a24f7 Harden testnet plan revisions and native transaction fees
- sn 83575c0 Preserve consumed registration funding across revisions
- sn f9ca7de Bound live EVM transactions by exact gas envelopes
- sn 9568f4e Implement whitepaper 1.0 testnet finalization
- sn 31d5fd0 Lock finalized operator server sources
- sn 6b98252 Recover finalized fleet mirror revisions
- linux ecf2566 Add Linux peer-to-peer acceptance
- linux a77e173 referral updates
- windows 28caebc Include UI settings WinRT projection
- windows ccbf6f9 Add Windows peer-to-peer acceptance
- windows 6aaf35d referral updates
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 55 commits across 1486 files. New for users: add provisioned Grafana logs drilldown, add web search analytics pipeline and operational signals, and add lightnode smoke profile. Reliability gets 6 fixes — including evaluator host qualification across reboots — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk 09312be Isolate hosted device sessions and budgets
- connect 6f5b01b Harden transport retry and device budgets
- connect 7b1a21d Handle missing DoH route endpoints
- android ee48ae9 test: cover all signup methods on Android
- android ff17022 Harden Android main acceptance lifecycle
- warp 37356ae Reconcile edge policy routes and normalize forwarded addresses
- warp d32e9c6 Add provisioned Grafana logs drilldown
- warp 20e459e Include command stderr in Warp failures
- warp 160a56d Provision competition operational alerts
- warp d99c413 Run services by inspected image digest
- warp 9ee7893 Test proxy subnet rate-limit exclusions
- warp f5cf15e Recover late IPv6 policy routing
- web 2d66dda Forward canonical client addresses from local nginx
- web 894f58e Standardize forwarded client addresses and SEO
- web 14de9c2 chore(ur.xyz): apply npm audit fixes
- web d0905ed chore(web): build relocated sites and remove legacy assets
- web a710a60 chore(web): modernize Astro and Vite builds
- web dc8fd20 web: redirect legacy domains to ur.io
- server 1aa74af Fix evaluator host qualification across reboots
- server 5162121 Restore evaluator readiness markers after reboot
- server ff3c219 fix sim warmup page-size coupling
- server 49db6b7 Fix per-seed crawl topology collapse
- server 8e17e78 Keep competition migrations after origin migrations
- server b6f61fb Exercise contract validation in measured sim traffic
- server 5ca3d52 fix(sim-latency): enforce full-window matchmaking coverage
- server 46515d8 fix(db): retry wrapped connection failures
- server 2a5c51e Harden authentication, client attribution, and subtensor monitoring
- server 2a935b5 Link service logs dashboard to logs drilldown
- server 9b53ee6 finalize sim-latency baseline and launch reports
- server 6635636 Merge origin/main
- server 03ad9d9 Version final sim-latency baseline datasets
- server 6eee330 Add web search analytics pipeline and operational signals
- server 0951832 update
- server 653dd52 Finalize competition lifecycle and operations
- server 3f747ca Merge branch 'main' of github.com:urnetwork/server
- server 928a401 Cover web search provider run metric
- server 40f88fc Record final competition validation
- server ea27a0f Bind competition jobs to runtime image digests
- server 7ee89b9 Bind sim-latency runs to source epochs
- server 73cdc22 Bind evaluations to measured source epochs
- server e36b540 Document per-epoch winner promotion
- server 5b88d47 sim-latency doc cleanup
- server 93ef040 Harden acceptance, rate limiting, and proxy lifecycle
- server ef30689 competition: finalize evaluator and honesty review gate
- server 789cd45 Merge remote-tracking branch 'origin/main'
- server c392d32 Document proxy DoH panic signal
- server d100edc Document Apex launch questions and ownership
- server 934dd64 Harden proxy dial retries and signals
- proxy d9175a7 Retry transient HTTP proxy dials promptly
- sn 8ae306d feat(sim-testnet): add lightnode smoke profile
- sn 0b158eb Publish weekly competition leaderboard contract
- sn 68f21fe Merge branch 'main' of github.com:urfoundation/sn
- sn 228efc5 Expose competition runtime image provenance
- sn 0b8f6fc competition: expose honesty review status
- sn 98429cf Route sim-testnet through public testnet RPCs
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the network server, plus other components, with 13 commits across 1123 files. New for users: add fresh-flow diagnostics and video probe, add fresh-flow affinity localization keys, and add subnet CLI build smoke test. A reliability fix lands as well — UDP poller Windows build — so the everyday experience should feel a little smoother. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk 43f3eb8 Expose fresh-flow provider routing controls
- sdk 8706ad6 Expand provider memory load measurements
- connect 0c69ed0 Document pushed-head device validation
- connect 635e7b6 Route fresh flows by measured provider quality
- connect f6682c5 Balance provider memory and fresh-flow performance
- connect 6791953 Fix UDP poller Windows build
- android 501dde7 Add fresh-flow diagnostics and video probe
- android 539532a Regenerate fresh-flow affinity strings
- server ce59ed4 Publish provider selection metadata
- localizations 38c05ee Add fresh-flow affinity localization keys
- sn 75a5a2f Add subnet CLI build smoke test
- linux f0d991d Regenerate fresh-flow affinity catalogs
- windows 5f02183 Regenerate fresh-flow affinity resources
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 16 commits across 861 files. New for users: add provider recovery memory telemetry. Reliability gets 2 fixes — including poisoned H1 exit recovery — so connections, retries, and edge cases should behave more predictably. Performance work in this range — optimize ACK recovery accounting and document device research — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk c1f745c Add provider recovery memory telemetry
- sdk 702356e Expose provider recovery diagnostics
- connect 17b48e3 Optimize ACK recovery accounting and document device research
- connect b35e03f Fix poisoned H1 exit recovery
- android d27f31e Capture provider memory telemetry in physical validation
- android db18431 test: add full signup acceptance coverage
- android 683d0d3 Measure provider diagnostics in device tests
- warp 9576f17 Expose online providers in public stats
- warp 621f3a1 warpctl: encode IPv6 forwarded addresses
- web 9d1535f ur.xyz: add SEO metadata for Build on UR
- server 54519d9 Fix public stats against live inventory
- server f75810a server: improve main reliability and acceptance coverage
- apple 0977de8 test: add full signup acceptance coverage
- docs e76b2ca docs: update legal and MCP guidance
- linux 4f831f3 test: add wallet signup acceptance coverage
- windows 9e7b6e2 test: add wallet signup acceptance coverage
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the web client, plus other components, with 57 commits across 838 files. New for users: add adaptive H1 receive depth diagnostics, add streamlined memory validation, and add privacy-safe Fast.com benchmark, plus 1 smaller additions. Reliability gets 10 fixes — including gradle daemon JDK for F-Droid builds — so connections, retries, and edge cases should behave more predictably. Performance work in this range — optimize H1 batching and bound mobile memory — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk dddaa78 sdk: keep the identicon raster stack out of the iOS extension
- sdk 124d3f3 Merge pull request #145 from urnetwork/fix/extension-drop-identicon
- sdk 49f756f Enforce 20 MiB mobile memory profile
- sdk 51c6341 Rebalance mobile memory policy for performance
- sdk acc056a Tune mobile H1 performance within memory budget
- sdk 26c6884 Expose adaptive H1 memory telemetry
- sdk e2e50aa Enable bounded lanes for explicit mobile H1
- sdk 2653666 Enable lossless mobile H1 backpressure
- sdk 0ba3d2c Keep reliable mobile handoffs lossless
- connect c1d9ab4 Allocate message pool capacity lazily
- connect f4d3656 Document 20 MiB mobile memory analysis
- connect 3a495e7 Bound mobile connection memory
- connect 0fe39d5 Document 24 MiB performance validation
- connect bb9319b Optimize H1 batching and bound mobile memory
- connect 3a87ab8 Add adaptive H1 receive depth diagnostics
- connect b2ae906 Optimize bounded H1 flow isolation
- connect 01ef4d7 Make reliable H1 receive handoffs lossless
- connect de5f75b Preserve reliable carrier lanes under backpressure
- android 87eb477 Harden Android build toolchain setup
- android 299da9d Add streamlined memory validation
- android edf70d6 Adopt 24 MiB mobile memory target
- android 086ce39 Fix Gradle daemon JDK for F-Droid builds
- android 44da739 Document steady-memory device validation
- android f10812c Record adaptive H1 physical metrics
- android 9dd56c6 Add privacy-safe Fast.com benchmark
- android 2bb6c93 Instrument physical H1 backpressure validation
- web fccf949 Fix launch video never opening on the home page
- web ef2b2c9 Add the Build on UR page and wire it into the site
- server 6a86cec fix: stop wrongly refusing first-time signups, and make the cause loud
- server ac794cf fix: read the forwarding headers real proxies send, instead of 500ing
- server 3b36be8 refactor: one tagImplError instead of three copies, so a test can pin it
- server 68ad8f1 test: pin that a v4-mapped peer is one address everywhere
- server 6b47098 fix: keep the report prune amortized, and pin the all-trusted chain
- server de7409a test: /verify source-ip precedence follows the resolver, not the old 500
- server b927f82 fix: name the CIDR precondition, and correct an overbroad claim in ac794cfe
- server 68403b4 fix: refuse two disagreeing forwarding headers instead of letting the client pick one
- server 829c68b docs: record the two deploy-time bucket changes at the lines that cause them
- server be03498 test: pin the header contract as an enumeration, not as three names
- server 46e811e fix(test): /verify precedence pinned the forgery too, and pin the empty element
- server d90943e fix: a forwarding header that names no client still contradicts one that does
- server e3c915f fix: key the operator report on a peer network, and say why it logs a raw ip
- server 4f4e8a1 test: pin the Retry-After VALUE, not just that one arrives
- server 64e91f6 test: say that the two report fixtures straddle a /29 on purpose
- server ec6329b test: make the flood in the liveness test four thousand real /29s
- server 0ca264d docs(session): correct why a wedged proxy keeps reporting under a flood
- server 3808014 Test SSO audience allowlists
- server f266441 Merge remote-tracking branch 'upstream/main' into worktree-wf_49053166-226-5
- server 1e39abc Record message pool server performance validation
- server 0e08f47 Merge pull request #442 from Ryanmello07/fix/signup-wrongful-rate-limit-refusals
- server 1806bbc Document mobile pool performance validation
- server f75fd6a Document 24 MiB server isolation
- server 2320a55 Increase H1 ready batching without extra buffering
- server 91d8055 Record H1 lane and ACK performance
- server 34b953a Preserve reliable server receive lanes
- linux 241b3c4 flatpak: take cairomm from upstream git, not cairographics.org
- linux 995e1de flatpak: disable cairomm maintainer mode for the git source
- linux f41811d Merge pull request #11 from Ryanmello07/flatpak/cairomm-from-git
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 50 commits across 906 files. New for users: add mobile idle memory trimming and telemetry, add a build-and-test workflow, and name the prober as the fault when the whole fleet fails identically, plus 3 smaller additions. Reliability gets 4 fixes — including ngx_brotli submodule checkout — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, dependency updates, build pipeline, and transport stack, keeping the network resilient as it scales.
- sdk f9652cb Add mobile idle memory trimming and telemetry
- sdk 27e94ca Raise iOS SDK size limit to 60 MiB
- sdk 497d825 sdk: keep runtime/pprof out of the iOS builds
- sdk d065e22 Merge pull request #144 from urnetwork/fix/ios-extension-sdk-size
- sdk 3739dcf Raise iOS extension SDK size limit to 60 MiB
- connect 5f2d5fc Reduce steady-state allocation and pool retention
- android adeb792 Validate Android memory and low-bar paths
- android 47940d4 Add a build-and-test workflow
- android 324d4c9 Tighten the job timeouts to the observed run times
- android a2a911d Merge pull request #470 from urnetwork/ci/build-and-test
- warp afb3f80 ci: build and test warp on every push
- warp a2b0a05 ci: quarantine TestNginxLogsOmitClientAddr, which fails on ubuntu-latest
- warp 682388b ci: bound the job, cross-compile the shipped platforms, race the suite
- warp e13673c Merge pull request #26 from urnetwork/ci/build-and-test
- web 86acba9 Fix ngx_brotli submodule checkout
- web cfd94ab Fix canonical root redirect loop
- server b6aee48 feat(model): name the prober as the fault when the whole fleet fails identically
- server d3e5a95 feat(model): make the active bandwidth probe budget a deployment setting
- server 8debc15 test(model): pin the egress-health age bound that stopped advertising blackholes
- server ed51f6d feat(model,api): detect providers that go dark, separately from egress health
- server 181249e Merge pull request #437 from Ryanmello07/test/stale-egress-health-gate-upstream
- server 97834e5 Merge pull request #438 from Ryanmello07/feat/configurable-bandwidth-budget-upstream
- server dbbdaeb Merge pull request #436 from Ryanmello07/feat/provider-blackhole-check-upstream
- server a2731f1 feat(model,api,taskworker): bootstrap the egress prober's credential without a human
- server a6b813a Merge pull request #441 from Ryanmello07/feat/prober-credential-bootstrap-upstream
- server 2c9e92b Merge pull request #439 from Ryanmello07/feat/probe-fleet-diagnosis-upstream
- apple e5e6685 ci: build and test the apple app on every push
- apple 293c961 Merge pull request #333 from urnetwork/ci/build-and-test
- apple 6a40806 tests: the selectable transport order is H1-first, matching the SDK
- apple 9a8a7b2 Merge pull request #334 from urnetwork/fix/transport-order-tests
- glog ec233ad ci: build and test glog on every push
- glog 1ee6399 ci: build and test glog on every push
- glog 36e3f11 ci: add concurrency group and timeout to the glog workflow
- glog ed159a3 ci: record the TestRollover flake this workflow surfaced
- glog 93fe11b Merge pull request #5 from urnetwork/ci/build-and-test
- proxy f76ff29 ci: build and test proxy on every push
- proxy 52910ae ci: add a concurrency group and a vet step
- proxy 3e94ca0 Merge pull request #19 from urnetwork/ci/build-and-test
- localizations bd3fb6f ci: build and test the localization store on every push
- localizations d64c666 Merge pull request #18 from urnetwork/ci/build-and-test
- extension 9f4d6fd ci: build and test the extension on push
- extension 0f912de ci: report lint without gating build and test
- extension c793894 ci: add timeout and concurrency; correct the lint comment
- extension 4e1c494 fix(connect): stop writing the SDK callback refs during render
- extension fbc4ec6 fix(types): replace the nine `any` casts and drop an unused listener param
- extension 5372d24 Merge pull request #35 from urnetwork/ci/build-and-test
- extension 660e05e Merge pull request #36 from urnetwork/fix/lint-errors
- goidenticons 9293c14 ci: build and test goidenticons on every push
- goidenticons 4a65af5 ci: bound the run and vet, and name the file for what it does
- goidenticons 325750b Merge pull request #1 from urnetwork/ci/build-and-test
A substantial cross-stack update spanning the SDK, the core connect library, the warp / urnode runtime, and the web client, plus other components, with 38 commits across 1254 files. New for users: add the investor deck as a viewer and a download, add live blob store preflight canary, and finalize whitepaper 1.0 testnet release, plus 1 smaller additions. Reliability gets 2 fixes — including browser-backed web build gates — so connections, retries, and edge cases should behave more predictably. Performance work in this range — optimize — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk 28587d3 Calibrate transient SDK memory burst test
- sdk 5c793b1 Isolate simulated client transport budgets
- sdk a819fbe Isolate simulated provider transport budgets
- sdk 3c2d56b Preserve transport policy migrations
- connect 8bcd1c8 Harden transport policy transitions
- warp 678b25a run reduce tear down logging
- web 9a67cfa optimize
- web 3ea0b57 Add the investor deck as a viewer and a download
- web c9dbd04 Reprint the investor letter PDF
- web 3b23684 Fix browser-backed web build gates
- server 5b648d3 Make evaluator mount hashing locale independent
- server 8a8b049 Move auth attempt limits to Redis sorted sets
- server 6f2f31d update
- server 3ce8fe7 Harden verify replay and mutation fencing
- server 7686e3d Add live blob store preflight canary
- extension d794dad update
- sn af8a8ed feat: finalize whitepaper 1.0 testnet release
- sn f95ff66 Add concurrent adversarial testnet campaign
- sn 420587e Refresh server source release lock
- sn 7e68fb9 Harden adversarial campaign evidence lifecycle
- sn b0b89a1 Refresh Subtensor infrastructure release lock
- sn 4778b93 Refresh release gate and sync evidence
- sn 49ae6d1 Harden simulator host lifecycle preflight
- linux eba420c ci: bound every job, and stop apt waiting forever on a stalled mirror
- linux 074e777 rename: app id network.ur.urnetwork -> com.bringyour.network
- linux e5562cb icon: one 1024 master downscaled to five sizes, with transparency
- linux 6567bb4 metainfo: stamp the release version at build time, add a screenshot, validate it
- linux 161b322 flatpak: stamp the version and arch in the build script, and name the bundle by arch
- linux bc9824f packaging: a native Arch package, so pacman owns and tracks the daemon
- linux 13a271a gui: initialize the SDK on the primary instance only, and fix the resolv.conf log line
- linux fc44b1e Merge pull request #4 from Ryanmello07/upstream/ci-job-timeouts
- linux 6bad125 Merge pull request #6 from Ryanmello07/upstream/gui-fixes
- linux b11bb54 Merge pull request #5 from Ryanmello07/upstream/app-id-rename
- linux d6bc4a6 Merge pull request #7 from Ryanmello07/upstream/app-icon
- linux 7d371b1 Merge pull request #8 from Ryanmello07/upstream/arch-package
- linux 42ad7cf Merge pull request #9 from Ryanmello07/upstream/appstream-metainfo
- linux 1659699 Merge pull request #10 from Ryanmello07/upstream/flatpak-channel
- windows e6b98c8 Fix transport settings build
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 36 commits across 1178 files. New for users: add subnet routing and source binding and add degraded transport status strings. Reliability gets 2 fixes — including port fixes — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk ea0398e Pin simulated clients to local WebSocket transport
- sdk 6e211bb Cancel simulated sends before bridge join
- sdk de75352 Add subnet routing and source binding
- sdk d1aa7b8 Expose degraded transport status across SDK
- connect 36e6400 Make extender integration test deterministic
- connect c7ee103 Add release verification wire protocol
- connect 5707588 Bound Auto transport memory and prefer H1
- android 4ac60bb Show degraded Auto transport status
- warp 891e8b7 port fixes
- web 1b42830 Remove the banded shadows that striped the ur.xyz background
- web 605df42 Offer the investor letter as a downloadable PDF
- web 4ae79d4 Reframe deposits around the reserve and consolidate the litepaper
- web 256b5ca Serve the branded 404 instead of falling through to the homepage
- web 281ad13 One row per document in the Investor Centre
- server 2845689 Keep evaluator base builds off host networking
- server eb69728 Stabilize evaluator containment smoke profile
- server d82967c Make resource bomb CPU proof deterministic
- server 777d5f2 Bound sim client warmup and evaluator timeout
- server 2480ae0 Honor passwordless sudo in local launcher
- server 4d4a6f6 Make sim client identities reproducible
- server 1ec8476 Model mature reliability in sim prewarm
- server 073f3bf Stabilize sim measurement boundary
- server c95dedd Initiate sim warmup before readiness check
- server 00eef5a Pin explicit sim quality calibration profile
- server b678770 Implement subnet operator release 1.0
- server bc21172 Seed deterministic sim performance prewarm
- server 0f44811 Preserve sim prewarm across transport rotation
- server cad3b44 Harden QUIC listener lifecycle and proxy ingress
- apple 89323f9 Show degraded Auto transport status
- localizations 0331239 Add degraded transport status strings
- sn 4d6944d Expose competition client warmup timeout
- sn a6e9588 Implement subnet release 1.0
- sn 8876f79 Refresh release lock after upstream updates
- sn 11c1321 Fix miner Windows arm64 cross-build
- linux f176b61 Show degraded Auto transport status
- windows 6ad6815 Show degraded Auto transport status
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 80 commits across 1240 files. New for users: add low-bar physical capture tooling, add secure sim-latency competition evaluator, and add low-bar physical campaign validation, plus 7 smaller additions. Reliability gets 27 fixes — including simulated client teardown and DNS test determinism — so connections, retries, and edge cases should behave more predictably. Performance work in this range — optimize low-bar network performance — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk 234c0a6 Linux/desktop client support: c-abi null-handle + json fixes, connect-status honesty, refresh-schedule floor
- sdk 96a13a7 Expose simulator accounting and window settings
- sdk 22758f9 Merge pull request #142 from Ryanmello07/pr/linux-port-support
- sdk 9ee1c5e test(provider-mem): platform-aware peakTotal ceiling; linux/amd64 needs its own
- sdk 9ef6702 Merge pull request #143 from Ryanmello07/pr/provider-mem-ceiling-linux
- sdk f71f5f0 Optimize low-bar network performance
- connect 6f7adbf Fix simulated client teardown and DNS test determinism
- connect eac128d Merge remote-tracking branch 'origin/main'
- connect 7f2939c fix(linux): give desktop Linux the egress-bound resolver Windows already has
- connect 20f3acf test(multi-client): derive the grid-leak bounds from the settings under test
- connect 37f7f11 fix(window): back off on platform rate limits instead of retrying at 1Hz
- connect 5b288d4 tune(window): raise the quality window 2/6/12 -> 6/12/16
- connect 79cb315 Merge pull request #205 from Ryanmello07/pr/linux-egress-resolver
- connect be7f160 Optimize low-bar network performance
- connect 2b1a5b6 Optimize low-bar transfer recovery and logical lanes
- android 6b2d4a5 fix(android): don't capture apps through a tunnel with no live exit
- android b4b5d7e Merge pull request #469 from full-bars/fix/dns-provide-always-leak
- android 7388b09 Optimize low-bar network performance
- android 4c8ac1a Add low-bar physical capture tooling
- warp df130b8 fixes
- web 92211df Refresh ur.xyz for launch
- web 344b638 Merge pull request #77 from urnetwork/codex/ur-xyz-launch-refresh
- web 13c4c0a Update Letter to Bittensor copy
- web 53ac736 Merge pull request #78 from urnetwork/codex/ur-xyz-launch-refresh
- web 2a46acd switchover
- web 6b61694 Fix ur.xyz launch links, SEO metadata and docs
- web 7505531 Merge pull request #79 from urnetwork/codex/ur-xyz-launch-refresh
- web f03ddeb fixes
- web 2258d26 update
- server af8117e Make provider egress gating opt-in
- server b27aacd Add secure sim-latency competition evaluator
- server 902e004 Merge remote-tracking branch 'origin/main'
- server 593c88a Optimize low-bar network performance
- server 7053982 Expand low-bar PERFVAR validation
- apple a126805 Optimize low-bar network performance
- apple 18c33ad Add low-bar physical campaign validation
- apple 3a12f58 update
- localizations b312571 updates
- sn 03f3d72 Add sim-latency competition client package
- linux 1dbec0d feat(connect): egress split, inspector exits, session log — plus six blocking fixes
- linux 46e58bb feat(security): nftables kill switch, IPv6 fail-closed, device-RPC mTLS
- linux 1556190 fix(daemon): NoNewPrivileges made every Connect impossible on SELinux distros
- linux 30ccfbb fix(connect): the press went to the OLD process, and a stale socket was never revalidated
- linux 900d4d4 fix(selinux): the daemon ran in init_t, which cannot open a tun device
- linux 9d5e1a3 Merge branch 'urnetwork:main' into beta/custom-server
- linux 8f9aa93 fix(installer): relabel the daemon BEFORE starting it, not after
- linux 1571612 fix(selinux): ship a policy module; unconfined_exec_t was wrong and broke startup
- linux cdf29dd fix(flatpak): a daemon restart left the sandbox holding a deleted mount
- linux 0a6cb44 wip(polkit): authorize by polkit instead of group membership — NOT MERGEABLE YET
- linux bb87adb fix(daemon): stopping the tunnel segfaulted the root daemon (use-after-free in the IoLoop)
- linux 5b9ea0c fix(daemon): tear the tunnel down when it amplifies traffic instead of carrying it
- linux 1691ae2 partial(canvas): settle dots when there is no clock — NOT the missing-dots fix
- linux 65f38c8 wip(egress): mark the daemon's sockets at creation via cgroup-BPF — NOT MERGEABLE YET
- linux 7c04ec6 fix(egress): close the four blocking defects; add a self-test that proves the marker
- linux ebd8657 merge: egress socket marker, proven on a real kernel
- linux f3b46ab ci: publish a beta release on every push to beta/custom-server
- linux 92defc5 fix(appimage): the .zsync landed in the build CWD, not OUT_DIR
- linux f3da027 feat(dns): three-tier DNS, fail-closed, wired into the reaper; rpm channel
- linux 7c1593a ci: run the rpm payload check under bash, and give flatpak-builder eu-strip
- linux 21869ec fix(dns): surface the real DNS verdict in the UI; two probe correctness bugs
- linux f77b248 fix(flatpak): pin libdir=lib; deb depends on nftables; require the rpm again
- linux ac09fb7 docs: first MEASURED Arch data, and a correction — CachyOS ships resolved active
- linux e77ce73 feat(polkit): authorize by polkit, not group membership — the 5 blockers closed
- linux d1da615 merge: polkit authorization — no group, no log-out
- linux 670657c fix(polkit): reload polkitd after installing the action file — a 6th blocker
- linux 5299f20 fix(connect): the tunnel came up with NO DESTINATION — that is the "no traffic"
- linux eb71280 fix(ui): one stale string caused both the status lie and the reconnect wedge
- linux d5f8cf6 fix(ui): the hero was reading a status the SDK never sends — one reading now
- linux 64c2042 feat(connect): auto-connect on launch is opt-in; fix the first-connect hero stall
- linux 63f0256 merge: upstream 2026.8.16 — take their two real fixes, keep our security work
- linux 083084a ci: drop the fork's beta build workflow from the upstream PR
- linux 38ed7f7 fix(ui): a full provider window is not a wall of failures
- linux 5cce295 fix: restore the upstream modules and tests the merge silently dropped
- linux 1fc9d88 feat(rpc): adopt upstream's Secret Service credential model, and wire it
- linux ce1fe80 Merge pull request #2 from Ryanmello07/pr/linux-client
- linux 258fc37 ci: add a build-and-test workflow for pushes and pull requests
- linux d4365eb Merge pull request #3 from Ryanmello07/pr/ci-build-and-test
- linux e871997 Optimize low-bar network performance
- linux 4ad2061 fixes
- windows cfc7378 Optimize low-bar network performance
A meaningful update to the network server, with 1 commit touching 300 files. A reliability fix lands as well — cancellation of retrying Circle payments — so the everyday experience should feel a little smoother.
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 447 commits across 1953 files. New for users: persist provider priors in a .provider_priors dot-file, routingTier (off/light/full) mapped to reliability knobs, and bridge probe suite and exit fault injection to DeviceRemote, plus 39 smaller additions. Reliability gets 108 fixes — including es — so connections, retries, and edge cases should behave more predictably. Performance work in this range — split the provider-egress due query so the common case avoids a sort — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, documentation, dependency updates, and build pipeline, keeping the network resilient as it scales.
- sdk a706e02 cgo: a string-returning callback must cross as a malloc'd char*
- sdk 3a82949 cgo: define dupCString, and a compile-only wrapper check that would catch it
- sdk ab6f0b5 cgo: hand-written exports were missing from the windows def
- sdk 348a590 mirror the shared-fate verdict settings and counter
- sdk 52c9e1b Merge pull request #136 from Ryanmello07/feat/shared-fate-verdicts-upstream
- sdk a656018 js: refresh the lockfile off the high-severity dev-toolchain advisories
- sdk 59eba94 update
- sdk 851dcac fixes
- sdk 8ed3101 audit
- sdk e7680ba fixes
- sdk b4fa6e6 fixes
- sdk 64cf991 feat(routing): persist provider priors in a .provider_priors dot-file
- sdk eef6630 fix(routing): guard provider-priors envelope against a zero SavedAt
- sdk 27b5feb feat(routing): RoutingTier (off/light/full) mapped to reliability knobs
- sdk 71b0c87 fix(routing): untype RoutingTier constants, add device-level persist test
- sdk c35f48e ci: build and test on main
- sdk 15b76ba Merge pull request #137 from Ryanmello07/feat/routing-priors-persistence-upstream
- sdk eb99be6 Merge pull request #138 from Ryanmello07/ci/build-and-test-upstream
- sdk 552cfc9 device: carry the connect window's stall diagnosis and terminal-failed state
- sdk dc1fb92 feat(sdk): bridge probe suite and exit fault injection to DeviceRemote
- sdk ccd02d4 cgo: regenerate the c abi so WindowStatus carries StallReason and Failed
- sdk f6621d3 Merge pull request #139 from Ryanmello07/feat/window-status-stall-upstream
- sdk 8d33731 Merge remote-tracking branch 'upstream/main' into feat/device-probe-suite-upstream
- sdk cc53231 Merge pull request #140 from Ryanmello07/feat/device-probe-suite-upstream
- sdk 220ef86 sdk: return the migrate and probe counts across the DeviceRemote rpc boundary
- sdk fe5e1b7 Merge pull request #141 from Ryanmello07/feat/device-remote-count-returns-upstream
- sdk f918ad7 p2pgig
- sdk cd8cd15 perfvar checkpoint
- sdk f58f7ea perfvar checkpoint
- sdk 5bcb4bb perfvar checkpoint
- sdk 8cdb7ef fixes
- sdk 681653f memory fixes
- sdk e1e70e7 fixes
- connect fc3fa1c net: fail closed after indeterminate writes on the resilient TLS path
- connect 239e4d6 hold destructive verdicts when the evidence is about the shared path
- connect 430e820 Merge pull request #193 from Ryanmello07/feat/shared-fate-verdicts-upstream
- connect 76e4871 Merge pull request #194 from full-bars/upstream/net-resilient-fail-closed
- connect 2f92c34 update
- connect dbc802b fixes
- connect e1d818f audit
- connect e6d47f7 net: fix the inert reorder technique by using a TTL the kernel accepts
- connect d2553e0 fixes
- connect b4a2bc9 fixes
- connect 62504d9 chore(deps): retarget gopacket test dep to maintained gopacket/gopacket v1.7.1
- connect b0120e7 egress: stop the windows self-exclusion from failing open and silent
- connect 7df43e0 connect: a canceled dial gives back its place in line
- connect a951c6a egress: control dials must resolve names in-process, not through the tun
- connect fc3cbd9 window: honesty — V0 failure lines, a stall reason, and an outcome deadline
- connect b5bca1e fix: connect-flow verification findings
- connect b5d0ba0 feat(routing): traffic-class enum and nil-safe classifier seam
- connect 94eb3c7 feat(routing): deterministic per-class exit score + incumbent hysteresis
- connect 9364c53 fix(routing): absolute-value hysteresis margin + exitScore input sanitization
- connect 5b6324a fix(routing): guard sub-scores instead of inputs to prevent hostile telemetry scoring best
- connect 925ed5a fix(routing): clamp negative StallEvents and bound penalty to prevent corruption rewards
- connect 16012ba feat(routing): N-of-M demotion and less-loaded anti-herding tie-break
- connect b61e3ff fix(routing): correct TestLessLoadedTieBreakNegativeScores to test near-tie scenario
- connect 41a88e4 feat(routing): provider-identity priors model with EWMA and conviction bias
- connect 5e9810b fix(routing): presence-keyed seeding and conviction semantics for priors
- connect dbeb768 fix(routing): convictions must create entries with penalized base on absent id
- connect a4388fa feat(routing): Phase 0 per-(class,exit) reward instrumentation
- connect a511581 feat(routing): scored-placement reliability knobs (zero-value-off)
- connect 3391c37 fix(routing): make the copy-fidelity assertion in TestNewReliabilityKnobsZeroValueOff actually bite
- connect db99faf feat(routing): wire scored placement behind its gate; nil-safe classifier seam
- connect 26e6f09 feat(routing): quarantine flap damping and re-entry ramp (zero-value-off)
- connect cf2e6e2 fix(routing): short-circuit the reconviction lock read when dampening is off
- connect 8ca4091 test(routing): loosen the reconviction short-circuit test to survive refactors
- connect d585191 ci: run the connect build and test workflow on main
- connect fd0d8c2 Merge pull request #196 from urnetwork/fix/net-resilient-reorder-ttl-upstream
- connect 44a3e7d Merge pull request #198 from Ryanmello07/chore/gopacket-retarget-upstream
- connect 37eaa81 Merge pull request #199 from Ryanmello07/fix/connect-flow-reliability-upstream
- connect f672a7a Merge pull request #200 from Ryanmello07/feat/smart-routing-phase1-upstream
- connect da90926 Merge pull request #201 from Ryanmello07/ci/build-and-test-upstream
- connect f5d2230 feat(routing): light-tier pure-Go flow classifier
- connect 8dc8f31 fix(routing): let the app tier classify a nil IpPath
- connect 3500292 feat(routing): install the light classifier behind LightClassifier
- connect 929900c fix(routing): honor a runtime LightClassifier toggle in SetReliabilitySettings
- connect c449bfb fix(routing): serialize SetReliabilitySettings against itself for LightClassifier
- connect 9a92212 feat(routing): feed real per-exit telemetry into ExitMetrics
- connect b300afc feat(routing): own N-of-M demotion state per exit and class
- connect fe452e4 feat(routing): tap flow outcomes into provider priors
- connect 145fab5 fix(routing): decay quarantine reconviction count over quiet time
- connect 040ea65 fix(routing): key provider priors on destination identity, not the ephemeral channel id
- connect 0b0c801 fix(routing): make quarantine reconviction decay durable across a reconviction
- connect a1385a0 test(routing): end-to-end proof of the live scoring chain
- connect fa0ebad fix(routing): count and report reward accumulator keys dropped at the cap
- connect 2a57d4b test(routing): pin the three per-knob chain-break symptoms as committed subtests
- connect 707942a feat(routing): enable class-aware scored placement by default
- connect ab3125a fix(routing): rename reward accumulator's drop counter to say samples, not keys
- connect 163aee5 test(routing): guard event=reward line filters against the reward_dropped prefix hazard
- connect 1c12b27 test(routing): pin LightClassifier off in the legacy half now that the default is on
- connect 26b74af test(routing): pin LightClassifier off in the live-toggle fixture so the edge fires
- connect 9d62e7e fix(routing): evict demotion state for exits that never carried a flow
- connect 0510c59 docs(routing): stop claiming the scorer steers traffic, and that the stats read is side-effect-free
- connect f31ab33 fix(egress): never dial an ipv4 link-local dns server
- connect aee9d67 docs(multi): say why Close does not call removeClients, so nobody uncomments it
- connect c0e9161 feat(routing): let the learner steer the path that actually carries flows
- connect 1c31d46 docs(routing): stop pointing the next reader at the race-widening fix
- connect d8b7982 Merge pull request #202 from Ryanmello07/feat/smart-routing-phase2-upstream
- connect 8a5e640 p2pgig
- connect bf4832d perfvar checkpoint
- connect 9281691 perfvar checkpoint
- connect cb0a26c perfvar checkpoint
- connect 2b08887 perfvar checkpoint
- connect 4c85408 security: smtp fixes
- connect 48d0e9c fix SMTP guard flow retention and sequence offsets
- connect 3c86a9f harden SMTP guard lifecycle and tenant isolation
- connect 63dd3d4 complete sender-scoped SMTP and DMCA hardening
- connect c3bc447 fixes
- android 2798795 audit
- android bf15538 update
- android ff831bd fixes
- android 998060d update
- android 8c33ea0 fixes
- warp 36c1dab audit
- warp cb13275 update
- warp 1aedcff fixes
- web 85cd690 update
- web ff51bbe update
- web f2fb855 update
- web e5f498e update
- web 79c1497 updates
- web 7c08ec9 Add investor centre pages
- web 9474d8c Merge pull request #76 from urnetwork/feature/investor-centre
- server cc64358 fix: stop country-only IP locations from tearing down connections
- server 0bf9387 feat(model): provider_egress_location storage
- server 88f9afd fix(model): lowercase country code in SetProviderEgressLocation
- server cae15a3 feat(controller): resolve and store provider egress location submissions
- server 206bdd5 test(controller): assert country granularity in provider egress location test
- server feaed91 feat(api): operator-authenticated provider egress location ingest
- server 208b989 test(api): prove the provider-egress ingest auth gate can accept, not just reject
- server 010bf91 feat(controller): prefer probed provider egress location over mmdb
- server 2a58b1e fix(controller): collapse egress lookup to one query, add ARIN foreign parity, cover unprotected branches
- server 35ba895 feat(taskworker): sweep expired provider egress locations
- server 211e5a1 fix(provider-egress): correct ARIN foreign parity, reject corrupting/oversized submissions, wire up ingest secret
- server 1c7bebe chore: drop beta-only vault example from the upstream change
- server 39f2934 test: port provider-egress tests off go-playground/assert to connect.AssertEqual
- server 6b5de2b fix(provider-egress): reject future-dated submissions, fix ASN column overflow, and other review findings
- server d176fc9 feat(api): serve the provider egress probe schedule from the server
- server 813d986 fix(model,api): defer providers that fail to probe, not only ones that succeed
- server e84775e fix(controller,model): the egress probe must match existing locations, never create them
- server 927f225 perf(model): split the provider-egress due query so the common case avoids a sort
- server 6913b87 fix(egress): fold accents and district qualifiers, and never coarsen a probed location
- server 734e26d feat(model): derive provider bandwidth from settled contract bytes
- server 71f8d4a feat(schema): provider_bandwidth table and egress verdict columns
- server aacdbb6 feat(model): hourly byte budget for active bandwidth probes
- server 8125129 feat(api): operator endpoints for the active bandwidth probe
- server b000c11 feat(schema): key provider_bandwidth on (client_id, source) for two targets
- server 60bfcf6 feat(model,api): reserve what a parallel bandwidth probe actually transfers
- server 2ff068b feat(model,api): persist the egress-health result the prober already computes
- server b47bf45 feat(probeverdict): pure verdict logic for geolocation probe submissions
- server 4a79023 feat(controller): compute a real verdict on every egress-location submission
- server 12921b4 feat(model,api): receive client blackhole verdicts, quorum reprioritises
- server f882531 feat(model,work): observe geolocation source certificate pins directly
- server 6b33868 feat(api): serve the observed geolocation pins to the prober
- server 9f2348c Merge remote-tracking branch 'refs/remotes/upstream/main' into checkpoint/provider-probing-all
- server 9f2bc2b fix(api): return [] not null for empty leaderboard and account points
- server 48c5bbc docs(operator): a systemd unit that confines the egress prober
- server 2bfc9f1 docs(operator): correct what a denied connection looks like from inside
- server e453c8b fix(model): take beta's proven resolution for the provider-counting files
- server ac9dec4 style: gofmt the client-verdict handler test
- server 3f10d1c docs,model: point at the upstream operator-proxy repo, not a personal fork
- server c22c0ed post-merge: fix the six model failures the merged tree ships red
- server 7a9f3d5 updates
- server c9e076d update
- server 2f1e4a3 audit
- server 2e4e25a fix(model): never create a location with a blank name
- server 61e034c fix(model): refuse an unrecognized location type, the last blank-name route
- server 65b6f71 fix(db): backfill the blank location names, then forbid them
- server 8be3b7d feat(model): offer only providers a probe has measured healthy
- server 74b3d3a test(model): say where the health gate is shown to compose with the minimums
- server 0630c96 taskworker: name the retention constants in the comment instead of restating them
- server 3e98ccb fixes
- server 5090308 fixes
- server 8fcc255 Merge remote-tracking branch 'origin/main' into checkpoint/provider-probing-health
- server c15d205 feat(model): bulk loader for probe-observed egress country codes
- server 83172e7 refactor(model): one shared predicate for provider supply
- server 77f4828 fix(model): restore the population rationale for the 90% egress threshold
- server 6996ce2 fix(model): count only verified-healthy providers per location
- server 137c215 fix(model): repair pre-existing fixtures broken by the count gate, add a fleet-wide floor
- server 59619eb fix(model): widen the count-gate floor to cover both probe pipelines
- server ee3f5d6 test(model): pin the direct client-id bypass of the health gate
- server 17e12b5 fix(model): guard the emptied count, bound egress freshness, correct the docs
- server eba1541 fix(model): give orphanClaim its own country code, scope the shared-predicate claim to health
- server 9100b53 fix(test): bind the country code three times, not one parameter three ways
- server 38f6902 merge repair: keep main's wg.Done panic-path fix in the parallel score export
- server 1a3044d fix(controller): never let the probed-egress lookup break a connection
- server ba3e652 fix(model): count only Public providers in the public provider stats
- server 825c8c8 docs(model): state the current truth about the providers map's over-report
- server 0be0ff1 Merge remote-tracking branch 'upstream/main' into pr429-update
- server 76a4a13 fix(model): guard the optional proxy device state, and log why proxy creation failed
- server 4d28fab Merge pull request #429 from Ryanmello07/checkpoint/provider-probing-health
- server 68f90cc fix(mainnet-only): shard the provider-egress queue and make its ceiling configurable
- server c17e020 Merge pull request #430 from Ryanmello07/fix/provider-egress-queue-sharding-upstream
- server 52c8131 docs: remove references to a repo-local planning doc and the beta vault layout
- server 9a674c6 Merge pull request #431 from Ryanmello07/fix/strip-beta-references-upstream
- server a07ee65 ci: add a build, vet and test-compile workflow
- server fc60737 Merge pull request #432 from Ryanmello07/ci/build-and-test-upstream
- server f637b83 fix(model): stop advertising providers on stale egress-health evidence
- server 84540ba Merge pull request #433 from Ryanmello07/fix/egress-health-staleness
- server be08473 revert(jwt): restore the 30-day token lifetime
- server 6af7e02 Merge pull request #434 from Ryanmello07/revert/jwt-30-day-lifetime
- server 94f0056 p2pgig
- server ea286dc perfvar checkpoint
- server f065922 perfvar checkpoint
- server b0e0e06 perfvar checkpoint
- server 90e68df perfvar checkpoint
- server ed0a028 perfvar checkpoint
- server afa5854 fixes
- server 05c7450 update
- server f5a9d8e fixes
- server 6765b47 fixes
- server cb3eac4 fixes
- apple c339bf9 update
- apple 7737102 audit
- apple 933a9fd updates
- apple 6d299c8 p2pgig
- apple aa33815 fixes
- apple 1f2fc5f fixes
- apple ea2d495 updates
- apple 330e6b8 update
- apple 2ccf2e8 update
- apple 258cb16 fixes
- proxy 6a107c5 fix: restore no-auth SOCKS5 when ValidUser is nil
- proxy 3192431 Merge pull request #17 from full-bars/fix/socks-noauth-origin
- proxy 6e15759 update
- proxy 710a2a2 audit
- proxy 868a46d update
- proxy 17f929c perfvar checkpoint
- localizations 74b3ca6 audit
- localizations f7f30a5 updates
- localizations 647bf5a update
- extension ea08128 updates
- extension ffffcba update
- sn 7d56d71 update
- sn 3f606d9 fixes
- sn 7475ebe audit
- sn f0199e7 fixes
- linux 9b9ab45 audit
- linux 26b8e67 update
- linux 21ec37a fixes
- linux 7159a80 docs: add Linux-port agent super context
- linux c1f03e8 update
- linux 40878c7 docs(parity): the 12 Windows-parity destination specs + contract
- linux 9409d7a feat(ui): port the Windows UI to GTK4 — brand, login slice, and all seven destinations
- linux 6dbc073 build(packaging): Flatpak (GUI-only) + immutable-distro install layout
- linux ec0b775 Merge pull request #1 from Ryanmello07/beta/custom-server
- linux 556dca7 fixes
- windows df4efab ci: build the solution on PRs, pushes, and on demand
- windows 7089bac ci: build against the runner's installed Windows SDK
- windows 4cfa6a8 ci: build against the sdk the app was written for, on a v143 image
- windows 0c4616b ci: track the beta/custom-server line for sdk and connect
- windows 92f4e2b plan: windows app development (multi-agent)
- windows 554d81a docs: ui parity audit against android (WP3)
- windows 97e96a0 log: write the log file as the utf-8 it already is, and name it
- windows afcabde plan: record the owner's font and scope decisions
- windows e75fc75 app: make --diagnose print even when the parent console gave us no handles
- windows 24c0647 @
- windows 5942636 app: say so in the diagnostics when the log file itself could not be opened
- windows 61d090a app: show the window when the app is relaunched while already running
- windows 7654f26 service: log every lifecycle step, and make console mode a real dev mode
- windows 619110a docs: what the owner actually copies, and what CI has and has not proved
- windows b76da1e docs: the owner's checklist for confirming R1 and the revert path
- windows 1e91250 docs: point the M1 checklist at the bring-up procedure, and record the
- windows 27fab29 app: report an app that exits without its UI ever launching
- windows 795c1dc service: let the split-tunnel driver and the sdk agree on which nic is physical
- windows b4a5e22 theme: the three brand tokens the windows palette was missing
- windows 7d6c2bf service: start the console transcript at the first line, and sweep before the sdk
- windows 38c57a9 connect: press Connect and go where you asked, and say so while you go
- windows 5b36185 type: ship the brand faces, and stop rendering URnetwork in Segoe UI
- windows 905e86b connect: the button and the status line must read the same signal
- windows de3622c type: pin the bittensor tau, which no brand face actually contains
- windows 7249035 service: stop `revert` from silently unprotecting a live tunnel
- windows 8695cbb driver: disarm on handle close, the only cleanup that survives a kill
- windows 7e35449 service: make the split-tunnel driver follow the egress interface too
- windows 66a69da app: close the review's blocking startup findings
- windows 7fe7b42 service: close the use-after-free the pump's stop path could hit
- windows 652d7ba docs: say what each backstop actually covers, and fix the branch citations
- windows 411684c app: pass build-injected strings as bare tokens, not escaped quotes
- windows 3b09d7d app: an XML comment cannot contain a double hyphen
- windows 17918e6 app: do not let the resource probe become the fault it looks for
- windows 940046f ci: ship the whole build output, not just exe/dll/pri
- windows 0fb4402 app: keep the resource manager alive while its context is in use
- windows e1aecfe app: clamp the flyout position to the monitor it is anchored on
- windows 9475aa4 audit
- windows 25783ca ci: fail the sdk job when it produces no dll, and stop shimming a published symbol
- windows 548a2cb app: fix the clamp's types, and add a 60-second local build loop
- windows 3e409fc docs: correct the plan's two wrong claims about verification
- windows af12548 app: make the theme overrides actually apply, and add android's URButton
- windows dcdec98 app: rebuild the login screen to match android's LoginInitial
- windows fc46dde spec: ios parity on a native windows shell
- windows 56818e5 app: split MainWindow.xaml.cpp into per-destination units
- windows bdc3b1e service: an --rpc-only start mode that cannot reach the routing table
- windows d8baa62 app: build the rest of the component kit
- windows 85b547b app: give the window a native Windows shell
- windows 2a514cc p1: close the six review findings on the rpc-only mode
- windows aead740 app: --preview-ui, a signed-out preview of the signed-in shell
- windows 4a1cf06 p1: adopt a clamped rpc-only session, and stop failing invisibly
- windows 0a295d5 app: fix the review findings on the kit and the shell
- windows 527c7be app: finish B1, and make the placement store atomic
- windows 9e84fc8 p1: stop the resume fix logging people out, and stop fabricating notices
- windows 1e56d75 merge: the --rpc-only service mode (P1)
- windows 79c2d38 app: make --preview-ui honest, and fix what it exposed
- windows 6fdacf8 app: get the card automation names right, checked against the UIA tree
- windows a4934cc merge: native shell, component kit and the page split (P0)
- windows c82fe28 shell: the wallpaper is not our background - drop mica
- windows d4b1a03 shell: the wallpaper is not our background - drop mica
- windows c3a04bb app: build the wallet, payouts, points, reliability and leaderboard surfaces (P4)
- windows 2bb3918 shell: the wallpaper is not our background - drop mica
- windows f3783c0 shell: the wallpaper is not our background - drop mica
- windows 333a99e p2: the developer/reliability screen, the session notice, and the null-list crash
- windows f780285 app: the settings long tail, with a terminal state for every async field
- windows ef88f12 app: three defects the wallet surfaces only showed once they were driven
- windows b2a2485 app: claim vs change the network name, and make the cards visible again
- windows 9f59d94 p2: close the review findings — a serial bridge, a guarded handler, a retracted notice
- windows 0fcb87a sdkhost: let the client point at a test network
- windows 44e8027 sdkhost: let the client point at a test network
- windows ca6ed26 sdkhost: let the client point at a test network
- windows a5b035f sdkhost: let the client point at a test network
- windows 6c743f9 app: stop the delete gate from being able to destroy the wrong network
- windows 48a5d1b p2: stop inventing action success, and fix the site the coverage claim missed
- windows 60201e7 p5: seedphrase login, instant accounts, and the network server selector
- windows 63efd2b p5: the login carousel — the hero the signed-out screen never had
- windows 676d28f p5: make the account menu reachable, and stop it calling the API signed out
- windows 8faee19 p5: let --preview-ui reach the seedphrase sheet, and stop it failing in silence
- windows da90da1 app: restore the api session on launch, and stop lying to signed-in users
- windows b996cba p2: two defects a live DeviceRemote found in twenty minutes
- windows 17e2613 docs: record the live confirmation of the null-list unwrap
- windows b789a58 sdkhost: make a session-failure reason a sentence before it is shown
- windows ad38e4b merge: settings and account long tail (P3)
- windows 57cf4e4 merge: developer/reliability screen (P2)
- windows c3a4765 sdkhost: restore the api session, and stop the wallet bridge losing callers
- windows b64dad2 app: close the wallet preview gate, and fix the leaderboard's arrangement
- windows 56a81cd merge: wallet, payouts, points and leaderboard (P4)
- windows 82776c5 shell: strip the BOM the mica commit left on WindowShell.cpp
- windows 826c97e p5: the seedphrase sheet cannot be escaped, and its copy cannot be synced
- windows 401cd84 p5: the sign-in screen keeps its credential, its affordances and its name
- windows 7b6acf2 p5: a sign-in that worked stops reporting that it failed
- windows 473d00c merge: auth completion (P5)
- windows 9f9d68c d1: the app grows edges, a rail and glyphs
- windows 47a7199 d1: empty states, stat tiles, and a surface under every form
- windows 1174712 d1: centre the capped column, and style the three bare fields
- windows 153187b merge: the design foundations pass (D1)
- windows 0d02af9 p6: the connect hero canvas, and a consumer for the provider grid
- windows 7d9405f merge: the connect hero canvas (D2)
- windows 511c26c spec: the product tiering -- ios parity is the floor, not the ceiling
- windows 29b836a d4: the persistent status strip, and the one breakpoint every page will read
- windows 65b1823 d4: connect, laid out horizontally -- the hero on the canvas, the controls beside it
- windows 7395f82 d4: wallet, in two columns with the ledger beside the sources
- windows cf41a52 spec: advanced mode is read and write
- windows 3c7c304 d4: account, plan on the left and identity on the right
- windows af5ae28 p6: the connect hero canvas, as iOS actually draws it
- windows fa35136 d4: the leaderboard, table first with your own rank beside it
- windows 7c724d5 merge: the hero canvas, faithful to iOS (D3)
- windows 84d1420 d4: settings in two card columns, with the destructive end under both
- windows c6f8f66 d4: support -- the form on the left, and a way to reach a human on the right
- windows 8a55c6b d4: developer -- the tables full width, measurements beside the overrides
- windows 5c2d1b7 d4: the status strip at flyout width, and what it actually says out loud
- windows 6ba1780 merge: the horizontal desktop layout (D4)
- windows 8b55b31 spec: the windows redesign, reconciled with the owner's four calls
- windows 7d9578d r1: type ramp on brand fonts; card section headers stop shouting
- windows 6661ce2 r1: integrated title bar at 48epx with the app mark
- windows 52d0d88 r1: the adaptive 5-destination NavigationView + Network shell
- windows 41a6653 r1: rebuild Home - protection status leads, globe rebalanced, empty state
- windows e12f67b r1: the shared Wave-2 component kit in UrComponents
- windows e03c558 w1: close the Home review - the void, the balance, the wide composition
- windows 2dcc60a merge: redesign wave 1 -- shell, brand type ramp, Home (R1)
- windows 956441e spec: the visual model is full-bleed panes, not cards
- windows 4351b73 r3: the pane shell, and Home rebuilt in it
- windows 99b7a68 r3: keep the panes' charts inside their panes, and live under preview
- windows c92ae13 merge: full-bleed panes -- the visual model changes (R3)
- windows 8cba319 d5: the connect button is a control again, not a highlighted row
- windows c409be1 r4: Network becomes a real destination, in the pane shell
- windows 960317e r4: Account owns the account, in the pane shell
- windows 0ff7eb1 d5: Advanced Mode -- the persisted toggle, as STANDING STATE, fanned out app-wide
- windows 1bae466 d5: the connection inspector -- Advanced Mode makes Activity a selection
- windows adaa3e5 r4: Settings slimmed to preferences, in the pane shell
- windows 8c68f68 d5: the strip's advanced fields drop below the breakpoint instead of running off it
- windows b5d05ca merge: advanced mode, the connection inspector, and the connect button (D5)
- windows 796e344 r4: Earnings merges Wallet and Leaderboard, in the pane shell
- windows d395ea8 r4: the auth-methods rows join the pane grid (Account)
- windows 256fd03 merge: the remaining four destinations in the pane model (R4)
- windows 852bfd1 docs: the UI state of record, and the D6 + P7 handoff plan
- windows 55d4f6c docs: the beta distribution spec -- portable zip, releases, auto-update
- windows a0df9d0 p7: the tunnel works end to end -- live-verified on real hardware
- windows 1216aa9 e: the portable packager -- the zip a release actually ships
- windows 4aeb2a5 f: the msi carries a real version, wired for its first-ever compile
- windows ff30ece e: ci stamps the version, zips both arches, and publishes the prerelease
- windows f547f11 a: the version stamp -- CI's tag, in the binary and on the screen
- windows da5c511 b: install now means installed AND running, however many times you run it
- windows b1b4546 c: the app now offers the service, in one click and one uac prompt
- windows 842fe49 d: the app now updates itself -- verified download, rename-swap, relaunch
- windows 9727568 fix: review findings on the distribution work
- windows 2ffd6d3 fix: msi start menu entry + release verification via github asset digests
- windows 5de6b06 fix: updater verifies against the api's per-asset digest, not SHA256SUMS
- windows f585c7e fix: round-2 verification findings
- windows ac5f6c6 app hygiene: guard the zero grid handle; coalesce location-row connects
- windows 1cfcf3c app: reliable connection status + soft-kill-switch honesty (#27)
- windows b41618f app: presentation runs while the window is visible, not only focused
- windows 02bccd6 updates
- windows f7de260 app: reattach pairs with the session's own instance id, and a refused rpc says so
- windows 906dec3 service: capture the Go runtime's fatal output instead of losing it (#39)
- windows 00ff31e fix: reattach round verification findings
- windows 9015495 service: make the next silent death explain itself (#39)
- windows 4f4dfca fix: instrumentation verification findings
- windows 2371d1e service: react to network changes, and never leave a dead tunnel blocking the machine
- windows 43200e2 fix: dead-tunnel failsafe verification findings
- windows 7e65b5d app: make Disconnect give the machine back, and Connect start a tunnel again
- windows 195f0ae fix: connect/disconnect contract verification findings
- windows 846100e pump: actually unsubscribe the inbound callback instead of releasing the handle
- windows 7209689 service: make the abandoned-teardown latch honest, and its recovery real
- windows ee883f1 fix: abandoned-teardown latch verification findings
- windows 5c1ee57 spec: connect-flow reliability — root-cause capture hole, window honesty, UI hardening
- windows 7a077f5 app: connect-flow track 3 — no UI-thread rpc waits (D4), a quiet quit (D3), click-only starts (D8)
- windows 70d682a app: connect-flow track 2 — render the window's stall reason, and a real failure state
- windows 767b631 spec: smart routing — class-aware scored placement, thin dark-first learner, platform tiers
- windows 6dbad41 plan: smart routing phase 0 gates + phase 1 deterministic scorer
- windows 1b44448 plan: fix pre-flight defects (branch push ordering, unused import, dup git add)
- windows 10a9bd9 ci: build beta/algorithm-dpi against algorithm connect/sdk
- windows e0ed44a plan: fix hysteresis sign inversion for negative incumbent scores
- windows d00905f plan: design update super plan — alignment, simple mode, motion, brand
- windows 60ce0e9 plan: add Phase E — tray-anchored window reveal and onboarding
- windows 69e6835 plan: correct Task 7 banner step — the banner is reflection-based
- windows 2e6b6ab plan: strengthen Task 7 copy-fidelity test — zero-value-off defeats defaults-sourced assertions
- windows b1a0518 feat(service): async per-flow owning-exe lookup feeding the SDK FlowOwnerLookup seam
- windows 5a66a20 fix(service): clear the flow-owner lookup before device_ moves to the abandonable teardown worker
- windows 9f70013 ci(phase0): prove nDPI static-lib cross-build for windows amd64+arm64
- windows 4b8961c ci(phase0): fix round 1 -- drop --with-only-libndpi, it inverts amd64's libpcap check
- windows fa8bdbe fix(installer): harvest the WindowsAppRuntime/Assets payload into the MSI
- windows 4f841d8 fix(ui): close the phantom header/status-strip bands and the Settings clip
- windows b59e5e2 ci(phase0): fix round 2 -- arm64 shim for binaryfusefilter.h's x86-only _rotr64
- windows 9b5f51a ci(phase0): fix round 3 -- shim the missing __rorq builtin, not _rotr64
- windows b3fbf11 ci(phase0): fix round 4 -- assert archive member architecture, not the archive
- windows fdb6916 merge: combine the UI line into the algorithm line for a single testable build
- windows 53406bc fix(installer): XML forbids '--' inside a comment
- windows 19fcfe6 fix(installer): Files Exclude is a child element, not an attribute
- windows fc08351 fix(installer): suppress ICE03 -- stale LCID table, not corrupt data
- windows 911d024 fix(installer): the same XML comment trap, this time in the wixproj
- windows d27fc88 feat(app): the Windows client as shipped in the v2026.8.12 beta
- windows 6711f5a Merge pull request #1 from Ryanmello07/feat/windows-client-v2026.8.12-upstream
- windows 3e3d472 docs: describe the client that exists now, not the one authored blind
- windows cc9c682 Merge pull request #2 from Ryanmello07/docs/readme-current-state-upstream
- windows 5cb0fff p2pgig
- windows 2944406 fixes
- windows b4be55a fixes
- windows eac5575 update
- windows f6bc689 fixes
- windows f081375 fixes
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 417 commits across 1541 files. New for users: add AuthWalletChallenge API for server-issued wallet sign-in challenges, make network API endpoints configurable, and add seedphrase auth support, plus 48 smaller additions. Reliability gets 167 fixes — including remove trailing slash from custom beta server URLs — so connections, retries, and edge cases should behave more predictably. Performance work in this range — open contracts at 1MiB instead of 16KiB — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, build pipeline, transport stack, and auth flows, keeping the network resilient as it scales.
- sdk d5e7c93 chore: point SDK to custom beta server
- sdk 74c302e ci: add beta build workflow for SDK artifacts
- sdk 49dfb84 ci: use stable Go version for beta build
- sdk 43e84e8 ci: clone urnetwork/connect next to SDK for go.mod replace
- sdk cb190b9 ci: check out glog dependency and use forked connect for beta build
- sdk aa69a98 fix(network_space): remove trailing slash from custom beta server URLs
- sdk cede4dd docs: add design spec for Solana wallet challenge login
- sdk 053e1f5 docs: add implementation plan for Solana wallet challenge login
- sdk 630ffa0 feat(sdk): add AuthWalletChallenge API for server-issued wallet sign-in challenges
- sdk 01c7794 docs(sdk): finalize solana challenge login progress ledger
- sdk 1d0527a feat(sdk): make network API endpoints configurable
- sdk 122eec3 Merge branch 'urnetwork:main' into beta/custom-server
- sdk f9f34bb Potential fix for pull request finding
- sdk 91c9c99 Merge pull request #1 from Ryanmello07/feat/configurable-network-api
- sdk 7874604 Merge upstream main into beta/custom-server
- sdk 4d40425 fix(sdk): address Copilot review feedback on PR #130
- sdk b89aa6d chore(cgo): regenerate C ABI to include AuthWalletChallenge and configurable network endpoint getters
- sdk 8c528fe merge: bring in upstream ip_blocker SDK methods for iOS beta build
- sdk b13d8a7 fix(sdk): sanitize EnvName in network storage path
- sdk 7d2332f Merge remote-tracking branch 'upstream/main' into beta/custom-server
- sdk 173c1d2 feat(sdk): add seedphrase auth support
- sdk 94891d8 chore(cgo): regenerate CGO headers for seedphrase auth
- sdk cdd0c72 Merge pull request #3 from Ryanmello07/feat/seedphrase-auth
- sdk aeeb619 ci: trigger beta-build on PRs to beta/custom-server
- sdk 13f2125 Merge pull request #4 from Ryanmello07/ci/trigger-on-pr-to-custom-server
- sdk 53293f9 feat(sdk): add 6 account management API endpoints
- sdk ab8e067 Merge pull request #5 from Ryanmello07/feat/account-management-endpoints
- sdk c02853b Merge upstream/main into beta/custom-server
- sdk 33624f4 Regenerate cgo headers after upstream merge
- sdk 5985333 fix: restore Seedphrase fields for AuthLoginArgs and NetworkCreateResult
- sdk 4506f1f feat(sdk): add 6 account management API endpoints
- sdk 1761112 fix: change AddAuthArgs *string fields to string for gomobile compatibility
- sdk 86021af feat: add AuthTypes and WalletAddress fields to NetworkUser struct
- sdk 455764b fix: change AddAuthArgs *string fields to string for gomobile compatibility
- sdk 615f80c feat: add AuthTypes and WalletAddress fields to NetworkUser struct
- sdk 3c7e0ec chore: gofmt NetworkUser struct fields
- sdk 4ba16b9 fix: populate AuthTypes/WalletAddress in NetworkUserViewController.FetchNetworkUser
- sdk 3f46fd0 fix: populate AuthTypes/WalletAddress in NetworkUserViewController.FetchNetworkUser
- sdk a748429 Merge branch 'main' of github.com/urnetwork/sdk into feat/upstream-pr
- sdk de0801e Merge urnetwork/sdk:main (perf and correctness fixes wave) into beta/custom-server
- sdk 1b2cc8a chore: retrigger CI to pick up connect beta/custom-server update
- sdk 7862f02 Merge remote-tracking branch 'origin/main' into feat/upstream-pr
- sdk 0bbab61 Merge pull request #132 from Ryanmello07/feat/upstream-pr
- sdk 4136c10 Merge upstream sdk:main (post-quantum identity) into beta/custom-server
- sdk 1a44fba ci: check out goidenticons beside the SDK for go.mod replace
- sdk 859360f feat: bind the reliability controls and exit readout to DeviceLocal (Phase 2)
- sdk e27e75a feat: expose the send-stall timeout to the developer menu
- sdk b49b38c add the probe suite and bind the reliability metrics
- sdk 1d6e626 bind the blackhole receive timeout
- sdk 70e22fc bind the per-exit flow cap
- sdk 51a8ff3 bind the dial-failure rerace toggle and its metrics
- sdk cf4b020 expose the platform tier on each exit
- sdk 4bd27e4 optimization checkpoint
- sdk f49044f checkpoint
- sdk 7fdd87f checkpoint
- sdk 155dded performance checkpoint
- sdk eae1e6c mirror the stability controls and verdict-hold counters
- sdk 533432e mirror the phase C+D controls and metrics
- sdk 25936f5 mirror the provider-probe controls and metrics
- sdk 8d895a8 mirror the ported settings, metrics, and dev-action seams
- sdk bd803c2 mirror ProbeSampleHostCount and AffinityStickyPastCap
- sdk 6f4f3d6 mirror the phase G controls, metrics, and destination-exit readout
- sdk d01c9fc GroupFollowWindowMillis: the follow gate is bench age, not receive recency
- sdk 194c7c4 mirror MigrateExit
- sdk 397b1ee mirror the pin: RouteOverride.Pin, FlowOwnerLookup, GetPinnedAppIds
- sdk a7b1926 pin safety: patch the second derivation, carry Pin through rewrites
- sdk b8f1843 Pin docs: describe what an app rule and a host rule actually do
- sdk ca6fa15 fixes
- sdk 45b8d95 mirror ProbeSilenceWarnStreak in the settings surface
- sdk b216d26 reliability checkpoint: merge beta/custom-server
- sdk a3156b1 chore: drop agent planning artifacts from the upstream branch
- sdk d028118 ci: drop the beta-only build workflow from the upstream branch
- sdk 421b19a Merge pull request #134 from Ryanmello07/feat/reliability-checkpoint-upstream
- sdk 8a14cdb device rpc: bridge the reliability surface over DeviceLocalRpc
- sdk b8bc201 device rpc: do not bridge ProbeExit -- no per-exit probe seam exists
- sdk 218df32 device rpc: reliability bridge round-trip tests
- sdk 169c82b cgo: regenerate exports for the DeviceRemote reliability surface
- sdk b8c6b8f reliability: report nil settings when nothing is in force
- sdk a2cf79e reliability: hold the runtime override on the device, not just the window
- sdk f0b24d9 device rpc: close the reliability tests' blind spots
- sdk 9a27d80 report nil settings when the local is unreachable, not last session's
- sdk 432986f Merge pull request #135 from Ryanmello07/feat/ios-reliability-bridge-upstream
- sdk e4c0ddf fixes
- sdk dd82648 fix version
- connect 74a742e feat: point install scripts and defaults to Ryanmello07 public beta server
- connect 5aaaf49 feat(scripts): point fallback raw github URLs to Ryanmello07/connect fork
- connect 99ea956 feat(provider): add --by-jwt flag to skip interactive login
- connect 4ebb3df Merge remote-tracking branch 'upstream/main' into beta/custom-server
- connect 995fc81 docs: add provider beta release workflow design spec
- connect 69c1662 ci: add provider beta release workflow
- connect 3856d7c ci: use short sha and move rolling tag in provider release workflow
- connect 3c9ab3b ci: checkout repo in provider release job
- connect 8538598 ci: allow manual dispatch of provider release workflow
- connect a0d31fe docs(provider): note beta release location
- connect f32d1e7 ci: clone glog sibling repo for provider build
- connect d75ea04 ci: fix go.mod path after checkout into subdirectory
- connect 774d008 Merge upstream main into beta/custom-server
- connect e8dc7b2 docs: add design spec for miner network selection and release workflow migration
- connect c7a946d docs: add implementation plans for miner network selection and release workflow migration
- connect 170402b ci: rebuild provider release workflow to build sn/miner
- connect 9032f29 ci: add explicit read-only root permissions to provider release workflow
- connect 9c35535 merge: bring in upstream ip_blocker and fixes for iOS beta build
- connect f341985 Merge urnetwork/connect:main (perf and correctness fixes wave) into beta/custom-server
- connect 9f54ace fix: forceAllowDirect(nil, true) collapses auto mode into fixed WindowTypeQuality
- connect d350362 Merge pull request #187 from full-bars/fix/force-allow-direct-nil-profile-auto
- connect 4175440 Merge upstream connect:main into beta/custom-server
- connect abc0bfe ci: run go build and go test on beta/custom-server
- connect 32ce4c9 ci: gate on the data-path packages, report extender separately
- connect c32c9be fix: signal udp flow teardown with icmp unreachable (C1)
- connect 1f3e2f5 fix: bound how long collapse prevention may discard retransmits (C2)
- connect 7955d2c fix: group affinity by ip cluster when no server name is known (C3)
- connect 73c3279 fix(test): correct the expected cluster representative
- connect 85b5d83 fix: tolerate unset settings in the cluster affinity fallback
- connect 04fb3c2 fix: give tcp flows a longer idle timeout than udp (C5)
- connect 36ee692 wip: server-name affinity bridge (C4) -- NOT VERIFIED, no tests yet
- connect ea087f9 fix: use a delivered icmp code, and stop panicking on a bad ip version
- connect 0dc2a6a fix: carry a valid sequence on the reset sent toward the source
- connect af270f7 fix(test): update teardownSourcePacket callers for the new signature
- connect bff4dd6 feat: converge late-named flows onto the established exit (C4)
- connect 191edd3 feat: runtime reliability toggles and exit controls for the dev menu (Phase 2)
- connect a43d08a feat: make contract acquisition time observable
- connect 25e6a09 perf: open contracts at 1MiB instead of 16KiB
- connect 06412cb fix: remove a client that holds unacked sends without progress
- connect 7622b1e perf: request a sequence's opening contract as it starts
- connect 862fce9 fix: wake the resize pass when a client stops delivering
- connect 6883c93 add reliability metrics for what a provider failure costs
- connect 6711090 fix: make a stalled exit visible to the stall detector
- connect 5fa4295 fix: stop removing providers that are still acknowledging traffic
- connect 705b769 cap how many flows one exit may carry
- connect 7c2c530 set the per-exit cap from observed recovery times
- connect ad70b91 stop counting a late answer as a recovery, and record that the flow cap does not hold
- connect 38f0c45 signal provider dial failures instead of blacking out
- connect 3ea7efa never remove an exit for unanswered syns while its traffic flows
- connect bcc5489 record flows that win their exit from a race
- connect d1d2869 cross the rank gate when the best tier is at the flow cap
- connect 1736367 extend the dial-failure inference to quic and dns
- connect 313cf98 spread overflow least-loaded, and bound the dial inference to handshakes
- connect fe8dee3 optimization checkpoint
- connect aee9477 checkpoint
- connect 4535796 checkpoint
- connect 759a5a7 performance checkpoint
- connect e05ecee add icmp echo path
- connect f36c6e6 make execution rare: the flows-are-sacred invariant (phases A+B)
- connect 4948a16 failover in milliseconds, and prefer the healthy (phases C+D)
- connect b07903b a benched exit is better than no exit
- connect 92078c8 find good providers ourselves: client-side qualification probing (phase F)
- connect a20eca3 port upstream's wins onto the invariant layer, plus forensic logging
- connect beb2f1f probe the entire list, and let a site outgrow its exit
- connect b8aa4ac stable exit readout order
- connect 35cc92d phase G first build: a site's flows move together or not at all
- connect a661889 stall convictions need a living witness, and the review's five fixes
- connect 703a607 G-3: retirement is a hand-off, not a deadline
- connect 2ca2695 review fixes: migration must not feed the recovery tracker
- connect 09ee751 G-4b: pin a site or an app to one exit
- connect 04d1bf7 pinning review fixes: keep the pin off the datapath and out of other groups
- connect 3356e12 the pin outranks the destination bridge, and the race records it
- connect 801c07a make pinning observable: pin_lookup event and pins= in the heartbeat
- connect af76497 hand a benched exit's movable flows off at bench time, not at execution
- connect 868b84c the bench hand-off has to run, and must not convict what it rescues
- connect cd87ea5 fixes
- connect 82f31bb tell a phone that went away from a pool that went bad
- connect 0fbbb28 probe silence warns placement: the provider-churn compensation
- connect 35ceb0f reliability checkpoint: merge beta/custom-server
- connect 3e6115b checkpoint reconciliation: upstream policies, anchors, and lifecycle hardening
- connect 8e61966 review fixes: restore three upstream features the merge dropped
- connect 13c6d23 open contracts at mib(1)
- connect ce2b423 scripts: point the provider installers at upstream, not a personal fork
- connect 9dc9531 Merge pull request #190 from Ryanmello07/feat/reliability-checkpoint-upstream
- connect ae61167 transfer,transport: detect backend degradation and stop leaking bandwidth during control-API outages
- connect ed80fde review fixes: a canceled dial is not a backend failure
- connect fb87085 Merge pull request #192 from full-bars/upstream/outage-bandwidth-leak
- connect f4d5acc correctness fixes
- connect 858725b post-merge reconciliation: spec conformance + donor-affinity tests
- connect 8cc404c MULTI2.md: document the landed multi client window management
- android 7e1d5647 update
- android 3780b074 fix version
- android fe535093 fixes
- android 67f6ccce Merge pull request #468 from Ryanmello07/feat/reliability-checkpoint-upstream
- android ac52d9ae drop the fork's multipleIps UI rename from the checkpoint
- android 5d43ebd2 fix: package broadcasts actually refresh the pinned-app uid map
- android 7510f769 reliability developer surface: dev menu, exit pinning, exit attribution
- android a5c195f1 gitignore update
- android 7238feb1 performance checkpoint
- android 8261fe52 Merge pull request #466 from Ryanmello07/feat/seedphrase-auth-android-upstream
- android 43c2d0a6 fix: harden the seedphrase auth flows found in review
- android 86d9ae62 fix: stop the leaderboard aborting the process on a null sdk field
- android fa7c9c75 fix: stop leaderboard crashing on duplicate lazy list keys
- android 4b485381 chore: remove fork-internal planning docs not relevant upstream
- android 00049135 fix: don't close seedphrase confirm dialog until the request succeeds
- android 1a06f72c fix: remove broken Seedphrase option from AddAuthMethodSheet
- android e24d98f6 feat: add Seedphrase Generate/Regenerate section to Settings, above Sign-In Methods
- android 12cf1150 feat: add generateSeedphrase/regenerateSeedphrase to SettingsViewModel
- android a2e667d3 Merge pull request #8 from Ryanmello07/feat/seedphrase-auth-android-pr3
- android a403478e Merge pull request #7 from Ryanmello07/feat/seedphrase-auth-android-pr2
- android e2e1f51b Merge pull request #6 from Ryanmello07/feat/seedphrase-auth-android
- warp 7c8eaf4 add oauth key management
- server e1af815 fixes
- server 64bfb4b fixes
- server 9aa5c34 Merge pull request #406 from Ryanmello07/feat/seedphrase-to-upstream
- server f15bd9d Merge upstream/main into feat/seedphrase-to-upstream
- server bf76568 gitignore update
- server 1f6c1da fixes
- server 41e966f fixes
- server 568ec85 local improvements
- server c674284 performance checkpoint
- server ddde024 Merge remote-tracking branch 'origin/main' into feat/seedphrase-to-upstream
- server 4d82fce Add test proving jitter actually spreads deferred requests
- server 71dea27 Fix thundering-herd risk in deferred bulk-delete tasks; scope concurrency cap to async work only
- server 01bb09c Queue bulk-delete requests past the hourly budget instead of rejecting them
- server aab97fe Fix bulk-delete quota being charged before async admission gates
- server 2b39260 Fix timezone-dependent skew in account action rate-limit window check
- server 6302a5b Add abuse limits for the bulk client removal API
- server 28dfd9f Fix legacy guest account privilege check to use live auth-method state
- server c62ca33 Fix rate-limit error message leak and ClaimNetworkName/ChangeNetworkName budget bundling
- server ca9e8ac Add tests for account_action_rate_limit.go
- server d22daca Add account-based daily rate limits for auth-method and name changes
- server 9c148a6 Merge urnetwork/server:main (perf and correctness fixes wave) into feat/seedphrase-to-upstream
- server 67e27a0 fix: JWT refresh carried stale network name, and duplicate wallet bind hung instead of erroring
- server 307be75 fix: allow wallet-only users to claim/change their network name
- server 4bfa00f fix: don't panic on wallet-address unique-index conflict in addWalletAuth
- server b6bbf07 fix: repair test-suite compile breaks left over from guest-mode removal
- server 3cb03fb fix: don't put a user's own current name into reclaim cooldown
- server 2187929 fix: remove unreachable SSO-binding branch in networkCreateSeedphrase
- server 37eb4cd fix: use assert.* not connect.* in TestNetworkUser's second block
- server 65b0dc0 fix: TestNetworkUser compile break + mismatched guest-era assertions
- server fd58906 fix: network_client_model_test.go compile break + zero-UUID boundary tests
- server 25504bb fix: delete orphaned seedphrase auth rows on network removal
- server 87ca4ad fix: guard LoginWithSeedphrase against orphaned auth rows
- server cdf46a9 fix: mark seedphrase and wallet logins as successful auth attempts
- server b3d16bc fix: close RemoveAuth TOCTOU account-lockout race and unknown-auth-type panic
- server c0b55b3 feat: add seedphrase_auths and composite auth_types to GET /network/user
- server 0e86f59 fix: update network_user.auth_type when removing an auth method
- server 69bb8cb fix: clear wallet_address on network_user when removing wallet auth
- server 1659a96 fix: properly return error when adding duplicate auth method
- server e50d662 chore: remove dead UpgradeGuest* result types
- server 604f76d fix: update spec_conformance_test.go for seedphrase/account routes
- server 9270c67 fix: update router tests and bulk-delete handler for guest-mode removal
- server 62e7915 fix: address review findings — body cap, dedup, nil-guard, zero taskId, index, reduced cap, guest rejection
- server 3e10828 add tests for nil-ByJwt guard, sync/cap boundaries, and Post rescheduling
- server 4c2e892 Potential fix for pull request finding
- server b2d123f address review findings: nil-guard, comment clarity, tighter cap, test gap
- server 4f9439b feat: add bulk delete endpoint for offline network clients
- server 3817e38 fix: require VERIFIED email (not just any email) for name change/claim
- server 061e8d6 fix: require email/SSO bound before seedphrase users can claim/change name
- server d83a96f chore: gofmt fixup after seedphrase cherry-picks
- server d2025bc fix: return user-facing errors as JSON not HTTP 500 + add seedphrase rate limit
- server 401aa25 feat: add seedphrase auth, network name reclaim, and rate-limit migrations
- server f2043c1 test: add seedphrase auth, login, regenerate, and RemoveAuth tests
- server 340d828 feat: add seedphrase/account auth routes and remove guest mode gating (Tasks 8-9)
- server 3becfa4 feat: add seedphrase, account, and auth binding controllers
- server d38393e feat: remove guest upgrade controllers
- server 6497c1f feat: seedphrase login branch + export ValidateNetworkName + remove guest types
- server 9b4cf42 feat: add seedphrase signup path, remove GuestMode from NetworkCreateArgs
- server eec1404 feat: add RemoveAuth and countAuthMethods
- server f707f13 feat: add seedphrase auth model (login, generate, regenerate)
- server 3478079 feat: add AuthTypeSeedphrase, seedphrase hashing, and username generation
- apple ba4a3e5 fix version
- apple 95551e4 fixes
- apple fae3abd Merge pull request #332 from Ryanmello07/feat/reliability-checkpoint-upstream
- apple 068d852 rate-floor the event-driven exit attribution refresh
- apple ee0b864 fix the developer screen build break and the numeric commit path
- apple c71d513 serialize the reliability bridge and honor a nil settings read
- apple 7a9fcc8 ios: fix WP3 review findings -- honest pin copy, poll lifecycle, refresh wedge
- apple 0cc4d25 drop the per-exit probe action (contract correction)
- apple 2072d38 add the developer screen
- apple fb3e0a0 add ReliabilityStore over the DeviceRemote reliability bridge
- apple 7cbb38c ios: destination->exit attribution chips + three-state site split rules (WP3)
- apple 9cf8d5b fixes
- apple a9b9617 peer fixes
- apple 16f37db performance checkpoint
- apple 432bfbd Merge pull request #331 from Ryanmello07/feat/seedphrase-auth-upstream
- apple 7d0550a Remove orphaned "Confirm Seeker Token" localization entry
- apple d410931 fix: strip fork-only leakage flagged in PR self-review
- apple 26e758a Delete beta-build.yml
- apple 970914d Merge feat/seedphrase-auth-ios (fork PR#4 fixes) into feat/seedphrase-auth-upstream
- apple 0a7e3b6 chore: retrigger CI to pick up connect beta/custom-server update
- apple bb9404d chore: retrigger CI to pick up SDK beta/custom-server update
- apple e895dff Merge urnetwork/apple:main (perf and correctness fixes wave) into feat/seedphrase-auth-upstream
- apple 0b44742 Merge beta/custom-server (upstream perf/correctness wave) into feat/seedphrase-auth-ios
- apple 0c71813 Merge urnetwork/apple:main (perf and correctness fixes wave) into beta/custom-server
- apple 58307d9 feat(ios,macos): add seedphrase sign-in, instant account creation, and multi-method auth settings
- apple 02d4b03 fix: refresh JWT when the app returns to foreground, not just on rename
- apple da38604 fix: stale UI after network name change, and recognize wallet as identity for name claim
- apple d67c276 fix: include phone auth in ProfileView's needsNameClaim identity check
- apple 0ac09e1 fix: don't refresh network user after a failed seedphrase/auth operation
- apple 7cf9297 fix: dim macOS seedphrase/instant-account buttons when disabled
- apple 6ed6f8f fix: createInstantAccount ignores verificationRequired unlike createNetwork
- apple 287a124 fix: gate seedphrase Sign In on word count, not just non-empty
- apple 8cb76da fix: Profile Save uses live auth_types, not the frozen legacy authType
- apple 567ae48 fix: macOS Sign-In Methods can't list or remove multiple auth methods
- apple 144eb7b fix: AddAuthSheet stale UI, uncancelled wallet poll, dead code
- apple 07a2b36 fix: show seedphrase after instant account creation on macOS
- apple 9778030 chore: remove scratch planning doc from repo
- apple 852e9d6 fix: unwrap optional SdkStringList for networkUser.authTypes
- apple 9d23123 ci: trigger rebuild with updated SDK AuthTypes support
- apple b6d92f5 feat: refresh auth_types from server after add/remove/seedphrase operations
- apple 637163c refactor: use backend auth_types array instead of local hasSeedphraseLocally hack
- apple f763420 fix: restore ViewModel properties dropped by upstream merge (presentSigninWithSolanaSheet, isSigningMessage, claimSeekerTokenMessage)
- apple bdae449 chore: remove unused SettingsAuthModifiersView and SettingsCoreModifiersView
- apple 674ccec fix: use inline let bindings in body to give type-checker concrete type anchors at each step
- apple f30701c fix: split modifiers into SettingsCoreModifiersView (6 modifiers) and SettingsAuthModifiersView (5 modifiers) + SettingsView ZStack (3 subviews)
- apple 84ca166 fix: move ALL modifiers (task/alert/onChange/dialogs/sheets/onOpenURL) into SettingsAuthModifiersView, pass callbacks; keep SettingsView.body as trivial ZStack
- apple 1b7612d fix: extract auth modifiers into separate SettingsAuthModifiersView struct for independent type-check; use ZStack in body
- apple 8461e34 fix: fix syntax error - ) vs } on onChange trailing closure end
- apple 796d6e9 fix: Color.clear as base, all dialogs/sheets/onOpenURL on Color.clear, form in .overlay() - keeps body expression lightweight
- apple 7b8ae57 fix: split all modifier chains into independent @ViewBuilder computed properties (baseFormView, coreSheetsView, authSheetsView) for separate type-check resolution
- apple 9b122c0 fix: ZStack with settingsForm having minimal chain (3 modifiers), all dialogs/sheets moved to authModifiers Color.clear
- apple 5ee6814 fix: keep body chain at 8 modifiers (+1 for .overlay), move all auth + onOpenURL to authModifiers computed property
- apple 340c583 fix: use ZStack with separately type-checked computed properties for body and authModifiers
- apple a113463 fix: extract every sheet content into computed properties, use content: parameter syntax to reduce type-checker load
- apple a1e75e9 fix: wrap inner modifier chain in Group {}, attach auth modifiers outside group as clean type-check boundary
- apple 9757a0a fix: move onOpenURL to authModifiers, keep main chain at original length in ZStack
- apple de5d13b fix: move auth sheet/dialog modifiers to overlay computed property to fix type-check timeout
- apple fb6d2b8 fix: split modifier chain with intermediate let bases for type-checker
- apple 799aaef fix: wrap base chain in AnyView to break type-checker's expression depth
- apple 3caf83e fix: fully extract iOS view chain into iosBody computed property to resolve type-check timeout
- apple e95cae4 fix: extract SettingsForm_iOS into computed property to fix Swift type-check timeout
- apple db24106 fix: wrap SolanaSignMessageSheet in Group to reduce type-check complexity
- apple 788b278 fix: revert SolanaSignMessageSheet extraction, use simple handleWalletDeepLink method
- apple 55f013c fix: use @ViewBuilder function instead of computed property for solanaSignMessageSheet
- apple 714d371 fix: break up SettingsView body expression into computed property to fix compiler type-check timeout
- apple 4999256 fix: simplify onOpenURL, remove handleDeepLink multiplier code, add WalletStep.isConnected
- apple 1000711 fix: break up SettingsView onOpenURL into handleDeepLink method, add Equatable to WalletStep
- apple 37f287b feat: working wallet connection in AddAuthSheet
- apple 36864ff fix: remove platform guards from imports (same pattern as LoginInitialView)
- apple 0cae30a fix: move GoogleSignIn import outside iOS guard, guard handleAppleResult with #if os(iOS)
- apple d30e1af fix: add GoogleSignIn import and fix macOS wallet guard
- apple b9bc637 fix: restore working Apple/Google/Wallet buttons in AddAuthSheet
- apple 45a49c8 fix: UI fixes for seedphrase detection, auth method listing, and AddAuthSheet
- apple 8b4a82a fix: remove stale Apple/wallet helper code that referenced removed types
- apple db387f1 fix: remove problematic Google/Apple sign-in button imports
- apple 80ce1e7 fix: address real testing feedback — auth methods, seedphrase state, wallet/SSO
- apple 9cddcd7 fix: remove multiplier section from macOS form to fix scope errors
- apple b5bfe2b fix: remove iOS-only keyboardType param from AddAuthSheet for macOS compat
- apple 44d89d0 fix: revert SetUserAuth/SetPassword to direct property syntax
- apple 68bea3c fix: use Go-style gomobile setter naming SetUserAuth/SetPassword
- apple 10c7429 fix: resolve 6 Swift compilation errors found by CI
- apple ea4666d fix: close unclosed extension in UrApiService.swift causing build failure
- apple 2e01a48 [verified] fix: address code review findings — seedphrase error handling, confirmation dispatch, auth method parsing
- apple 3e6bcb5 feat: add seedphrase and auth method management to macOS settings form
- apple da13f2a feat: add account management UI for seedphrase, auth methods, and network name
- apple b3e1fd7 ci: upload IPA + macOS artifacts to PR checks
- apple 3fa50e1 ci: upload IPA + macOS artifacts to PR checks
- apple 0cf2f1e Merge branch 'urnetwork:main' into beta/custom-server
- apple e4b37f5 fix: add presentSeedphraseLogin and presentCreateInstant to iOS SSOButtons struct
- apple 0fac0ac fix: resolve 5 macOS build errors with platform guards
- apple f767754 fix: rename surfaceColor to tintedBackgroundBase to match Theme struct
- apple 4326bee fix: apply subagent review findings — fix maxWidth layout order
- apple 7097b3e fix: refactor SeedphraseDisplayView to resolve Swift compiler timeout
- apple 7b90467 fix: resolve 6 Xcode build errors from CI
- apple 201f0fb fix: address code review findings — dead code, seedphrase normalization, word count validation
- apple 6618d9e feat: add seedphrase sign-in and instant sign-up, remove guest mode
- apple f54acb2 Merge pull request #3 from Ryanmello07/feat/ci-pr-trigger-clean
- apple 1c4a133 ci: trigger beta build on PRs to beta/custom-server
- apple 48d336a Merge branch 'urnetwork:main' into beta/custom-server
- apple 3db7f38 fix(ios): make UrApiService resolve the active api live, not once at init
- apple ecde12b merge: sync beta/custom-server with upstream main
- apple 2f0ecd2 fix(ios): force-recreate LoginNavigationView on network change
- apple 8e82c05 fix(ios): solana login + network change refresh
- apple c95259b merge: sync beta/custom-server with upstream main
- apple 390e788 fix(build): remove duplicate signInWithBittensor parameter from merge
- apple db5a45c Potential fix for pull request finding
- apple 964a778 merge: bring in upstream main (ad and tracker blocker) to beta/custom-server
- apple 9612d49 fix(ios): copilot review fixes — empty template guard, IPv6 normalization, bittensor switch
- apple 1003bd7 fix(ios): handle .bittensor case in isWalletAppInstalled switch
- apple e578559 ci: trigger rebuild with updated connect fork (ip_blocker types)
- apple 7ef3be7 ci: trigger rebuild with updated SDK fork (ip_blocker methods)
- apple 203548b docs(ios): confirm Bittensor challenge blockchain identifier against server#402
- apple a2c5474 feat(ios): use server-issued challenges for Bittensor sign-in, matching Solana
- apple 13e79c5 ad and tracker blocker
- apple de344a0 fix(ios): strip port before deriving api./connect. subdomains
- apple 0354201 fix(ios): remove unused URnetworkSdk import in NetworkServerSheet.swift
- apple 87b74f4 fix(ios): address Copilot review feedback on apple#327
- apple 00525d4 fix(settings): use renamed deviceDescription field on NetworkClientInfo
- apple 1c0b75c ios: remove Solana sign-in button from macOS login screen
- apple 4f7e43f ci: build and release a macOS app archive alongside iOS
- apple 0cd43df ios: fix LocalizedStringKey conversion in NetworkServerSheet
- apple 5f46fc7 Merge branch 'beta/custom-server' of https://github.com/Ryanmello07/urnetwork-ios into beta/custom-server
- apple a024cad ios: add Change Network API selector (iOS + macOS)
- apple a1c8977 Merge branch 'urnetwork:main' into beta/custom-server
- apple c603552 ios: fix AuthNetworkClientArgs field rename after connect/sdk merge
- apple faf62cc fix: wrap authWalletChallenge SDK callback in SdkCallback helper
- apple 91d1ab5 fix(login): re-sign a fresh challenge before navigating to create-network (iOS)
- apple 30e768c fix(login): sign server-issued challenge for Solana login (iOS)
- apple b1eff2d feat(login): add Solana wallet-challenge fetch to LoginInitialViewModel
- apple 7ee9b98 feat(sdk-service): add authWalletChallenge to UrApiService
- apple e991594 ci: check out iOS repo as sibling of urnetwork-sdk so Package.swift can find the built xcframework
- apple da1661f ci: check out glog dependency and use forked connect for beta build
- apple 8a23ee3 ci: clone connect into workspace root for app workflows
- apple fa47d17 ci: clone urnetwork/connect next to SDK for go.mod replace
- apple 21545f2 ci: use stable Go version for beta build
- apple 6ed515e ci: add beta build workflow for unsigned iOS IPA
- apple d87fb61 chore: point iOS package to forked urnetwork-sdk checkout
- proxy f939673 perf fixes
- localizations 6dee90e update
- localizations 7ddd774 fixes
- localizations 63c8ebd update
- extension 86cb853 fixes
- sn abc5736 feat(miner): add persisted network config with URL validation
- sn b553027 feat(miner): resolve api_url/connect_url via flag, saved config, then default
- sn 5a1e860 feat(miner): add choose_network CLI subcommand
- sn 6a8fc3b fix(miner): fail cleanly instead of panicking on corrupt network config
- sn ceba54e fix(miner): reuse the issued client identity across restarts
- sn 2b44a22 fix(miner): fall back to a new identity when the stored client id is rejected
- sn 8d29af5 Merge pull request #1 from Ryanmello07/feat/provider-stable-client-identity
- sn 487aaaf Merge branch 'urfoundation:main' into beta/custom-server
- sn 48eed7b miner: restore the .exe suffix on windows builds
- sn cccf9f4 fix(miner): harden the saved network config and surface plaintext networks
- sn 9deb610 Merge pull request #1 from Ryanmello07/beta/custom-server
- sn 28ea637 Merge pull request #3 from Ryanmello07/fix/windows-miner-exe-suffix-upstream
- linux 3a5aa37 update
- linux c4a88f6 fixes
- linux 6b55633 fixes
- windows 6e379b1 update
- windows c2ce351 fixes
- windows d48c418 peer fixes
- goidenticons d18ccd3 update
A meaningful cross-stack update spanning the SDK, the core connect library, the Android app, and the network server, plus other components, with 10 commits across 235 files. Reliability gets 4 fixes — including es — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, build pipeline, multi-hop routing, and transfer reliability, keeping the network resilient as it scales.
- sdk 91207e8 build: drop host-side build_windows from all; the shipped windows sdk builds in the VM
- sdk 8a91a91 fixes
- connect a2b144c fixes
- android e655eed8 update
- server 69ae778 fixes
- server dbd64aa stats fixes
- apple e539c15 update
- localizations a9eca3d update
- linux 6853199 updates
- windows 263fb22 update
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 246 commits across 2270 files. New for users: make network API endpoints configurable, add AuthWalletChallenge API for server-issued wallet sign-in challenges, and add login network API selector, plus 9 smaller additions. Reliability gets 87 fixes — including and correctness fixes — so connections, retries, and edge cases should behave more predictably. Performance work in this range — improvements — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, auth flows, build pipeline, and transport stack, keeping the network resilient as it scales.
- sdk 5a90bb1 perf and correctness fixes
- sdk 54add5d perf improvements
- sdk 7e50cb0 mod fix
- sdk 0692b89 package cleanup
- sdk 3381c91 sdk updates
- sdk 2079178 build fixes
- sdk 2229b6b Merge pull request #130 from Ryanmello07/solana-wallet-custom-server
- sdk f50f08d fix(sdk): sanitize EnvName in network storage path
- sdk 05e61a7 chore(cgo): regenerate coverage report after merging upstream/main
- sdk 5f5332d Merge remote-tracking branch 'upstream/main' into solana-wallet-custom-server
- sdk e9d061e ip_blocker
- sdk e0569a0 chore(cgo): regenerate C ABI to include AuthWalletChallenge and configurable network endpoint getters
- sdk 02e07ea fix(sdk): address Copilot review feedback on PR #130
- sdk f4bdffb Potential fix for pull request finding
- sdk c3eab14 feat(sdk): make network API endpoints configurable
- sdk 2e70ebc feat(sdk): add AuthWalletChallenge API for server-issued wallet sign-in challenges
- sdk c4a39c1 device remote rpc
- sdk f5835f9 peer discovery
- sdk ae4012d perf fixes and cgo and js sdks
- connect 839c6ca contract fixes
- connect ec27517 perf and correctnes fixes
- connect 491578c perf improvements
- connect 2ce0a49 package cleanup
- connect 532ee20 ip_blocker and fixes
- connect 83dc999 peer discovery
- connect ee7a476 perf fixes and sdk support
- connect 7f0835a correctness fixes
- connect 40ccaed message_pool: fix partial read with error
- android 01b16790 localizations update: restore keys wiped by 998141270 regen
- android a6571604 contract and spec fixes
- android 3fe71406 update
- android 1a5a76ba perf and correctness fixes
- android 9eaca2bb fixes
- android bbb9219b Merge pull request #464 from Ryanmello07/solana-wallet-custom-server
- android 04b8050a fix(build): name publicKey param so compile-time check works
- android c4e226c1 Potential fix for pull request finding
- android 9773d7b5 fix(android): copilot review fixes — coroutine guard, IPv6/locale normalization, secret logging, publicKey match
- android 03da0d93 Merge remote-tracking branch 'upstream/main' into solana-wallet-custom-server
- android 6e3ecaad ad and tracker blocker
- android febbd19f fix(android): strip port before deriving api./connect. subdomains
- android 7d0d634a fix(android): address Copilot review feedback on PR #464
- android e8367dea fix(settings): use renamed deviceDescription field on NetworkClientInfo
- android eb23584e android: fix AuthNetworkClientArgs field rename after connect/sdk merge
- android eb313770 refactor: simplify insecure endpoint checks
- android e282b10c chore: polish insecure endpoint warning flag
- android 75d7f84f fix: warn on insecure custom network endpoints
- android 5c5e56d7 Potential fix for pull request finding
- android 3fb9036b Potential fix for pull request finding
- android 8b88e61d feat(android): add login network API selector
- android bf435f97 android: fix Continue button stuck disabled until rotation on create-network screen
- android a997097d android: pass Solana wallet create-network args as Base64 JSON bundle
- android a471b9b7 fix(login): import MWA successPayload extension for signMessagesDetached result
- android 82918392 fix(login): sign server-issued challenge for Solana login (ethos_dapp, Solana path only)
- android c9c36463 fix(login): sign server-issued challenge for Solana login (ungoogle)
- android c19ba677 fix(login): sign server-issued challenge for Solana login (google)
- android a92666a3 fix(login): sign server-issued challenge for Solana login (solana_dapp)
- android 95e6cb6d fix(login): surface actual cause in wallet-challenge fetch failure
- android d27fe4fe fixes
- warp 8525836 fixes
- warp eaec9e2 warpctl: remove unused commands
- warp b0b4099 grafana: updates
- web 3f99903 updates
- web c8ef631 update
- web bedd79d updates
- web 82b526c updates
- web 1e40fe3 ur.xyz update
- server 14f372e contract fixes
- server 43471ae perf and correctness fixes
- server 0d61495 connect: drain improvements
- server 6b76ede stream: fixes
- server 916fcb7 peers+stream hops: fix redis usage to lower memory throughput
- server ddbdc8a peers: fix peer notifications
- server fe858e5 recovery cleanup and notes
- server 2e28000 perf fixes, back out peer discovery
- server f071c33 db and redis perf
- server 00b171d checkpoint
- server 998de00 perf
- server 8709de0 perf fixes
- server 60daa65 Merge pull request #402 from urnetwork/feat/wallet-auth-challenge
- server 3ddc612 style(server): gofmt wallet_auth_challenge_model.go
- server 76a47b6 fix(server): restore WalletAuthChallengeLifetime constant
- server c45b3a9 Potential fix for pull request finding
- server 66a6a48 docs(server): note duplicate address parsing in wallet-auth verifier
- server 9ec4fb9 refactor(server): separate challenge exact-timestamp and skew checks
- server a551dd2 fix(server): surface NetworkCreate wallet-auth HTTP errors
- server 9909024 fix(server): safe error formatting in AuthWalletChallenge
- server d8c4d3b test(wallet-auth): add Bittensor coverage for wallet auth challenge
- server e1badfb feat(wallet-auth): allow Bittensor wallets for network creation
- server ce46f6c feat(wallet-auth): allow Bittensor wallets in CreateWalletAuthChallenge
- server 4f0f8b6 fix(build): restore go.mod requires for locally-replaced modules
- server d77fdd0 chore: finalize merge-conflict resolution
- server a0cc038 Merge origin/main into feat/wallet-auth-challenge
- server c779ef3 reliability: partition client_reliability
- server bb4d067 performance optimizations and fixes
- server a71be5c Potential fix for pull request finding
- server 54524c5 Potential fix for pull request finding
- server e82f485 Merge remote-tracking branch 'origin/main' into feat/wallet-auth-challenge
- server 5d6f7f3 proxy: device remote rpc
- server fdcd020 peer discovery
- server 5f7035f perf fixes
- server cd4849b incident: fix auth issue and adjacent issues
- server 7e9a1cc apm: performance improvement
- server 9d609c8 performance fixes
- server baec226 apm: fix max duration
- server 406182f apm: add max duration
- server 7e830bb Merge remote-tracking branch 'origin/main' into feat/wallet-auth-challenge
- server 7d520e5 Fix addWalletAuth to require signature/message and enforce Solana-only blockchain
- server 915540a Potential fix for pull request finding
- server de9c230 Potential fix for pull request finding
- server ddbfd6c feat(auth): rate limit wallet challenge, Solana-only auth, status codes, timestamp binding, tests
- server cfce870 feat(taskworker): cleanup expired wallet auth challenges
- server d2cf31e feat(network): lightweight lookup of network id by wallet address
- server 6a46652 fix(test_util): use portable template0 for temp test databases
- server 15bc702 test: fix test database locale for systems without en_US.UTF-8 template
- server 80c5cb5 test(wallet-auth-challenge): use real Solana keypair for signatures
- server 6be0998 auth,network: enforce server wallet challenge before wallet login/create
- server a3a5d36 test: wallet auth challenge replay/expiry/timestamp
- server e87ec0b auth: add challenge fields to WalletAuthArgs
- server 14a7304 api: add POST /auth/wallet-challenge endpoint
- server c52a34f model: add wallet auth challenge lifecycle
- server 9f5bcfc db: add wallet_auth_challenge table
- apple ae50ef5 contract and spec fixes
- apple a9d1e0f update
- apple 860c564 perf and correctness fixes
- apple 0a748c5 fixes
- apple 94ecd0b Merge pull request #330 from Ryanmello07/fix/ios-network-change-refresh
- apple f4576d8 fix(ios): make UrApiService resolve the active api live, not once at init
- apple c103229 fix(ios): force-recreate LoginNavigationView on network change
- apple e86d0f8 fixes
- apple 5b05a78 Merge pull request #329 from Ryanmello07/fix/ios-login-network-refresh
- apple e1a925a fix(ios): solana login + network change refresh
- apple f660751 Merge pull request #327 from Ryanmello07/solana-wallet-custom-server
- apple 6e802c9 Potential fix for pull request finding
- apple a6654e1 fix(ios): copilot review fixes — empty template guard, IPv6 normalization, bittensor switch
- apple 6ad21dc docs(ios): confirm Bittensor challenge blockchain identifier against server#402
- apple a1014b9 feat(ios): use server-issued challenges for Bittensor sign-in, matching Solana
- apple 3dd0382 Merge remote-tracking branch 'upstream/main' into solana-wallet-custom-server
- apple 4837a67 ad and tracker blocker
- apple 5f326e8 fix(ios): strip port before deriving api./connect. subdomains
- apple 5eed3dd fix(ios): remove unused URnetworkSdk import in NetworkServerSheet.swift
- apple 7d42319 fix(ios): address Copilot review feedback on apple#327
- apple 0f5c697 fix(settings): use renamed deviceDescription field on NetworkClientInfo
- apple 41db66d ios: remove Solana sign-in button from macOS login screen
- apple 0de1f73 ios: fix LocalizedStringKey conversion in NetworkServerSheet
- apple a55b320 ios: add Change Network API selector (iOS + macOS)
- apple 5dfecbd ios: fix AuthNetworkClientArgs field rename after connect/sdk merge
- apple 883cfc7 fix: wrap authWalletChallenge SDK callback in SdkCallback helper
- apple f3b3f7f fix(login): re-sign a fresh challenge before navigating to create-network (iOS)
- apple 6d34976 fix(login): sign server-issued challenge for Solana login (iOS)
- apple adbd600 feat(login): add Solana wallet-challenge fetch to LoginInitialViewModel
- apple 36ecc29 feat(sdk-service): add authWalletChallenge to UrApiService
- apple 81815d7 fixes
- apple d5785c6 connect panel: fix drawer drag behavior
- glog 13fba7d glog: fix log capture concurrency and correctness
- proxy 612e541 perf and correctness fixes
- proxy 20a6070 dependency cleanup
- proxy b281b8d performance optimizations and fixes
- proxy 564cdfe Merge pull request #16 from full-bars/fix/login-nil-pointer-panic
- proxy 96f4047 socks: fix nil pointer panic in login on connection error
- userwireguard 4e3ead3 conn: fix bind_std test for the ip4/6 bind signature
- userwireguard be2e375 Merge upstream/master (ecfc5a8)
- userwireguard ecfc5a8 tun: clear virtioNetHdr when deleting item from tcpGROTable
- localizations f1f2d0b update
- localizations 217a91f fix
- localizations 3b69826 updates
- localizations 32d991e update
- localizations 218fd62 update
- extension 57f3f62 Merge pull request #33 from urnetwork/app-bridge
- extension 70ad19e Merge branch 'main' into app-bridge
- extension 177cd69 merge elements into the extension
- extension 64421f0 Add 'elements/' from commit 'dc2647898003bc66a3e1e87aedf4ad69af525c8b'
- extension dc26478 update
- extension 33bbb87 update
- extension 145ca36 updates
- extension 8609b42 Delete .github directory
- extension 7d823d5 bridge: add bridge between ur.io/app and the extension
- extension 321d87e Merge pull request #29 from urnetwork/input-spinner-update
- extension 950b722 uses icon-spinner when loading
- extension a4e8f46 Merge pull request #28 from urnetwork/update-button-loading-spinner
- extension f224c75 standardize around 1 spinner
- extension 8cd3146 0.0.1-beta.5
- extension 5898f8e Merge pull request #27 from urnetwork/button-vertically-center-spinner
- extension 49db848 vertically center button loading spinner
- extension d130f1e 0.0.1-beta.4
- extension ed771fb Merge pull request #26 from urnetwork/fix-button-loading-state
- extension 190486d reflect loading state
- extension 3ab8311 0.0.1-beta.3
- extension 652ab60 Merge pull request #25 from urnetwork/update-readme-deployment-instructions
- extension 734444f removes redundant exports; updates deployment steps
- extension 52fa472 Merge pull request #24 from urnetwork/icon-network-instability
- extension 70f467d adds react wrapper for network instability icon
- extension 180ae36 0.0.1-beta.2
- extension 701d064 Merge pull request #23 from urnetwork/provider-list-item-updates
- extension 68fe482 hide empty provider count
- extension 9eef7ff Merge pull request #22 from urnetwork/adds-beta-release-script
- extension ced134a adds npm beta release script
- extension ccbaa3c adds beta npm release script
- extension 5eea799 Merge pull request #21 from urnetwork/update-author
- extension 5ec714e updates author
- extension e53713e Merge pull request #20 from urnetwork/updates-exported-files
- extension 7656525 removes license from files export
- extension 52d7002 Merge pull request #19 from urnetwork/readme-deployment
- extension 31b6dc4 updates deployment + usage
- extension 65bead4 Merge pull request #18 from urnetwork/selected-location
- extension b980b3a adds example selected-location
- extension f28311b selected location
- extension f86b2dc Merge pull request #17 from urnetwork/hamburger-menu
- extension e8b7199 rename menu item click
- extension 2e7ae36 menu
- extension 442f4be Merge pull request #16 from urnetwork/loading-icon
- extension 5f36b9b adds spinner
- extension e2f3499 Merge pull request #15 from urnetwork/location-list-item
- extension 4848630 location list item updates
- extension f421c75 locations list item
- extension cdb3775 Merge pull request #14 from urnetwork/adjust-header-font-size
- extension ce55e45 comments out line-height, shrinks header font size
- extension fb07a66 Merge pull request #13 from urnetwork/input-html-form-validation
- extension fea522d adds maxLength and minLength to input
- extension c2a042b Merge pull request #12 from urnetwork/button-type
- extension 70931b5 allow button type submit; handle pressing enter on input inside of form
- extension caad411 Merge pull request #11 from urnetwork/update-input-react-wrapper
- extension 67fc530 updates input react wrapper properties
- extension dd6f23b Merge pull request #10 from urnetwork/input-hint
- extension 59584fa input hint
- extension bd598e5 Merge pull request #9 from urnetwork/back-button
- extension 751600a :shower: cleanup
- extension cf034ac adds back button
- extension 8f4a23a removes unused import
- extension 84625c2 Merge pull request #8 from urnetwork/text-element
- extension c0e9bb0 text element; export react and components from barrel files
- extension 92f7740 Merge pull request #7 from urnetwork/spacing
- extension 4612ce1 consistent spacing css variables
- extension 1d5bcf9 Merge pull request #6 from urnetwork/brand-css-vars
- extension fc26b4f fix global styles and fonts exports
- extension ee26002 Merge pull request #5 from urnetwork/resolve-dep-link-issues
- extension f9b5fdd fixes linking dependency issues
- extension 664d023 Merge pull request #4 from urnetwork/npm-publishable
- extension 7e45319 makes public
- extension ebb0651 Merge pull request #3 from urnetwork/build-updates
- extension 9dad8ed export .d.ts files
- extension 2b5c43f Merge pull request #2 from urnetwork/lib-builds
- extension fb5db47 build updates for lib
- extension 28aa2e7 Merge pull request #1 from urnetwork/ur-input
- extension 9d97ad3 adds input component
- extension dc94a20 init
- sn 9c0f791 build fixes
A focused cross-stack update spanning the SDK, the core connect library, the warp / urnode runtime, and the web client, plus other components, with 6 commits across 80 files. Under the hood, the work concentrates on build pipeline and data storage, keeping the network resilient as it scales.
A meaningful cross-stack update spanning the core connect library, the warp / urnode runtime, the web client, and the network server, with 18 commits across 119 files. Under the hood, the work concentrates on transfer reliability, dependency updates, build pipeline, and data storage, keeping the network resilient as it scales.
- connect 2fb7175 Merge pull request #186 from urnetwork/st
- connect e65bd5a transfer: cm move out hmac network event
- connect 3b6b151 st: consolidate st integrations into the sn repo
- connect ecd2b90 st: add verification and claim integration for testnet
- warp 861b6ed Merge pull request #25 from urnetwork/grafana
- warp 97419d0 grafana update
- warp ed410c0 grafana: add grafana to standard deployment to replace cloudwatch
- web b28146a web2: update
- server f9c220b update sn path
- server 38ae5a7 apm: add payout dry run
- server 11dc5f8 use common urnetwork and urfoundation root
- server ec34bc5 Merge pull request #404 from urnetwork/st
- server 136f156 router: add tests
- server 4fdcabb grafana: add host dashboard
- server 52f2f6e cc: support companion contract fallback for network peers
- server 9152928 local: add local test env
- server 95d08f3 sm: payout checks network ownership of wallet
- server 3be6bff st: testnet
A focused update to the warp / urnode runtime, with 1 commit touching 2 files. The rest of the changes are smaller polish across the warp / urnode runtime.
A focused cross-stack update spanning the SDK, the core connect library, and the network server, with 3 commits across 52 files. Reliability gets 3 fixes — including add tests and fixes — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on build pipeline, multi-hop routing, and transfer reliability, keeping the network resilient as it scales.
A meaningful cross-stack update spanning the SDK, the core connect library, the Android app, and the web client, plus other components, with 18 commits across 84 files. A reliability fix lands as well — callback hang fixes — so the everyday experience should feel a little smoother. Under the hood, the work concentrates on client UI, auth flows, build pipeline, and transport stack, keeping the network resilient as it scales.
- sdk 30233c0 device: add tunnel address
- sdk 4e43f2d rpc: unresponsive and resouce limit fixes
- sdk fb7d73f ip: dns upgrade
- sdk fe52428 rpc: callback hang fixes
- connect 2144e33 ip_mux: upgrade improvements for doh stability
- connect d899ef7 ip: mux upgrade remove https upgrade and fallback
- connect b6ee955 ip: mux and dns upgrade
- connect ac91c55 ip_security: update dpi to better separate web standards from dmca risks
- android acba30f7 service: use tunnel address from device
- web 9f1ed8c Implement direct extension auth redirect and security checks
- web a20a641 Sync with upstream
- server 1309e19 proxy: do not use ip mux upgrade
- server f9baf63 api: performance improvements
- apple acb8731 extension: use tunnel address from device
- apple 2beef1d extension: reduce memory target
- extension 6579f98 Update README.md
- extension 6017eb6 Merge pull request #32 from urnetwork/0.1.7
- extension dd57646 0.1.7 Add SSO, UI overhaul, and connection refactor
A focused update to the network server, with 1 commit touching 3 files. The rest of the changes are smaller polish across the network server.
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 247 commits across 865 files. New for users: add support for removing allowedips individually. Reliability gets 62 fixes — including sdk-js: wasm fixes — so connections, retries, and edge cases should behave more predictably. Performance work in this range — optimize allocations — should make day-to-day use feel snappier. Under the hood, the work concentrates on client UI, auth flows, dependency updates, and build pipeline, keeping the network resilient as it scales.
- sdk 0bf5feb build update
- sdk 8356611 retract v0.0.40
- sdk 5725185 optimize allocations
- sdk b9a9913 reduce lock contention
- sdk b65051a sdk-js: wasm fixes
- sdk 6239c95 sdk-js: build update
- sdk f9055fc mod: update
- sdk 5f39320 Merge pull request #128 from urnetwork/experimental-perf
- sdk 52840b3 experimental: performance optimizations
- sdk 433854a Merge pull request #127 from urnetwork/proxy-fixes2
- sdk e3cf957 networkspace: better support testing
- sdk 92c77b1 rpc: adjust timeouts
- sdk 778f505 mod update
- sdk ba24518 Merge pull request #126 from urnetwork/e2e-pqe
- sdk c7491ab resilience fixes
- sdk 080c1a3 rpc: mux and encrypt fixes
- sdk 1b7d590 rpc fixes
- sdk 2404e65 fixes
- sdk 3ed95bb client: support keys
- sdk a15c651 initial e2e pqe support
- sdk 23656c6 connect: address blocking packet reads
- sdk 78bbf40 Merge pull request #125 from urnetwork/dr-fixes
- sdk 1a1ddff device_local: adjust sequence buffer size
- sdk 5c5d085 build: update deps
- sdk 455a10a restort gc threshold
- sdk 668bb16 Merge pull request #124 from urnetwork/dr-fixes
- sdk 55c3d7f deep review: assorted performance and reliability fixes
- sdk d417955 build update
- sdk d91e74d build update
- sdk 92c69a6 build update
- sdk b96c838 Merge pull request #123 from urnetwork/affinity-fix
- sdk 8bea1f9 build update
- sdk 0c9b6e7 build update gomobile version
- connect f20597a build update
- connect d474f36 optimize allocations
- connect 5a84996 codestyle: update
- connect 08e4c27 optimize packet flow paths
- connect 5c37006 reduce lock contention
- connect a3278b8 flaky test fix
- connect 524f9c2 unflake perf tests
- connect 994f8bc tun: simplify read and remove lock contention
- connect f5c3d71 improve logging
- connect da74f73 design notes: summarize current design
- connect 3e0e2d6 transport_p2p: unbreak js build
- connect 51382b1 Merge pull request #185 from urnetwork/experimental-perf
- connect 15df7cd experimental: performance optimizations
- connect d2ed0b3 cm: fix closing contracts for drained contract queues
- connect cdcb5ea cm: add origin linger for companion contracts
- connect 082abe5 Merge pull request #184 from urnetwork/proxy-fixes2
- connect 28e448e codestyle: update
- connect e746314 multi: wait for the platform to set the return contract secret before using the client
- connect 33eb3ab ping: respond with companion contract
- connect 5c80f9a transfer: reduce log noise
- connect 38acb5b transfer_encrypt: fix lock
- connect a7b1435 Merge pull request #183 from urnetwork/e2e-pqe
- connect 20e93b9 more performance fixes and tests
- connect eb52e77 code style update
- connect a4ea7cd transfer_encrypt: fixes
- connect 8b52fba encrypt updates
- connect dca528b fixes
- connect c2485e3 client: support client keys and signed public certs
- connect 6f76b2a transfer: fix server encryption race without locking the receive loop
- connect 3a52a46 initial e2e pqe support
- connect 8c447ab connect: address blocking packet reads
- connect 5c8c764 net: util fix incorrect iter.Pull usage
- connect 5d122f2 Merge pull request #179 from urnetwork/dr-fixes
- connect e636adf transfer: sequence buffer size fixes
- connect 7dd18b7 Merge pull request #178 from urnetwork/dr-fixes
- connect 9cb89c8 deep review: assorted performance and reliablity fixes
- connect efabca9 build update
- connect 7f5b1ee build update
- connect 6fd189e Merge pull request #176 from urnetwork/affinity-fix
- connect 4c1e6f2 multi: fix tcp sequence tracking
- connect dadcf06 multi fix affinity
- connect 1c48737 ip: security update
- connect ddeb7dd Merge pull request #173 from urnetwork/affinity-update
- connect 402c168 multi: adjust affinity behavior
- connect 29d7f49 udp: use ack for udp transfer between client and provider
- android ae4092ec Revert "build: update"
- android a9dfd91a build: update
- android 7bf311a6 Merge pull request #463 from urnetwork/dr-fixes
- android ef8ad4b3 fixes
- android 7309d3c3 login ui improvements and bug fixes
- android 640b8eef deep review: fixes
- android 02aceb41 deep review: performance and correctness fixes
- android 236e0376 build: update
- android 53fc766d build update
- android c724f95b build update
- warp 286d0f4 lb: update
- warp cb49fde warpctl: run fix snat rules
- warp 494a300 warpctl: increase status poll timeout
- warp ba0b72b Merge pull request #24 from urnetwork/dr-fixes
- warp 8fa584d deep review: fixes
- warp 5e036e8 update tests
- warp dae736a deep review: fixes
- warp e87cbaf warpctl: config fix domains
- warp 2f02fd5 warpctl: attach lbs to block infos only if the hosts have the lbs
- warp 4a3af85 containers: move to ubuntu 24.04 base
- warp d7c9bf1 warpctl: support cf domain registrar and service redirects
- web fff49b2 Sync with upstream
- web b3d182a fix preview build
- web 4f2f6dc astro: install react dependencies
- web 1b61269 web: update gitignore
- web 60c11b7 web: build link in network operator mmm site
- web 4748e37 ur.xyz checkpoint
- web d8ac49e web: add preview builds
- web 02dad1f containers: move to ubuntu 24.04 base
- server b800daf build update
- server 8176d0e optimize allocations
- server fbbe315 proxy: fix possible packet corruption
- server 04f4206 connect: improve concurrency
- server 338d1ba proxy: improve concurrency
- server 7edcfe7 test: move more time sensitive tests to their own process
- server f72dcec tbcm: fix flaky test
- server ae2205b proxy: clarify activity test
- server 46d39c6 connect: fix test race
- server e63acea fix flaky test
- server b14b823 unflake perf tests
- server 10c5d95 proxy: device check routing in addition to context when selecting a device
- server 32f1c27 sm: measure and reconcile drift between pending escrow and actual outstanding balance
- server 1de3874 connect: fix client ip change to use new headers
- server 7f40886 proxy: device do not share network space
- server 17ca36c session: fix new headers
- server 2eb1ba5 update client ip parsing headers
- server eaff1bd connect: restart default buffers to 4k messages
- server 869ce59 proxy: better logging
- server 3daf737 design notes: summarize current design
- server d964039 Merge pull request #401 from urnetwork/experimental-perf
- server e9abbe2 experimental: performance optimizations
- server a5e3f32 db: increase idle timeout
- server 4d205fe redis: increase idle timeout
- server 7589f46 proxy: support period full sync of clients to prune removed clients
- server 72e0111 model: use db fallback for mirrored redis state
- server 2cb0688 work: clean up nested clients after a longer delay
- server c146836 redis: retry fix
- server 9e9af60 db: retry fix
- server 369f1d6 sm: revert change that replaced checkpoint with immediate close
- server 5278cc7 proxy: notifications fix rate limit
- server a3045d0 Merge pull request #400 from urnetwork/proxy-fixes2
- server 78b4dd3 remove binaries
- server 6046330 proxy: add proxy_test and fix regressions
- server 0d4ab26 cli: separate cli binaries from libraries to make code more testable
- server ad6ac6a model: migration fixes
- server 906c666 redis: network error fixes
- server 8c4e85d model: remove db fallback after redis migration
- server 39b7111 model: mirror some model state in redis to reduce db tps
- server 1f2f00b test_util: reduce caps
- server 84b4b3d db: reduce verbosity
- server a901009 redis: connectivity improvements
- server bf96d05 redis: adjust
- server 39fb38e proxy: update activity pre and post packet io
- server 1201b27 fix bad merge
- server 226c508 Merge pull request #398 from urnetwork/e2e-pqe
- server 29fa605 Merge branch 'main' into e2e-pqe
- server a09f6bc code style update
- server 9d96803 initial code style
- server a9213d8 test_util: improvements for flaky tests
- server fad02cd encrypt: fixes
- server 3716b4b fixes
- server 797a9e5 connect: remove unused code
- server 0140f94 task: disable payments until address issue is resolved
- server b56a08e updates
- server 2facae8 client: support client keys
- server 7238e02 initial e2e pqe support
- server 68cd148 proxy: turn off watchdog
- server 55e1cfc connect: address blocking packet reads
- server 6c79716 work: fix
- server 5dc7061 Merge pull request #397 from urnetwork/dr-fixes
- server af3a8c8 proxy: sequence buffer size fixes
- server 35f14f2 model index and cleanup fixes
- server ef5b40b connect: adjust sequence buffer size
- server 6a031ab Merge pull request #396 from urnetwork/dr-fixes
- server 4fc9814 deep review: assortment of performance and reliability fixes
- server 6c9f40c api fixes
- server 85278dd connect fix issues
- server e631e53 proxy reliability fixes
- server 0385e7a proxy: reliability fixes
- server 03d21ff ama: fix
- server 50ab699 ama: fix
- server 6471528 build update
- server f24c6a1 ama: add second account only limit to prevent distributed attacks
- server 3aca96d ama: limit auth attempts per user auth, or use client ip if user auth is not set
- server 5f59c0e build update
- server 291bbf4 fix build issues
- server 57560a0 bug fixes
- server 29a08c7 awsc: switch to end user messaging to send sms instead of sns
- server 9a013c0 c: simplify account text messages
- server 4df7c13 containers: move to ubuntu 24.04 base
- apple 1a10778 Merge pull request #326 from urnetwork/dr-fixes
- apple 31524e3 fixes
- apple ff011fa support encrypted rpc and login ui improvements
- apple 9b3894b deep review: fixes
- apple 027c292 deep review: performance and correctness fixes
- proxy c62b34a build update
- proxy 74e0e8e wg: fix message pool return
- proxy f7dc002 proxy: improve concurrency
- proxy 00bac98 proxy: update activity test
- proxy b33c075 proxy: better logging
- proxy a084778 Merge pull request #15 from urnetwork/experimental-perf
- proxy 5b9cd47 experimental: performance optimizations
- proxy f84369d wg: batch clients
- proxy 9b3a5b3 wg: fix receive mode on write
- proxy bfa1fd9 Merge pull request #14 from urnetwork/proxy-fixes2
- proxy 08eb85e wg: add client fixes
- proxy 1e4ddf5 wg: check tun update activity before use
- proxy 3629e5b Merge pull request #13 from urnetwork/dr-fixes2
- proxy 08c8371 resilience fixes
- proxy 1b93ecf fixes
- proxy 710a918 deep review: fixes
- proxy beee905 Address leaky fds
- proxy b0e8c7e Merge pull request #12 from urnetwork/dr-fixes
- proxy f78a610 tun: sequence buffer size fix
- proxy 9847c7a Reapply "wg remove the wg binary"
- proxy b76db91 Revert "wg remove the wg binary"
- proxy 5bd76be remove http binary
- proxy 279cfc4 Merge pull request #11 from urnetwork/dr-fixes
- proxy d4364e1 deep review: assorted performance and reliability fixes
- proxy 03fef13 wg remove the wg binary
- proxy b6a660a fixes
- proxy d6233a6 http: add reconnect timeout to connect loop
- proxy 32b9bf6 build update
- proxy 60e1846 build fix gvisor dep
- proxy e1f8996 build update
- userwireguard 516eaef uapi: fix removed device handling
- userwireguard e606d7d Merge remote-tracking branch 'upstream/master'
- userwireguard e1979e9 remove ignored files
- userwireguard f333402 version: bump snapshot
- userwireguard c92064f conn: don't enable GRO on Linux < 5.12
- userwireguard 264889f device: optimize message encoding
- userwireguard 256bcbd device: add support for removing allowedips individually
- userwireguard 1571e0f version: bump snapshot
- userwireguard 842888a device: make unmarshall length checks exact
- userwireguard 9e7529c device: reduce RoutineHandshake allocations
- userwireguard 436f7fd rwcancel: fix wrong poll event flag on ReadyWrite
- userwireguard 0e4482a device: use rand.NewSource instead of rand.Seed
- userwireguard 77b6c82 global: replaced unused function params with _
- userwireguard bc30fee tun: darwin: fetch flags and mtu from if_msghdr directly
- userwireguard b82c016 tun: use add-with-carry in checksumNoFold()
- userwireguard 4591607 tun/netstack: cleanup network stack at closing time
- userwireguard e3c1354 tun/netstack: remove usage of pkt.IsNil()
- userwireguard 32546a1 mod: bump deps
- userwireguard 9eb3221 global: bump copyright notice
- userwireguard 867a4c4 device: fix missed return of QueueOutboundElementsContainer to its WaitPool
- userwireguard 113c8f1 device: fix WaitPool sync.Cond usage
- extension 92a0e0b build: add firefox
- extension 24248f3 Merge pull request #29 from Ryanmello07/main
- extension c2eadc0 0.1.0 Update