Skip to content

Latest commit

 

History

History
224 lines (164 loc) · 7.51 KB

CHANGELOG.md

File metadata and controls

224 lines (164 loc) · 7.51 KB

medea-client-api-proto changelog

All user visible changes to this project will be documented in this file. This project uses Semantic Versioning 2.0.0.

0.6.0 · 2024-??-?? (unreleased)

BC Breaks

  • Added PeerMetrics::PeerConnectionError variant (#151).
  • Added TrackPatchEvent::encoding_parameters field (#164).
  • Added VideoSettings::svc_settings and VideoSettings::encoding_parameters fields (#164).
  • Fields of RtcInboundRtpStreamMediaType, RtcOutboundRtpStreamMediaType and MediaKind renamed in camelCase (#173).
  • Converted frames_per_second fields to Float instead of u32/u64 (#173).

Added

  • PeerConnectionError type (#151).
  • IceCandidateError type (#151).
  • Codec, ScalabilityMode, SvcSettings and EncodingParameters types (#164).

0.5.0 · 2023-07-11

BC Breaks

  • Added Track.muted field (#119).

0.4.0 · 2023-06-09

BC Breaks

  • Cargo features: (#16)
    • Renamed jason to client.
    • Renamed medea to server.
    • Made only client enabled by default.
  • Replaced From<SystemTime> for HighResTimeStamp implementation with TryFrom (#16).
  • Made RtcOutboundRtpStreamStats::bytes_sent and RtcOutboundRtpStreamStats::packets_sent optional (#26).
  • Replaced enabled_individual and enabled_individual fields with MediaDirection in TrackPatchEvent, state::Receiver and state::Sender (#46).
  • Added media_direction to Track (#107).
  • Added receivers to TrackPatchEvent (#107).
  • Added connection_mode to Event::PeerCreated, state::Sender, state::Receiver and state::Peer (#113, #116).

Added

  • MediaDirection type (#46).
  • ConnectionMode type (#113).

Updated

0.3.0 · 2021-04-09

Diff | Milestone

BC Breaks

  • TracksApplied event renamed as PeerUpdated (#139).

Added

  • PeerUpdate::Removed variant to PeerUpdated event (#109).

0.2.0 · 2021-02-01

Diff | Milestone | Roadmap

BC Breaks

  • RPC messages (#75):
    • Server messages:
      • Pong is now Ping.
    • Client messages:
      • Ping is now Pong.
    • Change sender and receivers in Track's Direction to contain remote MemberId instead of PeerId ([#124]);
    • Use 32-bit integer types instead of 64-bit (#115).

Added

  • TrackId and PeerId types (#28);
  • MemberId type ([#124]);
  • Incrementable trait (#28);
  • CloseReason and CloseDescription types (#58);
  • AddPeerConnectionMetrics client command with IceConnectionState and PeerConnectionState metrics (#71, #87);
  • RpcSettings server message (#75);
  • force_relay field to PeerCreated event (#79);
  • UpdateTracks command (#81);
  • StatsUpdate metric into AddPeerConnectionMetrics command (#90);
  • RTCPeerConnection stats (#90):
    • RtcCodecStats;
    • RtcInboundRtpStreamStats;
    • RtcOutboundRtpStreamStats;
    • RtcRemoteInboundRtpStreamStats;
    • RtcRemoteOutboundRtpStreamStats;
    • MediaSourceStats;
    • RtpContributingSourceStats;
    • RtcPeerConnectionStats;
    • DataChannelStats;
    • MediaStreamStats;
    • TrackStats;
    • RtcRtpTransceiverStats;
    • SenderStatsKind;
    • ReceiverStatsKind;
    • RtcTransportStats;
    • RtcSctpTransportStats;
    • RtcIceCandidatePairStats;
    • RtcIceCandidateStats;
    • RtcCertificateStats;
    • RtcIceServerStats.
  • Cancelled state to the KnownIceCandidatePairState (#102);
  • required field to AudioSettings and VideoSettings (#106, #155);
  • TracksApplied event with TrackUpdate::Updated and TrackUpdate::Added variants (#81, #105);
  • ConnectionQualityUpdated event (#132);
  • TrackPatchCommand (#127):
  • TrackPatchEvent (#127):
  • IceRestart variant to TrackUpdate (#138);
  • source_kind field to VideoSettings type (#145);
  • RoomId and Credential types (#148);
  • JoinRoom and LeaveRoom client messages (#147);
  • RoomJoined and RoomLeft server messages (#147);
  • StateSynchronized server message (#167);
  • SynchronizeMe client message (#167);
  • States for the client and server synchronization (#167):
    • Room;
    • Peer;
    • Sender;
    • Receiver.

0.1.0 · 2019-08-21

Milestone | Roadmap

Added

  • RPC messages (#16):
    • Server messages:
      • Pong;
      • Event.
    • Client messages:
      • Ping;
      • Command.
    • Client commands:
      • MakeSdpOffer;
      • MakeSdpAnswer;
      • SetIceCandidate.
    • Server events:
      • PeerCreated;
      • SdpAnswerMade;
      • IceCandidateDiscovered;
      • PeersRemoved.