Skip to content

1.5

Compare
Choose a tag to compare
@svillar svillar released this 25 Sep 08:20
· 508 commits to main since this release

First big update since the 1.4.x series. This new release include new cool features, tons of bug fixes and several UI improvements. Up front we have new hand models for devices supporting XR_MSFT_hand_tracking_mesh extension, new Find in Page feature or the support for YouTube captions. Among other fixes, we've finally tackled the issue of white flashes on some WebXR experiences and we've brought back AppleTV playback.

The biggest changes are really behind the scenes, though. We upgraded both the Gecko and Android Components versions to 116, much more recent (and thus feature-rich) than previous versions. Along with that, a great deal of work went into upgrading or removing deprecated API calls in favor of more modern APIs. This has greatly increased the health of our codebase, and keeps users as up to date as possible with new web capabilities.

Highlights

  • Upgraded Gecko to v116
  • Upgraded Android Components to v116
  • Removed white flashes appearing with low FPS
  • Massive modernization of codebase including a large upgrade of deprecated APIs
  • New DateTime picker dialog
  • Find in page
  • Hands rendering with XR_MSFT_hand_tracking_mesh where available
  • New flavour for generic AOSP devices

Notes

Gecko

  • Upgraded to Gecko 116.0.3 (from 103)

Web Browsing

  • Removed white flashes with discarded frames
  • Implemented DateTime picker dialog
  • Pass only valid URIs to loadURI
  • Enable blob:// downloads
  • Enable local file navigation (file://)

UI

  • Reenabled automatic projection selection for YouTube VR videos
  • Properly update the WiFi icon after connectivity changes
  • Open feedback form in a new tab/window
  • Open URLs from Intents in another tab/window
  • Added support to Find in Page
  • Fixed 3D side by side video playback on curved mode
  • Updated translations: Chinese, Korean
  • Fixed disable auto-complete setting
  • Automatically select search engine based on region if not set

OpenXR

  • Added support for XR_EXTX_overlay allowing Wolvic to be composited with other OpenXR apps
  • Properly map controller primary action with hand tracking
  • Added support to render the hand mesh using XR_MSFT_hand_tracking_mesh extension
  • Refactored OpenXR hand mesh rendering with a strategy pattern

Media

  • Added support for YouTube captions
  • Fixed AppleTV playback

Stability

  • Fixed a crash in HTML select element
  • Fixed restart of Wolvic after changes in settings
  • Fixed a crash when WiFi signal strength cannot be retrieved

Code health

  • Upgraded Mozilla Android Components from v75 to v116
  • Migrated from browser-search component to feature-search
  • Modernized code to detect WiFi status changes
  • Migrated SearchEngineWrapper to Kotlin
  • Modernize deprecated AsyncTask
  • Modernize deprecated dispatchConfigurationChanged()
  • Modernize deprecated OnSystemUiVisibilityChangeListener
  • Removed API<24 codepaths
  • Migrate code to the new zip4j version
  • Modernize deprecated setSystemUiVisibility() and related flags
  • Fix deprecated methods in API 33
  • Fix deprecated Fragment and FragmentTransaction
  • Use androidx's PreferenceManager
  • Remove deprecated cookieLifetime
  • Fixed several deprecations and add comments for deprecation
  • Fixed deprecated android.preference.PreferenceManager
  • Fixed Kotlin build warnings
  • Set PackagingOptions.jniLibs.useLegacyPackaging = true

Infra

  • Added OpenCollective funding link to github
  • Removed WaveVR build dependency for non-WaveVR flavours
  • Added support for CMake >=3.10.2+
  • Disable fail-fast in CI
  • Setup github's dependabot
  • Added machinery to create Huawei and Pico packages for mainland China

Chromium backend

  • Implemented incognito mode
  • Set WebGL MSAA level on startup
  • Added Downloads support via DownloadManagerDelegate
  • Mute tabs when inactive
  • Fix aim pose on WebXR
  • Use Wolvic's User Agent

Pico

  • Allow Wolvic to read from Downloads folder
  • Fixed hand tracking support for PicoOS >= 5.7.1
  • Do not go back when clicking on "take screenshot" button

MagicLeap2

  • Added controller support

AOSP

  • New flavour for generic AOSP devices (supporting both arm64 and x64)

SnapdragonSpaces

  • Do not enable passthrough by default on the VRX (only in the Lenovo A3)

New Contributors