DEVICE-CENTRIC DOCUMENTATION

The site has a new content architecture. We've added the ability to select your development device to show device-specific content. Please read our blog post Oculus Developer Center Update: Device-centric Documentation Architecture for more information.

Oculus Quest Development

All Oculus Quest developers MUST PASS the concept review prior to gaining publishing access to the Quest Store and additional resources. Submit a concept document for review as early in your Quest application development cycle as possible. For additional information and context, please see Submitting Your App to the Oculus Quest Store.

Oculus Browser Developer Release Notes

Release notes listed by version.

Oculus Browser 8.0

In Oculus Browser 8.0, we’ve done the following:

  • Update to Chromium version 79 - (see Chromium Revisions for new/improved standards support)
  • General reliability improvements
  • Experimental changes: controller emulation for Hand Tracking:
    • WebVR / WebXR experiences can be used with Hand Tracking by enabling “WebXR / WebVR experiences with Hands Tracking” option in about://flags
    • Hands will be represented as VR controllers in 3 different modes: “gaze and pinch,” “pointers only” and “hands and pointers”
  • Added fixed foveation, high/low refresh rate features to WebXR
  • Fixed wrong order of selectstart / select / selectend events in WebXR
  • Improved performance for WebVR / WebXR experiences which set “alpha” WebGL context flag to “false”
  • Enabled high-quality distortion for WebVR/WebXR experiences on Oculus Quest
  • Enabled usage of framebufferScaleFactor with values different from 1.0; getNativeFramebufferScaleFactor() now reports the proper value too (was 1.0 all the time)

Oculus Browser 7.1

In Oculus Browser 7.1, we’ve done the following:

  • General reliability improvements.
  • Added WebXR Gamepad module support for Quest, Go, and GearVR.
  • Fixed an issue with OVR_multiview2 WebGL extension that was reported as WebGL 1. Several broken THREE.JS examples should now work properly with this fix in place.

Oculus Browser 7.0

In Oculus Browser 7.0, we’ve done the following:

  • Updated to Chromium version 77. See Chromium Revisions for new/improved standards support.
  • WebXR is enabled by default. Now both WebVR and WebXR are enabled. For more details see Using WebVR on WebXR Enabled Browsers.
  • Fixed jittery rendering issue in WebVR / WebXR.
  • Fixed issue with reading incorrect poses of VR controllers in WebVR which caused jittery rendering of VR controller models.
  • Improved startup times.
  • Fixed intermittent microphone issue.
  • Made general reliability improvements.

Oculus Browser 6.2

In Oculus Browser 6.2, we’ve done the following:

  • Added 60 FPS display support for enhanced media playback quality in full-screen mode.
  • Changed the pointer type from a stylus to a finger.
  • Enabled control of the page zoom level. To change the zoom level, click on the browser-resize button in the address bar. The zoom level you select will apply to all pages on that domain. An example of a domain is facebook.com or instagram.com.
  • Provided users with an option to opt-out of browser telemetry and updated the Privacy Policy FAQ to include browser data collection and usage practices.

Oculus Browser 6.2

In Oculus Browser 6.2, we’ve done the following:

  • Added 60 FPS display support for enhanced media playback quality in full-screen mode.
  • Changed the pointer type from a stylus to a finger.
  • Enabled control of the page zoom level. To change the zoom level, click on the browser-resize button in the address bar. The zoom level you select will apply to all pages on that domain. An example of a domain is facebook.com or instagram.com.
  • Provided users with an option to opt-out of browser telemetry and updated the Privacy Policy FAQ to include browser data collection and usage practices.

Oculus Browser 6.1

In Oculus Browser 6.1, we’ve done the following:

  • Launching Oculus Browser is now faster
  • New About Oculus Browser dialog in Settings for version numbers, privacy policy, and terms of service information
  • Improvements to site compatibility

Oculus Browser 6.0

In Oculus Browser 6.0, we’ve done the following:

  • Oculus Browser now uses zero-copy timewarp layers to reduce buffer copies and improve performance across all scenarios, including media playback.
  • Update to Chromium version 74 with nearly 200 new/improved developer APIs, note some APIs are not applicable to VR but highlights include:
    • Animation Worklet (experimental) - high-performance scripted animations that run off main rendering thread.
    • OffscreenCanvas - canvas rendering context (2D+WebGL 3D) to be used in worker threads for higher performance graphics.
    • Opus in MP4 with MSE - allows Opus audio codec inside the mp4 container in streaming scenarios.
    • Codec/container switching within MSE - sites can now transition between codecs/containers during streamed playback.
    • Web Audio Autoplay Policy - Web Audio now follows the same policies as other scenarios when it comes to whether pages can autoplay sound.
    • User Activation Query API - let’s pages query if the current task was triggered by user interaction, helpful in scenarios like initiating WebVR where user interaction is required.
    • Unified Plan SDP - new format for the data exchange used in setting up WebRTC connections/calls
    • Deprecation of TLS 1.0 and 1.1 for security (to be removed in 2020)

