Skip to content

LuneOS - Eiskaffee Release - February 2024

Latest
Compare
Choose a tag to compare
@Herrie82 Herrie82 released this 13 Feb 17:33
3de12e7

Since the last release LuneOS has gone through a major rework under the hood. To summarize:

  • We moved from Qt5 to Qt6 (6.5.2 included in this release).
  • We have moved away from our own compositor (luna-next) to the one provided by LG in webOS OSE called luna-surfacemanager.
  • We are now using LG's WAM (WebAppManager) instead of our own custom one together with LG's fork of Chromium (94).
  • A major rebase of all components shared with webOS OSE to be based on the webOS OSE release 2.23.0 now.
  • This included a migration to Enhanced ACG which provides a lot tighter security for LS2 calls from apps and services.

This all was an enormous amount of work behind the screens but little visible to the end user, however this does offer clear benefits going forward being:

  • A shared code-base with LG, which means less custom components and maintenance.
  • Years of field tested code on LG production devices which offers more stability.
  • In this process we were able to keep backwards compatibility for apps and services.
  • Easier to upgrade to latest OSE components, since we have migrated almost all remaining components that were still not based on the latest webOS OSE or on Open webOS.

In the meanwhile we have also been working hard to support the newly released Pine64 devices such as the PinePhone, PinePhonePro and PineTab2 which are affordable devices which can run a very close to mainline kernel and a multitude of OS-es.

The new close to mainline kernel for the Pine64 devices allows them to run things like Waydroid out of the box!

All other supported Android devices are now based on Halium/Android 9.0.

So what is ahead for the near future?

Our focus will be on the mainline devices and emulator (qemux86-64), however we will try to keep support for the Android/Halium based targets as well.

  • Upgrade to latest Chromium 108 released by LG recently
  • Work on audio & multimedia infrastructure provided by webOS OSE to get it working in LuneOS
  • Work on camera infrastructure
  • Try to get a (close to) mainline kernel working for Tenderloin, Hammerhead, Mido and Tissot.
  • Improve/add QML components and add new basic apps to be used such as Camera, Flashlight, Audio Player, Video Player
  • Piggyback off some of the work done by the LG TV homebrew community.
  • Provide a GSI image for newer Android (9.0+) based devices, this would allow a standard image to boot on most modern Android devices v.s. building a device specific one for each device.

Known issues:

  • Battery usage is on the high side
  • No audio in webapps (we decided not to spend time on this, seeing we plan to update Chromium soon anyway)

Issue tracker: https://github.com/webOS-ports/luneos-testing/issues
Wiki with install instructions: https://webos-ports.org/wiki/Devices