Skip to content
This repository has been archived by the owner on Nov 8, 2019. It is now read-only.

Releases: googlevr/gvr-android-sdk

v1.200.0

04 Apr 16:43
Compare
Choose a tag to compare

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

15 Feb 22:59
Compare
Choose a tag to compare

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 the sdk-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 the sdk-video360
    sample as a starting point for creating your own widgets.

Other changes

  • Improved the controller rendering in ndk-hellovrbeta.

v1.180.0

19 Nov 22:46
Compare
Choose a tag to compare

Breaking changes

  • Renamed buttons RESERVED0 and RESERVED1 to TRIGGER and GRIP.

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 using GVR_CONTROLLER_ENABLE_ARM_MODEL, it
    should make sure GVR_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 to ndk-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

30 Aug 21:57
Compare
Choose a tag to compare

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

08 Aug 01:59
Compare
Choose a tag to compare

Behavioral changes

  • None

Other changes

  • Added two new samples sdk-hellovr and ndk-hellovr. These samples will
    replace the existing Treasure Hunt & Controller Paint samples which will be
    removed in a future update.

Bug fixes

  • Removed READ_PHONE_STATE permission. (issue
    565
    )

v1.150.0

01 Jun 02:17
Compare
Choose a tag to compare

Behavioral changes

  • None

Other changes

  • Internal refactoring of dependencies. This should have no impact on apps
    using the SDK.

Bug fixes

  • Fixed an issue where calls to gvr_set_default_viewer_profile would fail if
    Google VR Services is installed. Note that resolution of the problem also
    requires an updated version of Google VR Service. (issue
    490
    )
  • Fixed type in documentation. (issue
    544
    )

v1.140.0

10 Apr 22:15
Compare
Choose a tag to compare

Behavioral changes

  • None

Other changes

  • Switched from the deprecated Gradle NDK Plugin to CMake NDK builds.
    (issue 529)
  • Fixed documentation typo in gvr_gesture.h.
    (issue 544)

Bug fixes

  • Removed log spam related to mag sensors.
    (issue 530)

v1.130.0

01 Mar 00:17
Compare
Choose a tag to compare

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

15 Dec 17:32
Compare
Choose a tag to compare

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

07 Nov 20:36
Compare
Choose a tag to compare
  • 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