Oculus Browser 5.9

In Oculus Browser 5.9, we’ve done the following:

  • Overhauled the look and feel of Oculus Browser to a design that is more comfortable and intuitive.
  • Added easy-to-understand drop-down menus for selecting 180, 360, and 3D video formats when a user is watching fullscreen video.

Known Issue:

Some users may experience install errors when upgrading to the latest version. These errors occur when the browser is launched via the Library. A work-around is to launch the browser from the Universal Menu. To do this, press the Oculus button on the controller and select the Browser from the menu that appears.

Oculus Browser 5.8

In Oculus Browser 5.8, we’ve done the following:

  • Revamped the New Tab Page with a new experience that contains shortcuts to popular sites, curated VR experiences from the web, and VR media from you, your friends, and groups on Facebook.
  • Provided a feature to enable users to save immersive content (360 Videos, 360 Photos, 3D Photos, 360 Experiences) from the Facebook app on Android and view them later from an Oculus headset in Home, or through the Saved section in Library. When you open up saved content on your headset, the content will launch automatically from Oculus Browser.
  • Improved the overall media experience. You will now notice a significantly improved playback experience with better battery life.

Oculus Browser 5.7

In Oculus Browser 5.7, we’ve done the following:

  • Fixed bugs and improved reliability.

Oculus Browser 5.4

Oculus Browser 5.4 has the following changes:

  • WebXR is now available under an experimental feature flag.
  • Developers can now use WebGL multiview by default. Multiview (prefixed by ovr) can dramatically improve performance in CPU bound experiences.
  • Added a Permissions Dialog feature so you can manage permissions across the different sites that you visit. You can access this feature by clicking the lock icon on the address for any site that requests permissions.
  • Fixed bugs and improved reliability.

Oculus Browser 5.2

Oculus Browser 5.2 has the following changes:

  • Fixed scrolling on download list.
  • Fixed issue where the layout of media controls was not aligned with the screen size.
  • Fixed issue where there would be persistent dimming on the screen.
  • Improved the Desktop mode button tooltip text to more clearly identify what mode you’re in.
  • Fixed notification bar input issues.
  • Tooltip for switching to Desktop Mode has now been localized for additional languages.
  • Fixed stale WebVR rendering when quick vr-to-vr navigation is happening.
  • Fixed “WebGL hits a snag” issue caused by incorrect shutdown of WebVR SurfaceTexture during vr-to-vr navigation.

Oculus Browser 5.0

The Oculus Browser 5.0 release includes updates from Chromium 62, 63, 64, 65, and 66 as described below.

  • CSS manipulation is easier with the new CSS Typed Model Object.
  • New rendering context for canvas elements.
  • TextArea and Select now support the autocomplete attribute.
  • You can set autocapitalize on a form element to apply the attribute to any child form fields, which improves compatibility with Safari’s implementation of autocapitalize.
  • trimStart() and trimEnd() provided as the standards-based way of trimming whitespace from strings.
  • The CSS Paint API enables you to programmatically generate an image.
  • The Server Timing API enables web servers to provide performance timing information via HTTP headers.
  • New CSS display: contents property makes boxes disappear.
  • The syntax for specifying HSL/HSLA and RGB/RGBAcoordinates for the color property now match the CSS Color 4 spec.
  • New feature policy that enables you to control synchronous XHRs through an HTTP header or the iframe allow attribute.
  • Support for ResizeObservers, which notifies you when an element’s content rectangle has changed its size.
  • Modules can now access host-specific metadata with import.meta.
  • Oculus Browser now supports named captures and Unicode property escapes in regular expressions.
  • The default preload value for <audio > and <video > elements is now metadata. This brings Chrome in line with other browsers and helps to reduce bandwidth and resource usage by only loading the metadata and not the media itself.
  • You can now use Request.prototype.cache to view the cache mode of a Request and determine whether a request is a reload request.
  • The addition of the preventScroll attribute enables you to now focus an element without scrolling to it when you use the focus management API.
  • Oculus Browser allows you to import JavaScript modules dynamically.
  • Async iterators and generators have been added.
  • You can override the browser’s default overflow scroll behavior with the CSS overscroll-behavior property.
  • finally is now available on Promise instances and is invoked after a Promise has been fulfilled or rejected.
  • The Intl.PluralRules API enables you to build applications that understand pluralization of a given language by indicating which plural form applies for a given number, and language. And can help with ordinal numbers.
  • Support for OpenType variable fonts has been added.
  • You can capture media streams from HTML Media elements.

Portions of this page are reproduced from or modifications based on work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. For more information, please visit the following Google pages: