Commit Graph

31 Commits

Author SHA1 Message Date
mcottontensor b2cdcf10f3
Update RELEASE_VERSION
Updating main minor version for the release.

Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2024-01-24 15:31:20 +11:00
mcottontensor 44d6c4c829
Update RELEASE_VERSION
Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2023-11-01 10:35:34 +11:00
mcottontensor f6d724a3fe
Update RELEASE_VERSION
Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2023-09-13 12:56:26 +10:00
Luke Bermingham 10d61a2ea1
Bump RELEASE_VERSION to 0.0.4
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-09-12 08:30:28 +10:00
Matthew Cotton 1f3644eff7 Bump release version 2023-06-21 11:31:53 +10:00
Luke Bermingham 357a665994
Update RELEASE_VERSION to 0.0.2 to include iOS fullscreen fix
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-06-14 13:02:59 +10:00
Luke Bermingham 23f3e7065a
Reset UE5.3 RELEASE_VERSION to 0.0.1
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-06-12 15:56:19 +10:00
Luke Bermingham 4b47f93b4a
Force Github release 0.0.2 on UE5.3
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-06-12 15:51:23 +10:00
Luke Bermingham 8f137ec537 Updated github actions to work on UE5.3 branch and reset release version to 0.0.1 for the UE5.3 branch. 2023-06-12 11:43:07 +10:00
mcottontensor 4415468127
Update RELEASE_VERSION
Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2023-06-09 09:19:32 +10:00
mcottontensor 6b12e0e6ed
Update RELEASE_VERSION
Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2023-05-05 09:09:06 +10:00
mcottontensor a5704855ca
Update RELEASE_VERSION
Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2023-05-03 12:51:33 +10:00
mcottontensor 063ed002a2
Update RELEASE_VERSION
Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2023-04-13 13:18:27 +10:00
mcottontensor 761792712c
Update RELEASE_VERSION
Signed-off-by: mcottontensor <80377552+mcottontensor@users.noreply.github.com>
2023-03-28 14:59:45 +11:00
Luke Bermingham fa79612282
Bump Github release of 5.2 infra to 0.4.0
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-03-21 16:46:05 +10:00
Luke Bermingham 7a9ed962fd Bump github release version 2023-03-08 14:58:02 +10:00
Luke Bermingham 5af9e6eba9
Bump GH release to 0.2.3
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-25 20:34:55 +10:00
Luke Bermingham 44a3f5e6da Bump GH release version to 0.2.2 2023-02-23 10:48:34 +10:00
Luke Bermingham c465d4643e Fix bug in gh-release action now that we are building UI library too. Bump version to 0.2.1. 2023-02-22 18:11:39 +10:00
hmuurine 781667247f
Decouple UI from the frontend library (#110)
This PR splits the Frontend/library code into two parts:

1) /library - that provides an API for establishing Pixel Streaming sessions
2) /ui-library - that contains all the UI components like settings overlay panel, connection strength indicator, buttons, etc.
The library code is intended to be used as a library through the Javascript/Typescript API, and it can be used programmatically without the default UI implemented in ui-library. This allows the developers to bring their own UI if they wish to customize the user experience, or even start a Pixel Streaming session without any overlay UI.

The wish is to keep the library API stable and try to not make breaking changes if possible. If new non-breaking features are introduced to the API, it would be great if it was reflected in the version numbering following semantic versioning. Breaking changes should increase the major version number, while non-breaking changes increase only the minor or patch version number.

* add jss dependencies to UI project

* move PixelStreamingApplicationStyles to the UI project

* remove jss dependencies from library project

* add pixel streaming lib as ui dependency

* renamed lib Application -> PixelStreaming

* expose AFK callbacks from API

* expose callbacks for overlays

* onDismissAfk function added

* fix possible NPE in statistics panel (Firefox only)

* build both library projects in setup.sh|.bat

* extracted overlays from PixelStreaming library to UI

* bind callbacks to have access to `this`

* emit onStatsReceived callback

* replaced on\* callbacks with a typed event emitter

* reuse types in on() and emit()

* fix web-xr on Firefox (no navigator.xr available)

* latency test API and callback events

* move stats panel to UI project

* move settings panel to UI project

* extract video quality indicator to UI project

* move buttons to UI project

* events for freezeFrame functionality

* import UI project in stresstest.ts

* move UI wrapper elements to UI project

* optional override for videoParentElement

* created uiless.html and uiless.ts, which together are a sample UI application with no overlay UI

* let -> const everywhere in sample applications

* used named imports everywhere, not import * as libfrontend

* document overrides

