matchbox

Painless peer-to-peer WebRTC networking for rust wasm (and native!)

APACHE-2.0 License

Downloads
80.4K
Stars
877
Committers
14

Bot releases are hidden (Show)

matchbox - v0.9.0 Latest Release

Published by johanhelsing 7 months ago

What's Changed

Documentation

New Contributors

Full Changelog: https://github.com/johanhelsing/matchbox/compare/v0.8.1...v0.9.0

matchbox - v0.8.1

Published by johanhelsing 9 months ago

What's Changed

Full Changelog: https://github.com/johanhelsing/matchbox/compare/v0.8.0...v0.8.1

matchbox - v0.8.0

Published by johanhelsing 11 months ago

What's Changed

Features

Bug fixes

Other changes

New Contributors

Full Changelog: https://github.com/johanhelsing/matchbox/compare/v0.7.0...v0.8.0

matchbox - v0.7.0

Published by johanhelsing about 1 year ago

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: https://github.com/johanhelsing/matchbox/compare/v0.6.1...v0.7.0

matchbox - v0.6.1

Published by johanhelsing over 1 year ago

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: https://github.com/johanhelsing/matchbox/compare/v0.6.0...v0.6.1

matchbox - v0.6.0

Published by johanhelsing over 1 year ago

What's Changed

New crates

  • matchbox_signaling: highlevel API for building a custom signaling server
  • matchbox_protocol: Shared signaling protocol between matchbox_server, matchbox_signaling and matchbox_socket
  • bevy_matchbox: For simplified usage with Bevy

New features in matchbox_socket

  • Multiple data channels can now be added
  • Support for reliable channels and custom reliability
  • Builder API for creating a new socket
  • Peer disconnections now reported through update_peers
  • Configurable signaling server reconnection attempts (defaults to 2)
  • Signaling server keep alive interval can now be configured or disabled (only needed if the signaling server or its proxy is aggressively killing idle websocket connections)

Bug fixes

  • Development builds no longer panic after ~10 minutes #72
  • Socket no longer panics when connecting to the signaling server fails #93
  • Fixed some panics that could happen on incorrect API usage (dropping a socket future before the socket)

Breaking/Migration

  • WebRtcSocket::new renamed to WebRtcSocket::new_unreliable
  • WebRtcSocket::accept_new_connections replaced with WebRtcSocket::update_peers
  • WebRtcSocketConfig replaced with WebRtcSocketBuilder
  • ggrs-socket feature renamed to ggrs
  • Peer ids are no longer strings, but their own PeerId type, wrapping a Uuid

Merged PRs

New Contributors

Full Changelog: https://github.com/johanhelsing/matchbox/compare/v0.5.0...v0.6.0

matchbox - v0.5.0

Published by johanhelsing almost 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/johanhelsing/matchbox/compare/v0.4.0...v0.5.0

matchbox - v0.4.0

Published by johanhelsing almost 2 years ago

What's Changed

Release announcement

Most notably, we added support for TURN servers and authentication, added a native implementation (still no cross-play, though, see #47 )

New Contributors

Full Changelog: https://github.com/johanhelsing/matchbox/compare/v0.3.0...v0.4.0

matchbox - v0.3.0

Published by johanhelsing almost 2 years ago

matchbox - v0.2.0

Published by johanhelsing almost 2 years ago

What's Changed

Full Changelog: https://github.com/johanhelsing/matchbox/compare/v0.1.2...v0.2.0

matchbox - v0.1.2

Published by johanhelsing almost 2 years ago

matchbox - v0.1.1

Published by johanhelsing almost 2 years ago

matchbox - v0.1.0

Published by johanhelsing almost 2 years ago