Releases: Totodore/socketioxide
Release list
socketioxide-v0.18.5
This release introduce the new volatile operator. When set, the emitted event may be dropped if the client is not ready to receive it (e.g. the connection is buffering or not connected). This is useful for events that are not critical, such as position updates in a game.
Changelogs
engineioxide-core 0.2.2
- refactor: move polling payload encoder/decoder to
core. - chore(deps): bump cmov from 0.5.3 to 0.5.4
engineioxide 0.17.6
- feat: add
emit_{binary,many}_volatilemethods toSocketto emit volatile packets.
socketioxide-core 0.18.2
- feat: add new
Volatilebroadcast flag
socketioxide 0.18.5
- feat: add
volatile()flags to emit without guaranteeing delivery, this allows to avoid filling internal
buffers and improve performance #602. - chore(deps): bump cmov from 0.5.3 to 0.5.4
What's Changed
- chore(deps): bump actions/cache from 5 to 6 by @dependabot[bot] in #750
- chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #749
- chore(deps): bump cmov from 0.5.3 to 0.5.4 by @dependabot[bot] in #751
- chore(deps): bump cmov from 0.5.3 to 0.5.4 in /examples by @dependabot[bot] in #752
- refactor(engineio): move shareable constructs with future client to core by @Totodore in #555
- feat: volatile emits by @Totodore && @LiamCarPer in #753
New Contributors
- @LiamCarPer made their first contribution in #753
Full Changelog: socketioxide-v0.18.4...socketioxide-v0.18.5
socketioxide-v0.18.4
Changelog
- docs: document accessing state from custom extractors. Thanks @codeurge for the contribution.
- MSRV: rust-version is now 1.94
What's Changed
- fix(doc): use new doc_cfg pattern by @Totodore in #710
- fix: rustdoc feature flags by @Totodore in #711
- chore(deps): bump rand from 0.10.0 to 0.10.1 by @dependabot[bot] in #712
- chore(deps): bump rand from 0.9.0 to 0.10.1 in /crates/parser-msgpack/fuzz by @dependabot[bot] in #714
- chore(deps): bump rand from 0.9.0 to 0.10.1 in /crates/parser-common/fuzz by @dependabot[bot] in #713
- chore(deps): configure dependabot for cargo: only open PRs for major releases or CVEs by @Totodore with @Copilot in #717
- chore(deps): bump rand to fix unsoundness issue by @Totodore in #718
- chore(deps): specify
tokio-utilversion by @thanhnguyen2187 in #720 - chore(deps): bump engineioxide to v0.17.3 by @Totodore in #721
- chore(deps): bump rand from 0.8.5 to 0.8.6 in /examples by @dependabot[bot] in #722
- chore(deps): bump hoverkraft-tech/compose-action from 2.5.0 to 2.6.0 by @dependabot[bot] in #723
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.13 by @dependabot[bot] in #724
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.13 in /examples by @dependabot[bot] in #725
- fix: clippy lints by @Totodore in #730
- chore(deps): bump hoverkraft-tech/compose-action from 2.6.0 to 3.0.0 by @dependabot[bot] in #733
- docs(socketio): document accessing state from custom extractors by @codeurge in #735
New Contributors
Full Changelog: socketioxide-v0.18.3...socketioxide-v0.18.4
engineioxide-v0.17.5
Changelog
fix: v3 packet header in polling payload should have a size in utf-16 code points.
What's Changed
- chore(release): socketioxide v0.18.4 && engineioxide v0.17.4 by @Totodore in #745
- fix: reset Cargo.lock by @Totodore in #746
- fix: v3 packet header should have a size in utf-16 code points (#742)
Full Changelog: engineioxide-v0.17.4...engineioxide-v0.17.5
engineioxide-v0.17.4
Changelog
- MSRV: rust-version is now 1.94
- fix: issue #731. Memory leak with unclaimed engine.io sessions whose WebSocket upgrade is started but never completed. Thanks @BenLocal for the contribution
- fix: missing packet separator when polling a parked v4 encoder.
- fix: incorrectly merged binary/string packets when polling a parked v3 encoder.
- fix: v3 encoded payload size is never re-computed for max payload size threshold.
- fix: v3 decoder infinite loop with malformed packet
- fix: base64 binary packet protocol mismatch with payload starting with
4. - fix: fix potential panic in debug with malicious v3 packets.
- fix: expect b64 query param to be equal to 1 or true to enable b64 encoding.
What's Changed
- chore(deps): bump hoverkraft-tech/compose-action from 2.5.0 to 2.6.0 by @dependabot[bot] in #723
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.13 by @dependabot[bot] in #724
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.13 in /examples by @dependabot[bot] in #725
- fix: clippy lints by @Totodore in #730
- chore(deps): bump hoverkraft-tech/compose-action from 2.6.0 to 3.0.0 by @dependabot[bot] in #733
- fix(engineio/polling): abandoned session leak by @BenLocal in #732
- fix(engineio): missing packet separator when polling a parked v4 encoder by @Totodore in #736
- fix(engineio): incorrectly merged binary/string packets when polling a parked v3 encoder by @Totodore in #737
- fix(engineio): v3 encoded payload size is never re-computed for max payload size threshold by @Totodore in #738
- fix(engineio): v3 decoder infinite loop with malformed packet by @Totodore in #739
- fix(engineio): base64 binary packet protocol mismatch with payload starting with
4by @Totodore in #740 - fix(engineio): fix potential panic in debug with malicious v3 packets by @Totodore in #741
- fix(engineio): expect b64 query param to be equal to
1ortrueto enable b64 encoding by @Totodore in #743
New Contributors
Full Changelog: engineioxide-v0.17.3...engineioxide-v0.17.4
engineioxide-v0.17.3
Changelog
- fix: issue #719. Because of an unpinned dependency on
tokio-util
building engineioxide would fail withtokio-util < 0.7.14. Thanks @thanhnguyen2187
What's Changed
- fix(doc): use new doc_cfg pattern by @Totodore in #710
- fix: rustdoc feature flags by @Totodore in #711
- chore(deps): bump rand from 0.10.0 to 0.10.1 by @dependabot[bot] in #712
- chore(deps): bump rand from 0.9.0 to 0.10.1 in /crates/parser-msgpack/fuzz by @dependabot[bot] in #714
- chore(deps): bump rand from 0.9.0 to 0.10.1 in /crates/parser-common/fuzz by @dependabot[bot] in #713
- chore(deps): configure dependabot for cargo: only open PRs for major releases or CVEs by @Copilot in #717
- chore(deps): bump rand to fix unsoundness issue by @Totodore in #718
- chore(deps): specify
tokio-utilversion by @thanhnguyen2187 in #720 - chore(deps): bump engineioxide to v0.17.3 by @Totodore in #721
New Contributors
- @thanhnguyen2187 made their first contribution in #720
Full Changelog: socketioxide-v0.18.3...engineioxide-v0.17.3
socketioxide-v0.18.3
Changelog
- fix: race condition when emitting with acknowledgement.
- feat: expose global configured ack timeout to adapter implementations
What's Changed
- chore(deps): bump futures-core from 0.3.31 to 0.3.32 by @dependabot[bot] in #672
- chore(deps): bump futures-util from 0.3.31 to 0.3.32 by @dependabot[bot] in #673
- chore(deps): bump redis from 1.0.3 to 1.0.4 by @dependabot[bot] in #674
- chore(deps): bump tokio from 1.49.0 to 1.50.0 by @dependabot[bot] in #676
- chore(deps): bump redis from 1.0.4 to 1.0.5 by @dependabot[bot] in #677
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /examples by @dependabot[bot] in #678
- chore(deps): bump salvo from 0.88.1 to 0.89.3 in /examples by @dependabot[bot] in #682
- chore(deps): bump tokio-tungstenite from 0.28.0 to 0.29.0 by @dependabot[bot] in #680
- chore(deps): bump rustls-webpki from 0.103.4 to 0.103.10 by @dependabot[bot] in #684
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in /examples by @dependabot[bot] in #685
- chore(deps): bump redis from 1.0.5 to 1.1.0 by @dependabot[bot] in #686
- chore(deps): bump unicode-segmentation from 1.12.0 to 1.13.2 by @dependabot[bot] in #688
- chore(deps): bump hyper from 1.8.1 to 1.9.0 by @dependabot[bot] in #691
- chore(clippy): improve clippy lints by @Totodore in #690
- chore(deps): bump example deps by @Totodore in #692
- fix(ci): add socketioxide-mongodb to feature flag tests by @Totodore in #693
- feat(ci): dependabot for gh actions by @Totodore in #694
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #695
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #699
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #698
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #697
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #696
- chore(deps): bump hoverkraft-tech/compose-action from 2.0.2 to 2.5.0 by @dependabot[bot] in #705
- chore(deps): bump tokio from 1.50.0 to 1.51.1 by @dependabot[bot] in #704
- chore(deps): bump matchit from 0.9.1 to 0.9.2 by @dependabot[bot] in #703
- chore(deps): bump redis from 1.1.0 to 1.2.0 by @dependabot[bot] in #702
- fix(socketio): emit with ack race cond by @Totodore in #708
- fix(clippy): remove global missing docs lint by @Totodore in #707
- fix(ci): breaking change on mode parameter for the codspeed action by @Totodore in #706
- fix(socketio): concurrent acknowledgement timeouts by @Totodore in #709
Full Changelog: socketioxide-v0.18.2...socketioxide-v0.18.3
socketioxide-redis-v0.4.1
Changelog
- fix: race condition between ack timeout and adapter request timeout when broadcasting with acks.
What's Changed
- fix(socketio/ns): remove socket in case of ns connect failure by @Totodore in #655
- fix(examples): bump salvo to 0.88 by @Totodore in #656
- chore(socketio): v0.18.1 by @Totodore in #657
- chore(socketio): v0.18.1 by @Totodore in #658
- chore(deps): bump redis from 1.0.2 to 1.0.3 by @dependabot[bot] in #659
- chore(deps): bump bytes from 1.11.0 to 1.11.1 by @dependabot[bot] in #662
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /examples by @dependabot[bot] in #663
- chore(deps): bump bytes from 1.10.0 to 1.11.1 in /crates/parser-common/fuzz by @dependabot[bot] in #661
- chore(deps): bump hyper-util from 0.1.19 to 0.1.20 by @dependabot[bot] in #660
- chore(deps): bump mongodb from 3.5.0 to 3.5.1 by @dependabot[bot] in #664
- chore(deps): bump time from 0.3.44 to 0.3.47 in /examples by @dependabot[bot] in #667
- chore(deps): bump bytes from 1.10.0 to 1.11.1 in /crates/parser-msgpack/fuzz by @dependabot[bot] in #668
- chore(deps): bump rand from 0.9.1 to 0.10.0 by @dependabot[bot] in #670
- chore(deps): bump futures-core from 0.3.31 to 0.3.32 by @dependabot[bot] in #672
- chore(deps): bump futures-util from 0.3.31 to 0.3.32 by @dependabot[bot] in #673
- chore(deps): bump redis from 1.0.3 to 1.0.4 by @dependabot[bot] in #674
- chore(deps): bump tokio from 1.49.0 to 1.50.0 by @dependabot[bot] in #676
- chore(deps): bump redis from 1.0.4 to 1.0.5 by @dependabot[bot] in #677
- chore(deps): bump quinn-proto from 0.11.13 to 0.11.14 in /examples by @dependabot[bot] in #678
- chore(deps): bump salvo from 0.88.1 to 0.89.3 in /examples by @dependabot[bot] in #682
- chore(deps): bump tokio-tungstenite from 0.28.0 to 0.29.0 by @dependabot[bot] in #680
- chore(deps): bump rustls-webpki from 0.103.4 to 0.103.10 by @dependabot[bot] in #684
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.10 in /examples by @dependabot[bot] in #685
- chore(deps): bump redis from 1.0.5 to 1.1.0 by @dependabot[bot] in #686
- chore(deps): bump unicode-segmentation from 1.12.0 to 1.13.2 by @dependabot[bot] in #688
- chore(deps): bump hyper from 1.8.1 to 1.9.0 by @dependabot[bot] in #691
- chore(clippy): improve clippy lints by @Totodore in #690
- chore(deps): bump example deps by @Totodore in #692
- fix(ci): add socketioxide-mongodb to feature flag tests by @Totodore in #693
- feat(ci): dependabot for gh actions by @Totodore in #694
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #695
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #699
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #698
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #697
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #696
- chore(deps): bump hoverkraft-tech/compose-action from 2.0.2 to 2.5.0 by @dependabot[bot] in #705
- chore(deps): bump tokio from 1.50.0 to 1.51.1 by @dependabot[bot] in #704
- chore(deps): bump matchit from 0.9.1 to 0.9.2 by @dependabot[bot] in #703
- chore(deps): bump redis from 1.1.0 to 1.2.0 by @dependabot[bot] in #702
- fix(socketio): emit with ack race cond by @Totodore in #708
- fix(clippy): remove global missing docs lint by @Totodore in #707
- fix(ci): breaking change on mode parameter for the codspeed action by @Totodore in #706
- fix(socketio): concurrent acknowledgement timeouts by @Totodore in #709
Full Changelog: redis-v0.4...socketioxide-redis-v0.4.1
socketioxide-mongodb-v0.1.3
What's Changed
Full Changelog: socketioxide-mongodb-v0.1.2...socketioxide-mongodb-v0.1.3
socketioxide-mongodb-v0.1.2
Changelog
- fix: race condition between ack timeout and adapter request timeout when broadcasting with acks.
What's Changed
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in #695
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #699
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #698
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #697
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #696
- chore(deps): bump hoverkraft-tech/compose-action from 2.0.2 to 2.5.0 by @dependabot[bot] in #705
- chore(deps): bump tokio from 1.50.0 to 1.51.1 by @dependabot[bot] in #704
- chore(deps): bump matchit from 0.9.1 to 0.9.2 by @dependabot[bot] in #703
- chore(deps): bump redis from 1.1.0 to 1.2.0 by @dependabot[bot] in #702
- fix(socketio): emit with ack race cond by @Totodore in #708
- fix(clippy): remove global missing docs lint by @Totodore in #707
- fix(ci): breaking change on mode parameter for the codspeed action by @Totodore in #706
- fix(socketio): concurrent acknowledgement timeouts by @Totodore in #709
Full Changelog: socketioxide-mongodb-v0.1.1...socketioxide-mongodb-v0.1.2
socketioxide-core-v0.18.0
Changelog
- feat(breaking): expose global configured ack timeout to adapter implementations
Full Changelog: socketioxide-core-v0.17.0...socketioxide-core-v0.18.0