Skip to content

Releases: johanhelsing/matchbox

v0.14.0

13 Feb 23:38

Choose a tag to compare

What's Changed

New Contributors

Less interesting PRs

  • ci: Don't run clippy on all platforms by @johanhelsing in #526
  • chore(deps): bump rust from 1.90-slim-bullseye to 1.91-slim-bullseye in /matchbox_server by @dependabot[bot] in #527
  • chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #528
  • chore(deps): bump rust from 1.91-slim-bullseye to 1.92-slim-bullseye in /matchbox_server by @dependabot[bot] in #529
  • chore(deps): bump rust from 1.92-slim-bullseye to 1.93-slim-bullseye in /matchbox_server by @dependabot[bot] in #533

Full Changelog: v0.13.0...v0.14.0

v0.13.0

25 Oct 12:39

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.12.0...v0.13.0

v0.12.0

22 May 06:55

Choose a tag to compare

What's Changed

Features

Bug fixes

  • Support Disconnect event for room matched by "next?" by @Fcornaire in #479

Other changes

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

21 Dec 09:25

Choose a tag to compare

What's Changed

BREAKING CHANGES

  • Refactor: Drop typestate pattern for building sockets by @caspark in #468

We dropped the typestate pattern on WebRtcSocket. This means no more WebRtcSocket<SingleChannel> or WebRtcSocket<MultiChannel> There is simply WebRtcSocket. And the same goes for bevy_matchbox' MatchboxSocket.

A single channel socket is now just a socket with one channel.

Code that previously used WebRtcSocket<SingleChannel> now just needs to use the channel accessor to get to the channel:

v0.10

socket.send(message, peer);

v0.11

socket.channel_mut(0).send(message, peer);

We've also removed the ggrs convenience constructors. Users are now expected to know that they need an unreliable channel for GGRS to work optimally. The ggrs socket implementation is now removed from the socket itself and only implemented by the channels. See the example for how to use matchbox with GGRS.

Features

Other fixes

  • bevy_matchbox example header comments to include reference to cargo dependency changes when needed for integration. by @CodyTheDoer in #465
  • Upgrade to webrtc-rs 0.12 by @johanhelsing in #472

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0

15 Jul 07:04

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

09 Mar 10:49

Choose a tag to compare

What's Changed

Documentation

New Contributors

Full Changelog: v0.8.1...v0.9.0

v0.8.1

12 Jan 09:59

Choose a tag to compare

What's Changed

Full Changelog: v0.8.0...v0.8.1

v0.8.0

14 Nov 06:55

Choose a tag to compare

What's Changed

Features

Bug fixes

  • Fix broken matchbox_server docker image by @johanhelsing in #293
  • fix: receive() no longer blocks infinitely by @simbleau in #330
  • Don't log null ice candidates as errors on native by @simbleau in #327
  • Remove unwraps in MessageLoop by @simbleau in #283
  • Fix GLIB version mismatch in ARM docker image by @KAIYOHUGO in #343
  • Fix bevy matchbox signaling panic by @johanhelsing in #355
  • Command::apply, not write - fix bevy_matchbox with signaling feature by @RJ in #346
  • Add missing RTCIceCredentialType to the RTCIceServer by @tedsteen in #320

Other changes

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.7.0

11 Aug 09:52
cc1faa2

Choose a tag to compare

What's Changed

To make this changelog useful, it only includes PRs relevant to users of the library (i.e. dependency updates, ci changes etc.)

Features

Bug fixes

Other changes

New Contributors

Full Changelog: v0.6.1...v0.7.0

v0.6.1

07 Apr 14:49

Choose a tag to compare

What's Changed

This is a bug fix release with fixes for the following issues

  • GetChannelError was accidentally private, making it impractical to handle errors from take_channel/get_channel
  • Build errors with ggrs feature on wasm
  • Regression: panic when ice candidates arrive after handshake completion #183

Merged PRs

New Contributors

Full Changelog: v0.6.0...v0.6.1