Was ist neu
Tägliche Builds und die Änderungen dazwischen. Quelle: github.com/urnetwork/build.
Reproducible builds
Every release can be traced back to the exact code that went into it. A release is a build tag, v<version>-<version code>, and the build repository carries that tag with every app and service repository pinned to the commit that shipped. Check the build repository out at the tag and you have the exact source of the release, ready to build.
Neueste Builds
Die URnetwork-Apps und der Server-Code sind zu 100 % Open Source und werden reproduzierbar gebaut. Jeder Commit, der in Produktion geht, ist unten aufgeführt – erkunden Sie die Diffs und einzelnen Commits auf GitHub, um genau zu überprüfen, was auf Ihren Geräten und im Netzwerk läuft.
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the web client, plus other components, with 171 commits across 1671 files. New for users: refresh centre and add conviction announcement, add a rule by hand on the split rules sheet, and add the leaderboard indicator's tier and position strings to the catalog, plus 2 smaller additions. Reliability gets 4 fixes — including bringyourctl onboarding webhook-ensure: a disabled campaign is a plain refusal, not a panic — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, build pipeline, auth flows, and transport stack, keeping the network resilient as it scales.
- sdk d450797 Points leaderboard: own list row stays anonymous; the name on me is for the own card
- sdk 6970c5a Finalize authenticated testnet evidence and registration paths
- sdk 6be87e7 Onboarding program: plan-response tier/offer/experiments, offer issue, closed client events with a persisted queue, Stripe payment sheet and prices, campaign tokens, price presentation math
- sdk 57164ef Onboarding: export the event flush interval as millis for gomobile; regenerate the C ABI and the TS types
- sdk 9884fb5 C ABI headers: the client event flush interval constant in millis
- sdk cfd919a C ABI: export the client event queue as a handle with its methods, and carry product_updates through the json boundary
- sdk 5c04f7f Auth client args: time_zone and locale for the onboarding campaign's local-time sends and template language
- sdk 265c18e Auth client args: time_zone and locale in the C ABI headers and the TS types; wire round-trip test
- sdk 64fdbda Represent unavailable points epoch metrics
- sdk 955a4e2 Points leaderboard: seek to a rank, page both ways, scroll label tiers
- connect 95a0566 Points leaderboard spec: the caller's own list row is anonymous until it opts in
- connect 289bdbd Finalize authenticated testnet evidence and registration paths
- connect a91c389 Observe owned contract waits independently of backend request gating
- connect 598c959 Avoid classifying window teardown as platform failure
- connect 20b4529 API spec: wallet challenge endpoint, Bittensor wallet auth fields, auth method enums
- connect b662900 API spec: referral code validation is unauthenticated and rate limited
- connect 6a67291 Ignore evaluation epoch ping cancellations
- connect 17c96ea Bound network tests by forward progress
- connect b8ef778 API spec: the onboarding program contract
- connect 94696ae API spec: onboarding and analytics as strict OpenAPI 3.1 — tags, camelCase operationIds, closed client-event oneOf, 401/429 responses, examples, Brevo webhook, time_zone, planned admin results and experiments endpoints
- connect 4c62a70 API spec: auth-client time_zone and locale land with the campaign engine; Brevo webhook tag, template_id, custom header and ts_event fields
- connect 21ba4d0 Spec: onboarding admin results and experiments endpoints as deployed
- connect 757fa21 API spec: points leaderboard seek_rank, prev_cursor and row position
- android 5c07acb Get Pro screen: title and two plan options only, text centered beside the radio button
- android de4af5c Pro celebration: pixel sunglasses, eye cover and face cover fly across the screen
- android 4786876 Points leaderboard: show the caller's own row as Anonymous until they opt in
- android 26fc4c0 Pro celebration: a confetti burst of pixel sprites, replayed by tapping the Pro label
- android 7a1e318 Pro celebration: pixelate the screen under the confetti while it flies
- android 85f8f47 Pro celebration: 15 s confetti stream, pixelation fades in over 5 s and out over the 5 s after
- android 168c73b Remove the Test animation button from the Get Pro screen
- android 21bae32 Connect screen easter egg: five quick taps on the connected connector replay the Pro celebration
- android acac4be Connect screen easter egg: the tap count resets after 2 s without a tap
- android d21d888 Tablet: pinned Update rows take the content column; the provider globe fits the sheet
- android 8af8552 Tablet: the provider location toggle, provider identities and the mock location guide use the content column
- android 7cca411 Referral code entry: a failed check is not an invalid code; store text for a failed referral update
- android c47e52b Product events: SDK ClientEventQueue per process, ClientEvents facade, first-connect, widget-added and feedback events
- android a21719c Sign-up: Periodic product updates opt-out on both create pages, sent as product_updates; store keys for the plan and offer strings
- android 2c12bcb Onboarding offer: price tiers and the welcome offer on every plan surface, the final offer step reached by Skip, Play offer tag and billing country, campaign landing links, offer and purchase events
- android 3083e94 Non-Play purchases: inline Stripe payment sheet on the dapp flavors, the ur.io pay page in a web view and Solana Pay with a QR sheet on the F-Droid build, one plan surface for all; time zone and locale on auth-client; unit tests
- android 693fb37 Final offer page: the welcome-offer eyebrow only with an offer, the yearly card alone; regenerated strings with the escaped percent
- android 60ec69f Regenerate the localization catalog
- android 62deef8 Connect drawer: skeleton placeholders for the transport legend and dns status rows
- android c13d633 Points leaderboard: tab reset and a draggable position indicator
- web 57810e6 feat(investors): refresh centre and add conviction announcement
- web fa027dd ur.io nginx: serve /f/<token> from the one feedback landing page
- server b6186ed Points leaderboard: the caller's own list row is anonymous until it opts in
- server a19d05e Strengthen production readiness monitoring
- server c4faf3f Expand payment and credential monitoring
- server 27e5ceb Finalize authenticated testnet evidence and registration paths
- server ace1b08 Record complete subnet RPC dependency metadata
- server 090c0d7 support repeatable evaluated staging era
- server d8e0715 Join oversized monitor test streams without orphaned pipelines
- server 08766e4 Register active endpoints in subscription lifecycle fixtures
- server dfc4f25 support safe staging epoch advancement
- server 903fabe Merge remote-tracking branch 'origin/main'
- server 17fba10 shallow clone exact evaluator branch heads
- server cb2d08d preflight safe staging evaluation
- server 84bc1cb Repair missing Pro payment metadata
- server f833f5c Improve monitor configuration and causal alerts
- server 9bdb5ce Classify canceled window generator diagnostics
- server 65b2ab5 Wallet auth: require the issued challenge when adding a wallet sign-in method; Bittensor login contract note and message tests
- server 60dc566 Referral code validation needs no session again; budget it per caller address
- server c638732 Correct Stripe reconciliation alert attribution
- server 25e9e8e Document legacy launcher test recovery
- server 682ffdb Classify terminal provider window failures
- server 96306b0 Keep Mimir batch recovery classified
- server 13a7688 Monitor provider egress outcome health
- server 511e357 Onboarding program: regional price tiers, welcome offer, client events, experiment registry, Stripe payment sheet and campaign tokens
- server c20439c Spec conformance: log planned routes (x-status: planned) instead of failing
- server e6dadb0 Onboarding campaign engine: sequence state machine, scheduled Brevo sends behind onboarding.enabled, delivery webhook events, App Store one-time offer code top-up, metrics, dashboard and bringyourctl tooling
- server f3bcee7 Onboarding results: nightly rollup, outcome events, guardrail auto-pause, admin endpoints
- server 75230c4 Run Main predeploy tasks over LAN
- server 2cb0769 bringyourctl onboarding webhook-ensure: a disabled campaign is a plain refusal, not a panic
- server 2b28387 fixes
- server 719201b Distinguish unavailable points epoch metrics
- server df2ea15 Discover Stripe subscriptions before account deletion
- server 44e5af8 Escalate sustained Subtensor stalls
- server 05adc98 Points leaderboard: seek to any position, page in both directions
- server 7dc5b3d Preserve published migration order in schema audit
- apple 740264b Points leaderboard: show the caller's own row as Anonymous until they opt in
- apple a9d2082 Get Pro: title and two equal cards; the Pro celebration flight with a pixelated screen
- apple 889c7e3 Connect: five quick taps on the connected icon play the Pro celebration
- apple c55ed0c Persist split rules in the app's own local state
- apple 7c9f929 Stop the widget chart drawing past its data, and add a refresh button
- apple d64da27 Add a rule by hand on the split rules sheet
- apple f2eca5c Persist the dns resolver settings in the app's own local state
- apple 6cd3886 Emit the app catalog's connector symbol at SF Symbols 6 too
- apple b104126 Draw the Pro celebration in a clear overlay, not over the tab view
- apple 2f6061b Sign-up referral code: tell a failed check apart from an invalid code
- apple d6e482d Product events: a session-bound SDK event queue behind a typed facade; sign-up pages carry the periodic product updates switch
- apple 74d9554 Plans from the price tier with the welcome offer: storefront-aware balance, one presentation for every plan surface, the final offer page everyone reaches, App Store offer code redemption, purchase events
- apple 908a050 Onboarding email links: urnetwork://onboarding routes to Connect, Widgets, the offer and Support with the one-tap answer; feedback and placed-widget events; presentation and routing tests
- apple 2faefbc Auth-client carries the device time zone and locale for the onboarding sends, set through the SDK args when the linked framework has the fields
- apple b83a504 Shorter onboarding tagline
- apple 01d069b Connect drawer: skeleton placeholders for the dns rows and transport legend
- apple bfb4c19 Leaderboard: tab taps scroll to the top, points list gets a draggable position indicator
- apple a7d08f2 Add the leaderboard indicator's tier and position strings to the catalog
- localizations 03fb364 Add the Test animation debug button label
- localizations 9a7fe20 Add the sign-up referral code field label
- localizations 7e2f929 Onboarding email copy: 50 store keys on a new email platform, rendered by mmm/onboarding rather than a generator
- localizations 4a6bbd1 Onboarding offer and plan presentation strings; sign-up product updates switch
- localizations 214ccad Feedback reasons: the email one-tap answers are shown in the Apple feedback screen
- localizations f8d8367 no_solana_wallet_found: the plan picker's toast when no wallet app handles the Solana payment link
- localizations 629987c Site keys for the onboarding program: sign-up consent, price presentation, the welcome offer, the pay sheet, the email landing pages
- localizations 841fa32 Generators: escape a literal percent next to a placeholder as %% for Android and Apple
- localizations d9f679e intro_verifiable_encryption: shorter tagline
- localizations e31dc26 Ship the loading key to android, windows and linux
- localizations efd1483 Leaderboard position indicator: tier and indicator strings
- extension 10d045d Send the device's time zone and locale on every auth-client call
- sn 91572df Finalize runtime 455 evidence integration and qualification gates
- sn d97216f Lock reviewed runtime 455 candidate and overlap final qualification
- sn 1e0dcc3 Complete release module metadata and record strict preflight repair
- sn c5070d6 Lock tidy release candidate and overlap independent final gates
- sn 60809b2 document repeatable staging era API
- sn c096632 Checkpoint evidence scheduling and release-gate root-cause repairs
- sn 78c0a65 Repair upload fixtures and parallelize isolated runtime qualification
- sn 1817537 Refresh observed testnet release lock for launch checkpoint
- sn 10ae585 document staging admission close
- sn 777eeb5 Merge remote-tracking branch 'origin/main'
- sn 3300562 Correct failed-owner exit expectations and checkpoint launch blockers
- sn a99bd15 Preserve gate identity on cancellation and refresh unused upgrade approval
- sn b4f6301 Refresh launch source lock and parallel gate handoff
- sn e7a8b39 Restore retired alpha spending and raise approved reserve repair allowance
- sn 801a66c Lock corrected alpha accounting and prioritize soak launch gate
- sn 7818a20 Refresh launch lock for incoming server checkpoint
- sn 31aa63e Authenticate runtime manifests once per operation and parallelize independent slow tests
- sn 878be88 Lock the reviewed soak candidate with manifest authentication repair
- sn 32247a8 Fix bootstrap policy verification after activation
- sn eb7d3a1 Lock bootstrap policy resume verification repair
- sn eabe912 Retry public EVM historical read capacity refusals
- sn 8a5b044 Bind testnet release to historical RPC retry repair
- sn 7eda5aa Retry interrupted read-only Substrate calls on the shared client
- sn 7c4fc1e Bind testnet release lock to Substrate read recovery
- sn 0a9d781 Declare the existing WebSocket dependency directly
- sn 709ede2 Refresh testnet lock after WebSocket dependency declaration
- sn 06eedc2 Preserve malformed Substrate response refusal during read recovery
- sn 1188de3 Bind testnet release lock to strict read error classification
- sn a7affc9 Allow shared recovery time after historical EVM capacity refusals
- sn 3be7002 Bind testnet release lock to historical EVM cooldown
- sn 233e6ec Retry bounded Substrate reads after historical capacity refusals
- sn 608db25 Bind release lock to Substrate capacity recovery
- linux 6dbfdbd Regenerate message catalogs for the Test animation label
- linux 945749a Points leaderboard: the own row reads Anonymous like everyone else's until the network opts in
- linux a2257fa Get Pro sheet without explainer, equal-height plan cards, and the Pro celebration flight
- linux ff63ad2 Connect page easter egg: five taps on the connected dot play the Pro celebration
- linux dd723b5 Connect page easter egg: two seconds between taps
- linux 4e1bad8 Sign-up referral code: a failed check is not an invalid code
- linux 8e319fa Regenerate the localization catalog
- linux 212b6ea Onboarding: client events, the sign-up opt-out, tier prices, the welcome offer page, the inline pay sheet and campaign deep links
- linux 9817289 Regenerate the localization catalog
- linux e4de432 Onboarding: the SDK's client event queue, product_updates on the create call, time zone and locale on the client registration
- linux 7759893 Onboarding: the offer deep link opens the offer page without passing through the welcome page
- linux ac5b9c8 Regenerate the localization catalog
- linux e4f174f Shorter onboarding tagline; regenerate the localization catalog
- linux 55212a1 Connect page: skeleton placeholders for the dns readings and transport legend
- linux c6c7b65 Leaderboard position indicator strings
- linux dd3d744 Points board: draggable position indicator, tab reset and backward paging
- windows 59d78d5 Regenerate string catalogs for the Test animation label
- windows f59f7ea Points leaderboard: the own row reads Anonymous like everyone else's until the network opts in
- windows f0ee095 Get Pro sheet without explainer, equal-height plan cards, and the Pro celebration flight
- windows 0dfc1fa Connect page easter egg: five taps on the status dot play the Pro celebration
- windows 915316d Connect page easter egg: two seconds between taps
- windows ff6fad0 Regenerate the localization catalog
- windows 7859cbd Onboarding: client events, the sign-up opt-out, tier prices, the welcome offer page, the inline pay sheet and campaign deep links
- windows 218ed0c Regenerate the localization catalog
- windows f8d2acc Regenerate the localization catalog
- windows afc8f48 Regenerate the localization catalog
- windows ef9becb Connect page: skeleton placeholders for the dns readings and transport legend
- windows 62b8db2 Leaderboard position indicator strings
- windows caaaba7 Points board: draggable position indicator, tab reset and backward paging
- windows 507558e Fix Windows onboarding feature compilation
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 62 commits across 1339 files. New for users: add on-chain identity logo and add the one-line Pro benefits prompt. Reliability gets 7 fixes — including inherited remote location binding test expectations — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, build pipeline, auth flows, and transport stack, keeping the network resilient as it scales.
- sdk c46108d WIP: checkpoint device persistence and recovery candidates
- sdk a4172e7 Fix inherited remote location binding test expectations
- sdk 906fbf9 Fix optional local state reads across native bindings
- sdk 55365e1 Test explicit routing and transport persistence opt-ins
- sdk 5692d73 Join device RPC producers before final drain
- sdk c74d6e2 Rotate saturated provider generations
- connect 91dc9a3 Ban production values from test fixtures
- connect d43929e Document first-letter acronym capitalization
- connect ec34ce1 Bound Reliability provider retirement
- connect 55daddb Retire unreliable provider sources safely
- android f9b044a Upgrade screen: one-line Pro prompt, equal-height plan cards with more vertical padding
- warp a314e4d Fix Redis alert rate window
- warp 3745537 Size nginx status map for production routes
- web 0bc4992 Add on-chain identity logo
- server d556bc2 Make monitor harness execution more efficient
- server 3e59900 Fix Redis dashboard counter rate windows
- server e5112d1 Document iOS recovery and Redis rate evidence
- server e5cc923 Fix PostgreSQL monitor row framing
- server 83715f3 Monitor Redis counter rate windows
- server c1b7931 Classify edge LB config admission failures
- server f938588 Fix edge LB admission identity
- server 2ae049a Keep edge admission failures unknown
- server 04a1bfb Monitor Mimir series admission loss
- server 7edabc4 Document repeated Planetoid path resets
- server 883d39c Serialize contracts with client lifecycle
- server 72915d6 Document repeated Planetoid path resets
- server 9cfcec3 Handle lazy Mimir zero counters
- server 0f5e7f5 Checkpoint isolated release-gate services and test harness
- server c292020 Fix competition staging archive readiness
- server 9275a93 Cover dedicated competition archive selection
- server ac3d79e Default competition evidence to protected bucket
- server 20a9414 Make transfer contract plans statistics-independent
- server 36a6d4e Test NetEscrow database timeout fence
- server 98184b8 Audit transfer contract planner migrations
- server 9826c14 Detect detached NetEscrow reservation pages
- server ad33470 Clarify transfer planner recovery guidance
- server 71356f7 Harden database load and monitor recovery
- server 3d38455 Merge branch 'main' of github.com:bringyour/bringyour
- server 5fc13bb Make release gate tests portable on macOS
- server 82c8346 Export provider egress probe metrics and add the egress probes dashboard
- server 6e7af5c Decouple competition workload generation from evaluator host
- server 51a5f76 Document subnet RPC, quota and evidence capacity monitoring
- server c097df7 Document Subtensor runtime 454 pin
- server 29a574f Track Subtensor runtime 455 mirror transition
- server a982222 Document local replacement build evidence
- server 6b98a4d Harden backup archive monitoring
- apple e63e877 Restore Apple tunnels autonomously after restart
- glog 892ade4 Keep console failures nonfatal and stabilize rollover tests
- localizations fa2aa59 Add the one-line Pro benefits prompt
- sn 50e431e Checkpoint validator evidence integration and Go qualification tooling
- sn 6b43941 Checkpoint evidence runtime and parallel finalization work
- sn eb6f148 Checkpoint historical validator schedule and finalization progress
- sn de06691 Checkpoint closed-census evidence publication and finalization status
- sn f3fdd62 Checkpoint finalization evidence and remaining repair handoffs
- sn 3e7c73a Checkpoint qualification results and remaining finalization blockers
- sn c6d93e9 Checkpoint upload qualification and finalization handoffs
- sn 1fa3e15 Expose competition readiness check details
- sn 5536559 Checkpoint testnet qualification, fixture tooling and acronym naming
- linux 0d9ffb9 Regenerate message catalogs for the Pro benefits prompt
- windows b5d52e0 Streamline Windows acceptance builds
- windows bbda835 Create Wintun root before staging dependencies
- windows 19394a0 Regenerate string catalogs for the Pro benefits prompt
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the network server, plus other components, with 145 commits across 1534 files. New for users: device location sync, GMS mock support, and mobile transport hardening, add suite-owned local service proxies, and add typed attempt artifact storage and public API, plus 3 smaller additions. Reliability gets 6 fixes — including canceled HTTP response fallback — 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 c01c61d Fail fast when SDK native builds fail
- sdk 41f65f3 Protect Android SDK build provenance
- sdk d689f35 Checkpoint SDK updates
- sdk fed3371 Scope SDK tests to RUN-ALL
- sdk 8b87754 Checkpoint SDK auth diagnostics
- sdk 7c5fa8f Avoid inherited FD collisions in Android SDK gate
- connect 1b81da6 Complete bounded TCP inbound handoff
- connect b970911 Ignore lifecycle cancellation as provider failure
- connect 2434d31 Serialize the Connect full test suite
- connect 3778850 Harden filtered test pipeline handling
- connect 95355f4 Fix canceled HTTP response fallback
- connect 099c893 Scope Connect tests to RUN-ALL
- connect 00ea06f Fix canceled HTTP response cleanup
- connect d1c9ceb Bound stalled HTTP transport writes
- connect 7d537fb Harden bounded connection write phases
- android 414854a Regenerate strings: post quantum provider identity wording
- android d70a055 Harden Android fleet acceptance
- android 1b0d02e Blend the purple selection glow into the selected gold plan card
- android 5ae728f Show the referral progress bar once on the onboarding referral step
- android 1da0bb3 Tablet layouts: readable column, auth form column, floating connect drawer
- android 6b4d570 Harden Android acceptance lifecycle
- android 4e08419 Scope Android acceptance ownership
- android b9bbb2c feat(android): device location sync, GMS mock support, and mobile transport hardening
- android 70bbcae Gate the mock location COARSE grant to the fused leg only
- android 8f2640c Checkpoint Android login and test updates
- android efb2797 Merge pull request #479 from full-bars/fix/location-sync-and-transport-hardening
- android b85f2e1 Regenerate the string resources from the localizations store
- android 2aa69b5 Merge pull request #480 from Ryanmello07/fix/localizations-store-sync
- android 7b1c7dd Fix Android acceptance interaction root causes
- server b61797b Document PERFVAR device and CPU constraints
- server 987c775 Fix subnet payout ordering and local test credential isolation
- server df90d42 Preserve per-client settlement attribution and enforce strict release tests
- server b12af6b Preserve provider payout reporting and reject false-green release tests
- server ad483c2 Preserve verifier admission and HTTP stream abort semantics
- server fe700de Attribute stale destination request lanes
- server c620d44 Fix systemd 249 journal coverage detection
- server 78f5da0 Retry wrapped pgx closed connections
- server 4630695 Capture synthetic monitor diagnostics in tests
- server 0e81844 Require launcher-owned local test services
- server f6d7111 Make network peer mutations replay-safe
- server a0d0cb3 Add suite-owned local service proxies
- server 3a0c3b7 Harden suite proxy acquisition
- server 6f05cd9 Harden suite resource and retry checks
- server 78eb4e4 Keep TLS resource generations paired
- server e8c1243 Checkpoint monitor and test runner updates
- server 2924c67 Use Astra max for monitor diagnosis and fixes
- server 650b18b Harden filtered test pipeline handling
- server 6a6322c Correct monitor convergence, admission, and dashboard coverage
- server 0a2ecb3 Keep full-TUN MTU correctness in serial tier
- server a7554fd Start service metrics only after readiness admission
- server 81cea8e Document client auth ownership and monitor runtime pin controls
- server 86a842b Preserve TCP fixture cold-start dial budget
- server d12adca Document monitor identity recovery boundaries
- server d8670e7 Checkpoint server updates
- server 9fb6a12 Document wake recovery and web settings failure signals
- server 7e63e9d Document Android auth settlement recovery signals
- server 172c400 Fix external PromQL fixture discovery
- server 0aac0e1 Document persistence regression boundaries
- server 6e43847 Document scalar persistence and remote selection recovery boundaries
- server 5fcb1d5 Add typed attempt artifact storage and public API
- server f8d0ae6 Document native optional storage recovery checks
- server f478db8 Document subnet correctness monitoring requirements
- server 9535c4c Document startup intent handoff and recovery ownership signals
- server 90404e3 Document console termination and startup recovery regressions
- server 823ee30 Harden proxy acceptance cleanup recovery
- server 10e8a10 Assign monitor diagnosis role to Sol
- server 993ea90 Track proxy outbound request boundary
- server a9a452b Preserve proxy acceptance cleanup on signals
- apple 25dae6b Call the post quantum identity the provider identity key
- apple 22dff60 Place the referral progress bar where Android puts it
- apple 012507c Blend the purple selection into the selected yearly plan's gold dress
- apple 0348ba4 Tablet layouts for the iPad app
- apple 1c01376 Onboarding referral step: one referral count bar, in the gold panel
- apple 2e72523 Fit the seed phrase page and the connect drawer on a tablet mini in landscape
- apple 598623c Add no-VPN iOS hardware acceptance
- apple d465adf Scope Apple acceptance ownership
- proxy bff1002 Harden proxy test harness startup
- proxy 5b68cc8 Scope proxy tests to RUN-ALL
- localizations 470d70a Post quantum identity strings say provider identity
- localizations 9879b0d Post quantum identity keys leave the site
- localizations ee4a6ec Add the mock location permission keys, retire the cleanup error
- localizations e9e3286 Merge pull request #19 from urnetwork/feat/mock-location-permission-keys
- extension cb43b25 Preserve proxy connection intent when restore fails
- sn 74e8612 Complete runtime 454 evidence replay and release qualification guards
- sn d450fe5 Require real public replay rejections and complete provider release coverage
- sn 5696537 Bound semantic replay workers and reject abandoned test callbacks
- sn 140b7ca Prepare artifact replay timeout repair and preserve qualification evidence
- sn 9fa5109 Record repaired qualification evidence and current release handoff
- sn f1fffc6 Reject malformed proof and configuration suffixes; pin release coverage
- sn 0def712 Bound semantic replay work and preserve complete verification coverage
- sn 555dc82 Record semantic race timeout and signed settlement closure repair
- sn a83e6ba Bound public replay discovery and exact replica verification work
- sn 5a7f096 Record qualified replay repair and settlement release blockers
- sn f28a698 docs: checkpoint settlement regressions and qualification handoff
- sn bbf428d docs: checkpoint settlement race qualification and evidence storage work
- sn 90409b4 validator: retain first pending attempt context throughout lifecycle
- sn c5003af protocol: add stateless validator evidence header authentication
- sn b3c84b5 docs: checkpoint evidence auth and pending replay qualification
- sn cd06ee3 validator: pin signed maximum attempt and proof wire sizes
- sn 9d1b518 validator: add private bounded attempt record store
- sn 09a0dfa docs: checkpoint bounded store and merged qualification evidence
- sn a7be184 docs: checkpoint bounded replay and qualification handoff
- sn c9f066a Bound compact attempt stream descriptor decoding and cancellation
- sn 8fb4fa7 docs: checkpoint compact evidence qualification and remaining repairs
- sn 8e9d0fc Add bounded attempt stream writer with deterministic storage tests
- sn 2d179bd Replay compact attempt cuts with bounded authenticated scratch state
- sn c5a1745 docs: record qualified replay writer and causal regression queues
- sn 5cddac6 Protect signed attempt namespaces before runtime rendering
- sn 64a6e32 Guard operational entry points before protected state mutation
- sn 6d1b7c6 docs: reconcile integrated namespace fixes and remaining causal repairs
- sn 1db13f5 Run frozen qualification captures from their declared source root
- sn c86effa Integrate bounded attempt ledger, settlement closure and policy-aware cut sealing
- sn 744c0f4 docs: reconcile integrated sealer and current causal failure evidence
- sn c878a13 Protect validator seed custody and qualify producer gate coverage
- sn 1cc8014 Record qualified custody checkpoint and parallel causal repair handoff
- sn 9341b71 Checkpoint testnet validation repairs and remaining release work
- sn 159d7e1 Checkpoint validation evidence and remaining testnet qualifications
- sn b9d40bc Checkpoint replicated cut publisher and validation handoff
- sn 9b29827 Checkpoint artifact API integration and causal validation evidence
- sn 4188f62 Checkpoint simulator attempt replica storage bridge
- sn ac53273 Checkpoint replica lifecycle repair and streaming statistics draft
- sn 57dca2d Checkpoint compact head projection and validation handoff
- sn e216932 Checkpoint held repair sources and validation handoff
- sn dc144be Checkpoint v2 integration drafts and qualification progress
- sn 26ba4c8 Checkpoint comparison repair and v2 evidence wire drafts
- sn 60597dd Integrate qualified compact statistics and joint measurement replay
- sn 71a6905 Integrate qualified Go validator evidence activation
- sn f9a45d9 Integrate qualified Solidity validator activation verification
- sn 59eb71a Record shutdown causal qualification and v2 runtime handoff
- sn c55ce7f Integrate qualified shutdown repair and record v2 continuation
- sn a1f9549 Add qualified bounded EMA loader and checkpoint remaining integration
- sn 300c3b0 Checkpoint unfinished validator identity and release work
- sn 9197468 Record recovery checkpoints and post-pull monitoring validation
- linux a78c074 Post quantum provider identity wording
- linux e02b947 Referral bar placement: android's panel order
- linux d24cdee Serialize Linux acceptance runs
- linux 22db408 Blend the selection pink into the selected yearly plan card
- linux ca95589 Show one referral progress bar on the onboarding referral step
- linux 8f1e9ab Scope Linux acceptance ownership
- windows 7123f35 Regenerate resw: post quantum provider identity wording
- windows 17aa3d7 Referral bar placement: android's panel order
- windows c7b0121 Serialize Windows acceptance runs
- windows 13121e1 Blend the selection pink into the selected yearly plan card
- windows df0f916 Show one referral progress bar on the onboarding referral step
- windows d0b8d78 Scope Windows acceptance ownership
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 133 commits across 1527 files. New for users: add About page and polish site navigation and add pre-season competition staging round. Reliability gets 9 fixes — including deterministic WebRTC test signaling — 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 d26b97e Points leaderboard view controller: claim the in-flight page in the scope that checks it, drop pages after close, state the goroutine-safety contract
- sdk 857248f Keep browser device RPC grids stable
- sdk 2f3e705 Format SDK Go sources
- sdk 4afff31 Points leaderboard: the display name is the name the server sent, so a network sees its own name in its header while others see it as Anonymous
- sdk 27016a4 Wake failed token refresh when remote transport activates
- sdk e1d8dc8 Cancel stale JWT refresh on RPC publication
- connect f8b1b60 Expose contract sender role for lifecycle diagnostics
- connect 3c45eca Correct blocker record width provenance
- connect d65a05e Record generated policy input provenance
- connect b22ab07 Fix deterministic WebRTC test signaling
- connect 630fec0 API spec: the points leaderboard lists every ranked network; points-ranking-visibility only reveals the name
- connect 5a1c6ab API spec: /network/clients lists top-level devices only; /network/proxies lists the hosted proxy devices
- connect a5981b2 test: stream filtered output promptly
- connect 08a7461 Synchronize platform transport auth snapshots
- android 6a34d71 Points leaderboard: scrolling does not retry a failed page (the loading flip re-ran the load-more rule against the error, a hot retry loop); the footer's Try again is the retry
- android d30b0c2 Harden Android egress probe cancellation
- android feb6939 Points leaderboard design: every ranked network is listed, the switch reveals the name, one continuous list in 50-row chunks
- android 1a0ac49 Points leaderboard: own name from me or the jwt, anonymous rows read Anonymous, the ranked count sits under the emoji, one continuous chunked list; switch copy is Show my network name
- android 64f9978 Widget preview sample: realistic bursty client traffic, providing never
- android 9f42bbe Widget preview sample: burst centers on the bucket grid, no rescale, acks at a tenth of the bytes
- android 758e170 login: the instant account plays the welcome animation before entering, like every other sign-in; the sign-ins that complete in the activity (auth code link, Apple and bittensor returns) play it too
- android 6d14e6b Points leaderboard rows: emoji tag on its own line above the network name
- android f0873ff Points leaderboard: network name above the emoji tag in rows and the own card
- android 2711a38 Keep the intro funnel from returning after rotation
- android 3b7bacf Connect drawer Get Pro opens the upgrade flow
- android 029f202 Open the one Referrals screen from every referral entry point
- android 825f313 Label the account switcher's referral rows from the store
- android b1501e4 Drop the Widgets row from Settings
- android fff1683 Retry the Play offers query and repeat it when the plan picker opens
- android 90e11c6 Run Android acceptance across the eligible device fleet
- android f607f5d Make the seed phrase copy button a secondary action
- android 7a77b37 Always show both plans on the Play upgrade picker
- android 7f4af2a Instant account screens read their strings from the store
- warp aeb8d69 warpctl: harden release status observation
- warp d187224 Test exact TLS selection for manager alias
- warp 06c376a Fix nft IPv6 DNAT reconciliation
- warp 35453fd fix: preserve short Loki tail bursts
- warp f1503d6 fix: ignore staged config versions
- web a255c5e Add About page and polish site navigation
- web d63e6d8 Fix localized metadata for English-only pages
- server f7b9b2e test: canonicalize secure filter fixture paths
- server 156ac87 Subscription details cache: refuse a build older than the last invalidation; limiter lock named stateLock
- server 60553e6 Monitor container runtime and journal health
- server b7816bc test: use bounded service probes
- server c47fc75 Harden journal retention probes
- server cf8af40 Monitor Mimir continuity visibility
- server de428db Monitor unsafe Planetoid archive writers
- server d2ddbfb Merge branch 'main' of github.com:bringyour/bringyour
- server d184121 update
- server a1b216b test: make stream p2p ice hermetic
- server c7bfccd Points leaderboard: every ranked network is listed; the Points switch reveals only the name (rows and me keyed on points_leaderboard_public), the caller always sees its own name
- server 0bd3b29 Network clients list only the network's top-level devices; hosted proxy devices move to GET /network/proxies with their credentials
- server 5a7bef9 Handle empty filtered journal results
- server 2591f51 test: bypass native DNS for local service probes
- server 18e12a3 Distinguish monitor IPv6 route loss
- server 18fe118 Fix multi-hop contract payout allocation
- server 46320ce Classify provider tunnel teardown logs
- server 3330241 test: constrain local performance ICE
- server 4d600be test: close optional performance profiles
- server 3b34741 Use current network name on points leaderboard
- server 2042c4c test: stream filtered output promptly
- server d67cdc0 Monitor migration artifacts through version 629
- server 2dc62b2 Refine runtime and live-tail diagnostics
- server b6ba736 Test monitor documentation assertions
- server e9f507b Add pre-season competition staging round
- apple 3923e54 DeepLinkRouter: consume writes pending only when there is a destination, ending the onReceive livelock that blanked the screen after sign-in and got the app watchdog-killed
- apple d2fbc8c Login stack: the Solana tile is always the fourth small button; without a wallet app the tap explains instead of hiding
- apple 083d28a Account > Widgets: the previews show the real widget data like Android; the tunnel extension writes full snapshots at a 2 s cadence while the screen is open (preview-visible mark in the App Group), and the sample shows only without an account
- apple 05f42a3 Observers publish only on change: listener callbacks, resets and the points leaderboard load-more rule gate their writes, so no observer can wake itself in a cycle
- apple 89b0384 Account > Widgets: read the snapshot files off the main thread; the main thread only publishes the result
- apple 5f1f12b Points leaderboard: the switch reveals the network name; catalog regenerated and the tab's literals follow
- apple aaf3bce Widget sample: bursty client traffic curve, provide mode Never
- apple ba762af Fix the onboarding connector mark landing below the header slot
- apple 22360ba Widget sample: snap burst peaks onto the bucket grid
- apple 84a8b73 Drop the stale 0-5 axis under the referral bar
- apple bae6ba2 Stack the emoji tag above the name in points leaderboard rows
- apple 0789842 Points leaderboard: network name above the emoji tag
- apple 718c29d Open the upgrade sheet from the connect drawer's Get Pro
- apple 5cc6cc7 Persist onboarding completion so a rebuilt view never re-prompts
- apple 1e7000b One referrals screen everywhere
- apple ba39dc3 One primary button per screen in the sign-up flows
- apple 70173cd Always show both plans in the picker, before the store answers
- proxy 3c2b79c test: stream filtered output promptly
- localizations 119ffd9 apple: no-Solana-wallet alert strings for the login stack's Solana tile
- localizations fb445f7 Points leaderboard: the switch reveals the network name (every ranked network is listed, Anonymous until then)
- localizations d0c6b80 Instant account strings for android
- sn 8c9a071 Harden final semantic evidence replay
- sn 115b3c1 Document final testnet freeze handoff
- sn a02a4d1 Refresh final testnet release lock
- sn 76dd06a fix direct completion storage gate coverage
- sn 50a7843 replace superseded precompile probe safely
- sn 66f9aaf harden replacement probe resume invariants
- sn 445666c test: qualify v4 carried history
- sn 65c9670 budget cumulative testnet registrations exactly
- sn da20a22 clarify cumulative registration ceiling
- sn 188364e Fix live Merkle artifact history fixture
- sn a8b911b Harden final evidence closure validation
- sn 7d634c4 Parallelize final semantic verification
- sn cfcdbcb Record semantic verifier parallel qualification
- sn 5d779cd Refresh final testnet release lock
- sn 5257b2f Record frozen testnet launch qualification
- sn 8c29d56 Preserve compatible simulator data volumes
- sn 3c89f2b Refresh testnet lock after dependency preflight fix
- sn b0306dc Handle ephemeral simulator dependencies
- sn 5f7102c Refresh release lock for dependency fix
- sn fa8b946 Authenticate carried registration runtime history
- sn 6a6c74f Refresh release lock for runtime history fix
- sn 5f882b2 Authenticate historical runtime evidence efficiently
- sn 90ec647 Refresh testnet release lock for runtime evidence
- sn eb9f0a4 Gate Connect sender role diagnostics
- sn 04b9438 Freeze corrected testnet release candidate
- sn 2519581 Pin and preflight the ABI generator
- sn 7a4d97e Refresh the ABI-generator release lock
- sn 20431dd Gate generated network policy inputs
- sn 46eae44 Document competition staging round API
- linux f6b24bf Points leaderboard: the switch reveals the network name (fallbacks and regenerated po)
- linux 0c52e2d Points leaderboard: one continuous list that appends each chunk, never re-requests a failed page, shows the own name (from me or the jwt) on the header and the own anonymous row, ranked count on its own line under the emoji
- linux c86311a Points leaderboard rows: emoji tag on its own line above the network name
- linux f8df56a Points leaderboard: network name above the emoji tag
- linux 4731403 Do not restart an onboarding flow that is already on screen
- linux f1d1fb2 Drawer referral row opens the Referrals page; Get Pro label key
- linux 69556c5 Seedphrase sheet: copy is a secondary pill with a copy glyph
- linux 725b4ec Regenerate catalogs for the instant account keys
- windows ab3649a Strings: the points leaderboard switch reveals the network name (regenerated resw)
- windows 8aabd7a Points leaderboard: one continuous list that appends each chunk, never re-requests a failed page, shows the own name (from me or the jwt) on the header and the own anonymous row, ranked count on its own line under the emoji
- windows 2ddbf22 Points leaderboard rows: emoji tag on its own line above the network name
- windows 33703a2 Points leaderboard: network name above the emoji tag
- windows 68b9078 Balance warning action uses the get_pro label like every other app
- windows 037c4fe Seedphrase sheet: copy is a secondary button with a copy glyph
- windows c0fead2 Regenerate strings for the instant account keys
- operator-proxy cf74f79 providertunnel: disable nested provider probes
- operator-proxy 20e289b providertunnel: silence canceled tun read teardown
- operator-proxy 0285a79 prober: aggregate geolocation source outcomes
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 396 commits across 2091 files. New for users: add widgets, add Subtensor earnings and claims support, and control-plane ip family policy and developer force override, plus 15 smaller additions. Reliability gets 26 fixes — including es — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on client UI, connection control, build pipeline, and transport stack, keeping the network resilient as it scales.
- sdk af659b8 add widgets
- sdk 99029f4 Reset status when connection generation changes
- sdk 14b2c74 Harden mobile network-change recovery
- sdk 158603c widget support
- sdk 34147d8 Prevent stale window identity reuse
- sdk fe829fe Expose live provider carrier readiness
- sdk ff69d9a Add transport-aware network client cleanup
- sdk a2c7b65 Expose subnet provider bootstrap APIs
- sdk baef074 Referral terms and display helpers on the referral code result; regenerated cgo bindings
- sdk 253a24e Route device DNS pump through configured ingress
- sdk b7d1297 Add Subtensor earnings and claims support
- sdk 0c00d25 Open the LocationsViewController over the api alone
- sdk baeaea8 Api-only view controllers, the wasm account host and SDK colors for the web
- sdk 0d526c6 feat: control-plane ip family policy and developer force override
- sdk 704bee0 Merge pull request #152 from Ryanmello07/upstream/ip-family
- sdk c3a14c2 Configure DoH domains from network space
- sdk 6e1b3a2 js: optional memo on Solana Pay urls
- sdk d4b11e7 Expose destination generations to tunnel watchdogs
- sdk e5ad9a8 Add the all-time points leaderboard view controller, api and emoji tag validation
- sdk b6ccb8a SuggestEmojiTag: a random 1 to 3 emoji tag to prefill the emoji editor, exported to gomobile, wasm and the C ABI
- sdk 57e2c34 Merge branch 'main' of github.com:urnetwork/sdk
- sdk 59304f6 Preserve pinned mobile build dependencies
- sdk a9dae37 apple size gate: iOS sdk ceiling 64 MiB (points leaderboard + emoji validator)
- sdk 27a62b4 Restore SDK module graph hygiene
- sdk 421e4b4 Keep SDK modules release-clean
- sdk 2dfb15e Isolate SDK tidy regression from workspaces
- sdk 723d976 Points leaderboard: one ordering rule in the view controller (per-sort tie-breaks, then network id); the server ranks and pages with it
- sdk 0a6d945 Points leaderboard: keep the three-value dimensions helper unexported so gomobile can bind the package
- sdk c84b8b2 devices: tolerate null network client lists
- sdk e3ca5c6 fixes
- sdk 2fca654 device rpc: add bounded attempt diagnostics
- connect a177b57 Join WebRTC test and Pion mutation lifetimes
- connect 67a9dff Fix peer and HTTP transport teardown
- connect cb97a6c Refresh window client auth and lifecycle
- connect c4f5c95 Refresh Linux DNS across tunnel transitions
- connect 01210eb Add source-bound packet transport seam
- connect f88b193 Complete provider bootstrap and cancellable ICE resolution
- connect 5b33c91 Retire routes on contract reliability failures
- connect 0986f37 Pin intentional QUIC socket memory cap
- connect 013b478 Referral terms on the referral code result
- connect 2747efc Classify contract teardown by exact outcome
- connect 450715c Conform packet translation deadline errors
- connect a002cee Fix strict window minimum saturation
- connect f7c9408 Document Subtensor earnings APIs
- connect 3b03568 Send strategy requests as one browser fetch under js/wasm
- connect 59fca4d feat: demote a control plane address family that fails after connect
- connect 223a6c5 Merge pull request #207 from Ryanmello07/upstream/ip-family
- connect ba7817a Resolve network-space hosts through DoH
- connect f1f0ba9 API spec: /pay/data/checkout and /pay/data/network-lookup
- connect cb99192 API spec: /pay/data/solana-intent and /pay/data/solana-status; checkout is Stripe only
- connect a9e0eca API spec: /subscription/details, /subscription/cancel and /subscription/resume
- connect 602bd48 emoji: validate emoji-only network tags (1 to 6 emoji)
- connect 9d6c7a4 API spec: points leaderboard, points ranking visibility, emoji tag, ranking points fields
- connect 5669255 emoji: Suggest picks a random tag of 1 to 3 distinct emoji from a curated pool
- connect cb3719a API spec: /auth/apple/callback, the Sign in with Apple return for android, windows and linux
- connect ed6d8c8 Checkpoint control networking updates
- connect 9ac9a96 API spec: /auth/google/callback, the Sign in with Google return for windows and linux
- connect 63fa6f0 Prevent transient NoAck timeouts from poisoning providers
- connect 5e41a15 API spec: points leaderboard tie-break order per sort (points, streak, blocks / blocks, streak, points / streak, blocks, points), then network id
- connect bdcd2f3 Make control family resolver tests deterministic
- connect edea795 Bound weighted shuffle statistical test runtime
- connect 31dec8c Make packet completion accounting behavioral
- connect e1e6dfa Fix dial context cancellation leak
- android 1eae260 test: tolerate independent egress endpoint failure
- android e2bee94 Use semantic actions in acceptance sign-in
- android 94d24b4 Harden Android VPN lifecycle recovery
- android 843f21c add widget
- android da173c9 widget
- android e87e776 Onboarding redesign: step bubbles and skip, traveller route with the flying connector, gold yearly plan with the trial, points-first bandwidth page, provide mode explanations, gold referral panel, quick connect page; onboarding only after sign-up; referral terms from the API; provide mode in the dashboard widget; flavor login options; provider count caret
- android dae99b6 Harden Android acceptance egress probing
- android a224194 Add Subtensor earnings experience
- android 331cf37 Reset wallet signing state on resume
- android 2f244f5 Document Subtensor earnings architecture
- android d0b92a7 Finalize Subtensor earnings sample states
- android 38836d0 Add a control-plane IP family control to the developer screen
- android 6240f80 Merge pull request #477 from Ryanmello07/upstream/ip-family
- android 875f2a3 Login stack: three pills and icon tiles per flavor; Apple sign-in through the ur.io bridge
- android 14fb797 Stabilize Android peer acceptance artifacts and cleanup
- android 379d291 Referrals section in Account: Refer and earn screen with the onboarding referral card, referral stats and the referral network editor; Earnings keeps only the points breakdown; fix the Seeker multiplier row wrapping
- android f695a77 Points leaderboard design record
- android 1a55ee5 Points leaderboard design: emoji-only keyboard and suggested tag
- android a1fef84 Leaderboard: Data and Points tabs with the all-time points leaderboard
- android 733f6ab Points leaderboard design: keep the AndroidX emoji picker; why Guava is explicit
- android c8e777c Leaderboard: emoji-only keyboard for the emoji tag editor
- android beeb718 login: seed sign-in is a slide-up sheet like the auth code sign-in; the tile reads Seed
- android fbc3ddb Plan screens: Get Pro renders the onboarding plan picker on every flavor (yearly default with the 14 day trial, monthly below without one); drop the unused plan bottom sheets
- android a362902 login: seed sheet placeholder and validation errors come from the localizations store
- android 3923da3 login: Sign in with Apple through Apple's own web flow in a Custom Tab
- android dc4c90d Get Pro screen: title the shared upgrade header Get Pro instead of Become a URnetwork Supporter
- android 8caa468 Info overlay: the plan link reads Get Pro from the store instead of a Become a supporter literal
- android 1fa7708 Leaderboard: let the emoji picker scroll inside the tag editor sheet
- android b669317 Merge branch 'main' of github.com:urnetwork/android
- android 66106cb Store keys for the last hardcoded strings: overlay preview benefit line, leaderboard error, referral network updated, Back labels
- android 5968640 Developer screen: IP family strings marked untranslatable from the store
- android d4c0b54 Account: Widgets section with the onboarding quick connect and widgets content; one shared QuickConnectAndWidgets body for onboarding and Account; Settings row opens it
- android 8bd1153 Earnings: drop the protocol note; the connect-a-wallet sentence links to ur.xyz
- android 0cbccef Stabilize Android peer acceptance startup
- android 34544ea Points leaderboard design: tie-break order per sort, defined once in the SDK view controller
- android 8d3e565 Plan picker: log the Play offers the device receives, so a missing yearly plan is diagnosable from the log
- android f66637e Open provider locations while connecting
- android 9e7443c Widgets: the throughput charts draw bytes (green) and packets (pink) for the client and the provider, like the app's transfer chart; snapshot buckets carry packet counts; previews follow
- android 6cdbd40 Earnings: the wallet note is plain text followed by a pink Learn more link to the protocol site
- android d570c16 Earnings: provider statistics follow the provide mode (the settings indicator + current mode row opens settings; the reliability chart hides behind the providing-disabled message)
- android 4d94e74 Plan picker: promise and buy the free trial only when Play returns a yearly offer that grants one
- android be3e007 Account > Widgets: the previews render the live widget snapshots (onboarding keeps the sample); the dashboard preview draws the tall layout's client and provider blocks, the provider block titled by the provide mode
- android 6eafe40 Dashboard widget: the mark next to the location name is the country color disc
- warp 8797d48 Remove release provenance gate
- warp 8924493 warpctl: reconcile edge routes after carrier loss
- warp bf9f41b warpctl: isolate exact service block containers
- warp 3adb7d2 warpctl: select the canonical local binary
- server 04c4052 proxy: expose joined lifecycle capability
- server fb5d30b monitor: track proxy lifecycle rollout
- server ad1541c monitor: distinguish resumed subtensor warp sync
- server 5a25fc7 monitor: detect disabled backup pull retries
- server 755e0c5 monitor: recognize post-reboot pool draining
- server c28f286 grafana: show archive volume storage
- server ea80217 monitor: detect subtensor data permission loss
- server 5f52fb3 monitor: distinguish Grafana request plugin failures
- server 5d9cdc5 monitor: separate payout attempts from log volume
- server adc8dee monitor: retain subtensor permission root cause
- server dc01639 monitor: branch subtensor permission recovery
- server 4aa1923 monitor: verify planetoid source routing
- server ec6e3b9 update message templates
- server f305d7b monitor: pin current email asset rollout
- server 4e808cf monitor: gate email rollout on web assets
- server af10d45 monitor: require clean web dependency source
- server 11f7930 monitor: distinguish young pool refill from retention
- server 2b95a18 update
- server 1fb1dba Harden testnet reconciliation and chain sync
- server 2046063 Batch canonical Subtensor block verification
- server b2f25fb monitor: add mobile store crash probes
- server 126ecb0 monitor: repair current-main provenance guidance
- server ad86c05 proxy: keep short tests environment-free
- server 1f5e0c7 monitor: align Play crash search windows
- server a98657f monitor: distinguish Play window aging
- server 1d919bd monitor: refresh Apple segment downloads
- server 170d268 test: isolate preserved latency baseline
- server db50696 proxy: retain complete hosted diagnostics
- server bc1d1bb monitor: record proxy memory recovery
- server 63d6b60 monitor: honor local checkout deployments
- server 493d822 Unify verification egress configuration
- server 33891dd test: preserve race readiness budgets
- server 51d8e2b fix: stabilize provider reliability rollups
- server 5518bf1 monitor: diagnose reliability-driven connection storms
- server 32f210a monitor: retain pre-incident connection baseline
- server ced19b8 monitor: distinguish slow active archive recovery
- server b759996 fix: exclude stale clients from provider supply
- server 82b7c3c monitor: verify live provider supply
- server 9095a76 monitor: preserve queued archive phases
- server 89aa172 fix: guard reliability rollouts across worker versions
- server 094f75c fix: enforce provider lifecycle eligibility
- server b6b440f monitor: classify effectively empty provider gates
- server 2d6f27c docs: keep monitor fixes within system architecture
- server 4c8b0f7 test: distribute full tun readiness attempts
- server 31ae977 monitor: keep artifact checks observational
- server 329bead test: retry transient Redis lease setup
- server bb5387f Harden subnet settlement and validator evidence
- server c8dfe57 Reject stale contract destinations
- server 8c8f525 test: align direct H3 handshake deadline
- server 7787a97 Monitor stale contract destinations
- server eddde80 Document backup and subtensor recoveries
- server ac1421b Clarify stale-destination rollout visibility
- server 55e1782 Referral terms in the referral code API; 15-day Stripe trial on the yearly checkout
- server 4451174 Avoid stale reindex deployment guidance
- server f1eb8c0 Track hard TLS failures in provider population
- server 64366fb Fail Connect startup on TLS initialization
- server 4aa7efd Monitor provider egress shard coverage
- server 49b51ee Harden provider egress monitoring and probing
- server 86e8f00 grafana: chart missing origin details
- server 563551b Detect Planetoid backup restart backoff
- server b3afe73 Add Subtensor earnings and claim APIs
- server c8f6f2e Monitor successful contracts to stale destinations
- server a4488d3 Localize shared backup forwarding resets
- server f0cfc2e Verify current migration schema artifacts
- server b645f43 Clarify provider egress rollout boundary
- server 2c9b966 Clarify active email asset rollout failure
- server 19fa9bd Record current email asset staging boundary
- server dc8ff0d test: exclude acceptance-owned packages
- server 93711c5 monitor: distinguish planetoid route failures
- server b5a1871 monitor: keep task identifiers out of alerts
- server 8886d01 monitor: harden watcher handoffs
- server fcb4de5 model: bound orphaned reliability checkpoints
- server 3048034 monitor: diagnose reliability task phases
- server f5ce3ff Buy data by network name through Stripe or Coinbase; the webhooks apply it directly
- server 87c1073 model: bound transfer clock backfill
- server 27f15eb Add Solana data purchases and harden webhook retries
- server d28a8f4 controller: drop an unused import so the buy-data db tests compile
- server b42f78a monitor: pin provider egress rollout boundary
- server 06594c3 monitor: retain subtensor resume identity
- server a2d1804 Add subscription details, cancel and resume for the manage subscription screen
- server 7d864ff monitor: classify reliability retry phases
- server 3c98a97 monitor: distinguish backup direct path resets
- server 7fb2f70 monitor: classify backup carrier nat evidence
- server ecf4f38 epoch earnings email: drop the support-email line about earlier payouts
- server 499d513 monitor: isolate retained stale client routes
- server b466acf Align data purchase tests with current pricing
- server c42a4a4 Add the all-time points leaderboard: ranked snapshots, paging api, opt-in and emoji tag
- server 20b9445 monitor: correlate backup WAN lifecycle resets
- server 987de86 monitor: verify leaderboard migration artifacts
- server a15f9ca monitor: narrow backup cross-carrier resets
- server a5af865 Stripe yearly Pro trial is 14 days
- server 95d6f81 monitor: measure subtensor convergence ceiling
- server ad2e6a7 auth: Sign in with Apple callback for android, windows and linux
- server 2b4d8c3 monitor: diagnose lost edge policy routes
- server db5ae23 monitor: detect stale public TLS certificates
- server 69588dc monitor: identify baked TLS config boundary
- server 8bd6b6c monitor: stabilize subtensor convergence diagnostics
- server 1a10c92 proxy: isolate replacement window identities during drain
- server 770051f Merge remote-tracking branch 'origin/main'
- server c77d538 monitor: detect management vpn session loss
- server 1f19615 Migrate proxy control traffic to family policy
- server 5ac5870 monitor: record vpn endpoint repair boundary
- server a170e8b monitor: correlate vpn site flap states
- server c61a442 monitor: distinguish distributed stale return paths
- server 6ef154a Join mirrored platform route retirement
- server 6c46b06 monitor: stop blaming servers for peer resets
- server d459245 Make verification scheduling test hermetic
- server 38d3815 monitor: render log service targets
- server 4f805e1 auth: Sign in with Google callback for windows and linux (code exchange, per-platform return)
- server 1f07ab7 epoch earnings email: drop the UR protocol line
- server e955f65 monitor: detect Planetoid archive volume loss
- server 76efb3b Harden subnet simulation verification boundaries
- server fdce608 Isolate disabled provider probe tasks
- server 442a9cf competition: lock complete evaluator source graph
- server 7b5cc6e competition: invalidate superseded evaluator release
- server b3b1580 Document Terra test and Sol repair roles
- server aca2cdc Points leaderboard: rank and page with the sdk's per-sort order (points, streak, blocks / blocks, streak, points / streak, blocks, points), then network id; ranks tie only on all three values
- server f7c8e63 connect: share peer delta reads across listeners
- server ec55bf8 model: encode empty network clients as an array
- server 3a1f681 monitor: classify Subtensor runtime advances
- server 2d8e498 monitor: retain Planetoid storage recovery failures
- server 59829d4 monitor: validate complete egress task geometry
- server 7ad0b40 blob: make immutable artifact writes atomic
- server 3a79755 blob: decode signed streaming request in test
- server 6ba88a9 test: preflight local integration environment
- server f4ec178 proxy: make RPC version guard deterministic
- server 9770f30 monitor: classify missing-origin detail coverage
- server c0fd4c3 monitor: document cross-block proxy drain
- server 44e04bf proxy: add bounded device rpc session diagnostics
- server 78aa3e2 monitor: correct subtensor runtime pin ownership
- server 70fabc1 monitor: detect redis nonexpiring key skew
- server b1de076 monitor: record redis provide cleanup
- server 88539fb monitor: document stale warpctl provenance
- server 7ea93bd monitor: keep disposable worktrees under temp
- server 9364cc3 connect: classify inactive sources as permission failures
- server e6454f2 Bound public evidence history by exact run
- server 2b09692 Harden bounded public evidence history
- apple 315d6bb add widgets
- apple d826f34 update
- apple 5e6a6f0 fix: emit SF Symbols 6 templates so the widget catalog builds on Xcode 16.4
- apple ebf4aba fix: exclude the Control Center toggle from the macOS build
- apple 6908758 Add control-plane IPv4/IPv6 policy with a developer override
- apple 43d9ab1 Merge pull request #338 from Ryanmello07/fix/widget-symbols-xcode16
- apple 534a84d Merge pull request #339 from Ryanmello07/upstream/ip-family
- apple 7b2a16c widget
- apple b42e670 Onboarding redesign for iOS and macOS; referral terms from the SDK; widget deep links, provide mode and burst sample data
- apple 93da20e Add Subtensor earnings experience
- apple 078b831 Sync earnings localization catalog
- apple 1f398d1 Login stack: three pills and icon tiles on iOS and macOS
- apple 687edcf Account: Referrals section (Refer and earn) on iOS and macOS
- apple 0e1d1dd Plans: one SubscriptionPlanPicker for onboarding and the upgrade sheet
- apple 02c4bf7 Account and upgrade sheet: Get Pro naming instead of Upgrade and URnetwork Supporter
- apple 9419d67 Leaderboard: Data and Points tabs with the all-time points leaderboard on iOS and macOS
- apple d40a426 Localizable.xcstrings: regenerate from the store (one entry marked stale)
- apple b3a400d Localizable.xcstrings: retired supporter entries marked stale
- apple e07cd21 Account: Widgets section with the onboarding quick connect and widgets content
- apple 2e5b779 Earnings: drop the protocol note; the connect-a-wallet sentence links to ur.xyz
- apple 546c911 Connect: the connecting status opens the provider locations view too
- apple 0e1f02d Widgets: the transfer chart draws packets (pink) next to bytes (green) for client and provider; snapshots carry packet counts; previews match
- apple d7f8582 Widgets: green bytes on the provider chart too, and the two peak rates joined with a middle dot, matching Android
- apple e15f386 Account > Widgets: previews render the real widget snapshots, live; the widget views and sample move to the shared folder so app and widgets draw the same thing
- apple e273d3d Earnings: the connect-a-wallet note reads as plain text with an inline external-link glyph
- apple 1242e8c Earnings: provider statistics follow the provide mode (the settings indicator + current mode row opens settings; the reliability chart hides behind the providing-disabled message)
- apple eaedc3d Earnings: the wallet note is plain text with a pink Learn more link; the provider gate reads the provide control mode
- apple 73b5cc6 Dashboard widget: the location's country color disc replaces the connector mark next to the location name
- glog 2bdcce5 Keep test dependency explicit
- proxy 1c72dfd Refresh module integrity metadata
- localizations 9e2eac2 add widgets
- localizations 1dc64b5 update
- localizations c7c8aed Onboarding, plan, referral and widget strings for every platform
- localizations beb414e Add Subtensor earnings localization catalog
- localizations cc57128 ur.io onboarding: install-the-extension step strings
- localizations b1b50ec Login stack strings: tile captions and Apple/Google labels for every platform
- localizations 7571aa5 create_instant_account: tag android, windows and linux
- localizations d52f9b4 ur.io: copy WireGuard config strings
- localizations 16028fe ur.io Manage Subscription strings: dates, auto-renew, cancel and resume, USDC year; retire the billing-portal hint
- localizations d431542 site: Refer and earn keys
- localizations 7b48fd7 apple: None and Refer and earn keys for the Referrals section
- localizations 1bfd0a9 Referrals: tag the Refer and earn strings for windows and linux
- localizations 1c90890 android: points leaderboard strings (tabs, stats, ranks, opt-in, emoji tag editor)
- localizations 849f710 android: emoji tag editor keys for the backspace and shuffle buttons
- localizations 96c274d apple: Subscribe button on the plan picker
- localizations d0c157d login: the secret key tile is now Seed in every locale; seed sign-in sheet strings tagged for android
- localizations 278856a Retire earnings_email_support: the support-email line is gone from every Earnings screen
- localizations 35a62a3 windows/linux plan picker keys: Subscribe and the price literals; retire the checkout pricing note and Join with Stripe there
- localizations d8d7194 Retire the legacy Apple plan keys replaced by the shared plan picker
- localizations 8db7592 android: seed sign-in sheet placeholder and validation errors as store keys
- localizations 29465ea apple: points leaderboard and emoji tag keys
- localizations 46ee1d1 site: points leaderboard strings, emoji keyboard groups, and the seed sign-in strings
- localizations df3c9b5 site: seedphrase strings for the seed sign-in and instant account views
- localizations 3803bab windows, linux: points leaderboard keys (tabs, stats, ranks, opt-in, emoji tag editor)
- localizations 680fc0d android: referral_network_updated key; retire supporter_2 (no platform uses it)
- localizations 371add3 linux: emit untranslatable keys into every po; android: developer-screen IP family strings join the store
- localizations d7af1a2 site: refresh key for the points leaderboard tab
- localizations 97ed265 get_pro on windows and linux; retire become_a and urnetwork_supporter
- localizations 24deb31 android: developer-screen IP family strings are untranslatable
- localizations 3b2c4f6 Widgets: the Account section title on android and apple
- localizations 2e83d07 Retire sn_protocol_note and learn_at_ur_xyz: the Earnings screens link the connect-a-wallet sentence to ur.xyz instead
- localizations beba3b4 linux: store keys for the 158 T_ strings the app carried only as English fallbacks (inspector, kill switch, daemon, service, updates, seedphrase; developer page untranslatable)
- localizations 279679c learn_more: the Learn more link label, every platform
- sn 0caed42 Close subnet client strategy lifetimes
- sn 8e49c11 Lock lightnode rollout inputs
- sn b7de6f7 Join miner and validator lifecycle ownership
- sn 337db90 Finalize release 1.0 qualification gates
- sn 73adce3 Record final release gate evidence
- sn 902dfc7 Gate testnet validators on live miners
- sn 165378b Strengthen public testnet release evidence
- sn e722933 Refresh release lock after dependency updates
- sn f4a2769 Preserve testnet reserve repair capacity
- sn d48c6a8 Rate-limit validator verification attempts
- sn 65b88ce Complete release 1.0 adversarial testnet campaign
- sn 1175cd5 Freeze release candidate repository revisions
- sn e49c0ff Cover release boundary waits in scenario deadlines
- sn 4b364ee Freeze corrected release deadline source
- sn 50af1ff Harden revision evidence and detached launch ownership
- sn 22d9c43 Freeze launch recovery release source
- sn 27a5e5b Gate intentional QUIC buffer policy
- sn 1adfbac Match validator tunnel encryption capability
- sn d8228c0 Gate release evidence on supervised process logs
- sn d0dbe97 Harden final evidence publication boundary
- sn e0572ac Freeze final testnet release sources
- sn 3b73f08 Revalidate topology for each release plan
- sn 1cfe20c Freeze topology resume hardening
- sn ade3090 Implement whitepaper 1.0 testnet finalization
- sn 4e83e28 Isolate simulator runtime services
- sn 900b973 Track testnet runtime 453 and harden release gates
- sn 5a941c3 Refresh the testnet release lock
- sn 2efa9e4 Refresh server release source lock
- sn dd7089e fix final evidence provenance derivation
- sn fb56c75 fix final semantic evidence fixtures
- sn f72c43e fix carried registration fixture lineage
- sn 767eddb fix semantic reward consensus fixture
- sn c9870b1 fix persisted semantic lifecycle plan fixture
- sn 0d39269 fix canonical policy fixture decoding
- sn e56d455 Harden runtime 453 release identity
- sn 97d4043 derive semantic fixture campaign budget
- sn 1ee2c1f Fix runtime compatibility gate error scope
- sn 86694f6 fix semantic fixture deposit tier schedule
- sn 64dbee9 fix semantic lifecycle top-200 fixture
- sn 1de8d68 Harden and atomically refresh release source lock
- sn 06a2ce3 Unify release source path selection
- sn fa571bc fix blob store failure fixture coverage
- sn 08b14ba test: accelerate release-scale semantic fixtures
- sn f5f1e46 test: bind semantic fixtures to valid prerequisites
- linux 1c190ae Fix Linux tunnel descriptor ownership
- linux 0115100 Onboarding flow, referral terms from the SDK, provider count caret, vendored SDK refresh
- linux 86d3c75 Add Subtensor earnings experience
- linux e7f713a Sync earnings localization catalogs
- linux 0ca2466 Login stack: three pills and icon tiles; Google and Apple through the ur.io bridge
- linux de16b8f Refer and earn: referrals move out of Earnings into their own Account page
- linux 7ee36ff Upgrade sheet shows the onboarding plan picker: yearly with the 14 day trial first, monthly below without
- linux da17f5a login: Sign in with Apple through Apple's own web flow
- linux 65dab8e Leaderboard: Data and Points boards, with the all-time points leaderboard
- linux f08f6c6 Emoji tag editor: the counter reads the store's emoji_tag_counter key
- linux 911ba13 po: untranslatable keys ship in every catalog; the emoji counter resolves through its store key
- linux 0569a94 po: refresh key from the store
- linux a36c058 Upgrade sheet: Get Pro heading from the store (no more Become a URnetwork Supporter)
- linux ce5890e login: Sign in with Google through Google's own web flow, the api's callback returns the token
- linux 041000a Earnings: drop the protocol note; the connect-a-wallet note links to ur.xyz
- linux e5601cc login: drop the dead ur.io/sso bridge path; Google and Apple only ever open the provider's own web flow
- linux 482b50e Strings: the 158 English-only T_ keys now resolve from the po files; single-placeholder literal uses the generator's {} form
- linux 5b0b3b1 Connect: the provider row reads Connecting to providers and opens the provider locations sheet while connecting
- linux 3caf821 Earnings: the connect-a-wallet note reads as plain text with an inline external-link arrow
- linux 2253fba Earnings: provider statistics follow the provide mode (the connect page's indicator + current mode row opens the connect page; the reliability chart hides behind the providing-disabled message)
- linux 8ad7c80 Earnings: the wallet note is plain text with a pink Learn more link; the provider gate reads the provide control mode
- windows f427f23 Onboarding flow, referral terms from the SDK, provider count caret
- windows e14049c Add Subtensor earnings experience
- windows 26165e2 Sync earnings localization resources
- windows b7ab5c7 Login stack: three pills and icon tiles; Google and Apple through the ur.io bridge
- windows ed15d3d Protect Windows tunnels across destination rebuilds
- windows 4aad514 Refer and earn: referrals move into their own Account page
- windows b8c6d62 Get Pro shows the onboarding plan picker: yearly with the 14 day trial first, monthly below without
- windows f1ce9c5 login: Sign in with Apple through Apple's own web flow
- windows d9ba037 Leaderboard: Data and Points boards, with the all-time points leaderboard
- windows 7b464e4 Get Pro sheet: the plan halo pulses like onboarding (PlanPicker::HaloPulse)
- windows c326441 Get Pro sheet: Get Pro heading from the store (no more Become a URnetwork Supporter)
- windows 1c520ec login: Sign in with Google through Google's own web flow, the api's callback returns the token
- windows ac97879 Earnings: drop the protocol note; the connect-a-wallet line links to ur.xyz
- windows 4e26dd9 login: drop the dead ur.io/sso bridge path; Google and Apple only ever open the provider's own web flow
- windows 3e8aff5 Fix Windows referrals build contracts
- windows 1d8e275 strings: regenerated resw with the shared instant-account and seedphrase keys
- windows cc55b28 Connect: the provider row reads Connecting to providers and opens the provider locations sheet while connecting
- windows bec76f6 Earnings: the connect-a-wallet note reads as plain text with an inline external-link glyph
- windows e9bb3fc Earnings: provider statistics follow the provide mode (the Connect page's indicator + current mode row opens the Connect page; the reliability chart hides behind the providing-disabled message)
- windows 029a282 Earnings: the wallet note is plain text with a pink Learn more link; the provider gate reads the provide control mode
- windows ad44c58 Fix Windows provide state compilation
A substantial cross-stack update spanning the SDK, the core connect library, the Android app, and the warp / urnode runtime, plus other components, with 198 commits across 1344 files. New for users: add a redaction filter for exported logs, add extension-backed DeviceRemote transport, and share one app group log root between the app and the extension, plus 3 smaller additions. Reliability gets 11 fixes — including do not crash at launch when the log dir cannot be set — so connections, retries, and edge cases should behave more predictably. Performance work in this range — optimize finite TCP inbound handoffs — 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 f01cb50 Regenerate the checked-in c abi from the current sdk surface
- sdk 7353d6f Keep the rpc session alive when a peer lacks an optional method
- sdk c681fab Merge pull request #146 from Ryanmello07/upstream/rpc-missing-method
- sdk 3bcfba0 Merge pull request #147 from Ryanmello07/upstream/cgo-regen
- sdk 1f71f73 Return the log directory glog is actually writing to from GetLogDir
- sdk 3f5df9f Give each process its own log directory under a shared root
- sdk fa04d66 Make the glog verbosity settable at runtime, and carry it to the device process
- sdk 5ca0d13 Regenerate the C ABI for the log verbosity surface
- sdk 916bcec Add a redaction filter for exported logs
- sdk 5914850 Export a diagnostic bundle of every process's logs
- sdk 9dc6370 Bridge DiagnosticManifestJson and FlushGlog over the device rpc
- sdk 91e0ec2 Regenerate the C ABI for the diagnostic export surface
- sdk 0d3bbd5 Merge pull request #148 from Ryanmello07/upstream/getlogdir-fix
- sdk 9b5c13d Merge pull request #149 from Ryanmello07/upstream/per-process-log-root
- sdk 537be7f Merge pull request #150 from Ryanmello07/upstream/log-verbosity
- sdk f414832 Merge pull request #151 from Ryanmello07/upstream/diagnostics-export
- sdk 9b193ba Add extension-backed DeviceRemote transport
- sdk cb6d99a Join SDK-owned background lifetimes
- sdk e05ec46 Join device and RPC lifecycle ownership
- sdk 5927b74 build: validate Go-only mobile lifecycle joins
- connect e22b059 test: make the source anchor harness immune to CRLF checkouts
- connect 05dc21c Merge pull request #206 from Ryanmello07/upstream/crlf-test-harness
- connect 971302c Support private Connect transport roots
- connect e78f815 Validate private transport roots strictly
- connect d73d7f9 Make Id JSON encoding addressability independent
- connect d25d0d5 Optimize finite TCP inbound handoffs
- connect 096414a transport: admit 8 KiB handshake carriers
- connect 1629627 connect: prevent stale dialer deadline starvation
- connect 4c062e8 connect: replay request bodies across route attempts
- connect 6a7d45a security: admit sanctioned realtime traffic
- connect 3e831a7 connect: preserve handshake races across packet loss
- connect 03e79bd connect: honor concurrent flow commitments
- connect bfb1086 test: join pool owners before balance checks
- connect 6c7e87e test: join generated clients in pool lifecycle
- connect fa2fff4 Close client strategies with their owners
- connect 30ca136 Wait for stream replacement activation
- connect c4dc1fa Join canceled strategy evaluation workers
- connect 35922c9 Join client cancellation and address generator lifetimes
- android e96a707 fix: do not crash at launch when the log dir cannot be set
- android af4baef Merge pull request #473 from Ryanmello07/upstream/launch-crash-guard
- android 715d2e7 Give each process its own glog directory, and carry the old logs into it
- android caaa64f Export a diagnostic bundle from the developer screen
- android d33fd49 Set the log verbosity from the developer screen
- android 786df2e Merge pull request #474 from Ryanmello07/upstream/android-per-process-logs
- android 5d23462 Merge pull request #475 from Ryanmello07/upstream/android-diagnostics-export
- android e551d89 Merge pull request #476 from Ryanmello07/upstream/android-log-verbosity
- android 5040a6e Restore Android diagnostics strings
- android 87fed61 test: migrate Compose acceptance rules to v2
- warp 42168fe Quiet Mimir per-query telemetry
- warp bca37cf Attribute Loki tail backend EOFs
- warp 2e13328 Fail closed on unavailable version sampling
- warp 217392e Fail closed on dirty release provenance
- warp 7176ccd Bake native Loki datasource into Grafana
- warp 71731e4 grafana: bind ingestion on VPN routes
- warp 13fcd05 grafana: bound self-telemetry log volume
- warp 5927527 grafana: surface ingester tail loss
- server 1ffd32c Pin operator epoch reads to finalized snapshots
- server 5e2ef21 Record contained net escrow race
- server c33644d Record partitioned Proxy sync burst
- server 3a3a03b Verify payout retry artifact provenance
- server 74e311c Record payout retry wave recurrence
- server c733d14 Record recurring Proxy reconcile wave
- server 60102c4 Correlate payout retries with processor throttles
- server 3cc1747 Record Loki one-hour underflow control
- server 39f662d Repair ambiguous net escrow mirrors
- server 8ce1153 Record pre-fix Proxy sync recurrence
- server a54b588 Track fresh proxy rollout generations
- server f089104 Detect Grafana host LAN identity loss
- server 643331f Record Fireside rollout dependency blockage
- server 484b89d Avoid stale payout deployment guidance
- server dd89f55 monitor: refine Loki diagnosis and document harness
- server aae8ea9 monitor: update Loki signal catalog
- server f5669b1 Avoid stale taskworker provenance in task alerts
- server dfddb24 Document PERFVAR regression repair harness
- server cb6de1a Support explicit Connect TLS fallback host
- server 4990bc5 Cover P2P MTU race workload timeout
- server c1f3be6 Rename sim-latency main harness
- server 53d57b5 updates
- server bb5ea78 Merge remote-tracking branch 'origin/main'
- server 03d89fc connect: allow verified direct loopback H3
- server ad8ce04 Merge remote-tracking branch 'origin/main'
- server b4bd97f Correlate Grafana LAN loss with pressure timeline
- server 440a0b7 Document controlled Grafana LAN activation
- server 0b0107b Distinguish transient email asset transport failures
- server bed5ab5 Require authoritative host endpoint inventory
- server 1523d8b Attribute Loki tail backpressure EOFs
- server ba477b6 Document transparent service status boundary
- server a11ae7b Scope service warmups and bound proxy memory
- server 236bf0c Expose immutable runtime provenance
- server d2baf39 Monitor fleet artifact provenance
- server c1403f1 connect: guard handshake carrier admission
- server f4ba2ee Document H1 carrier admission failures
- server 1ea940f Monitor H1 carrier admission failures
- server 14928f6 Rate limit Circle transfer submissions fleet-wide
- server 66525af Surface Circle admission Redis failures
- server 95f66d7 Scope MCP warmup targets
- server 7997ddf Monitor Circle transfer admission
- server ce0cbbd Trace proxy return-path failure boundaries
- server 6920077 Document proxy acceptance failure boundaries
- server faaf9da Trace proxy encrypted return boundaries
- server d8e3400 Clamp leaked Redis TTLs without duration overflow
- server 156a839 Require raw Redis TTL cleanup verification
- server 1c43a1c monitor: document client route timeout signal
- server 0a4a4d6 Document net escrow pre-rollout control
- server 6f0e5ee test: model matchmaking route discovery
- server d26e4a6 monitor: attribute redis shard connection skew
- server 908a8b2 db: prevent concurrent reindex retry debris
- server 1b0a052 monitor: record reindex debris root cause
- server 7c78490 monitor: surface transient ipv6 route loss
- server 3508e91 monitor: document tail transport health boundary
- server 1cc8d72 monitor: record missing grafana fixes
- server 94bfe3a monitor: record stale warpctl deployment
- server 2046e62 monitor: distinguish shared ipv6 route loss
- server bf1f2cc monitor: attribute local ipv6 route withdrawal
- server d6c7bd2 monitor: cover delayed ipv6 route diagnostics
- server 6a907eb monitor: retain debris hidden by active reindex
- server 770e3d1 grafana: surface admission cache and source metrics
- server 0f8f771 monitor: record true reindex debris floor
- server 3f12931 monitor: record recurring reindex debris
- server 371ce65 monitor: distinguish router lifetime expiry
- server d8392c8 task: preserve maintenance ownership through pool stalls
- server 79b7677 monitor: probe Grafana and subtensor health
- server 95d5a20 monitor: detect Mimir restart data gaps
- server b3459d2 monitor: verify release builder provenance
- server 6d9f0a4 proxy: preserve WireGuard failure boundaries
- server 35f60ef monitor: redact unknown Redis key families
- server 9423805 monitor: pin Connect carrier rollout boundary
- server d9199b2 monitor: verify Mimir shutdown durability
- server c631b9f monitor: clarify local Warp deployment source
- server b0fceff monitor: preserve Redis shard collision evidence
- server 03bd709 monitor: distinguish Redis trip evidence
- server 72318fa monitor: detect legacy database reindex retries
- server 0238d7d monitor: record repeated reindex debris growth
- server 06da704 update
- server 0a6c050 monitor: track rebased maintenance fixes
- server 3edaa5b monitor: pin proxy memory fix provenance
- server de4c930 monitor: refresh rewritten fix ancestry
- server 378eaf3 monitor: expose active reindex progress
- server 14cf5ed monitor: record reindex and builder gates
- server f434836 monitor: isolate subtensor lightnode repair
- server f07a17d monitor: detect retained pgbouncer pools
- server 30a8d61 monitor: attribute task canary gaps by layer
- server fe3fa8e monitor: page legacy database rebuilds
- server eb7cc97 monitor: distinguish Subtensor warp failures
- server a39ec99 perfvar: retain race control setup and cleanup
- server acb5d90 monitor: detect stale backup archives
- server bf08054 monitor: correct Loki self-telemetry diagnosis
- server 11b61ec monitor: gate historical Mimir gaps on live config
- server 8d3e4bb monitor: identify remaining provenance rollouts
- server 874fb35 Preserve Connect ingress settings through router
- server 2e60edb Release one-shot matchmaking strategies
- server ccc9aaa Canonicalize database timestamps to PostgreSQL precision
- server a4a8b50 Join proxy manager and acceptance lifetimes
- server 57af028 monitor: attribute ingester tail loss
- server e1d9361 monitor: detect stale backup progress
- server c1eb49b monitor: verify backup heartbeat values
- server eba6afe Join proxy acceptance client lifetimes
- apple dff701a fix: bind the persisted active network space, not the bundled key
- apple 8e4f939 Merge pull request #335 from Ryanmello07/upstream/network-space-binding
- apple dcc30bf refactor: remove the non-functional iOS log export
- apple 0a60f2d feat: share one app group log root between the app and the extension
- apple 5e70770 feat: export a diagnostic bundle from the iOS developer menu
- apple 76abfc4 feat: choose how much the sdk logs, from the diagnostics section
- apple 0437d6f Merge pull request #336 from Ryanmello07/upstream/apple-diagnostics-export
- apple f62bf9a Merge pull request #337 from Ryanmello07/upstream/apple-log-verbosity
- apple 3cb6ba0 Fix tunnel recovery after sleep and wake
- proxy 55a1bff Model production WireGuard peer memory
- localizations 6649d13 Add Android diagnostics localization keys
- localizations d79f830 fix: emit complete Windows neutral plurals
- extension d43d272 Move device RPC transport into extension
- sn e56a5ce Batch carried fleet refresh verification
- sn c5cb9e2 Recheck release workspace after full gate
- sn b60d3b6 Allocate production connect listeners in testnet topology
- sn bba3fe4 Record connect topology failure and release gate
- sn dd38c60 Harden public testnet topology readiness
- sn fb1b770 Checkpoint post-tournament readiness hardening
- sn 880519e Checkpoint production-equivalent simulator ingress
- sn 680e9f3 Use production Connect ingress in sim-testnet
- sn e7b9cee Refresh testnet ingress release lock
- sn 69259be Adopt accelerated testnet acceptance profile
- sn d8d6e58 Record adjusted profile qualification
- sn 18a3299 Safely accelerate the testnet campaign profile
- sn 2e581c2 Record the approved adjusted testnet plan
- sn 83b2dd3 Verify carried conviction under its source policy
- sn 2ea4148 Authenticate recovery across full plan lineage
- sn 3299679 Authenticate nonempty policy migration accounting
- sn 866f39a fix runtime config overlay inventory
- sn eaffbfc fix tournament topology crash recovery
- sn cdad290 fix supervised topology startup ordering
- sn 6987d60 sim-testnet: verify direct Connect ingress
- sn d3abdd6 docs: record direct H3 release gate
- sn b316854 docs: record approved replay plan
- linux aa8e710 build: validate Linux runtime packaging contracts
- linux 28ce6c8 docs: reference Go icon tooling
- windows 388d0ed build: make Windows release diagnostics deterministic
- windows 5ad8e5c build: version app-local fonts as companions
- windows 1808472 build: replace Python tooling and fix font packaging
- windows 1a0d9cb test: make Windows acceptance runner immutable
A substantial cross-stack update spanning the core connect library, the warp / urnode runtime, the web client, and the network server, plus other components, with 185 commits across 1022 files. Reliability gets 6 fixes — including client score target fanout churn — so connections, retries, and edge cases should behave more predictably. Under the hood, the work concentrates on multi-hop routing, transfer reliability, auth flows, and transport stack, keeping the network resilient as it scales.
- connect ecb7078 Join user NAT packet ownership on teardown
- connect 157244c Retain provider TCP returns until acknowledged
- connect 1b7a851 Join generated client retirement on generator close
- connect 0f469a0 Verify orphan resets reach gVisor sockets
- warp d6f2f06 Prune dead LB redirects by live sockets
- warp 266b521 Reconcile redirects during duplicate drains
- warp 5b65a16 Retry transient Loki query failures
- warp 8356574 Reconcile redirects after duplicate drain
- warp 608912a Keep Grafana alert intervals on scheduler grid
- warp 7e2075c Serialize complete host rollout overlap
- warp a85a277 Select capable nginx for config validation
- warp 1e95aef Keep idle ring gRPC streams alive
- warp 26089b2 Surface dropped Loki tail entries
- warp ba01c98 Make Loki tail close idempotent
- warp f0feca4 Alert on stale planetoid backups
- web 527f4ec ur.xyz: improve mobile layouts and fix responsive interactions
- web ec9688c Preserve transactional email assets
- web 780f9c5 web: negotiate JSON response for /ip
- server c712227 Document latest production monitor findings
- server bf2f840 Document pre-deploy monitor evidence
- server 96152ee Preserve published database migration versions
- server ba49dfe Preserve durable migration identities
- server b960cdc Monitor database migration coherence
- server 2d47a16 Record repeated close deadline control
- server c447f48 Stream monitor logs without sampling gaps
- server 0fa319b Preserve monotonic ST high-water updates
- server 5a8a52a Keep streaming log rates on cadence
- server 47b48d3 Record final predeploy escrow controls
- server 7e9fe08 Extend predeploy escrow convergence evidence
- server 431132d Retain close retry lifecycle evidence
- server 6121dc1 Prevent completed close heartbeat resurrection
- server d587079 Record latest escrow reversal sequence
- server 92aef10 Gate startup on required migrations
- server c62a5c5 Record rollout convergence failures
- server 484cef0 Classify missing migration task failures
- server b8d1ae5 Render task guidance from active causes
- server 779a051 Gate API and MCP on database migrations
- server e0b98e6 Fall back across Mimir gateways
- server 1c506b7 Align net escrow lifecycle regression coverage
- server 12d9b99 Skip stale monitor cadence ticks
- server f8d2e3c Diagnose net escrow deadlines as containment
- server 95c57d1 Route live escrow overruns to their playbook
- server 27f6f57 Record third escrow deadline retry
- server 082d133 Render vacuum recovery for the alerted table
- server 89080c5 Schedule monitor cadence after completion
- server 16efc57 Correlate live payout with vacuum horizon
- server bcc0bf8 Document transient Loki query retries
- server 3ea5a41 Separate log transport diagnostics from service output
- server 9ee1115 Back off failed log tail streams
- server 89b9d5e Use modeled deadline for live profile schedule
- server f81b67a Document IPv6 ingress root causes
- server 00a538e Monitor exact edge IPv6 ingress
- server 08d5493 Monitor Grafana ingress on every edge
- server 7984006 Join full TUN NAT ownership before pool audit
- server 2b46b01 Contain PostgreSQL local-buffer exhaustion
- server 40debba Support targeted monitor probe pauses
- server 9e79146 Diagnose Redis maxmemory TTL pressure
- server 73546e4 Monitor aggregate Redis host capacity
- server 8c7d439 Record post-migration task recovery
- server 537426b Wake exchange handshakes on resident changes
- server a4def1a Attribute Grafana ingress provisioning failures
- server cf18379 Keep close probes visible through log gateway failures
- server 71d0875 Record complete migration task recovery
- server 26a80a6 Preserve journal chronology in close fallback
- server 3c31770 Retain proxy failure route diagnostics
- server 882add8 Merge remote-tracking branch 'origin/main'
- server 2f109e2 Detect scheduled reboot task collisions
- server e1b55d8 Clarify Redis cleanup drain timing
- server 939ed8a Explain bounded retention catchup
- server 284f455 Trace stale score exports to live tasks
- server b3374b6 Record accelerating Redis capacity pressure
- server bf6f189 Stabilize perfvar schedule and carrier accounting
- server 55a5693 Preserve Redis host capacity reserve
- server 2e0efaf Record live Redis reserve validation
- server 77a2710 Correct deployed remediation evidence
- server 064e35e Split deterministic payment guard regression
- server aa526dc Record post-migration backlog recovery
- server 7bc5b13 Explain Grafana plugin generation failures
- server fceaafc Attribute net escrow page walk cost
- server 1d893d3 Make listen allocator scope test portable
- server 1450f14 Fix client score target fanout churn
- server 3c7ffff Deduplicate Redis client score payloads
- server 8d15332 Bound net escrow reservation scans
- server da9be00 Polish net escrow alert timing text
- server 062e8dc Link worker churn to close backlog
- server b7b84a1 Correlate worker heap alerts through journal fallback
- server 9d2639e Treat empty task journals as healthy observations
- server b6abd35 Record live worker journal validation
- server 4b571cc Document score churn terminal boundary
- server f6def93 Document young transaction burst discriminator
- server 96f6054 Preserve PostgreSQL wait attribution
- server fc5b193 Record pre-containment payout recurrence
- server 4cb1e74 Retain valid task journal rows
- server 4fe5080 Record repeated score close overlap
- server f8c82bd Record third score-bound close overrun
- server 6247930 Bound warp service discovery output
- server de5a718 Load log services from active config
- server 0613980 Attribute stats export overlap
- server 550c115 Fix payout range and migration gate monitoring
- server 38e1ae2 Join perfvar probe and route ownership
- server 2dcc0fb Monitor proxy rollout memory pressure
- server 1d8f01e Document non-software proxy capacity fixes
- server 93cbec8 Bound net escrow reconciliation to unsettled rows
- server 46155b3 Track score cache legacy drain
- server 81e808c Diagnose sustained proxy transport failures
- server 2c3b552 Checkpoint operational Grafana coverage
- server 028dd77 Document proxy rollout memory collapse
- server 1a0ac31 Track post-alias worker memory peaks
- server 6c27942 Detect stale proxy rollout guards
- server 06ee534 Explain payout retry amplification
- server c35d7f6 Clarify invalid payout wallet recovery
- server 694e386 Track live proxy UDP receive drops
- server 8394661 Bound monitor SSH concurrency per host
- server 5f54d8b Account for ambient SSH preauth pressure
- server 471653e Classify monitor SSH admission resets
- server 70b0d26 Disperse capped task retry waves
- server 8f1153f Ignore Grafana query echoes in log alerts
- server ca140bc Ignore Grafana query completion echoes
- server e475ee5 Document Grafana query echo verification
- server b50dc58 Correlate payout retry waves with rate limits
- server 469123d Alert on payment processor rate limits
- server d44a729 Avoid redundant payout remediation deploys
- server 2f2bd54 Detect payout retry microbursts
- server 461b6f0 Document Warp release validation gate
- server a998d32 Detect reliability index drift and preserve alert evidence
- server bb902a0 Classify completed reliability index finalization
- server bc76e5b Count logical payment rate limit events
- server 09e8638 Classify invalid payout destinations
- server 0c32ba1 Bound and expose proxy message pools
- server d049c05 Monitor rollout guards across service hosts
- server 4ad9796 Record payout artifact runtime discriminator
- server 5c91a3c Normalize burst evidence timestamps to UTC
- server a4aa81c Record live UTC burst validation
- server af71e18 Record payout rate-limit recurrence
- server e02c34c Reconcile late Loki tail entries
- server c843c19 Bound log reconciliation below live volume cap
- server c1ab149 Distinguish net escrow key recreation
- server 6386a9e Record reconciled tail live validation
- server 841a2b8 Record post-deploy TTL writer gate
- server 45d832a Detect Loki tail backend EOFs
- server 4768b3f Record live Loki EOF detection
- server 13158a8 Monitor mobile association files
- server ccd20ae Record association probe live validation
- server 651d22b Monitor transactional email assets
- server eb2bb79 Record email asset live validation
- server e5ae8c4 Record Redis writer fix validation
- server b1a6149 Record stale Taskworker retry recurrence
- server d11f256 Record Proxy status IPv6 discriminator
- server 6bcb08b Partition saturated log reconciliation
- server e055c98 Recover log tails from synchronization bursts
- server 0500bb1 Record live log tail recovery control
- server 2657668 Attribute direct Loki tail loss
- server c2033d7 Separate Loki tail loss boundaries
- server 933bb9d Record separated Loki loss control
- server 24c6ffe Mark Loki reset attribution unknown
- server 1b311b2 Record Connect TTL fix verification
- server 02f4d29 Avoid HTTP responses after hijack cancellation
- server 6f440ab Preserve HTTP hijack source frames
- server d1feed0 Monitor Mimir bucket index freshness
- server d0a9d69 Monitor Loki tail accounting
- server d3b8699 Record recurring Proxy tail loss burst
- proxy 32f51d9 Expose WireGuard receive health
- userwireguard 85fb1ca Isolate shared WireGuard receive queues
- extension ade1b42 Preserve Chrome bridge sessions across hostname normalization
- sn 40fbf3d Lock migration-safe operator release
- sn b32b154 fix sim-testnet live campaign scheduling
- sn b455c1b accelerate and harden sim-testnet fleet setup
- sn 7044fe9 harden sim-testnet recovery lineage
- sn ee118fd harden interrupted testnet funding recovery
- sn 038def6 accelerate resumable testnet fleet setup
- sn f4fad70 harden repeated testnet plan revisions
- sn 65e01eb record accelerated testnet revision approval
- sn b74caf5 authenticate carried fleet batch preparations
- sn 7a420b0 record carried batch recovery approval
- sn d64053b record fleet commitment expiry checkpoint
- sn 34ca104 recover expiring fleet commitments
- sn 4dc7070 retry transient public EVM reads
- sn bc04501 fix testnet supervisor unit generation
- sn 1d7071f recover superseded fleet mirror writes
- sn c233967 audit restored fleet oracle history
- sn f995cdb repair diluted reserve validator majority
- sn b8a041d stabilize reserve repairs across emissions
- sn ea2acbc authenticate refreshed fleet history
- sn de2dbc4 batch carried fleet history audit
- sn ab19c8f authenticate migration fleet aliases
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