Skip to content

Latest commit

 

History

History
345 lines (308 loc) · 38 KB

CHANGELOG.md

File metadata and controls

345 lines (308 loc) · 38 KB

Pixel Streaming Infrastructure Changelog

The changelog is a summary of commits between releases of Unreal Engine.

As a reminder each UE-X branch/tag in this repository corresponds to a version of Unreal Engine.

Major Note: Pixel Streaming 2 release

  • Added migration guide and Pixel Streaming 2 release notice by @DenisTensorWorks in #305

Features

  • Added bidirectional video support by @Belchy06 in #251
  • Added SVC support to the SFU by @Belchy06 in #258
  • Added JS Streamer and Frontend Tests by @mcottontensor in #266
  • Added DataChannel multiplex support to Pixel Streaming 2 by @gingernaz in #284
  • Added a GH action to run a software streamer to test that the stream can be started by @mcottontensor in #205
  • Added a GH action for Linux stream testing by @mcottontensor in #233
  • Removed matchmaker by @mcottontensor in #160
  • Removed browser send offer support by @mcottontensor in #212

Enhancements

  • Updated build GH actions by @mcottontensor in #90
  • Updated platform scripts to skip build when it is not needed by @mcottontensor in #126
  • Refactored GH workflows by @mcottontensor in #134
  • Various script updates by @mcottontensor in #151
  • Added a hook to handle the layerPreference message by forwarding it to the SFU by @mcottontensor in #152
  • Added a test for layerPreference message by @mcottontensor in #152
  • Added missing websocket close codes and reasons by @mcottontensor in #198
  • URL parameters are no longer case sensitive by @mcottontensor in #199
  • Simplified Windows path modification for node by @mcottontensor in #210
  • Disabled fullscreen button showing on iPhone by @lukehb in #214
  • Updated release archive excludes by @mcottontensor in #218
  • Set default inline style for hidden input by @Belchy06 in #238
  • Changed --no-save argument to --save to avoid confusion with overwriting config.json and added a default config.json file by @lukehb in #240
  • Added logging about streamer disconnecting by @lukehb in #244
  • Added support for configurable countdown value for AFKTimeout by @pr0g in #247
  • Enabled displaying flexfec, ulpfec, and any other non-video video codecs by @lukehb in #248
  • Added prettier to the linter rules by @mcottontensor in #253
  • Added prettier config to Common, Signalling, and SignallingWebServer by @mcottontensor in #261
  • Updated keypress to use helper to deal with charCode deprecation by @mcottontensor in #260
  • Refactored Logger class by @mcottontensor in #263
  • Refactored input code by @mcottontensor in #275
  • Added min and max bitrates to answer message by @mcottontensor in #277
  • Added the ability to provide no min or max value to a number setting by @mcottontensor in #288
  • Re-enable preventing unidentified streamers showing up in the streamer list by @mcottontensor in #300
  • Removed redundant and rigid setting of signaling url in uiless.html by @lukehb in #314
  • Fixed duplicated source code in built libraries by @lukehb in #324

Documentation

  • Added documentation for signalling messages protocol by @mcottontensor in #124
  • Updated branch links in RELEASING.md by @lukehb in #129

Bug Fixes

  • Updated batch scripts to properly handle paths with spaces and updated peer connection option to properly pass them to signalling server by @mcottontensor in #114
  • Updated signalling server to properly add the peer connection options to the config message by @mcottontensor in #114
  • Fixed a number of pathing issues in platform scripts on Windows by @lukehb in #122
  • Fixed issues with scripts not properly launching the TURN server by @mcottontensor in #142
  • Fixed SFU not working on Firefox due to a probator track id by @mcottontensor in #148
  • Fixed an issue with track stats being set to zero in Firefox by @mcottontensor in #149
  • Fixed potential NAN value return when using dynamic player aspect ratios by @richardFocus in #167
  • Fixed XR stereo convergence and incomplete XR input handling by @lukehb in #172
  • Restored reading configuration from signalling server from config file, default config logging; added handling checks around SSL by @lukehb in #177
  • Fixed parsing of config file and CLI arguments so that CLI has priority by @lukehb in #182
  • Fixed stream restart message being omitted or appearing incorrectly by @mcottontensor in #197
  • Fixed VPX streaming on Firefox by @lukehb in #204
  • Fixed mobile UI not scaling correctly when nav bars are present by @lukehb in #213
  • Added missing track type option in RTCStatsTypePS by @rishi23root in #235
  • Fixed broken reference to getUniqueLegacyId by @mcottontensor in #243
  • Fixed touch with virtual joystick issues by @mcottontensor in #271
  • Fixed showcase stat buttons on Pixel Streaming 2 by @Belchy06 in #282
  • Fixed SFU not being able reconnect once a streamer has disconnected by @Belchy06 in #309
  • Fixed TouchControllers function re-adding the same event listeners instead of removing them by @lucastanger in #323

