Skip to content

Releases: Igalia/wolvic

1.7.1

29 Oct 08:38
Compare
Choose a tag to compare

Release Notes

Highlights

  • New device: Pico4 Ultra.
  • Eye tracking support for Meta Quest Pro.
  • Added support for accurate rendering of select BlueTooth keyboards in 3D.
  • Added support for automatically entering WebXR experiences on application launch.
  • Use the Khronos OpenXR loader when supported by the system.
  • UI improvements and bugfixes: search in Library, bookmark multiple tabs, etc.

UI

  • Added search functionality to Bookmarks, History, and Downloads, allowing users to filter items as they type.
  • It is now possible to bookmark multiple tabs directly from the tabs dialog.
  • Added a back button in the restart dialog, allowing users to cancel their selection and revert any changes made.

Input

  • Enabled eye tracking scrolling with both hands or controllers. To prevent accidental scrolling, it is activated by making a pinching or clicking gesture with either hand or controller.
  • Use the same thresholds to recognize a pinch event and to update the color of the pointer; previously these two were not always in sync.
  • Improved system gesture detection with hand interaction profiles to properly detect pinches and squeezes when performing gestures like going back or exiting.
  • Added support for accurate rendering of select BlueTooth keyboards in 3D via OpenXR's XR_FB_keyboard_tracking extension.
  • Introduced a new controller setting to disable hand tracking.
  • Restarting Wolvic is no longer required when external bluetooth keyboards are connected or disconnected.
  • Remove the need to click on a window before interacting with it.

Content

  • Added support for automatically entering WebXR experiences on application launch. The details are specified in the Intent parameters.
  • Fixed an error when visiting YouTube for the first time, caused by consent.youtube.com
  • Fixed inverted axis in recorridosvirtuales.com

Meta

  • Eye tracking support for Meta Quest Pro.
  • Added eye tracking support via the XR_EXT_eye_gaze_interaction extension on devices like the Meta Quest Pro (OS v71 beta).
  • Fixed immersive environments on Meta devices by forcing them to load from PNG files instead of KTX. This was caused by a system bug affecting compressed textures on cubemap layers.
  • Removed specific code for handling volume keys, as the previous issues have been resolved.

PICO

  • Added support for a new device: Pico4 Ultra.
  • Use compressed ETC2 textures to distribute the immersive environments on PICO devices.
  • Added an OS version check for Pico. We now support Pico OS versions ≥ v5.7.1; this has allowed us to remove workarounds for bugs in older versions.
  • Use the XR_BD_controller_interaction extension if available, which provides an updated interaction profile.
  • Disable the XR_EXT_hand_interaction extension as it was causing issues with the controllers.

Huawei Vision Glass

  • Fix controller orientation issues when the user turns around (gimbal lock).

Others

  • Use the Khronos OpenXR loader from Maven when supported by the system, simplifying the build process.
  • Performance improvements.

v1.1 Chromium

29 Oct 08:39
Compare
Choose a tag to compare

Introducing the first release after 1.0, Wolvic v1.1 with the Chromium backend brings the long awaited support for the WebXR AR module. This module expands the WebXR core specification with specific features for AR use cases in the Web. Given the multi-platform and multi-device nature of Wolvic we have implemented it so it supports devices with opaque-only blend modes (like Meta Quest devices), headsets supporting alpha blend modes (like Pico4, Pico4U) and also devices using additive display technologies (like the MagicLeap2).

Apart from that big new thing, v1.1 comes with all the nice changes from the v1.7.1 release and a few additional changes:

  • Added support to purge session history
  • New private mode about page
  • Disabled add-ons UI as they are not supported yet
  • Added external environments support
  • Added support for external bluetooth controllers in MagicLeap2 (already supported in other architectures/ports)

v1.0 Chromium

12 Sep 11:04
Compare
Choose a tag to compare

We are thrilled to announce the release of Wolvic v1.0, marking a major milestone in the evolution of our browser, in this case, based on Chromium. This release represents a significant achievement, bringing us closer to the level of feature-completeness and stability seen in our earlier Gecko-based version. After extensive testing and optimization we consider this version production-ready, providing robust performance and a seamless experience for immersive browsing.

Highlights

  • Eye tracking for navigation
  • Fullscreen windows enhancements
  • Title bar widget
  • Stability fixes
  • Support for newest Meta and Pico OS
  • Added 18 new environments

What's Changed

