Skip to content

Releases: AirConsole/airconsole-unity-plugin

Release 2.6.1

02 Sep 12:12
9f69604

Choose a tag to compare

Changed

  • Increased minimum Unity versions to 2022.3.62f1 and 6000.0.43f1 to meet Google Play Store (16kb page file) and Automotive (WebRequest security) requirements.
  • Web: Improve Memory Growth mode handling. It is now more consistent and provides clearer instructions to game developers.
  • Android: Improved project configuration for correct fullscreen behavior on automotive.

Release 2.6.0

14 Aug 09:48

Choose a tag to compare

Version 2.6.0 is a major release, adding many features for game developers to create better performance experiences by default.
As part of this, we have removed support for Unity before 2022 LTS.

Breaking Changes

  • Project Structure: The plugin's internal folder structure has been significantly refactored. All runtime scripts are now located in Assets/AirConsole/scripts/Runtime and all editor scripts in Assets/AirConsole/scripts/Editor. The code has been organized into Assembly Definitions (.asmdef files), which may require updates to custom build scripts or direct script references.
  • Unity Version Support: Unity versions older than Unity 2022 LTS are no longer supported.
  • Android Plugin Location: The plugin no longer ships with a global Assets/Plugins/Android directory. The plugin updates the AndroidManifest.xml and Gradle files automatically during the build process.
  • Removed Obsolete APIs: The obsoleted AirConsole properties server_time_offset, device_id, and devices have been removed. Please use GetServerTime(), GetDeviceId(), and .Devices instead.

Removed

  • Python SDK handling has been removed. This feature was only required for WebGL builds with Unity 2019 on MacOS 12+.

Fixed

  • When upgrading the plugin in Unity 2022 or Unity 6, the user should no longer be impacted by dependency differences on com.unity.ugui that previously caused package cache problems on Unity 2022 and Unity 6.

Added

  • Translation Capabilities: We now automatically unescape &lt; to < and &gt; to > as well as\\n to \n in translations to support TextMesh Pro RichText scenarios automatically.
  • Validation that at least one of the required Unity Platform modules (WebGL or Android) is installed when projects are opened on other platforms without the DISABLE_AIRCONSOLE script predefine being set.
  • Validation for platform project settings on WebGL and Android to ensure optimal performance and meeting requirements.
  • Plugin upgrade capabilities: The plugin now attempts to auto update itself after installation. As part of that, the complete Assets/AirConole/scripts directory and Assets/AirConsole/unity-webview directories are replaced with new instances.
  • Validation for the used AirConsole API version in controller and screen html to ensure that the required API version is configured, not outdated versions or latest.
  • Android: Support for platform driven safe render areas: On platforms that the Safe Area, the new API provides games with a Rect based screen area in which the game is allowed to render. Areas outside of this are dedicated to platform specific information overlayed on top. Check AirConsole.OnSafeAreaChanged and the NDream.AirConsole.OnSafeAreaChanged delegate.
  • Safe Area Example: Added a new example scene (Assets/AirConsole/examples/safe-area) to demonstrate the usage of the new Safe Area API on Android.

Changed

  • AirConsole now opens the socket server during playmode and closes it again at the end of the play session. This addresses cases where the Unity PlayMode would no longer work.
  • WebGL: To simplify build automation including Unity Cloud Build, WebGL builds now copy index.html to screen.html instead of renaming it.

Deprecated

  • GetActivePlayerDeviceIds has been deprecated. Please use ActivePlayerDeviceIds instead.
  • WebGL: The rate-limiter.js script is no longer included in the WebGL templates to simplify the build output.

Release 2.5.7

13 Mar 13:41
a9a34be

Choose a tag to compare

This release fixes an issue where AirConsole callbacks got delayed by at least one frame, incorrect Android Manifest outputs during builds
and improves the pong example.

Fixed

  • WebGL: Events sent from the browser to Unity are now processed as soon as possible.
  • Fixed usage of all variants of Unity Activities in Android Manifest

Changed

  • Adjust the pong example to make use of the CustomDeviceState and bring it closer to the javascript pong example

Important Information

The Unity Plugin versions of the 2.5.x series are the last versions to support Unity 2019 LTS, 2020 LTS.

Please upgrade your game to Unity 2022 LTS or newer to benefit from the advanced WebGL memory configuration capabilities to improve automotive web stability.

Release 2.5.6

13 Feb 08:12
0a30de0

Choose a tag to compare

This release fixes an issue where the Unity loader is causing requests to non-existing files in Unity 6 web builds.

Important Information

The Unity Plugin versions of the 2.5.x series are the last versions to support Unity 2019 LTS, 2020 LTS.

Please upgrade your game to Unity 2022 LTS or newer to benefit from the advanced WebGL memory configuration capabilities to improve automotive web stability.

Release 2.5.5

07 Jan 14:06
49fd1c9

Choose a tag to compare

This release patches a bug with the AirConsole plugin settings introduced in version 2.5.4

Fixed

  • We fixed the AirConsole settings to use the correct Unity WebGL template with Unity versions before Unity 6 and after Unity 2020.1.

Important Information

The Unity Plugin versions of the 2.5.x series are the last versions to support Unity 2019 LTS, 2020 LTS.

