Releases: johanhelsing/matchbox
v0.14.0
What's Changed
- Bevy 0.18 by @johanhelsing in #534
- Update to Bevy 0.18.0 by @tsar-boomba in #532
- Update webrtc-rs and other dependencies by @johanhelsing in #535
New Contributors
- @tsar-boomba made their first contribution in #532
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
What's Changed
- Webrtc rs 0.14 by @johanhelsing in #522
- Upgrade to bevy 0.17 by @johanhelsing in #523
- Fix
bevy_matchboxdoc test & include doc tests in CI by @no-materials in #508 - chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #515
- Using path as rooms to isolate peers by @hexroll in #510
New Contributors
- @no-materials made their first contribution in #508
- @hexroll made their first contribution in #510
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
Features
- Update to bevy_matchbox to bevy 0.16 by @rcorre in #498 #505
- Add support for custom signaller implementations by @johnny-smitherson in #485 #499
- Channel
split()method + async example by @johnny-smitherson in #486 #500
Bug fixes
- Support
Disconnectevent for room matched by "next?" by @Fcornaire in #479
Other changes
- Upgrade to rust 2024 edition by @johanhelsing in #497
- Upgrade to webrtc-rs 0.13, axum 0.8 and more by @johanhelsing in #504
New Contributors
- @Fcornaire made their first contribution in #479
- @johnny-smitherson made their first contribution in #485
- @rcorre made their first contribution in #498
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
BREAKING CHANGES
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
- Add
construct_routerfunction by @RaoulHC in #447 - Upgrade to bevy 0.15 by @haihala in #466
- feat: add async api by @th4s in #461
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
- @CodyTheDoer made their first contribution in #465
- @caspark made their first contribution in #468
- @th4s made their first contribution in #461
- @haihala made their first contribution in #466
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- Update
bevy_matchboxto Bevy 0.14 by @Jondolf in #455 - Remove serde-serialize feature by @RaoulHC in #438
- Update to axum-0.7/hyper-1.2 by @RaoulHC in #436
- Fix new warnings in rust 1.77 by @johanhelsing in #443
- fix: error: direct implementation of
ToStringby @johanhelsing in #457 - Upgrade dependencies, including webrtc 0.11 by @johanhelsing in #458
- chore(deps): bump rust from 1.75-slim-bullseye to 1.79-slim-bullseye in /matchbox_server by @dependabot in #451
New Contributors
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Upgrade to bevy 0.13 by @johanhelsing in #424
- Upgrade to webrtc-rs 0.10 by @johanhelsing in #425
Documentation
- fix: [bevy_ggrs example] add tonemapping_luts bevy feature by @AgustinRamiroDiaz in #418
- Fix bevy_ggrs example not working on native by @johanhelsing in #423
New Contributors
- @AgustinRamiroDiaz made their first contribution in #418
Full Changelog: v0.8.1...v0.9.0
v0.8.1
v0.8.0
What's Changed
Features
- Updated to Bevy 0.12 and latest Bevy GGRS by @bushrat011899 in #366
Bug fixes
- Fix broken
matchbox_serverdocker 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 - fixbevy_matchboxwithsignalingfeature by @RJ in #346- Add missing
RTCIceCredentialTypeto theRTCIceServerby @tedsteen in #320
Other changes
- Update to webrtc 0.9 by @tedsteen in #318
- Test
bevy_matchboxsignalingfeature in CI by @johanhelsing in #354 - Fix pink materials in bevy_ggrs example by @johanhelsing in #358
- Add examples for
bevy_matchboxby @johanhelsing in #362 - Fix a clippy lint by @JoJoJet in #307
- Add more information to error messages by @JoJoJet in #306
New Contributors
- @JoJoJet made their first contribution in #307
- @tedsteen made their first contribution in #318
- @RJ made their first contribution in #346
- @KAIYOHUGO made their first contribution in #343
- @bushrat011899 made their first contribution in #366
Full Changelog: v0.7.0...v0.8.0
v0.7.0
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
- Move task handle into bevy Resource / Component by @garryod in https://github.com
- Add signalling utils to
bevy_matchboxby @garryod in #215 - Derive Display for PeerID by @garryod in #255
- Bevy 0.11 by @simbleau in #277
- Added connection attempt delay by @simbleau in #227
Bug fixes
- fix: failed send panic by @mikeder in #220
WebRtcConnection.update_peers()error handling. by @gibbz00 in #223
Other changes
matchbox_serverre-written withmatchbox_signalingby @simbleau in #225- Update webrtc-rs to 0.8 by @johanhelsing in #239
New Contributors
- @mikeder made their first contribution in #213
- @alepez made their first contribution in #222
- @gibbz00 made their first contribution in #223
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
This is a bug fix release with fixes for the following issues
GetChannelErrorwas accidentally private, making it impractical to handle errors fromtake_channel/get_channel- Build errors with
ggrsfeature on wasm - Regression: panic when ice candidates arrive after handshake completion #183
Merged PRs
- Make
GetChannelErrorpublic by @johanhelsing in #199 - Update README.md by @simbleau in #196
- Fix panic when signal is received after handshake was completed by @tdzienniak in #204
- Add missing
ggrs/wasm-bindgendependency forggrsfeature by @johanhelsing in #206 - Release
matchbox_socketv0.6.1 by @johanhelsing in #205
New Contributors
- @tdzienniak made their first contribution in #204
Full Changelog: v0.6.0...v0.6.1