Security

  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #144
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #147
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #154
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #262
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #279
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #283
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #285
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #302
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in #303
  • Bumped webpack from 5.93.0 to 5.94.0 in /Extras/JSStreamer in the npm_and_yarn group across a number of directories by @dependabot in #267
  • Bumped React version and its dependencies by @Belchy06 in #237

Features

Enhancements

Documentation

Bug Fixes

Security

  • Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /Frontend/implementations/typescript by @dependabot in #37
  • Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /Frontend/implementations/react by @dependabot in #39
  • Bump follow-redirects from 1.15.4 to 1.15.6 in /Frontend/implementations/typescript by @dependabot in #41
  • Bump follow-redirects from 1.15.4 to 1.15.6 in /Frontend/implementations/react by @dependabot in #43
  • Bump express from 4.18.2 to 4.19.2 in /SignallingWebServer by @dependabot in #65
  • Bump express from 4.18.2 to 4.19.2 in /Matchmaker by @dependabot in #70
  • Bump express in from 4.18.2 to 4.19.2 /Frontend/implementations/typescript by @dependabot in #73
  • Bump express from 4.18.2 to 4.19.2 in /Frontend/implementations/react by @dependabot in #79
  • Bump postcss from 8.4.21 to 8.4.31 in /Frontend/implementations/typescript (#380) by @dependabot in EpicGames/PixelStreamingInfrastructure#383
  • Bump postcss from 8.4.21 to 8.4.31 in /Frontend/implementations/react (#379) by @dependabot in EpicGames/PixelStreamingInfrastructure#386
  • Bump @babel/traverse from 7.21.3 to 7.23.2 in /Frontend/library (#384) by @dependabot in EpicGames/PixelStreamingInfrastructure#388
  • Bump follow-redirects from 1.15.2 to 1.15.4 in /Frontend/implementations/typescript by @dependabot in EpicGames/PixelStreamingInfrastructure#465
  • Bump follow-redirects from 1.15.2 to 1.15.4 in /Frontend/implementations/react by @dependabot in EpicGames/PixelStreamingInfrastructure#464

Features

Enhancements

Documentation

Bug fixes

Security

Features

Docs

Enhancements

Bug fixes

Security

Bug fixes

  • 3b1b84 Fix black screen flickering when receiving freeze frames.
  • 853625 Fix CSS to show AFK overlay.
  • c897e1 Fix pointerlock errors on platforms like iOS where it doesn't exist.

Features

  • 980208 Add handling for mouse double click.
  • 6b8f31 Expose freeze frame delay as a configurable option.
  • fe5c4c Added Dockerfile for the 5.1 Signalling Server container.

Bug fixes

  • 3d641a Fixed MatchViewportWidth not working if toggled repeatedly.
  • ca6644 Fix controller button messages not being sent.
  • bb4063 Fix missing let in loops.
  • b59bfb Fix removeResponseEventListener using remove instead of delete.
  • 4fee8a Fix missing initialization for unquantizeAndDenormalizeUnsigned.
  • 42fa91 Move to standardized onwheel browser event.

Features

  • b23cba Added a MaxPlayerCount configuration option to the signalling server to restrict participant numbers (default -1: no upper limit).
  • e46c4d Added support for handling websocket messages sent as binary.
  • 616f07 Added offerToReceive toggle/flag to indicate browser should/or should not make the SDP offer.
  • 845ab1 Added ability to send handle a "input protocol", which is a protocol specification for data channel messages sent by the UE side. This allows the frontend need no extra handling to support custom data channel messages (of course the user must still bind a handler if they wish to do anything with the message).
  • 1c1fe0 Added ability to request keyframes on the frontend.

Backported 5.0 frontend to support 4.27:

  • Removed SFU support as this is not supported in 4.27.
  • Ignore playerConnected message as not supported in 4.27.
  • Force frontend to generate the WebRTC offer as 4.27 expects this.

Backported 5.0 frontend to support 4.26:

  • Removed SFU support as this is not supported in 4.26.
  • Ignore playerConnected message as not supported in 4.26.
  • Force frontend to generate the WebRTC offer as 4.26 expects this.
  • Remove Linux scripts as Linux Pixel Streaming was not supported in 4.26.
  • Force the removal of extmap-allow-mixed from the SDP as WebRTC version UE used in 4.26 did not support it.

Previous versions

Versions prior to UE 4.26 are not tracked here as this repository has never supported those versions.