Releases: mozilla/neqo
Releases · mozilla/neqo
v0.20.0
What's Changed
- feat(transport/cc): spurious congestion event detection by @omansfeld in #3086
- feat(transport/cc): expose whether connection exited slow start as stat by @omansfeld in #3165
- fix(transport/fc): account for WINDOW_UPDATE_FRACTION when auto-tuning by @MarcoPolo in #3125
- fix: Off-by-one error in QPACK table size calc by @larseggert in #3174
Full Changelog: v0.19.0...v0.20.0
v0.19.0
What's Changed
- chore:
clippy::use_selflint got more aggressive by @larseggert in #3073 - fix(common/codec): have as_decoder expose encoded bytes only by @mxinden in #3075
- build(deps): bump github/codeql-action from 4.30.9 to 4.31.0 by @dependabot[bot] in #3079
- build(deps): bump astral-sh/setup-uv from 7.1.1 to 7.1.2 by @dependabot[bot] in #3080
- build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 by @dependabot[bot] in #3078
- build(deps): bump actions/download-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in #3081
- build(deps): bump anthropics/claude-code-action from 1.0.13 to 1.0.14 by @dependabot[bot] in #3082
- chore: Fix claude by @larseggert in #3042
- chore: Fix Claude more by @larseggert in #3087
- chore: Use
ANTHROPIC_API_KEYby @larseggert in #3088 - chore(transport): fix clippy lint for incorrect doc by @mxinden in #3092
- feat(transport): implement connection level flow control by @WaterWhisperer in #3077
- chore: Tweak
cargo hack clippycall by @larseggert in #3085 - refactor(transport): merge build_packet_header and add_packet_number by @mxinden in #3076
- chore: Always build an optimized nss by @larseggert in #3094
- build(deps): bump github/codeql-action from 4.31.0 to 4.31.2 by @dependabot[bot] in #3100
- only semver check mtu crate by @martinthomson in #3099
- fix(test-fixture): avoid server qlog filename collision by @WaterWhisperer in #3093
- fix(transport): fix Initial+Handshake padding by @larseggert in #3101
- fix(transport): head-drop QUIC datagram on limit by @mxinden in #3105
- refactor(transport): move flow control constants to params by @mxinden in #3104
- fix: Followup to #3101 by @larseggert in #3106
- chore:
[email protected]by @larseggert in #3108 - feat(transport): increase stream limits to 100 by @mxinden in #3107
- chore: Disable Claude by @larseggert in #3089
- build: update
windows0.58.0 → 0.62.0 by @ErichDonGubler in #3091 - chore(Cargo.lock): update quinn-udp to v0.5.14 by @mxinden in #3116
- chore: Update some
dev-dependenciesby @larseggert in #2895 - build(deps): bump docker/setup-docker-action from 4.4.0 to 4.5.0 by @dependabot[bot] in #3118
- build(deps): bump bencherdev/bencher from 0.5.6 to 0.5.7 by @dependabot[bot] in #3121
- build(deps): bump docker/setup-qemu-action from 3.6.0 to 3.7.0 by @dependabot[bot] in #3120
- build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0 by @dependabot[bot] in #3119
- chore: Script to update deps to what Gecko has by @larseggert in #2930
- chore: Update some deps to Gecko versions by @larseggert in #3109
- fix(build): fix build failure and instructions by @omansfeld in #3031
- ci: Add
docker-build-qnsaction by @larseggert in #3124 - fix(transport): arm Handshake PTO timer when server flight is lost by @larseggert in #3097
- ci: Disable Rust cache by @larseggert in #3126
- ci: Use
codspeedfor benchmarking by @larseggert in #3071 - chore: Bump NSPR to 4.38.2 by @larseggert in #3132
- fix(transport/pace): accumulate debt when below granularity by @MarcoPolo in #3117
- build(deps): bump martenseemann/quic-network-simulator-endpoint from
019812eto5dcc47ain /qns by @dependabot[bot] in #3137 - feat: Make
Encoder::encodertake anAsRef[u8]by @larseggert in #3136 - feat: Introduce a type for
StatelessResetTokenby @larseggert in #3128 - chore:
MAX_CONNECTION_ID_LEN->ConnectionId::MAX_LENby @larseggert in #3138 - chore: Scope various packet-related consts by @larseggert in #3142
- chore: Make
HFrame-related associated consts by @larseggert in #3141 - chore: Make CID-related associated
consts by @larseggert in #3140 - fix(http3): allow non-utf8 HTTP header values by @valenting in #3133
- chore: Make Cubic-related associated
consts by @larseggert in #3143 - chore(Cargo.toml): prepare for version 0.19.0 by @valenting in #3146
New Contributors
- @MarcoPolo made their first contribution in #3117
Full Changelog: v0.18.0...v0.19.0
v0.18.0
What's Changed
- feat(common): enforce non-zero length for Datagram by @WaterWhisperer in #3070
- feat(common): use NonZeroUsize for DatagramBatch::datagram_size by @WaterWhisperer in #3068
- fix(transport/packet): ensure sufficient space for packet length by @mxinden in #3069
New Contributors
- @WaterWhisperer made their first contribution in #3066
Full Changelog: v0.17.0...v0.18.0
v0.17.0
What's Changed
- perf(codec): optimize encode functions for modern CPUs by @larseggert in #2990
- refactor(transport/recovery): improve log message by @mxinden in #3004
- feat(transport/cubic): multiplicative decrease updates by @omansfeld in #2970
- fix: Don't call
Instant::now()inneqo-common/src/qlog.rsby @larseggert in #3008 - fix: Implement a trait for
Aeadby @larseggert in #3014 - fix(http3/connect-udp): parse context id as varint by @mxinden in #3018
- chore(transport/pmtud): improve logging by @mxinden in #3016
- refactor(transport/cubic): use
saturating_duration_sincefor t by @omansfeld in #2997 - feat: Remove use of
add_event_data_nowby @larseggert in #3006 - cubic: reno region updates by @omansfeld in #2973
- fix(transport/ecn): downgrade validation result from warn to info by @mxinden in #3033
- feat(udp): expose quinn-udp may_fragment by @mxinden in #3035
- perf(http3): eliminate allocations with zero-copy
Bytesby @larseggert in #3010 - feat(transport/cubic): cubic region RFC9438 updates by @omansfeld in #2983
- perf(crypto): eliminate bounds checks in header protection mask computation by @larseggert in #3049
- fix: Bump
max_datagram_frame_sizeTP to 64K by @larseggert in #3012
Full Changelog: v0.16.1...v0.17.0
v0.16.1
v0.16.0
What's Changed
- feat: start using thiserror by @mxinden in #2889
- feat(transport): randomize the first packet number by @martinthomson in #2885
- agent: Accommodate upcoming bindgen 0.73. by @emilio in #2913
- chore(transport): assert GSO requirements and break on PMTUD probe by @mxinden in #2918
- chore: improve QUIC datagram logging by @mxinden in #2919
- feat: Put tokens into
Rcby @larseggert in #2780 - fix: Turn off more TLS randomization with
disable-randomby @larseggert in #2958 - feat(transport,http3): enable SETTINGS_H3_DATAGRAM and max_datagram_frame_size by @mxinden in #2972
- feat(http3): support classic HTTP CONNECT by @mxinden in #2886
- feat(bin/server): add
HttpServer::pollby @mxinden in #2974 - feat(common): implement iter and iter_mut for DatagramBatch by @mxinden in #2975
- fix(http3/webtransport): buffer new stream before session acceptance by @mxinden in #2806
- feat: implement MASQUE connect-udp by @mxinden in #2796
Full Changelog: v0.15.0...v0.16.0
v0.15.0
What's Changed
- fix(transport/ecn): start after handshake and path validation by @mxinden in #2560
- Flip equality for const_min/const_max by @martinthomson in #2816
- fix: Define all DSCP values by @larseggert in #2819
- refactor(http3): improve
FrameReaderDebugimplementation by @mxinden in #2815 - fix(transport/frame): prevent potential overflow in padding decode by @mxinden in #2839
- refactor(crypto): improve
ResumptionTokenDebugimpl by @mxinden in #2847 - feat: Optimize
neqo-qpackby @larseggert in #2831 - Make initial RTT configurable by @aochagavia in #2825
- fix(bin): replace buggy
to_headerswithFromStrimplby @mxinden in #2833 - refactor(webtransport): rename WebTransportEvent::Session to NewSession by @mxinden in #2853
- Improve resending of Initial on undecryptable by @martinthomson in #2866
- Improve the ALPN handling by @martinthomson in #2871
- PTO across packet number spaces better by @martinthomson in #2878
- Fix compatible upgrade by @martinthomson in #2877
- Test and fix HRR bug by @martinthomson in #2884
New Contributors
- @aochagavia made their first contribution in #2825
Full Changelog: v0.14.1...v0.15.0
v0.14.1
v0.14.0
What's Changed
- Split transport parameters for ECH by @martinthomson in #2666
- fix: Collect ranges into a
SmallVecby @larseggert in #2635 - refactor(transport): don't implicitly infer PacketBuilder limit by @mxinden in #2704
- fix: Use static
Http3StreamInfos by @larseggert in #2730 - perf(common): make Encoder generic over borrowed or owned buffer by @mxinden in #2677
- fix: Remove
module_name_repetitionsby @larseggert in #2753 - Introduce SetCertificateCompression function by @Frosne in #2592
- perf: use GSO by @mxinden in #2593
- Introduce a
recovery::Tokenstype by @larseggert in #2777
New Contributors
Full Changelog: v0.13.4...v0.14.0