What's Changed
- test: remove t.diagnostics() calls in push-dont-push.js test by @Uzlopak in #2715
- fix: fix flaky debug test by @Uzlopak in #2714
- fix: HTTP2 tweaks by @metcoder95 in #2711
- test: improve cookie tests by @Uzlopak in #2693
- test: response.url after redirect is set to target url by @Uzlopak in #2716
- chore: remove mocha and chai by @Uzlopak in #2696
- test: replace t.pass with t.ok by @Uzlopak in #2721
- perf: remove redundant operation in FormData by @tsctx in #2726
- Add support for passing iterable objects as headers by @JaoodxD in #2708
- chore: refine esbuild & node detection by @mochaaP in #2677
- chore: rephrase some comments by @Uzlopak in #2717
- test: replace t.type with t.ok and instanceof by @Uzlopak in #2720
- remove useless options in web streams by @KhafraDev in #2729
- Let's add superagent to the benchmark. closes #2730 by @eddienubes in #2731
- convert node build to latin1 by @KhafraDev in #2673
- simplify formData body parsing by @KhafraDev in #2735
- chore: migrate a batch of tests to node test runner no. 1 by @Uzlopak in #2719
- chore: migrate a batch of tests to node test runner no. 2 by @Uzlopak in #2737
- chore: migrate a batch of tests to node test runner no. 4 by @Uzlopak in #2739
- chore: migrate a batch of tests to node test runner no. 5 by @Uzlopak in #2740
- chore: migrate a batch of tests to node test runner no. 3 by @Uzlopak in #2738
- chore: migrate a batch of tests to node test runner no. 6 by @Uzlopak in #2741
- chore: migrate a batch of tests to node test runner no. 8 by @Uzlopak in #2744
- chore: migrate a batch of tests to node test runner no. 7 by @Uzlopak in #2742
- build(deps-dev): bump cronometro from 2.0.2 to 3.0.1 by @dependabot in #2749
- perf: always use the same prototype Iterator by @tsctx in #2743
- chore: migrate a batch of tests to node test runner no. 9, remove tap by @Uzlopak in #2746
- chore: remove usage of http-errors in proxy example by @Uzlopak in #2753
- fix: dont ship wasm files of llhttp via npm by @Uzlopak in #2752
- fix: handle request body as late as possible by @ronag in #2734
- perf(tree): avoid recursive calls by @tsctx in #2755
- docs: fix favicon by @Uzlopak in #2758
- chore: use mermaid engine and mermaid in markdown by @Uzlopak in #2759
- chore: remove sinon dev dependency by @Uzlopak in #2767
- tests: skip test/node-test/debug on node 21.6.2 and windows by @Uzlopak in #2765
- chore: improve usage of skip in tests by @Uzlopak in #2761
- feat: improve mock error breadcrumbs by @rossilor95 in #2774
- expose MessageEvent in fetch bundle by @KhafraDev in #2770
- test: always exit with 0 when running in Node's Daily WPT Report CI job by @panva in #2778
- fix: add node prefix for util to fix issue in env with min version node 18 by @riderx in #2775
- perf: improve perf of parseRawHeaders by @Uzlopak in #2781
- fix: make mock-agent.js test more resilient by @Uzlopak in #2780
- chore: make some test run even without internet connection by @Uzlopak in #2786
- mock: improve validateReplyParameters by @Uzlopak in #2783
- perf: improve TernarySearchTree by @Uzlopak in #2782
- fix: convert HeadersInit to sequence/dictionary correctly by @KhafraDev in #2784
- chore: improve getFieldValue by @Uzlopak in #2785
- Add RetryHandler to sidebar by @mcollina in #2797
- Add RetryAgent by @mcollina in #2798
- build(deps): bump step-security/harden-runner from 2.6.0 to 2.7.0 by @dependabot in #2690
- build(deps): bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #2393
- build(deps): bump actions/upload-artifact from 3.1.3 to 4.3.1 by @dependabot in #2799
- build(deps): bump node from 20-alpine to 21-alpine in /build by @dependabot in #2803
- perf: improve sort algorithm by @tsctx in #2756
- refactor: move web stuff into their own folder by @ronag in #2793
s/ dispactgher/dispatcher/
by @steveluscher in #2807- Use paralellelRequests instead of connections to calculate req/sec in benchmarks by @mcollina in #2800
- Split out documentation into separate directory by @Ethan-Arrowood in #2788
- build(deps): bump fastify/github-action-merge-dependabot from 3.9.1 to 3.10.1 by @dependabot in #2820
- build(deps): bump actions/dependency-review-action from 4.0.0 to 4.1.3 by @dependabot in #2821
- build(deps): bump github/codeql-action from 3.23.2 to 3.24.4 by @dependabot in #2818
- build(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in #2819
- fix: move CNAME and .nojekyll to root by @Uzlopak in #2822
- remove all fetchParam event handlers by @KhafraDev in #2823
- feat: refactor ProxyAgent constructor to also accept single URL argument by @rossilor95 in #2810
- fix: isCTLExcludingHtab by @Uzlopak in #2790
- refactor: move files into logical folders by @ronag in #2813
- refactor: move fixed-queeu to dispatcher and rm node folder by @ronag in #2827
- chore: create package.json in benchmarks by @Uzlopak in #2766
- build(deps): bump github/codeql-action from 3.24.4 to 3.24.5 by @dependabot in #2829
- chore: use lts for pubish types workflow by @Uzlopak in #2830
- add dispatcher option to Request by @KhafraDev in #2831
- fix url referrer wpt by @KhafraDev in #2832
- refactor: remove own sort logic by @tsctx in #2834
- fix(fetch): prevent crash when
fetch
is aborted withnull
as theAbortSignal's
reason
by @steveluscher in #2833 - refactor: avoid http2 dynamic dispatch in socket handlers by @ronag in #2839
- build(deps-dev): bump proxy from 1.0.2 to 2.1.1 by @dependabot in #2137
- perf(tree): reduce overhead of build TernarySearchTree by @tsctx in #2840
- webidl: implement resizable arraybuffer checks by @KhafraDev in #2094
- websocket server only needs to reply with a single subprotocol by @KhafraDev in #2845
- unite webidl stringification by @KhafraDev in #2843
- fix: deflake connect-timeout test by @Uzlopak in #2851
- fix: coverage reporting by @Uzlopak in #2763
- fix: pipelining logic is not relevant for h2 by @ronag in #2850
- processBody doesn't need to return a promise by @KhafraDev in #2858
- refactor: split client into client-h1/h2 by @ronag in #2848
- ci: fix concurrency by @Uzlopak in #2862
- perf: improve performance of isValidSubprotocol by @Uzlopak in #2861
- perf: reuse TextDecoder instance by @Uzlopak in #2863
- chore: restructure benchmarks, use kebab-case by @Uzlopak in #2864
- cookies: improve perf of toIMFDate by @Uzlopak in #2867
- cookies: fix validateCookiePath by @Uzlopak in #2866
- refactor: move out more h2 from core client by @ronag in #2860
- mock: improve test coverage of buildHeadersFromArray by @Uzlopak in #2872
- fix: remove broken build request hack by @ronag in #2874
- chore: filenames should use kebab-case by @Uzlopak in #2873
- refactor: split out last h1 specific code from core by @ronag in #2876
- fix: make pipelining limit work for h2 by @ronag in #2875
- fix: http2 doesn't have pipelining queue by @ronag in #2878
- fix: minor connect cleanup by @ronag in #2877
- Request headers types by @JaoodxD in #2879
- ci: remove concurrency by @Uzlopak in #2880
- fix: prefer queueMicrotask by @ronag in #2881
- chore: remove no-simd wasm by @Uzlopak in #2871
- cookies: improve validateCookieValue by @Uzlopak in #2883
- cookies: improve validateCookieName by @Uzlopak in #2884
- Properly parse set-cookie header using http2 by @jeanp413 in #2886
- doc deprecate bodymixin.formData by @KhafraDev in #2892
- perf: optimize check invalid field-vchar by @tsctx in #2889
- build(deps): bump github/codeql-action from 3.24.5 to 3.24.6 by @dependabot in #2897
- fix issue 2898 by @KhafraDev in #2900
- tests: ignore catch block when requiring crypto module by @Uzlopak in #2901
- websocket: remove dead code in parseCloseBody by @Uzlopak in #2902
- fix: tests dont need process.exit by @Uzlopak in #2909
- chore: remove proxyquire by @Uzlopak in #2906
- chore: remove import-fresh as devDependency by @Uzlopak in #2908
- perf(headers): a single set-cookie by @tsctx in #2903
- websocket: improve .close() by @Uzlopak in #2865
- feat: add sending data benchmark by @tsctx in #2905
- ci: integrate workflows into nodejs.yml by @Uzlopak in #2899
New Contributors
- @JaoodxD made their first contribution in #2708
- @eddienubes made their first contribution in #2731
- @riderx made their first contribution in #2775
- @steveluscher made their first contribution in #2807
- @jeanp413 made their first contribution in #2886
Full Changelog: v6.6.2...v6.7.0