Releases: AirConsole/airconsole-unity-plugin
Release 2.6.1
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
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/Runtimeand all editor scripts inAssets/AirConsole/scripts/Editor. The code has been organized into Assembly Definitions (.asmdeffiles), 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/Androiddirectory. The plugin updates theAndroidManifest.xmland Gradle files automatically during the build process. - Removed Obsolete APIs: The obsoleted AirConsole properties
server_time_offset,device_id, anddeviceshave been removed. Please useGetServerTime(),GetDeviceId(), and.Devicesinstead.
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.uguithat previously caused package cache problems on Unity 2022 and Unity 6.
Added
Translation Capabilities: We now automatically unescape<to<and>to>as well as\\nto\nin 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/scriptsdirectory andAssets/AirConsole/unity-webviewdirectories 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
Rectbased screen area in which the game is allowed to render. Areas outside of this are dedicated to platform specific information overlayed on top. CheckAirConsole.OnSafeAreaChangedand theNDream.AirConsole.OnSafeAreaChangeddelegate. - 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.htmltoscreen.htmlinstead of renaming it.
Deprecated
GetActivePlayerDeviceIdshas been deprecated. Please useActivePlayerDeviceIdsinstead.- WebGL: The
rate-limiter.jsscript is no longer included in the WebGL templates to simplify the build output.
Release 2.5.7
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
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
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
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
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
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.gradleandmainTemplate.gradlehave been removed.
Release 2.5.1
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
- New rank
partnerforRequestHighScoresthat will limit the response to highscores the player has achieve on the same partner. See the partner specific high score section of the high score guide
- New rank
- 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
- Support for Player Silencing in the AirConsole component. For more information visit the AirConsole Player Silencing 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/python2you 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 Portno 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
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
- New rank
partnerforRequestHighScoresthat will limit the response to highscores the player has achieve on the same partner. See the partner specific high score section of the high score guide
- New rank
- 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
- Support for Player Silencing in the AirConsole component. For more information visit the AirConsole Player Silencing 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/python2you 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.