Skip to content

Releases: Totodore/socketioxide

socketioxide-v0.18.5

Choose a tag to compare

@Totodore Totodore released this 09 Jul 19:15
511e6e8

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}_volatile methods to Socket to emit volatile packets.

socketioxide-core 0.18.2

  • feat: add new Volatile broadcast 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

New Contributors

Full Changelog: socketioxide-v0.18.4...socketioxide-v0.18.5

socketioxide-v0.18.4

Choose a tag to compare

@Totodore Totodore released this 21 Jun 15:37
58f01e7

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-util version 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

Choose a tag to compare

@Totodore Totodore released this 21 Jun 18:07
2bd02c8

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

Choose a tag to compare

@Totodore Totodore released this 21 Jun 15:39
58f01e7

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 4 by @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 1 or true to enable b64 encoding by @Totodore in #743

New Contributors

Full Changelog: engineioxide-v0.17.3...engineioxide-v0.17.4

engineioxide-v0.17.3

Choose a tag to compare

@Totodore Totodore released this 22 Apr 13:57
b85de1a

Changelog

  • fix: issue #719. Because of an unpinned dependency on tokio-util
    building engineioxide would fail with tokio-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-util version by @thanhnguyen2187 in #720
  • chore(deps): bump engineioxide to v0.17.3 by @Totodore in #721

New Contributors

Full Changelog: socketioxide-v0.18.3...engineioxide-v0.17.3

socketioxide-v0.18.3

Choose a tag to compare

@Totodore Totodore released this 12 Apr 12:17
e250da1

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

Choose a tag to compare

@Totodore Totodore released this 12 Apr 12:19
e250da1

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

Choose a tag to compare

@Totodore Totodore released this 12 Apr 13:06
6ad9e10

What's Changed

Full Changelog: socketioxide-mongodb-v0.1.2...socketioxide-mongodb-v0.1.3

socketioxide-mongodb-v0.1.2

Choose a tag to compare

@Totodore Totodore released this 12 Apr 12:19
e250da1

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

Choose a tag to compare

@Totodore Totodore released this 12 Apr 12:20
e250da1

Changelog

  • feat(breaking): expose global configured ack timeout to adapter implementations

Full Changelog: socketioxide-core-v0.17.0...socketioxide-core-v0.18.0