* added onOpen, onClose, onError handlers for data channels

* events for webRtc data channel open, close, error

* added missing javadocs for classes and functions

* renamed webRtcDisconnect -> webRtcDisconnected

* added disconnect function to the API

* use EventTarget to emit events

* emit streamerListMessage, move new streamer select overlay to UI side

* Emit config change events

* API for changing settings

* add getSettings() for symmetry

* set partial initial settings in Config constructor

* configure initial params in uiless.ts to auto start muted

* add missing type exports

* extracted config UI from the config components

* configurable parameter saving to URL

* save config params to URL only on demand

* removed console.log

* removed unused import

* Extract light/dark mode config out of Pixel Streaming library

* update labels for custom settings

* Build the new library in setup scripts

* added a fallback click-to-play handler into uiless.ts

* hide non-public attributes in Config

* make the public API more compact by hiding private attributes

* added documentation for the public functions

* underscored some methods in Config

* make useUrlParameters read-only

* underscore for Config event listeners: public API users use settingsChanged events

* underscore for Config event listeners

* fix imports: @epicgames-ps/lib-pixelstreamingfrontend-ue5.2, not -dev

* added a comment to request function API docs: expected to be changed later

* reorganized directory structure

* ui-library build now uses NPM dependency, build-all linked filesystem dependency

* added ui-library build to GH release

* added github workflow for ui-library publishing

* Link base library when building ui-library

* Bring dispatchEvent, addEventListener and removeEventListener to the top level PixelStreaming class, simplifying API usage

* Allow settings to take a default onChange listener. This listener has two params of the new value as well as the calling settings, allowing you to modify the underlying settings members in this callback

* Fix overlay to properly notify is none or multiple streamers are connected

* Make dark mode the default color scheme regardless of browser preference.

* Make numeric settings spinner width take us less space.

* Make SettingUIOption match styling width of numeric settings.

* renamed EpicGames build-all-dev -> build-dev-all to match other projects

* added Click to play overlay in uiless.html and show/hide it when needed

* revised documentation for Config/*.ts

* revised documentation in PixelStreaming.ts

* documented EventEmitter events and event parameters

* emit webRtcConnected event when connected

* Fix max bitrate not being set correctly.

* Update package-lock.json for ui-library

* Refactor sendEncoderSettings to instead be sendEncoderMinQP and sendEncoderMaxQP

* Bump version numbers of library NPM package to 0.1.0 and bump 5.2 release to 0.2.0 as all changes here a non-breaking as far as we have tested.

---------

Co-authored-by: William Belcher <william.belcher@xa.epicgames.com>
Co-authored-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-22 17:12:12 +10:00
Luke Bermingham 556d1cb505
Update RELEASE_VERSION
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-20 14:24:21 +10:00
Luke Bermingham a059a5f734
Update RELEASE_VERSION
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-20 14:12:11 +10:00
Luke Bermingham d094d8fc06
Mod version to trigger release
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-20 14:05:41 +10:00
Luke Bermingham d08ba1d58e
Bump version to test GH release action
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-20 14:01:08 +10:00
Luke Bermingham 789c715510
Update RELEASE_VERSION
Testing release workflow

Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-20 13:45:24 +10:00
Luke Bermingham 894e695fda
Roll back release until archives are created properly
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-20 13:28:35 +10:00
Luke Bermingham a366404100
Merge branch 'UE5.2' into master
Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-20 13:03:48 +10:00
Luke Bermingham 92dd46dfc1
Bring Github actions to 5.2 branch (#105)
* Added dev and prod configs to webpack (#102)
* Adding github actions to create an NPM package for frontend library and make a release for the repo (#103)
* Added workflow file for pushing library to npm
* Added workflow file for making a release with built implementation/EpicGames archives
2023-02-17 18:03:37 +10:00
Luke Bermingham 95a6706e33
Adding github actions to create an NPM package for frontend library and make a release for the repo (#103)
* Added workflow file for pushing library to npm
* Added worflow file for making a release with built implementation/EpicGames archives
2023-02-17 17:48:45 +10:00
Luke Bermingham 910ff806cc
Update branch 5.2 to match master (#76)
* Update README.md

Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>

* Added RELEASE_VERSION file which is our global source of truth for what release version the source code should push to.

---------

Signed-off-by: Luke Bermingham <1215582+lukehb@users.noreply.github.com>
2023-02-08 16:51:33 +10:00
Luke Bermingham 5de1f6d796 Added RELEASE_VERSION file which is our global source of truth for what release version the source code should push to. 2023-02-08 16:48:36 +10:00