UI

  • Eye tracking support for navigation
  • Support page zoom
  • Improve fullscreen windows resizing
  • Enhanced calculation of fullscreen initial size
  • Bring back the title bar widget
  • Enable password autocomplete in private browsing sessions
  • Forward haptic feedback to the correct controller
  • Fix crashes when voice recognizer could not be properly initialized
  • Added 18 new environments

Chromium

  • Fix text input fields not getting keyboard focus
  • Prevent a crash when downloading files
  • Disable Gecko-only features in the UI
  • Added support for matterport.com

OpenXR

  • Always use hand interaction profile if available
  • Fix a regression when emulating a controller in WebXR
  • Do not process button states when not ready
  • Enable XR_EXT_view_configuration_depth_range to improve near/far clipping

Library/Infra upgrades

  • Bump com.android.tools:r8 from 8.3.37 to 8.5.35
  • Bump androidx.fragment:fragment from 1.7.1 to 1.8.2
  • Bump gradle/actions from 3 to 4

Magic Leap 2

  • Added a workaround for a hand interaction bug in OpenXR runtime

Vision Glass

  • Drastically improve phone controller accuracy and precision
  • Show legal terms in phone UI
  • Voice button can now be used for search and text input

Meta Quest 2/3/Pro

  • Support for the upcoming v69 OS version

Pico 4/4E

  • Added support for PicoOS 5.11.1
  • Use XR_BD_controller_interaction if available
  • Use a different Android property to get the OS version
  • Disable XR_EXT_hand_interaction extension as it’s buggy

New Contributors

1.7.0

23 Aug 18:13
Compare
Choose a tag to compare

Highlights

  • Bring back the title bar widget.
  • Add the hand interaction input profile.
  • Support eye-tracking navigation.
  • Update the Gecko version to v128.
  • Many bugfixes and stability improvements.

Notes

UI

  • Bring back the title bar widget, a small element that provides information and quick media actions for windows that don't have the focus.
  • Don't reduce the size of the window when we go to fullscreen, which used to happen in some cases.

Input

  • Add the hand interaction input profile, via OpenXR's XR_EXT_hand_interaction extension. This allows us to use the OpenXR input model for hand tracking and gestures, instead of relying on vendor-specific extensions.
  • Support eye-tracking navigation via OpenXR's XR_EXT_eye_gaze_interaction extension. Users are able to navigate with their gaze while using their hands or controllers for other input actions. Wolvic will ask for permission before enabling this feature.
  • Clean up and polish a lot of our input-related code.

Content

  • Update the Gecko version to v128. This required updating some GeckoView APIs, as well as Mozilla's Android Components to the new version.
  • Support OpenXR's XR_EXT_view_configuration_depth_range extension, which provides additional graphical information which will help us improve Wolvic's performance.
  • Fix layout errors when YouTube and other pages are displayed on a very large screen.

Huawei Vision Glass

  • Voice input can be triggered from the phone UI. If the user is editing a text field, the spoken words will be added to it. Otherwise, the words will be used to launch a search.
  • The phone UI can be used for seeking backward and forward in the currently playing media, even if it is not in fullscreen.
  • Back button works as expected if used before we have entered immersive mode.
  • Multiple improvements in stability and functionality.

Others

  • Many bugfixes and stability improvements.

v0.9.1 Chromium beta

14 Jun 16:08
Compare
Choose a tag to compare
v0.9.1 Chromium beta Pre-release
Pre-release

This is the second and last release of 0.9.x series of Wolvic with the Chromium backend. The next one, v1.0, will be released in some stores so you wouldn't have to sideload it.

This v0.9.1 brings all the latest bug fixes and enhancements from the latest Gecko-based v1.6.1 plus some specifics related to the use of Chromium as the Web Engine. The main highlights are the upgrade from Chromium M121 to M124 and also the support for the OpenXR hand interaction profile for much better hand tracking in selected supported devices

Chromium improvements

  • Upgraded Chromium version from M121 to M124
  • Fixed a crash in media permissions
  • Fixed an orientation issue when entering WebXR experiences
  • Fixed a reference space reset happening on every frame

Wolvic improvements

  • Everything mentioned in the v1.6.1 release notes
  • Added support for OpenXR hand interaction profile for devices supporting the XR_EXT_hand_interaction extension

1.6.1

24 May 12:23
Compare
Choose a tag to compare

Highlights

  • Immersive videos can be reoriented along the vertical axis.
  • Clearer logic for resizing.
  • The buttons B/Y can be used to go back to the previous page
  • This version introduces support for the Huawei Vision Glass.
  • Many, many bugfixes and stability improvements.

Notes

UI

  • Immersive videos can be reoriented along the vertical axis. A long press on the controller's Home button will reorient the video in the direction of your gaze. Note that this works on pages that serve video content directly (e.g. YouTube) but not on those that use their own WebXr player.
  • Clearer logic for resizing: we set a maximum and minimum size and allow for consistent size changes between those boundaries, preserving the current aspect ratio as much as possible.
  • Preserve the suggested URL when you click the "go" button in the keyboard.
  • Widgets like dialogs and the keyboard will be displayed on a flat surface and oriented towards the user, which makes them more visible in all cases.
  • Fix some issues related to recentering and headlock.
  • Display an explanation before requesting a permission (HVR in China)

Input

  • The buttons B/Y can be used to go back to the previous page, when you are not inside an immersive WebXR application.
  • Enable the full range of hand motion, which improves the accuracy of hand tracking.

Content

  • Ensure that several websites work properly: Google Meet, Soundcloud, museodelprado.es, zingmp3.vn, nhaccuatui.com
  • Restart Wolvic after the user signs out from their Mozilla account and clears the contents of the Library.

Huawei Vision Glass

  • This version introduces support for the Huawei Vision Glass, a set of AR glasses which are tethered to the smartphone and can display immersive content. The phone itself can be used as a controller, with a new secondary UI that includes a touchpad and media controls.

Others

  • The app version code will be autogenerated from now on, based on the date when a package was created.
  • Refresh battery levels less frequently, which helps preserve battery, and improve how the current battery level is displayed.
  • Remove the passthrough layer when entering immersive mode on Meta and other platforms, which improves performance and avoids glitches.
  • Many, many bugfixes and stability improvements.

v0.9 Chromium beta

09 Apr 11:56
Compare
Choose a tag to compare
v0.9 Chromium beta Pre-release
Pre-release

This is the first (beta) release of Wolvic using the Chromium backend. We have generalized the code so that it can be used with different web engines. This is a beta release so it isn't production ready yet. It should be mostly on par with the Gecko v1.6 release in terms of features with a few exceptions:

  • Extensions: pending to be implemented
  • Mozilla Accounts (former FirefoxSync) is not working yet due to the lack of extension support
  • Auto detection of immersive video format: this is done in gecko with a built-in extension, as there is no support for extensions this cannot be done

We're initially publishing this for 4 major platforms (more to come in the future depending on funding):

  • Meta : supporting Quest 2, Quest 3 and Quest Pro (although there is a codec issue in the Quest 3 causing a lot of flickering when playing videos)
  • Pico: supporting Neo 3, Pico 4 and Pico 4E
  • HVR: for Huawei VR Glasses
  • AOSP(x64): this is a generic build for AOSP x64 devices mainly designed for the Magic Leap 2

1.6.0

20 Feb 09:32
Compare
Choose a tag to compare

Release Notes for Wolvic 1.6.0

Highlights

  • Support fullscreen vertical videos.
  • Auto-completion support for Latin keyboards.
  • Better responsiveness and stability of keyboard input.
  • Support for the Pico Neo3.
  • Upgraded the Web engine to Gecko 121
  • Add new environments.

Notes

UI

  • Support fullscreen vertical videos.
  • Improved support for fullscreen content in general.
  • Don't use a fixed-width viewport for desktop mode. Note that desktop mode will still affect the browser's User-Agent.
  • The preset buttons (1x, 2x, etc.) will resize a window according to its current aspect ratio.
  • Lower the maximum display DPI to 300, since larger values don't work on most devices.
  • Curved display does not affect VR video.
  • Fix small issues when experimental UI settings are applied.
  • Fix and issue with display density when exiting VR video mode.
  • Fix a bug where the browser window may be transparent at startup.
  • Remove the telemetry privacy option, as the Mozilla telemetry service is currently disabled in Wolvic. This option remains on Huawei platforms, which use their own telemetry system.
  • Remove the unused crash-report setting.
  • Support courses.certify-ed.com
  • Add new environments: Meadow, Milky Way, and Above the Clouds.
  • Expanded translations. Currently Wolvic is fully translated to English, Spanish, Portuguese (Portugal and Brazil), Chinese (traditional and simplified), Japanese, Korean, French, Danish, Swedish, and Galician.

Input

  • Auto-completion support for Latin keyboards. This feature is currently disabled by default as we continue testing and polishing it. You can enable it in Settings, Display, Latin Keyboard Input Auto-complete. The dictionaries for each language will be downloaded on demand.
  • Better responsiveness and stability of keyboard input.
  • Don't go back with the B and Y buttons in the controllers. This was rarely used and prevented WebXR apps from using those buttons.

