Skip to content

Releases: Voltstro-Studios/UnityWebBrowser

Release 2.2.0

19 Sep 15:41
0bb316f
Compare
Choose a tag to compare

Changelog

Added

  • Added MacOS support (x64, arm64)
  • Added CEF engine sandboxing (Windows, MacOS)
  • Added remote debugging allowed origins
  • Added CEF Event flags support (allows dragging)
  • Added UWB_DISABLE_POSTPROCESSOR define to UWB's postprocessor

Changed

  • Bump deps
  • Updated CEF to 128.4.9
  • CEF engine gets compiled using .NET Native AOT
  • Updated logging tags
  • Communication layers are loaded by name instead of assemblies
  • Update pipes package to use VoltRpc.Communication.Pipes package, instead of embedding
  • Mouse click events will always send clickCount with at least a value of 1
  • Changed control of engine pathing from being fixed (hardcoded) to being controlled by the Engine scriptable object
  • Improve copying in engine build post-processor
  • Change TCP timeouts to max allowed (#300)
  • (Dev) Build all projects in CI
  • (Dev) Change builds scripts to Python

Deprecated

  • Unix Support Package (dev.voltstro.unitywebbrowser.unix-support) - Packages should include the right execute permission from the get-go
  • CommunicationLayer.connectionTimeout - Timeouts are now set to max
  • Engine.engineFileLocation - Replaced with Engine.engineEditorLocation
  • Engine.EngineFilesNotFoundError - No longer needed
  • EngineManager.GetEngineDirectory - Fetching of engine paths is now handled by the engine class
  • EngineManager.GetEngineDirectory - Fetching of engine paths is now handled by the engine class
  • EngineManager.GetEngineProcessFullPath - Fetching of engine paths is now handled by the engine class
  • EngineManager.GetEngineProcessFullPath - Fetching of engine paths is now handled by the engine class
  • WebBrowserUtils.GetBrowserEnginePath - Fetching of engine paths is now handled by the engine class
  • WebBrowserUtils.GetBrowserEngineProcessPath - Fetching of engine paths is now handled by the engine class

Fixed

  • Fixed select popups not working (#314)
  • Fixed keyboard events not firing (#335)

Release 2.1.1

22 Mar 07:19
b5ddf3e
Compare
Choose a tag to compare

Changelog

Added

  • Added Dynamic Runtime Sample

Changed

  • Bump deps
  • Updated CEF to 122.1.13
  • Updated basic sample description

Fixed

  • Implemented a handful of fixes to attempt to resolve issue #166
    • Prevent engine process lingering when main parent process dies
      • Uses Job Objects on Windows
      • Uses prctl on Linux
    • Errors related to binding ports are no longer swallowed

Release 2.1.0

18 Feb 08:12
d98d93f
Compare
Choose a tag to compare

Changelog

Added

  • Added support for allowing Unity to still build your project on unsupported UWB platforms
    • This doesn't mean that UWB will run on them!
  • Added set/get zoom level
  • Added open dev tools
  • Added 'JS Methods'. A way of invoking .NET methods from JS.
  • Added OnClientInitialized event
  • Added OnClientConnected event

Changed

  • Bump deps
  • Updated CEF to 121.3.13
  • Upgrade Engine to .NET 8
  • CEF Engine buffer improvements

Fixed

  • Fix Unity 2023 TMP Problems

Release 2.0.2

29 May 10:35
b0f06f2
Compare
Choose a tag to compare

Changelog

Added

  • Added initial IME support

Changed

  • Updated deps
  • Updated CEF to 113.3.1
  • Updated copyright year
  • Updated embedded pages project

Release 2.0.1

08 Nov 07:07
6ced6c2
Compare
Choose a tag to compare

Changelog

Changed

  • Updated package.json(s)
  • Updated CEF to 106.1.1

Fixed

  • Fixed issue with stripped builds
  • Fixed some keyboard stuff (on new input system)
  • Fixed null reference error related to when engine fails to launch, but UWB has already been destroyed

Release 2.0.0

18 Oct 13:59
6f99902
Compare
Choose a tag to compare

Changelog

Added

Changed

  • Updated CEF to 106.1.0
  • Updated VoltRpc
  • Use UniTask
  • All base UWB components (other then custom input ones) are now built using BaseUwbClientManager
  • Updated packages
    • Base packages includes URLs for changelog and docs
  • Improved disposing
  • Improved performance massively
  • Improved copying of files to output
  • Improved readying
  • Improved engine logging
  • Improved copying of engine files at build
  • Better IsReady & IsConnected checks
  • Changed namespace to have VoltstroStudios. at the start
  • Changed Engine config stuff
  • Changed input handling
    • Inputs are handled by a scriptable object
  • Changed events to be structs
  • Changed the way the background colour was set

(Not every change in this version is listed here, there are so many, see the commit difference between the last release(s) for a full breakdown)

Pre-Release 2.0.0-preview.3

20 Nov 10:30
731e311
Compare
Choose a tag to compare
Pre-release

[2.0.0-preview.3] - 2021-11-20

Changed

  • Updated CEF to 95.7.18
  • Updated VoltRpc to 1.2.0
  • CEF engine uses .NET 6
    • Should improve performance
    • App doesn't self-extract on first start anymore
  • Updated to use some newer APIs
  • Updated shutting down stuff

Pre-Release 2.0.0-preview.2

24 Oct 13:12
c653d67
Compare
Choose a tag to compare
Pre-release

[2.0.0-preview.2] - 2021-10-24

Changed

  • Updated CEF to 95.7.10
  • Use VoltRpc from UnityNuGet
  • Events are executed as a task
  • Improved Startup & Shutdown
  • Texture is created at start of init with its colours set to background color.
  • Engine processes location in build was changed from the plugins folder to a dedicated UWB/ folder
  • Default cache folder was changed to UWBCache
  • Updated XML docs

Fixed

  • Potential fix for URLs not loading sometimes

Pre-Release 2.0.0-preview.1

09 Sep 12:17
835a1ba
Compare
Choose a tag to compare
Pre-release

[2.0.0-preview.1] - 2021-09-09

Added

  • Support for multiple browser engines
  • Progress bar when copying browser engine files
  • Framework for support of multiple browser engines
  • Added events for OnUrlChange, OnLoadStart, etc
  • Added some Profile Markers
  • Added support for IPC to use Pipes instead of TCP.
    • NOTE: System.IO.Pipes has a bad implementation in Unity's custom mono. Some platforms and configurations can result in named pipes to not work.

Changed

  • Updated CEF to 93.1.11
  • CefBrowserProcess was renamed to UnityWebBrowser.Engine.Cef
  • Underlying IPC communication layer was replaced with VoltRpc
    • This improves the performance of UWB
  • Huge massive internal changes
  • Most names of 'Cef Browser' were changed to UWB or UnityWebBrowser
  • Width and Height properties were merged into a custom UnityWebBrowser.Shared.Resolution struct
  • Settings related to IPC was merged into a UnityWebBrowser.WebBrowserIpcSettings class

Fixed

  • Linux version of the CEF browser engine doesn't require cefsimple anymore
  • Linux version of the CEF browser will now used trimmed binaries (From 1.1GB to 160MB)

Release 1.6.3

08 Jun 13:01
Compare
Choose a tag to compare

[1.6.3] - 2021-06-08

Changed

  • Texture in WebBrowserClient will no longer be linear.