Please upgrade your game to Unity 2022 LTS or newer to benefit from the advanced WebGL memory configuration capabilities to improve automotive web stability.

Release 2.5.4

10 Dec 15:40
c6e0646

Choose a tag to compare

This release introduces the support for Unity 6 and extends the plugin with project configuration checks.

Added

  • Support for Unity 6 was added.
  • Added project configuration checks to assist adjusting settings for AirConsole.
  • Added minimal AndroidManifest.xml upgrade logic for Unity 6

Important Information

The Unity Plugin versions of the 2.5.x series are the last versions to support Unity 2019 LTS, 2020 LTS.

Please upgrade your game to Unity 2022 LTS or newer to benefit from the advanced WebGL memory configuration capabilities to improve automotive web stability.

Release 2.5.3

27 Sep 09:56
f83dce4

Choose a tag to compare

Important Information

This release fixes a high impact bug for Android TV builds done with Unity Plugin 2.5.2. If you use Unity 2019, you need to use 'Export Project' and build with Android Studio as Unity 2019s Gradle Version does support <queries>.

The Unity Plugin versions of the 2.5.x series are the last versions to support Unity 2019 LTS, 2020 LTS.

Please upgrade your game to Unity 2022 LTS to benefit from the advanced WebGL memory configuration capabilities to improve automotive web stability.

Fixed

  • Queries in AndroidManifest.xml are no longer dropped in merged manifests. Unity 2019 need to Export Project and build the project there as Unity did not backport Android SDK 30 support to Unity 2019.

Release 2.5.2

16 Jul 16:07
4e32ba7

Choose a tag to compare

IMPORTANT The Unity Plugin versions of the 2.5.x series are the last versions to support Unity 2019 LTS and 2020 LTS. Starting with version 2.6.0, the plugin will only support Unity 2021 LTS and Unity 2022 LTS.

Added

  • All example scenes are now setup to work on Unity Android with game id and game version set.

Fixed

  • We fixed an issue impacting Unity Android builds of 2.5.0 and 2.5.1 preventing the WebView from initializing correctly.
  • We fixed an issue that prevented PreBuildProcessing from being included in packages

Removed

  • The custom gradle files launcherTemplate.gradle and mainTemplate.gradle have been removed.

Release 2.5.1

29 May 20:04

Choose a tag to compare

Added

  • Added πŸ’: Developers can now set the language to test with when running games in the editor. (Kudos to @bbeinder contributing #71)
  • Added πŸ’: Partner specific highscore
  • Added πŸ’: Multi-screen multiplayer API see Multi-screen multiplayer guide
    • provides information to enable online multiplayer matchmaking against screens in the same car as well screens in the same type of partner environment (e.g. car brand).
  • Added πŸ’: New capability: Player Silencing see Handling Players connecting guide
  • Added πŸ’: Support for EMSDK_PYTHON when building for WebGL in Unity 2019 which requires python2 that needs to be manually installed on OSX Ventura / Sonoma. If your python2 is not in /usr/local/bin/python2 you can update the path in the AirConsole Settings window.
  • Addition of version migration documentation for version migrations from 2.10 up to 2.5.0 to Assets/AirConsole/Upgrade_Plugin_Version.md.

Changed

  • StorePersistentData's uid parameter is no longer optional for screens.
  • RequestPersistentData's uids parameter is no longer optional for screens.
  • Updated supported platforms list.

Fixed

  • OnPause and OnResume are now called on the MainThread on all platform and the editor (Kudos to @bbeinder contributing #73)
  • The devGameId is now correctly applied when using Unity PlayMode, removing the nagging language confirmation popups in the browser (Kudos to @bbeinder contributing #71)
  • Using Open Exported Port no longer creates InvalidOperationException (Kudos to @bbeinder contributing #72)

Deprecated

  • Obsolete API devices, device_id and server_time_offset will now create errors with instruction on their replacement. They will be removed in version 2.6.0.

Release 2.5.0

29 May 11:42

Choose a tag to compare

With version 2.5.0, AirConsole Unity Plugin adds a consistent system to handle situations where players can not join in the middle of
related capabilities. This is supported by the controller, informing new joining players that they can not join at the moment but can do so
after the current gameplay round has finished.
Gameplay rounds are controlled through AirConsole's setActivePlayers API.

Added

  • Added πŸ’: Partner specific highscore
  • Added πŸ’: Multi-screen multiplayer API see Multi-screen multiplayer guide
    • provides information to enable online multiplayer matchmaking against screens in the same car as well screens in the same type of partner environment (e.g. car brand).
  • Added πŸ’: New capability: Player Silencing see Handling Players connecting guide
  • Added πŸ’: Support for EMSDK_PYTHON when building for WebGL in Unity 2019 which requires python2 that needs to be manually installed on OSX Ventura / Sonoma. If your python2 is not in /usr/local/bin/python2 you can update the path in the AirConsole Settings window.
  • Addition of version migration documentation for version migrations from 2.10 up to 2.5.0 to README.md.

Changed

  • StorePersistentData's uid parameter is no longer optional for screens.
  • RequestPersistentData's uids parameter is no longer optional for screens.
  • Updated supported platforms list.
  • Obsolete API devices, device_id and server_time_offset will now create errors with instruction on their replacement. They will be removed in version 2.6.0.