Skip to content

Latest commit

 

History

History
345 lines (308 loc) · 38 KB

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 EpicGamesExt#305

Features

Enhancements

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

Documentation

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

Security

  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#144
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#147
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#154
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#262
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#279
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#283
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#285
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#302
  • Bumped the npm_and_yarn group across a number of directories by @dependabot in EpicGamesExt#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 EpicGamesExt#267
  • Bumped React version and its dependencies by @Belchy06 in EpicGamesExt#237

Features

Enhancements

Documentation

Bug Fixes

Security

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.