Releases: googlevr/cardboard
Releases Β· googlevr/cardboard
v1.25.0
Cardboard SDK v1.25.0 (2024-05-22)
Breaking & behavioral changes
- Unity's Input Manager is no longer supported in favor of the new Input System. See https://docs.unity3d.com/Packages/[email protected]/manual/index.html for further details.
New APIs and capabilities
None
Deprecations
None
Other changes
None
Bug fixes
- Fixed bug in the iOS native sample app which prevents the QR scanner from switching to portrait orientation.
Known issues
None
Tested devices
- Android
- Google Pixel 2XL (Android 8.0)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Google Pixel 7 (Android 13)
- Google Pixel 8 (Android 14)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 12)
- iOS
- iPod Touch 7th gen (iOS 15.7)
- iPhone 6 (iOS 12.5)
- iPhone X (iOS 16.7)
- iPhone XS (iOS 17.4)
- iPhone 13 Mini (16.3)
- iPhone 14 (iOS 17.4)
v1.24.0
Cardboard SDK v1.24.0 (2024-03-15)
Breaking & behavioral changes
- Changed Android Gradle Plugin version to 8.0.2 from 7.4.2 in Android SDK and native Android sample app.
- Changed Android Studio minimum version to 2022.2.1 "Flamingo" from 2022.1.1 "Electric Eel".
- Upgraded dependencies in Android SDK and native Android sample app:
- Upgraded
androidx.appcompat:appcompat
to 1.6.1 from 1.4.2.
- Upgraded
New APIs and capabilities
None
Deprecations
- Deprecated usage of Unity's Input Manager in favor of the new Input System. See https://docs.unity3d.com/Packages/[email protected]/manual/index.html for further details.
Other changes
- Per Unity official documentation, Unity 2023.1 doesn't support OpenGL ES 2.0. Removed usages of it in samples for Unity 2023 or later versions to avoid deprecation warning messages from the compiler.
- Merged #24: Support Input System Package.
Bug fixes
None
Known issues
- Unity bug #UUM-60775: Stereo rendering not working on Unity 2023.2 , on iOS devices.
- Stereo mode not working on Unity 2023.2 on Android devices. Issue already fixed by Unity's newer version (2023.2.14).
Tested devices
- Android
- Google Pixel 2XL (Android 8.0)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Google Pixel 7 (Android 13)
- Google Pixel 8 (Android 14)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 11)
- iOS
- iPod Touch 7th gen (iOS 15.7)
- iPhone 6 (iOS 12.5)
- iPhone X (iOS 16.2)
- iPhone XS (iOS 16.6)
- iPhone 13 Mini (16.3.1)
- iPhone 14 (iOS 17.2)
v1.23.0
Cardboard SDK v1.23.0 (2023-12-15)
Breaking & behavioral changes
- Changed Gradle version to 8.4 from 7.6.2 in Android SDK and native Android sample app.
- Changed Android Gradle Plugin version to 7.4.2 from 4.2.2 in Android SDK and native Android sample app.
- Changed Protobuf Gradle Plugin version to 0.9.4 from 0.8.18 in Android SDK and native Android sample app.
- Changed Android Studio minimum version to 2022.1.1 "Electric Eel" from 4.2.2.
- Changed Unity minimum version to 2021.3.32f1 from 2020.3.36f1.
- Changed
minSdkVersion
to 26 from 24 in Android SDK and native Android sample app.
New APIs and capabilities
None
Deprecations
None
Other changes
- In Android SDK, replaced legacy ASensorManager_getInstance function (currently deprecated) with ASensorManager_getInstanceForPackage function.
Bug fixes
- Fixed #405: OnPointerExit has no receiver.
Known issues
None
Tested devices
- Android
- Google Pixel 2XL (Android 8.1)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Google Pixel 7 (Android 13)
- Google Pixel 8 (Android 14)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 11)
- iOS
- iPod Touch 7th gen (iOS 15.7)
- iPhone 6 (iOS 12.5)
- iPhone XR (iOS 16.0)
- iPhone X (iOS 16.2)
v1.22.0
Cardboard SDK v1.22.0 (2023-10-26)
Breaking & behavioral changes
None
New APIs and capabilities
- Changed Android target API version to 33 from 31 in Android SDK and native Android sample app.
- Added support for 2023 iPhones (iPhone 15, iPhone 15 Plus, iPhone 15 Pro, iPhone 15 Pro Max).
Deprecations
None
Other changes
- Added a preprocessor directive named
CARDBOARD_USE_CUSTOM_GL_BINDINGS
to allow using custom OpenGL ES bindings. - Added the JNI registration for
nativeIncrementDeviceParamsChangedCount
within qr_code.cc.
Bug fixes
- Fixed #404: Missing script.
- Fixed known issue: On some versions of Unity 2021.3 and 2022.2, on iOS devices, and when auto rotation is enabled, the VR scene is drawn upside down when the phone is in the landscape right orientation. Fixed from the following Unity versions on:
- 2021.3.28f1
- 2022.2.17f1
- 2022.3.5f1
- Fixed call to cardboard::jni::initializeAndroid() which wasn't being called.
Known issues
None
Tested devices
- Android
- Google Pixel 2XL (Android 8.1)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Google Pixel 7 (Android 13)
- Google Pixel 8 (Android 14)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 11)
- iOS
- iPod Touch 7th gen (iOS 15.7)
- iPhone 6 (iOS 12.5)
- iPhone XS (16.6)
- iPhone XR (iOS 16.0)
- iPhone X (iOS 16.2)
- iPhone 13 Mini (16.3)
v1.21.0
Cardboard SDK v1.21.0 (2023-05-23)
Breaking & behavioral changes
- Added parameter to
CardboardOpenGlEs2DistortionRenderer_create()
andCardboardOpenGlEs3DistortionRenderer_create()
to support multiple texture types.
New APIs and capabilities
- Added support for texture type
GL_TEXTURE_EXTERNAL_OES
to OpenGL ES distortion renderers on Android.
Deprecations
None
Other changes
None
Bug fixes
- Fixed CI via #400: Use Java 11 to build SDK and Android sample.
- Fixed #162: UI Masks now work with the Cardboard XR Plugin.
Known issues
- On some versions of Unity 2021.3 and 2022.2, on iOS devices, and when auto rotation is enabled, the VR scene is drawn upside down when the phone is in the landscape right orientation. Affected versions:
- Unity 2021.3.24f1 or later
- Unity 2022.2.13f1 or later
Tested devices
- Android
- Google Pixel 2XL (Android 8.1)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Google Pixel 7 (Android 13)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 11)
- iOS
- iPod Touch 7th gen (iOS 15.7)
- iPhone 6 (iOS 12.5)
- iPhone XS (13.3)
- iPhone XR (iOS 16.0)
- iPhone X (iOS 16.2)
- iPhone 13 Mini (16.3)
v1.20.0
Cardboard SDK v1.20.0 (2023-03-27)
Breaking & behavioral changes
- Modified ProGuard file in Android SDK to only keep classes, methods, and fields that are accessed via JNI.
New APIs and capabilities
- Fixed #47: Added reticle pointer support.
Deprecations
None
Other changes
- Removed unused function
DeviceGyroscopeSensor::GetInitialSystemBias()
. - Added a new Java annotation called
UsedByNative
to the Android SDK to mark all the classes, methods, and fields that are accessed via JNI.
Bug fixes
- Fixed issues when using Vulkan as rendering API
- Error messages when using Unity and Vulkan validation layers.
- An intermittent crash that happened when going from the QR code scanner activity to the VR activity.
- Widgets do not appear in certain devices.
- Fixed a bug in the XR Plugin which causes a mismatch between the alignment of the rendered eye textures and the phone orientation when autorotation is enabled and the device changes its orientation from portrait to landscape or vice versa.
Known issues
- Unity bug #UUM-28064: When using the Cardboard XR Plugin with Vulkan on devices running Android 8 and Adreno GPUs visual degradation may be observable.
Tested devices
- Android
- Google Pixel 2XL (Android 8.1)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Google Pixel 7 (Android 13)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 11)
- iOS
- iPod Touch 7th gen (iOS 15.7)
- iPhone 6 (iOS 12.5)
- iPhone XS (13.3)
- iPhone XR (iOS 16.0)
- iPhone X (iOS 16.2)
- iPhone 13 Mini (16.2)
v1.19.0
Cardboard SDK v1.19.0 (2022-12-19)
Breaking & behavioral changes
None
New APIs and capabilities
None
Deprecations
None
Other changes
- In the sample scenes of the XR Plugin added text indicating the graphics API being used.
Bug fixes
- Fixed issues when using Vulkan as rendering API
- Random rendering on the eye textures on certain Samsung devices.
- Application freezes with black screen on certain Google devices.
- Error messages when using Unity and Vulkan validation layers.
Known issues
- Vulkan as rendering API does not work on some phones running Android 8.1.
Tested devices
- Android
- Google Pixel 2XL (Android 8.1)
- Google Pixel 3 (Android 9)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 12)
- iOS
- iPod Touch 7th gen (iOS 12.3)
- iPhone 6 (iOS 12.5)
- iPhone XS(13.3)
- iPhone SE (iOS 14.6)
- iPhone X (iOS 15.6)
- iPhone 13 Mini (16.1)
v1.18.0
Cardboard SDK v1.18.0 (2022-10-24)
Breaking & behavioral changes
- iOS SDK binaries no longer contain bitcode as Apple has deprecated bitcode.
New APIs and capabilities
- Added support for 2022 iPhones (iPhone 14, iPhone 14 Plus, iPhone 14 Pro, iPhone 14 Pro Max).
- Vulkan is now ready for use in Unity and we no longer expect breaking API changes. There are still some bugs to be aware of. See known issues, below.
Deprecations
None
Other changes
- Updates for Xcode 14 - see Xcode 14 Release Notes:
Bug fixes
- Fixed #321: Added bitcode disabling step to Unity build post processor in order to allow archiving iOS apps.
- Fixed #355: Fixed bitcode bundle error.
- Fixed #369: Added support for new iPhone 14 variants.
Known issues
- When using Vulkan as rendering API, random rendering on the eye textures has been observed on certain Samsung devices.
- When using Vulkan as rendering API, application getting freezed with black screen has been observed on certain Google devices.
Tested devices
- Android
- Google Pixel 2XL (Android 8)
- Google Pixel 3 (Android 9)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 11)
- Samsung Galaxy S20 (Qualcomm) (Android 12)
- iOS
- iPod Touch 7th gen (iOS 12.3)
- iPhone 6 (iOS 12.5)
- iPhone X (iOS 15.6)
- iPhone XR (iOS 16.0)
v1.17.0
Cardboard SDK v1.17.0 (2022-08-17)
Breaking & behavioral changes
- Upgraded dependencies in Android SDK and native android sample app:
- Upgraded
androidx.appcompat:appcompat
to 1.4.2 from 1.3.1. - Upgraded
com.google.android.material:material
to 1.6.1 from 1.4.0.
- Upgraded
- Added the methods
RunRenderingPreProcessing()
andRunRenderingPostProcessing()
tocardboard::unity::Renderer()
. - Changed Unity minimum version to 2020.3.36f1 from 2019.4.25f1.
New APIs and capabilities
- Changed Android target API version to 31 from 30 in Android SDK and native Android sample app.
- Added Vulkan Support to Unity plugin.
Deprecations
None
Other changes
- In Android SDK, removed
Intent.ACTION_DEVICE_STORAGE_LOW
usage (currently deprecated). - In Android SDK, suppressed deprecation warning when
Environment.getExternalStorageDirectory()
is called. - In Android SDK, replaced legacy android.os.AsyncTask class (currently deprecated) with com.google.cardboard.sdk.qrcode.AsyncTask class.
Bug fixes
None
Known issues
- Vulkan distortion renderer is currently in alpha and subject to change.
Tested devices
- Android
* Google Pixel 2XL (Android 8)
* Google Pixel 3 (Android 9)
* Google Pixel 4XL (Android 11)
* Google Pixel 6 (Android 12)
* Samsung Galaxy S8 (Android 9)
* Samsung Galaxy S9 (Exynos) (Android 10)
* Samsung Galaxy S10 (Exynos) (Android 11)
* Samsung Galaxy S10 (Qualcomm) (Android 11)
* Samsung Galaxy S20 (Qualcomm) (Android 12) - iOS
* iPod Touch 7th gen (iOS 12.3)
* iPhone 6 (iOS 12.5)
* iPhone SE (iOS 14.6)
* iPhone X (iOS 15.6)
v1.16.0
Cardboard SDK v1.16.0 (2022-06-17)
Breaking & behavioral changes
- Removed the fields
vk_frame_buffer
,vk_queue
,vk_semaphore
andvk_fence
from structureCardboardVulkanDistortionRendererTarget
. - When using Vulkan, the field
texture
inCardboardEyeTextureDescription
has changed its underlying type fromVkImage *
toVkImage
. - When using Vulkan, a client app is now responsible for calling
vkQueueSubmit
andvkQueuePresentKHR
.
New APIs and capabilities
None.
Deprecations
None.
Other changes
- In iOS SDK, replaced legacy NSURLConnection class (currently deprecated) with NSURLSession class.
- Removed safe area workaround for Unity bug #1288515 since it has been fixed in Unity. See Unity Issue Tracker for the Unity versions that have the fix.
Bug fixes
- Fixed #286: Added a workaround for underlying issue Unity bug #1427493 by setting the focus lost option in the display provider to true to avoid the HUD flickering.
- Fixed bug in the native iOS sample app which prevents the VR view from getting properly updated when scanning a new QR code.
Known issues
- Vulkan distortion renderer is currently in alpha and subject to change.
Tested devices
- Android
- Google Pixel 2XL (Android 8)
- Google Pixel 3 (Android 9)
- Google Pixel 4a (Android 11)
- Google Pixel 4XL (Android 11)
- Google Pixel 6 (Android 12)
- Samsung Galaxy S8 (Android 9)
- Samsung Galaxy S9 (Exynos) (Android 10)
- Samsung Galaxy S10 (Exynos) (Android 10)
- Samsung Galaxy S10 (Qualcomm) (Android 10)
- Samsung Galaxy S20 (Qualcomm) (Android 12)
- iOS
- iPod Touch 7th gen (iOS 12.3)
- iPhone 6s (iOS 12.5)
- iPhone X (iOS 14.4)
- iPhone XR (iOS 14.8)