Changelog

  • 4 minutes to read

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[2.1.1] - 2024-03-22

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

[2.1.0] - 2024-02-18

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

[2.0.2] - 2023-05-29

Added

  • Added initial IME support

Changed

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

[2.0.1] - 2022-11-08

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

[2.0.0] - 2022-10-18

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)

[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

[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

[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)

[1.6.3] - 2021-06-08

Changed

  • Texture in WebBrowserClient will no longer be linear.

[1.6.2] - 2021-06-08

Changed

  • Moved events to new UnityWebBrowser.Shared assembly.

Added

  • Added MessagePack serialization helper functions for IEventData to UnityWebBrowser.Shared
  • Use auto-generated, IL2CPP compatible resolvers for IEventData.

[1.6.1] - 2021-06-06

Changed

  • Updated package dependencies
    • See updated README to see what you also need to install now.

Fixed

  • Fixed compile error when using new input system.

[1.6.0] - 2021-06-05

Changed

  • Move to MessagePack for faster serialization.
  • Renamed browser control methods in WebBrowserClient.cs and made them public.

Removed

  • Newtonsoft.Json serialization.

[1.5.0] - 2021-06-04

Added

  • Added CHANGELOG.md