Repository navigation
fix(deps): update module github.com/quic-go/quic-go to v0.63.0 - #46
renovate[bot] wants to merge 563 commits into
Conversation
Includes PR compose-miuix-ui/miuix#402: keep snackbar above the floating toolbar (floating nav bar no longer covers the snackbar).
…test - burstObservatory destination now uses the configured connectivity test target (http://www.gstatic.com/generate_204 by default) so dashboard latency and the removed test shared one probe - add per-node latency debug logging (ConfigUtils/MainViewModel) - remove the top-bar connectivity test button and its testConnectivity() implementation, related strings and ic_flash drawable - document the latency display behavior in docs/README(.CN).md
Dashboard node latency now comes from a lightweight 1-RTT TCP connect to each outbound's server endpoint (vless/vmess vnext[0], trojan/ss/http/socks servers[0]) instead of the Xray observatory API: - ConfigUtils: extractOutboundEndpoints; drop burstObservatory injection and ObservatoryService from api.services; delete observatory protos - TcpPing: blocking Socket connect probe (1500ms timeout, cancellation-safe) - MainViewModel: testOutboundLatency (parallel, limited to 8) + debounced refreshLatency; CoreStatsClient loses the observatory stub - Dashboard: probe once on enter + manual refresh button (UDP-only nodes such as wireguard/hysteria2 keep showing no data)
… lineal notification icon
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…ndroid to v2.10.2 (#41) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…bar to v3 (#37) * fix(deps): update dependency com.github.nanihadesuka:lazycolumnscrollbar to v3 * fix(deps): use android artifact for lazycolumnscrollbar v3 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: ReRokutosei <35906080+ReRokutosei@users.noreply.github.com>
#36) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
#42) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* feat(simpletun): initial scaffold and phase 1 conservative handshake * feat(simpletun): phase 2 tombstone fast-recycle and dynamic backpressure * feat(simpletun): phase 3 socks5 udp associate and microbench progress streaming * feat(simpletun): phase 4 jni integration and android native lifecycle * fix(simpletun): eliminate busy-loops, harden tcp/udp state machines and prevent stack overflows * docs(simpletun): update specification, agent guidelines, and benchmark tooling * fix(simpletun): eliminate lifecycle deadlock, prevent tun drops and batch ingress packets * test(benchmark): support --output-dir to customize dataset target directory * perf(simpletun): eliminate linear scans, decouple overflow buffers and enable 0-copy downstream * docs(simpletun): update architecture spec to v0.3-perf * chore(simpletun): update summary * ci: add simpletun build step to verify and release workflows * fix(simpletun): refine partial write rcv_nxt, defer FIN shutdown, and relax EPOLLHUP * feat(simpletun): expand flow capacity to 1024, harden lifecycle I/O, and update benchmark reports - Expand FlowTable.CAPACITY from 512 to 1024 in flow.zig and simpletun_spec.md to support 1000 concurrent idle flows - Harden bridge.c lifecycle with SpinLock synchronization and writeTun poll retry on EAGAIN - Improve idle_bench probe settlement and bufferbloat TCP echo sampling tolerance - Integrate SimpleTUN benchmark datasets, WebP charts, and mega infographics for Snapdragon 778G and Snapdragon 8 Elite Gen 5 - Update Section 1.2 through Section 6 in both device benchmark reports * docs(benchmark): update Scheme 2 microbench 3-round summary for SimpleTUN * feat(ui): disable MTU configuration and lock to 1500 when SimpleTUN is active * fix(simpletun): harden FIN and I/O handling, omit IPv6 route, and sync benchmark datasets * fix(simpletun): fix UDP endianness, epoll leak, deadlock, and buffer bounds * test(simpletun): assert packet layouts and run tests in ci * feat(simpletun): add incremental socks5 handshake parser * refactor(simpletun): replace upstream overflow buffers with zero-window retransmission * feat(simpletun): add downstream send window and tun backpressure * feat(simpletun): add lifecycle timers and tombstone handling * feat(simpletun): make udp associate non-blocking and add dns ttl * fix(simpletun): validate ip packet bounds and drop fragments * fix(simpletun): prewarm udp associate before udp traffic * fix(benchmark): reap device iperf3 after each throughput case * docs(benchmark): sync simpletun light benchmark results * feat(benchmark): add integrated quic http3 smoke suite * docs(simpletun): add ipv6 future work plan
ℹ️ Artifact update noticeFile name: tools/quic/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
|
Important Review skippedBot user detected. To trigger a single review, invoke the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
linux.epoll_wait returns usize in Zig, causing 'num_events < 0' to be evaluated as false and optimized away by Release builds. Under EINTR or stop signals, the negative return code overflowed to a large usize, causing events slice iteration to run off the stack and crash with SIGSEGV.
Implement progressive watermarking (80% high, 92% critical) to defend against connection pool exhaustion without heap allocations: - Scale down tombstone retention to 500ms (high) and 100ms (critical) - Proactively evict established flows idle > 3m (high) or > 1m (critical) - Aggressively terminate stuck handshakes after 3s (high) or 1.5s (critical) - Allow adaptive early tombstone reclamation in allocate()
1b65d0e to
7e7adb5
Compare
Renovate Ignore NotificationBecause you closed this PR without merging, Renovate will ignore this update ( If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR. |
This PR contains the following updates:
v0.61.0→v0.63.0Release Notes
quic-go/quic-go (github.com/quic-go/quic-go)
v0.63.0Compare Source
This release improves HTTP/3 request handling and error reporting.
Breaking Changes
URL.SchemeandURL.Hostempty, matchingnet/http: #5839URL.SchemeandURL.Hostempty and setsRequestURIto:path: #5841*http3.Error: #5852Notable Fixes
:pathmust start with/; only OPTIONS allows*: #5842quicvarint: complete varints now decode successfully when returned alongsideio.EOFor another reader error: #5876Notable Changes
http3.Errornow supports unwrapping the underlying QUIC stream or application error: #5873http3.ClientConnnow exposesLocalAddrandRemoteAddr: #5871Changelog
Full Changelog: quic-go/quic-go@v0.62.0...v0.63.0
v0.62.0Compare Source
This release adds support for stream priorities based on RFC 9218:
SendStreamandStreamnow exposeSetPriority, allowing applications to set the urgency and incremental scheduling behavior of stream data. Retransmissions are prioritized over new stream data and respect stream priorities: #5770, #5774Priorityheaders andPRIORITY_UPDATEframes. Priority updates are also recorded in qlog for both HTTP/3 and QUIC streams: #5783, #5789, #5790, #5795Notable Changes
http3.Streamandhttp3.RequestStreamnow exposeTryWriteAll, which queues a complete DATA frame without blocking or returnsquic.ErrWouldBlockwithout queueing anything: #5765Breaking Changes
Notable Fixes
:authorityare now rejected for HTTP and HTTPS URIs: #5825Hostis now used for HTTP and HTTPS requests when:authorityis omitted, while conflictingHostand:authorityvalues are rejected: #5828:schemeare now rejected: #5829Hostheader fields are now rejected: #5830Content-Encodingheader: #5834Conn.NextConnectionnow returns the connection context's error if the connection closes before the handshake completes: #5764, thanks to @floating-catChangelog
New Contributors
Full Changelog: quic-go/quic-go@v0.61.0...v0.62.0
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.