Releases: googlevr/gvr-android-sdk
v1.200.0
Breaking changes
- The Gradle build config has been updated to use Gradle 4.10 and Android
Gradle Plugin 3.3. This fixes
issue 599 and
issue 600 but may
require updating your Android Studio, SDK, and NDK.
Other changes
-
Demonstrated the Java floor height API in sdk-hellovr.
(issue 592) -
Add ability to turn on see-through mode in
ndk-hellovrbeta
. Swiping left
and right will toggle between see-through/translucent room/opaque. Swiping
up and down will toggle between raw camera image and tone mapped camera
image. The RequestFeatures api is also demonstrated.
v1.190.0
Breaking changes
- The GVR SDK was refactored to a single
sdk-base.aar
. - Due to a quirk in the build system, a dummy
sdk-audio.aar
is needed for
this release. This is only required if your VR app uses the Exoplayer
library similar to thesdk-videoplayer
sample. This library won't be
needed in future versions of the GVR SDK.
Deprecations
- The Android VrView widgets and samples have been removed from the SDK. If
you still want to use these widgets, you will need to use a previous version
of the SDK. The recommended migration path is to use thesdk-video360
sample as a starting point for creating your own widgets.
Other changes
- Improved the controller rendering in
ndk-hellovrbeta
.
v1.180.0
Breaking changes
- Renamed buttons
RESERVED0
andRESERVED1
toTRIGGER
andGRIP
.
Behavioral changes
-
GVR_CONTROLLER_ENABLE_POSITION
is used to request real position data on
systems that provide 6DoF controller data. -
gvr_controller_get_default_options()
enables
GVR_CONTROLLER_ENABLE_POSITION
by default. This flag will disable
GVR_CONTROLLER_ENABLE_ARM_MODEL
on devices where the system provides 6DoF
controller data to an app. If the app wants to ignore 6DoF controller data
from the system and continue usingGVR_CONTROLLER_ENABLE_ARM_MODEL
, it
should make sureGVR_CONTROLLER_ENABLE_POSITION
is not set.
GVR_CONTROLLER_ENABLE_POSITION
has no effect on systems that only provide
3DoF controller data.
Beta APIs for experimental 6DoF controllers
-
Added Beta API support for
experimental 6DoF Daydream controllers. -
Added new
ndk-hellovrbeta
sample. This sample is similar tondk-hellovr
but is focused on demonstrating Beta APIs such as the new 6DoF Daydream controller API.
NOTE: Beta APIs declared in the gvr_beta.h
headers are not subject to the
usual deprecation process. Beta APIs are expected to change and may be removed
entirely in a future version without warning.
v1.170.0
Behavioral changes
None
Other changes
-
Removed SDK-TreasureHunt, NDK-TreasureHunt, and NDK-ControllerPaint. These
have been replaced with SDK-HelloVR and NDK-HelloVR -
Added support for controller-optional Daydream, which can be enabled in the
app's manifest by adding the DAYDREAM_CONTROLLER_OPTIONAL category. Daydream
apps with this enabled may be launched without a controller being connected.
Bug fixes
- Provided access to GvrApi from GvrView.
(issue 571)
v1.160.0
v1.150.0
Behavioral changes
- None
Other changes
- Internal refactoring of dependencies. This should have no impact on apps
using the SDK.
Bug fixes
v1.140.0
v1.130.0
Behavioral changes
- Disabled installation prompt for Google VR Services when attempting to
enable VR mode on a non-Daydream-ready device.
Other changes
- Updated the VideoPlayer sample to use the latest 2.6.1 ExoPlayer release.
Bug fixes
- Removed the
ThrowableExtension
desugar class from SDK libraries.
(issue 513) - Fixed some documentation issues with the VideoPlayer sample.
v1.120.0
Behavioral changes
- Recentering API now supports 3 degree-of-freedom head tracking:
GVR_EVENT_RECENTER
events (whose data type is
gvr_recenter_event_data
) are queued when recentering occurs.GVR_PROPERTY_RECENTER_TRANSFORM
property returns the current start
space from sensor space transform.
Other changes
DaydreamApi.setVrContentIntent
function added for marking notifications as
safe to launch in VR.- New Video360 sample. This uses the base GVR SDK and shows how to create a
360 image & video viewer similar to VrView. It has a 2D Activity built using
standard Android & OpenGL APIs and a VR Activity built on the Daydream APIs.
See https://developers.google.com/vr/android/samples/video360 for more info. HeadMountedDisplayManager
is deprecated and no longer part of the public
SDK. Headset parameters can be obtained via
GvrView#getHeadMountedDisplay()
.- Java wrappers for the native event APIs have been added to the NDK. See also
GvrApi#pollEvent(Event)
. - The Java wrapper for
ExternalSurface
has been removed from the public
NDK, as this class is not directly usable with the current set of APIs.
v1.101.0
- Resolved issues with VR mode triggering a resolution change:
- UI layer now responds to density changes at runtime
- Distortion rendering now responds to density changes at runtime
- Restored previous behavior of UI layer button responsiveness
- Fixed a flaky crash that can occur when enabling async reprojection