Pico

  • Support for the Pico Neo3.

Others

  • Improved stability at application launch, including error handling for voice recognition, session initialization, and VR infrastructure.
  • Upgrade our version of the Gecko Web engine to 121.0.1. Upgrade the Mozilla Android Components to 121.1.0.
  • Shrink the size of resources in release builds.

1.5.2

11 Dec 14:33
Compare
Choose a tag to compare

Release Notes for Wolvic 1.5.2

Highlights

  • Increase the logical size and resolution of Web pages. The default window has a logical size of 1024x576 CSS pixels. We also use a higher resolution to render the Web page (the exact value depends on the device).
  • Add four new experimental features to provide more detailed control of the window environment:
    • Adjust the distance of browser windows, moving them closer or farther away.
    • Align vertically windows of different heights.
    • Move windows horizontally around the user.
    • Head lock: the browser window remains centered in the user's view, which is useful for watching videos and also in the case of devices with a narrow field of view.
  • Add six new environments.

Notes

UI

  • Increase the logical size and resolution of Web pages. The default window has a logical size of 1024x576 CSS pixels. We also use a higher resolution to render the Web page (the exact value depends on the device)
  • Add four new experimental features to provide more detailed control of the window environment:
    • Adjust the distance of browser windows, moving them closer or farther away.
    • Align vertically windows of different heights.
    • Move windows horizontally around the user.
    • Head lock: the browser window remains centered in the user's view, which is useful for watching videos and also in the case of devices with a narrow field of view.
  • Add six new environments:
    • Autumn Forest
    • Basic Sky
    • Barcelona Rooftops
    • Night Forest With Aurora Sky
    • Pretville Cinema
    • Winter Night
  • Hide brightness button when playing video in Passthrough.
  • Remove duplicated suggestions in the URL bar.

Meta

  • Adjust device detection in the case of the Meta Quest 3.
  • Select 90Hz refresh rate for Meta Quest 3.

Others

  • Add desktop-mode overrides for popular Chinese websites.
  • Enable setting the device name in Mozilla account and present it correctly to the user.

1.5.1

22 Oct 10:48
Compare
Choose a tag to compare

Highlights

  • Wolvic now supports downloading new 3D environments online. Access this feature through the "Environment" section in the Settings.
  • A new "Spring" environment is ready for download. Visit our repository at Wolvic 3D Environments on GitHub for updates and suggestions.
  • Added compatibility with the Meta Quest 3.
  • Added passthrough support for Pico devices.
  • Wolvic is now also compatible with different phones when using Huawei Glasses.
  • The keyboard now includes voice input, allowing you to dictate text directly into website fields
  • Multiple enhancements and fixes for Chinese and Japanese keyboards.
  • Enabled the use of your system's trusted root certificates (fixes issue #489).
  • Added option to clear all user data.

Notes

Meta

  • Added compatibility with the Meta Quest 3.

Pico

  • Added passthrough support for Pico devices.

Huawei

  • Wolvic is now also compatible with different phones when using Huawei Glasses.

Media

  • Multiple fixes in video playback including curved fullscreen display, pause behavior and seeking bar time.
  • Added top-bottom format support for VR video playback.
  • Allow users to jump to the start/end of a video by clicking on time labels.
  • Added capability to play different projection types of VR videos continuously.
  • Support playing fullscreen video on a curved screen (fixes issue #1055).

Input

  • The keyboard now includes voice input, allowing you to dictate text directly into website fields
  • Multiple enhancements and fixes for Chinese and Japanese keyboards.
  • Resolved issues with voice input when the keyboard uses composing text.
  • Various other fixes and improvements in voice input, including default language selection.

UI

  • Wolvic now supports downloading new 3D environments online. Access this feature through the "Environment" section in the Settings.
  • A new "Spring" environment is ready for download. Visit our repository at Wolvic 3D Environments on GitHub for updates and suggestions.
  • Enabled starting the app on passthrough mode.
  • Tray date now uses a dynamic format instead of hardcoded values.
  • Small UI improvements to the date/time picker.
  • Pointer's appearance remains consistent when using hands or controllers
  • Unify tooltip sizes across devices

Security

  • Enabled the use of your system's trusted root certificates (fixes issue #489).
  • Added option to clear all user data.

Others

  • Build variants can now use different default homepages.