Releases: nghttp2/nghttp2
Releases ยท nghttp2/nghttp2
Release list
nghttp2 v1.69.0
What's Changed
- src: Simplify format_hex and format_upper_hex by @tatsuhiro-t in #2545
- build(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #2546
- hpack: Optimize huffman decoding a bit by @tatsuhiro-t in #2548
- Port ngtcp2_map changes by @tatsuhiro-t in #2549
- Remove unused macros and enums by @tatsuhiro-t in #2550
- src: Rewrite defer by @tatsuhiro-t in #2552
- src: Remove empty parameter list from lambda by @tatsuhiro-t in #2553
- src: Remove noexcept from ~Defer by @tatsuhiro-t in #2554
- src: Adopt EVP_PKEY_get0_EC_KEY by @tatsuhiro-t in #2555
- nghttpx: Avoid separate allocation for QUIC tx buffer by @tatsuhiro-t in #2556
- src: Workaround performance regression since OpenSSL 3.0 by @tatsuhiro-t in #2557
- integration: Cope with os.ErrProcessDone by @tatsuhiro-t in #2560
- build(deps): bump github.com/quic-go/quic-go from 0.55.0 to 0.56.0 by @dependabot[bot] in #2559
- src: Simplify DList::remove by @tatsuhiro-t in #2561
- src: Remove the duplicated test by @tatsuhiro-t in #2562
- lib/CMakeLists.txt: Fix NGHTTP2_CONFIG_INSTALL_DIR path by @trukna in #2551
- GHA: Cancel stale job by @tatsuhiro-t in #2563
- nghttpx: Ensure resetting downstream h2 stream by @tatsuhiro-t in #2564
- build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 by @dependabot[bot] in #2566
- Gha ubuntu arm by @tatsuhiro-t in #2567
- src: Generate lowcase_tbl by @tatsuhiro-t in #2568
- examples: Remove redundant cast in lowcase by @tatsuhiro-t in #2569
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #2570
- build(deps): bump github.com/quic-go/quic-go from 0.56.0 to 0.57.0 by @dependabot[bot] in #2571
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2574
- build(deps): bump github.com/quic-go/quic-go from 0.57.0 to 0.57.1 by @dependabot[bot] in #2575
- Fix union usage in nghttp2_data_provider_wrap by @tatsuhiro-t in #2576
- Remove union from WorkerID by @tatsuhiro-t in #2577
- Cancel sending RST_STREAM if stream is not found by @tatsuhiro-t in #2578
- nghttpx: Remove stream_closed_ from Http2DownstreamConnection by @tatsuhiro-t in #2579
- Remove extraneous semicolon by @tatsuhiro-t in #2580
- src: Rewrite Address with std::variant by @tatsuhiro-t in #2581
- build(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #2587
- build(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #2588
- build(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 by @dependabot[bot] in #2589
- build(deps): bump github.com/quic-go/quic-go from 0.57.1 to 0.58.0 by @dependabot[bot] in #2591
- Rewrite Dockerfile with heredoc syntax by @tatsuhiro-t in #2592
- src: Avoid strict aliasing violation by @tatsuhiro-t in #2593
- Introduce nghttp2_strlen_lit by @tatsuhiro-t in #2594
- build(deps): bump github.com/quic-go/quic-go from 0.58.0 to 0.59.0 by @dependabot[bot] in #2595
- Increase default glitch rate limit to 10x by @tatsuhiro-t in #2599
- build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 by @dependabot[bot] in #2596
- GHA: Fix main branch in cancel-in-progress by @tatsuhiro-t in #2600
- Remove glitch detection for ignored DATA frame by @tatsuhiro-t in #2598
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2601
- Revert "src: Avoid strict aliasing violation" by @tatsuhiro-t in #2602
- build(deps): bump golang.org/x/net from 0.49.0 to 0.50.0 by @dependabot[bot] in #2605
- Check nghttp2_is_fatal first by @tatsuhiro-t in #2607
- altsvc: Avoid pointer arithmetic against NULL by @tatsuhiro-t in #2608
- Ensure typedefs use named structs and unions by @cbarrick in #2609
- Revert "Ensure typedefs use named structs and unions" by @tatsuhiro-t in #2610
- build(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #2611
- build(deps): bump golang.org/x/net from 0.50.0 to 0.51.0 by @dependabot[bot] in #2612
- h2load: Fix bug that h2load does not stop early with -D option by @tatsuhiro-t in #2613
- h2load: Add median, p95, and p99 metrics by @tatsuhiro-t in #2614
- h2load: Refactor SDStat output by @tatsuhiro-t in #2615
- h2load: Refactor metrics manual by @tatsuhiro-t in #2619
- h2load: Add some QUIC metrics by @tatsuhiro-t in #2616
- h2load: Plot histogram by @tatsuhiro-t in #2620
- Amend #2619 by @tatsuhiro-t in #2621
- build(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #2617
- build(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #2618
- h2load: Show certificate type and negotiated group by @tatsuhiro-t in #2623
- nghttpd, nghttpx: Accept at most 10 connections per loop by @tatsuhiro-t in #2625
- h2load: Support TLS resumption by @tatsuhiro-t in #2624
- src: Avoid consteval for now by @tatsuhiro-t in #2627
- nghttpx: Accept pending connections until it returns error by @tatsuhiro-t in #2626
- h2load: Make the names of perf metric short and concise by @tatsuhiro-t in #2628
- nghttpx: Rework close-wait packet generation for h3 by @tatsuhiro-t in #2630
- nghttpx: Add extra validation for non-regular path for HTTP/1.1 by @tatsuhiro-t in #2631
- nghttpx: More strict validation for h1 host by @tatsuhiro-t in #2632
- h2load: Output the measurement results in JSON by @tatsuhiro-t in #2629
- Src pass by value by @tatsuhiro-t in #2633
- src: Refine Defer by @tatsuhiro-t in #2634
- h2load: Print integral samples as integral by @tatsuhiro-t in #2636
- h2load: Refactor with std::span by @tatsuhiro-t in #2637
- nghttpd: Refactor with std::span by @tatsuhiro-t in #2638
- build(deps): bump golang.org/x/net from 0.51.0 to 0.52.0 by @dependabot[bot] in #2640
- nghttp: Refactor with std::span by @tatsuhiro-t in #2639
- h2load: Use span for reading by @tatsuhiro-t in #2641
- nghttp: Move span creation out of loop by @tatsuhiro-t in #2642
- Add missing iframe state validation by @tatsuhiro-t in #2643
- src: Refactor Buffer::write with std::span by @tatsuhiro-t in #2644
- src: Adopt override keyword by @tatsuhiro-t in #2645
- src: Simplify as_uint8_span with auto by @tatsuhiro-t in #2646
- src: Review the use of iterator and range concepts by @tatsuhiro-t in #2647
- nghttpx: Use std::span for upstream interface by @tatsuhiro-t in #2649
- nghttpx: Modernize downstream connection with std::span by @tatsuhiro-t in #2650
- nghttpx: Deal with partial write in API downstream connection by @tatsuhiro-t in #2651
- build(deps): bump microsoft/setup-msbuild from 2 to 3 by @dependabot[bot] in https://github.com/nghttp2/nghttp2/pu...
nghttp2 v1.68.1
nghttp2 v1.68.0
What's Changed
- build(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in #2505
- build(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #2506
- build(deps): bump actions/stale from 9 to 10 by @dependabot[bot] in #2507
- Increase glitch counter for unexpected builtin extension frames by @tatsuhiro-t in #2508
- Fix assertion failure by @tatsuhiro-t in #2509
- Remove session_update_glitch_ratelim called from deep inside the chain by @tatsuhiro-t in #2510
- build(deps): bump golang.org/x/net from 0.43.0 to 0.44.0 by @dependabot[bot] in #2511
- nghttpd: Make the supported groups configurable by @tatsuhiro-t in #2513
- Use SSL_CTX_set1_groups_list by @tatsuhiro-t in #2514
- nghttpx: Add groups option by @tatsuhiro-t in #2515
- nghttpx: Prefer ML-DSA certificate over ECDSA by @tatsuhiro-t in #2516
- nghttpx: Select ECDSA cert based on EVP_PKEY_base_id by @tatsuhiro-t in #2517
- nghttpx: Select certificate with BoringSSL by @tatsuhiro-t in #2518
- nghttpx: Select certificate with wolfSSL by @tatsuhiro-t in #2519
- nghttpx: Add the fast path when selecting a certificate by @tatsuhiro-t in #2520
- nghttpx: Select a certificate in a single pass by @tatsuhiro-t in #2521
- nghttpx: Support ML-DSA certificate selection with wolfSSL by @tatsuhiro-t in #2522
- nghttpx: Make servername_callback behavior consistent by @tatsuhiro-t in #2523
- nghttpx: Drop TLSv1.0 and TLSv1.1 support by @tatsuhiro-t in #2524
- nghttpx: Define NGHTTP2_CERT_TYPE as constexpr by @tatsuhiro-t in #2525
- src: Use nullptr in C++ code by @tatsuhiro-t in #2526
- lib: Consistent conditional macro comments by @tatsuhiro-t in #2527
- src: Consistent conditional macro comments by @tatsuhiro-t in #2528
- src: Move sgi _daemonize to util::daemonize by @tatsuhiro-t in #2529
- examples: Consistent conditional macro comments by @tatsuhiro-t in #2530
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2531
- src: Adopt nghttp3_conn_read_stream2 by @tatsuhiro-t in #2532
- src: Use std::ranges::begin and std::ranges::end consistently by @tatsuhiro-t in #2533
- Remove redundant semicolon by @tatsuhiro-t in #2534
- h2load: Set QUIC window-bits to 24 by default by @tatsuhiro-t in #2535
- Fix typos in documentation: "or3xx" โ "or 3xx" and missing space after period by @Copilot in #2536
- build(deps): bump github.com/quic-go/quic-go from 0.54.0 to 0.54.1 by @dependabot[bot] in #2537
- build(deps): bump github.com/quic-go/quic-go from 0.54.1 to 0.55.0 by @dependabot[bot] in #2538
- nghttpx: Increase number of UDP packets to read by @tatsuhiro-t in #2540
- build(deps): bump golang.org/x/net from 0.44.0 to 0.46.0 by @dependabot[bot] in #2541
- Optimize quic io by @tatsuhiro-t in #2542
- nghttpx: Remove unused ticket_keys from WorkerEvent by @tatsuhiro-t in #2543
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2544
New Contributors
- @Copilot made their first contribution in #2536
Full Changelog: v1.67.0...v1.68.0
nghttp2 v1.67.1
What's Changed
- Remove session_update_glitch_ratelim called from deep inside the chain by @tatsuhiro-t in #2510
Full Changelog: v1.67.0...v1.67.1
nghttp2 v1.67.0
What's Changed
- Do not trigger android workflow on tag event by @tatsuhiro-t in #2463
- Port ngtcp2 map changes by @tatsuhiro-t in #2465
- src: Adopt IP_PMTUDISC_PROBE by @tatsuhiro-t in #2467
- Map seed by @tatsuhiro-t in #2469
- Bump github.com/quic-go/quic-go from 0.52.0 to 0.53.0 by @dependabot[bot] in #2468
- Bump golang.org/x/net from 0.41.0 to 0.42.0 by @dependabot[bot] in #2471
- Bump github.com/quic-go/quic-go from 0.53.0 to 0.54.0 by @dependabot[bot] in #2472
- Use allocator-aware free in failure path by @geoffhill in #2473
- lib: Use nghttp2_mem_free by @tatsuhiro-t in #2474
- src: Rewrite util::is_hex_string by @tatsuhiro-t in #2475
- GHA: Run android workflow on branches event by @tatsuhiro-t in #2478
- Make error handling robust by @tatsuhiro-t in #2480
- Update doc by @tatsuhiro-t in #2481
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #2482
- Bump golang.org/x/net from 0.42.0 to 0.43.0 by @dependabot[bot] in #2483
- Add "glitch" counter by @tatsuhiro-t in #2485
- Bump clang-format to 19 by @tatsuhiro-t in #2486
- GHA: Bump clang to 19 by @tatsuhiro-t in #2487
- Make glitch counter configurable by @tatsuhiro-t in #2488
- tests: Swap the positions of expected and actual values by @tatsuhiro-t in #2489
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2490
- Adopt ngtcp2 nghttp3 features by @tatsuhiro-t in #2491
- Adopt libngtcp2_crypto_libressl changes by @tatsuhiro-t in #2492
- src: Adopt designated initializers for ngtcp2_callbacks by @tatsuhiro-t in #2493
- src: Adopt designated initializers by @tatsuhiro-t in #2494
- src: constexpr fixup by @tatsuhiro-t in #2495
- src: Adopt NGTCP2_WRITE_STREAM_FLAG_PADDING by @tatsuhiro-t in #2496
- Test lib before building applications by @tatsuhiro-t in #2497
- Bump libbpf to v1.6.2 by @tatsuhiro-t in #2499
- Added nghttp3's pattern targets by @bmarques1995 in #2500
- Bump ngtcp2 to v1.15.1 by @tatsuhiro-t in #2503
New Contributors
- @bmarques1995 made their first contribution in #2500
Full Changelog: v1.66.0...v1.67.0
nghttp2 v1.66.0
What's Changed
- Bump github.com/quic-go/quic-go to v0.50.0 by @tatsuhiro-t in #2314
- build(deps): bump golang.org/x/net from 0.35.0 to 0.37.0 by @dependabot in #2316
- h2load: Check the return value from OBJ_nid2sn by @tatsuhiro-t in #2317
- build(deps): bump golang.org/x/net from 0.37.0 to 0.38.0 by @dependabot in #2319
- Remove go toolchain by @tatsuhiro-t in #2321
- build(deps): bump github.com/quic-go/quic-go from 0.50.0 to 0.50.1 by @dependabot in #2320
- nghttpx: Close h1 connection on CONNECT failure by @tatsuhiro-t in #2323
- doc:rubydomain: Fix build failure with rubydomain namespace by @slyon in #2318
- Update integration tests by @tatsuhiro-t in #2322
- quic: Use secure random generator for ngtcp2_rand by @tatsuhiro-t in #2324
- Revert "quic: Use secure random generator for ngtcp2_rand" by @tatsuhiro-t in #2325
- quic: Use secure random generator for ngtcp2_rand by @tatsuhiro-t in #2326
- GHA: Replace macos-13 with macos-15 by @tatsuhiro-t in #2327
- build(deps): bump golang.org/x/net from 0.38.0 to 0.39.0 by @dependabot in #2328
- Bump ngtcp2 by @tatsuhiro-t in #2331
- Fixed android support by @feicong in #2330
- GHA: Add android workflow by @tatsuhiro-t in #2332
- build(deps): bump github.com/quic-go/quic-go from 0.50.1 to 0.51.0 by @dependabot in #2335
- h2load, nghttpx: Add libngtcp2_crypto_ossl support by @tatsuhiro-t in #2333
- nghttpx: Refactor QUIC packet write by @tatsuhiro-t in #2336
- h2load: Refactor QUIC packet write path by @tatsuhiro-t in #2337
- nghttpx: Adopt std::span::first by @tatsuhiro-t in #2339
- Refactor allocator by @tatsuhiro-t in #2340
- http2: Adopt std::ranges by @tatsuhiro-t in #2341
- shrpx_http: Adopt std::ranges by @tatsuhiro-t in #2343
- nghttpx: Tweak DNS timeout and retry by @tatsuhiro-t in #2344
- Fix CMake existence check for GetTickCount64 by @zjturner in #2342
- Nghttpx log ranges by @tatsuhiro-t in #2345
- shrpx_http2_downstream_connection: Adopt std::ranges by @tatsuhiro-t in #2348
- shrpx_http2_upstream: Adopt std::ranges by @tatsuhiro-t in #2349
- Update README.rst by @Karthikdasari0423 in #2350
- shrpx_http3_upstream: Adopt std::ranges by @tatsuhiro-t in #2351
- Remove util::copy_lit by @tatsuhiro-t in #2352
- Rewrite starts_with, ends_with and streq with std::ranges by @tatsuhiro-t in #2353
- Do not submit RST_STREAM more than once by @tatsuhiro-t in #2355
- nghttpx: Rework frontend address resolution for QUIC packets by @tatsuhiro-t in #2356
- nghttpx: Fix Forwarded By by @tatsuhiro-t in #2357
- shrpx_https_upstream: Adopt std::ranges by @tatsuhiro-t in #2358
- Ranges base64 by @tatsuhiro-t in #2359
- StringRef: Piggyback std::hashstd::string_view by @tatsuhiro-t in #2360
- Nghttpx ranges part1 by @tatsuhiro-t in #2361
- shrpx_tls: Adopt std::ranges by @tatsuhiro-t in #2362
- Bump munit by @tatsuhiro-t in #2363
- integration: Disable IPv6 on backend for external DNS tests by @tatsuhiro-t in #2366
- Add helper template for StringRef from contiguous range by @tatsuhiro-t in #2364
- shrpx_worker: Adopt std::ranges by @tatsuhiro-t in #2367
- Add template to copy lowercased string by @tatsuhiro-t in #2368
- build(deps): bump golang.org/x/net from 0.39.0 to 0.40.0 by @dependabot in #2369
- Single pass header name lowecase by @tatsuhiro-t in #2370
- Make string comparison functions constexpr by @tatsuhiro-t in #2371
- Nghttpx ranges part2 by @tatsuhiro-t in #2372
- Rewrite format_hex by @tatsuhiro-t in #2373
- Nghttpx ranges part3 by @tatsuhiro-t in #2374
- shrpx_config: Adopt std::ranges by @tatsuhiro-t in #2375
- nghttpx: Listen TCP and UNIX domain sockets on worker thread by @tatsuhiro-t in #2377
- Nghttpx remove ocsp by @tatsuhiro-t in #2378
- Rename root to nghttp2_stream_root by @tatsuhiro-t in #2379
- Nghttpx remove memcached session cache by @tatsuhiro-t in #2380
- shrpx: Adopt std::ranges by @tatsuhiro-t in #2381
- buffer: Adopt std::ranges by @tatsuhiro-t in #2382
- memchunk: Adopt std::ranges by @tatsuhiro-t in #2383
- template: Adopt std::ranges by @tatsuhiro-t in #2384
- Add ImmutableString string literal by @tatsuhiro-t in #2385
- Rewrite percent encoding by @tatsuhiro-t in #2386
- Declare hex_to_uint_tbl constinit by @tatsuhiro-t in #2387
- Rewrite util::quote_string by @tatsuhiro-t in #2388
- Rewrite util::utos functions by @tatsuhiro-t in #2389
- Rewrite util::decode_hex by @tatsuhiro-t in #2390
- Make util::format_hex constexpr by @tatsuhiro-t in #2391
- Remove util::inp_strlower in favor of util::tolower by @tatsuhiro-t in #2392
- Refactor util::make_http_hostport and util::make_hostport by @tatsuhiro-t in #2393
- Refine output iterator requirements by @tatsuhiro-t in #2394
- Make base64 encoder/decoder constexpr by @tatsuhiro-t in #2395
- Optimize util::utos by @tatsuhiro-t in #2396
- Optimize util::format_hex by @tatsuhiro-t in #2397
- Optimize util::utox by @tatsuhiro-t in #2398
- Disallow array to substitute R && by @tatsuhiro-t in #2399
- Hide *_XDIGITS inside table generator functions by @tatsuhiro-t in #2400
- Rewrite format_iso8601 with std::chrono by @tatsuhiro-t in #2401
- Util refactor format date by @tatsuhiro-t in #2402
- Hide iso8601_date in unnamed namespace by @tatsuhiro-t in #2403
- Rewrite format_iso8601_basic with std::chrono by @tatsuhiro-t in #2404
- Rewrite format_common_log by @tatsuhiro-t in #2405
- Rewrite format_http_date with std::chrono by @tatsuhiro-t in #2406
- Amend date by @tatsuhiro-t in #2407
- Generate tables for character predicate functions by @tatsuhiro-t in #2408
- nghttpx: No need to capitalize HTTP/1.1 field name by @tatsuhiro-t in #2409
- Rewrite util::upcase by @tatsuhiro-t in #2410
- Write http status string directly by @tatsuhiro-t in #2411
- Allow Writing data to Memchunks directly by @tatsuhiro-t in #2412
- util: Adopt std::ranges by @tatsuhiro-t in #2413
- Refactor util::to_numeric_addr by @tatsuhiro-t in #2414
- Remove Memchunks::append(const char (&)[N]) by @tatsuhiro-t in #2415
- Add test for Memchunks::reserve by @tatsuhiro-t in #2416
- Remove draft h2 alpn support by @tatsuhiro-t in #2417
- Make util::utos require std::unsigned_integral by @tatsuhiro-t in #2418
- Nghttpx ranges part4 by @tatsuhiro-t in https://gi...
nghttp2 v1.65.0
What's Changed
- build(deps): bump github.com/quic-go/quic-go from 0.47.0 to 0.48.0 by @dependabot in #2266
- build(deps): bump github.com/quic-go/quic-go from 0.48.0 to 0.48.1 by @dependabot in #2270
- account for bytes on closing connections by @TuxInvader in #2268
- build(deps): bump golang.org/x/net from 0.30.0 to 0.31.0 by @dependabot in #2272
- Replace url-parser with urlparse by @tatsuhiro-t in #2273
- Bump sfparse to 7eaf5b651f67123edf2605391023ed2fd7e2ef16 by @tatsuhiro-t in #2274
- Bump ngtcp2 by @tatsuhiro-t in #2275
- build(deps): bump github.com/quic-go/quic-go from 0.48.1 to 0.48.2 by @dependabot in #2279
- build(deps): bump golang.org/x/net from 0.31.0 to 0.32.0 by @dependabot in #2281
- Bump golang.org/x/net to v0.33.0 by @tatsuhiro-t in #2282
- Bump ngtcp2 and QUIC dependencies by @tatsuhiro-t in #2283
- Bump munit by @tatsuhiro-t in #2286
- Remove RFC 7540 priorities by @tatsuhiro-t in #2287
- Deprecate nghttp2_option_set_server_fallback_rfc7540_priorities by @tatsuhiro-t in #2288
- Deprecate nghttp2_option_set_no_closed_streams by @tatsuhiro-t in #2289
- nghttp: Remove RFC 7540 priorities by @tatsuhiro-t in #2290
- nghttpd: Remove RFC 7540 priorities by @tatsuhiro-t in #2291
- nghttp: Show deprecation warning for --no-rfc7540-pri option by @tatsuhiro-t in #2292
- Update Stream priorities section by @tatsuhiro-t in #2293
- Remove nghttp2 dependency based priority section by @tatsuhiro-t in #2294
- build(deps): bump golang.org/x/net from 0.33.0 to 0.34.0 by @dependabot in #2295
- HtmlParser: Use xmlFree by @tatsuhiro-t in #2296
- fix: Add defensive bounds checking in hd_ringbuf_init() by @thevilledev in #2297
- Workaround actions/stale cache issue by @tatsuhiro-t in #2298
- src: nullptr by @tatsuhiro-t in #2299
- GHA: Exempt pull request from actions/stale by @tatsuhiro-t in #2300
- build(deps): bump github.com/quic-go/quic-go from 0.48.2 to 0.49.0 by @dependabot in #2301
- The minimum length of a valid QUIC packet is 21 by @tatsuhiro-t in #2302
- cmake: Disable src tests if BUILD_TESTING is OFF by @tatsuhiro-t in #2304
- Add QNX Support by @dchordia in #2305
- clang-format by @tatsuhiro-t in #2306
- build(deps): bump golang.org/x/net from 0.34.0 to 0.35.0 by @dependabot in #2308
- nghttpx: Rework QUIC connection handling by @tatsuhiro-t in #2309
- Bump ngtcp2 by @tatsuhiro-t in #2310
- Fix errors reported by coverity by @tatsuhiro-t in #2312
- Bump libbpf to v1.5.0 by @tatsuhiro-t in #2311
New Contributors
- @thevilledev made their first contribution in #2297
- @dchordia made their first contribution in #2305
Full Changelog: v1.64.0...v1.65.0
nghttp2 v1.64.0
What's Changed
- Change clang-format options by @tatsuhiro-t in #2240
- build(deps): bump github.com/quic-go/quic-go from 0.46.0 to 0.47.0 by @dependabot in #2243
- build(deps): bump golang.org/x/net from 0.28.0 to 0.29.0 by @dependabot in #2244
- nghttp2_map: Port ngtcp2 changes by @tatsuhiro-t in #2245
- h2load: Fix UDP datagram send/recv metric by @tatsuhiro-t in #2248
- build(deps): bump golang.org/x/net from 0.29.0 to 0.30.0 by @dependabot in #2252
- fix race condition on h1 connection close by @TuxInvader in #2249
- Gha ubuntu 24.04 by @tatsuhiro-t in #2254
- GHA: Run tests for i686-w64-mingw32 host by @tatsuhiro-t in #2255
- cmake: Fix c-ares v1.34.0 version detection failure by @tatsuhiro-t in #2256
- fix:
-Wextra-semierrors innghttp2_helper.hby @codebytere in #2258 - clang-format macros that do not need semicolon at the end by @tatsuhiro-t in #2259
- Remove extra semicolons by @tatsuhiro-t in #2260
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2261
- Do not allow '@' in :authority or host field values by @tatsuhiro-t in #2262
- h2load: GRO buffer size should be 64KiB by @tatsuhiro-t in #2263
- Bump libbpf to v1.4.6 by @tatsuhiro-t in #2264
- Update nghttp2_check_authority doc by @tatsuhiro-t in #2265
New Contributors
- @TuxInvader made their first contribution in #2249
Full Changelog: v1.63.0...v1.64.0
nghttp2 v1.63.0
What's Changed
- Bump libbpf to v1.4.2 by @tatsuhiro-t in #2191
- build(deps): bump golang.org/x/net from 0.24.0 to 0.25.0 by @dependabot in #2193
- nghttpx: Fix batch UDP QUIC packet dropped on GRO read by @tatsuhiro-t in #2196
- CMakeLists.txt: allow to compile the C only lib without CXX compiler by @ThomasDevoogdt in #2200
- build(deps): bump github.com/quic-go/quic-go from 0.43.1 to 0.44.0 by @dependabot in #2197
- Fix compiler versions in readme by @ryandesign in #2203
- build(deps): bump golang.org/x/net from 0.25.0 to 0.26.0 by @dependabot in #2205
- build(deps): bump github.com/quic-go/quic-go from 0.44.0 to 0.45.0 by @dependabot in #2206
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2207
- build(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #2208
- Add wolfSSL support by @tatsuhiro-t in #2209
- Append --shallow-submodules to git clone --recursive by @tatsuhiro-t in #2210
- Always append options to extra options by @tatsuhiro-t in #2211
- build(deps): bump github.com/quic-go/quic-go from 0.45.0 to 0.45.1 by @dependabot in #2213
- Disable dependency tracking by @tatsuhiro-t in #2214
- Fix Dockerfile.android build failure by @tatsuhiro-t in #2215
- Fix UDP_GRO struct cmsghdr data type by @tatsuhiro-t in #2216
- GHA: Suppress warnings by @tatsuhiro-t in #2217
- Fix levenshtein initialization by @tatsuhiro-t in #2218
- build(deps): bump golang.org/x/net from 0.26.0 to 0.27.0 by @dependabot in #2220
- Undefine NGHTTP2_NO_SSIZE_T if BUILDING_NGHTTP2 is defined by @tatsuhiro-t in #2224
- Bump clang format by @tatsuhiro-t in #2226
- Suppress old compiler error by @tatsuhiro-t in #2228
- build(deps): bump github.com/quic-go/quic-go from 0.45.1 to 0.45.2 by @dependabot in #2229
- build(deps): bump golang.org/x/net from 0.27.0 to 0.28.0 by @dependabot in #2231
- build(deps): bump github.com/quic-go/quic-go from 0.45.2 to 0.46.0 by @dependabot in #2232
- Bump ngtcp2 and its dependencies by @tatsuhiro-t in #2236
- Bump libbpf to v1.4.5 by @tatsuhiro-t in #2237
- Update go by @tatsuhiro-t in #2238
- levenshtein: Use size_t by @tatsuhiro-t in #2239
New Contributors
- @ThomasDevoogdt made their first contribution in #2200
- @ryandesign made their first contribution in #2203
Full Changelog: v1.62.0...v1.63.0
nghttp2 v1.62.1
What's Changed
- nghttpx: Fix batch UDP QUIC packet dropped on GRO read by @tatsuhiro-t in #2196
Full Changelog: v1.62.0...v1.62.1