[ROM] LineageOS 20.0 UNOFFICIAL - 1.2 [2023-05-10]

Search This thread

Rrreutel

Senior Member
Sep 12, 2012
129
149
so does that differ in any way from how I implemented it for yoshino in 1.2 ( https://github.com/whatawurst/android_device_sony_yoshino-common/pull/97/commits/9d2880207619776820ddc85dc9cf6b56d1a723a4 )? from my limited tests it also stops charging properly.
Ah, I hadn't seen that you had your own PR ready. To be clear: you mention you've implemented it for 1.2, do you mean it's already included in your recently uploaded 1.2 version?

My version is very similar (adapted from here). Only difference is that you have a separate config/init/ueventd.yoshino.rc file, I added the entry from there directly to the existing ueventd.rc .

Yesterday I noticed a a smaller bug in the hal topic (the start time and the target time were interpreted as UTC time, causing the actual times to be 2 hours off in my UTC+2 region), it's fixed now, just tested it.

Still I'm not sure if the feature works completely as intended on our device, e.g. I think there's a separate red battery statusbar indicator icon which is supposed to be shown when charging is suspended. In our case the icon just stays white with charging bolt (even though it has actually paused charging). That icon did appear when I configured to use
/sys/class/power_supply/battery/charging_enabled
instead of
/sys/class/power_supply/battery/smart_charging_interruption

But using that node charging started jittering when the limit was reached (charging control turning charging off, and charging service turning it back on because a charger is connected).

Anyway, the statusbar icon is hopefully just cosmetic, most important is we can now stretch the life of our older batteries a bit further!

edit: smart_charging_activation->smart_charging_interruption
 

Rrreutel

Senior Member
Sep 12, 2012
129
149
To remove confusion about the Charging Control feature: it's mentioned in the changelog for XZ1, so it's indeed already included in @derf elot s latest 1.2 release for lilac as well. Great!

One bug that's probably still in there I mentioned above: the start time and target time you enter are interpreted as UTC time, so if you're in UTC+3 and you like to set a target time of 07:00am, you probably have to enter 04:00am in the settings. The charging control notification will then display 07:00am.
 

petefoth

Senior Member
Dec 12, 2015
308
244
Whaley Bridge
Sony Xperia Z3 Compact
I have successfully made /e/OS and LIneage4Microg builds with the latest code, but I am getting an error when making an IodéOS build It comes at the end of the build when the final zip file is being constructed. The full log is attached, but the interesting bit seems to be

Code:
2023-05-27 00:48:11 - common.py - INFO    :   Running: "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/checkvintf --check-compat --dirmap /odm:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR/odm --dirmap /product:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/product --dirmap /system:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM --dirmap /system_ext:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/system_ext --dirmap /vendor:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR --property ro.product.first_api_level=26 --property ro.boot.product.hardware.sku= --property ro.boot.product.vendor.sku="
Traceback (most recent call last):
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 196, in _run_module_as_main
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 86, in _run_code
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/__main__.py", line 12, in <module>
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 196, in _run_module_as_main
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 86, in _run_code
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/ota_from_target_files.py", line 1656, in <module>
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/ota_from_target_files.py", line 1633, in main
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/non_ab_ota.py", line 619, in GenerateNonAbOtaPackage
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/non_ab_ota.py", line 263, in WriteFullOTAPackage
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/check_target_files_vintf.py", line 252, in CheckVintfIfTrebleEnabled
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/check_target_files_vintf.py", line 220, in CheckVintf
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/check_target_files_vintf.py", line 151, in CheckVintfFromExtractedTargetFiles
common.ExternalError: Failed to run command 'checkvintf --check-compat --dirmap /odm:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR/odm --dirmap /product:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/product --dirmap /system:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM --dirmap /system_ext:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/system_ext --dirmap /vendor:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR --property ro.product.first_api_level=26 --property ro.boot.product.hardware.sku= --property ro.boot.product.vendor.sku=' (exit code 70):

Any clues how to fix this or where to start looking?

Thanks
 

Dfis

Senior Member
Sep 21, 2022
178
14
Hello.
The microphone is a very low volume on normal calls but ok on Speaker mode...
Does anyone else experience a similar issue?
 
  • Like
Reactions: 4qx

ninjy

Senior Member
Jan 3, 2011
200
70
Paris
Hi,
I flashed twrp-3.6.2_12-0-20221002-lilac, but it seems to getting stuck on the logo.
Or it is normal it may take forever to load the UI ?

twrp-3.3.1-0-lilac-android10-1 from TWRP recovery is working fine
 
Last edited:

4qx

Senior Member
Mar 21, 2022
92
38
Does Magisk work okay for everyone? I updated to lineage 20 v1.2, reinstalled Magisk v 26.1, and it simply has no effect on apps
 
Last edited:

Danko Jones

Senior Member
Nov 17, 2013
189
117
I have successfully made /e/OS and LIneage4Microg builds with the latest code, but I am getting an error when making an IodéOS build It comes at the end of the build when the final zip file is being constructed. The full log is attached, but the interesting bit seems to be

Code:
2023-05-27 00:48:11 - common.py - INFO    :   Running: "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/checkvintf --check-compat --dirmap /odm:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR/odm --dirmap /product:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/product --dirmap /system:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM --dirmap /system_ext:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/system_ext --dirmap /vendor:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR --property ro.product.first_api_level=26 --property ro.boot.product.hardware.sku= --property ro.boot.product.vendor.sku="
Traceback (most recent call last):
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 196, in _run_module_as_main
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 86, in _run_code
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/__main__.py", line 12, in <module>
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 196, in _run_module_as_main
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/internal/stdlib/runpy.py", line 86, in _run_code
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/ota_from_target_files.py", line 1656, in <module>
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/ota_from_target_files.py", line 1633, in main
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/non_ab_ota.py", line 619, in GenerateNonAbOtaPackage
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/non_ab_ota.py", line 263, in WriteFullOTAPackage
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/check_target_files_vintf.py", line 252, in CheckVintfIfTrebleEnabled
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/check_target_files_vintf.py", line 220, in CheckVintf
  File "/home/pete/srv/iodeOS4/out/host/linux-x86/bin/ota_from_target_files/check_target_files_vintf.py", line 151, in CheckVintfFromExtractedTargetFiles
common.ExternalError: Failed to run command 'checkvintf --check-compat --dirmap /odm:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR/odm --dirmap /product:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/product --dirmap /system:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM --dirmap /system_ext:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/SYSTEM/system_ext --dirmap /vendor:out/target/product/lilac/obj/PACKAGING/target_files_intermediates/lineage_lilac-target_files-eng.pete/VENDOR --property ro.product.first_api_level=26 --property ro.boot.product.hardware.sku= --property ro.boot.product.vendor.sku=' (exit code 70):

Any clues how to fix this or where to start looking?

Thanks
Really looking forward to the next LIneage4Microg update with battery care options. Many thanks in advance @petefoth ! :)
 

petefoth

Senior Member
Dec 12, 2015
308
244
Whaley Bridge
Sony Xperia Z3 Compact
Really looking forward to the next LIneage4Microg update with battery care options.
:)

Well the ROM is uploaded to AndroidFileHost

lineage-20.0-20230529-4microg-UNOFFICIAL-lilac.zip

It includes the 'LineageOS "Charging control hal" for battery charging care' code, but I can't see any UI for smart charging or battery care. Maybe it is waiting on upstream changes in LineageOS. Anyway, the build runs, does include the MicroG code, and location seems to work, so enjoy! :)
 
Last edited:

petefoth

Senior Member
Dec 12, 2015
308
244
Whaley Bridge
Sony Xperia Z3 Compact
am getting an error when making an IodéOS build It comes at the end of the build when the final zip file is being constructed. The full log is attached, but the interesting bit seems to be

Code:
<snip>
Any clues how to fix this or where to start looking?
I really want to get IodéOS working with the lates code, but it wont be happening unless someone can give me a clue how to go about fixing this build error. Pretty please...
 

Rrreutel

Senior Member
Sep 12, 2012
129
149
It includes the 'LineageOS "Charging control hal" for battery charging care' code, but I can't see any UI for smart charging or battery care. Maybe it is waiting on upstream changes in LineageOS. Anyway, the build runs, does include the MicroG code, and location seems to work, so enjoy! :)
In order to get complete functionality you need to do 2 things before building:

1) pick the LOS HAL topic:
$ cd <LOS repo root dir>
$ repopick -t charging-control-hal-20

2) pick this PR from the whatawurst Yoshino-common device repo:

The name of the feature in Settings is 'Charging control', you can use Settings search feature, or find it listed in the main Settings->Battery page.
 

Rrreutel

Senior Member
Sep 12, 2012
129
149
I really want to get IodéOS working with the lates code, but it wont be happening unless someone can give me a clue how to go about fixing this build error. Pretty please...
Don't have a solution for your issue (and have never built IodéOS), but maybe this helps a step:

As your log shows, the failure occurs when running the checkvintf tool, invoked from check_target_files_vintf.py. The checkvintf tool is built from <root>/system/libvintf/check_vintf.cpp, its main() function is supposed to return 'compatible' (as it does with your other succesful builds). The invocation (the set of commandline parameters) is exactly as with the successful builds, so that's not the problem.

Error code 70 from your log means EX_SOFTWARE (as per sysexits.h: #define EX_SOFTWARE 70). This code is returned from checkvintf if it cannot determine either 'compatible' or 'incompatible'. You could check your log to see if it includes the error message from checkvintf which according to the check_vintf.cpp sourcecode should look like:

<log metadata like datetime>ERROR: <error code>: <some error description>

So search for "ERROR: " The <error code> might not be equal to 70 in this log line)

Maybe that error description gives some more info. Errors could include:
- No device HAL manifest
- Depricated HAL's
- Unused HAL's
 

petefoth

Senior Member
Dec 12, 2015
308
244
Whaley Bridge
Sony Xperia Z3 Compact
So search for "ERROR: " The <error code> might not be equal to 70 in this log line)

Maybe that error description gives some more info. Errors could include:
- No device HAL manifest
- Depricated HAL's
- Unused HAL's
That's it - the log contains this
Code:
Unable to print HALs from new FCMs: no device HAL manifest.
ERROR: No such device: No device manifest file from device or from update package
No device manifest.
No device HAL manifest: No such device

But before that we have
Code:
getDeviceHalManifest: -2147483648 VINTF parse error: Cannot add manifest fragment /vendor/etc/vintf/manifest/[email protected]: HAL "android.hardware.usb" has a conflict: Conflicting major version: 1.0 (from /vendor/etc/vintf/manifest/[email protected]) vs. 1.0 (from /vendor/etc/vintf/manifest/[email protected]). 
Check whether or not multiple modules providing the same HAL are installed.

And looking in `out/target/product/lilac/vendor/etc/vintf/manifest' there is an old file `[email protected]` from an earlier build alongside the current `[email protected]`

I'll clean up and rebuild - thanks for your help
 
Last edited:
  • Like
Reactions: Rrreutel

petefoth

Senior Member
Dec 12, 2015
308
244
Whaley Bridge
Sony Xperia Z3 Compact
In order to get complete functionality you need to do 2 things before building:

1) pick the LOS HAL topic:
$ cd <LOS repo root dir>
$ repopick -t charging-control-hal-20

2) pick this PR from the whatawurst Yoshino-common device repo:
The name of the feature in Settings is 'Charging control', you can use Settings search feature, or find it listed in the main Settings->Battery page.
Thanks for that. I make my LineageOS for microG builds using Docker. I could try and make a shell script to do all that before starting the build, but I think it's too complex for my shell coding skills, and I'd probably do it wrong anyway. The charging control functionality can wait util the code makes its way into the LOS and `yoshino-common` mainline code. (@Danko Jones - sorry - you'll have to wait ;) )
 

Danko Jones

Senior Member
Nov 17, 2013
189
117
Thanks for that. I make my LineageOS for microG builds using Docker. I could try and make a shell script to do all that before starting the build, but I think it's too complex for my shell coding skills, and I'd probably do it wrong anyway. The charging control functionality can wait util the code makes its way into the LOS and `yoshino-common` mainline code. (@Danko Jones - sorry - you'll have to wait ;) )
No problem. ;)
Other than that I successfully dirty flashed the updated microg rom and it's working perfectly for now. Thanks again for your effort!
 

petefoth

Senior Member
Dec 12, 2015
308
244
Whaley Bridge
Sony Xperia Z3 Compact
That's it - the log contains this
Code:
Unable to print HALs from new FCMs: no device HAL manifest.
ERROR: No such device: No device manifest file from device or from update package
No device manifest.
No device HAL manifest: No such device

But before that we have
Code:
getDeviceHalManifest: -2147483648 VINTF parse error: Cannot add manifest fragment /vendor/etc/vintf/manifest/[email protected]: HAL "android.hardware.usb" has a conflict: Conflicting major version: 1.0 (from /vendor/etc/vintf/manifest/[email protected]) vs. 1.0 (from /vendor/etc/vintf/manifest/[email protected]).
Check whether or not multiple modules providing the same HAL are installed.

And looking in `out/target/product/lilac/vendor/etc/vintf/manifest' there is an old file `[email protected]` from an earlier build alongside the current `[email protected]`

I'll clean up and rebuild - thanks for your help
So my IodeOS build succeeded after cleaning up the `out/target/product/lilac/vendor/etc/vintf/manifest` directory. This is what I use on my daily driver so I flashed it and started using it.

However, after a few days use on my daily driver, I noticed that the battery performance is badly degraded with this IodeOS build. The previous build would easily last a whole day, even with quite heavy use, Typically with ~20% or 30% left when I put it on charge before going to sleep. This build is running down to ~10%-15% by late afternoon / early evening with only light use. With heavy use it is likely to run out sometime in the afternoon.

I really need my phone to last a whole day, so I 'downdated` to me previous build, which does not have the smart charging changes. ( I 'dirty flashed the old build over the newbuild with no problems. I was concerned that it might not work so I did a TWRP backup **and** backed up using ABRT before I dirty flashed, but it seems that was not necessary for me at least).

No problem. ;)
Other than that I successfully dirty flashed the updated microg rom and it's working perfectly for now. Thanks again for your effort!

I would be interested to know if the latest Lineage for microG build has the same problem
 

Danko Jones

Senior Member
Nov 17, 2013
189
117
I would be interested to know if the latest Lineage for microG build has the same problem
Yes, I noticed the same with newest build. I wasn't sure if the problem was on my side. Thanks for letting me know. I'll also downgrade to previous version. Other than that everything has worked fine so far.
 

Rrreutel

Senior Member
Sep 12, 2012
129
149
So my IodeOS build succeeded after cleaning up the `out/target/product/lilac/vendor/etc/vintf/manifest` directory. This is what I use on my daily driver so I flashed it and started using it.

However, after a few days use on my daily driver, I noticed that the battery performance is badly degraded with this IodeOS build. The previous build would easily last a whole day, even with quite heavy use, Typically with ~20% or 30% left when I put it on charge before going to sleep. This build is running down to ~10%-15% by late afternoon / early evening with only light use. With heavy use it is likely to run out sometime in the afternoon.

I really need my phone to last a whole day, so I 'downdated` to me previous build, which does not have the smart charging changes. ( I 'dirty flashed the old build over the newbuild with no problems. I was concerned that it might not work so I did a TWRP backup **and** backed up using ABRT before I dirty flashed, but it seems that was not necessary for me at least).



I would be interested to know if the latest Lineage for microG build has the same problem
My personal build with microG (from May 16) is fine wrt battery.
 

petefoth

Senior Member
Dec 12, 2015
308
244
Whaley Bridge
Sony Xperia Z3 Compact
My personal build with microG (from May 16) is fine wrt battery.
That's useful to know - thanks. For now, I'm using my spare phone, running my previous build, as my main phone. I'm investigating the charging problem on my daily driver.

The current suspect is an update to Aperture: looking at Battery ussage showed it using a lot of battery, even though had hardly used it. on IodeOS, I use Iode's own build of Aperture from their F-Droid repo
 

Top Liked Posts

  • There are no posts matching your filters.
  • 30
    LineageOS 20.0 for Sony Xperia XZ1 Compact

    logo.png



    RELEASE

    This is an alternative ROM for the Sony Xperia XZ1 Compact, offering several privacy features.

    Please report any issues you observe apart from the ones listed below. Logs are needed for me to fix anything (preferably dmesg and logcat). I can't test NFC very thoroughly, to please report your findings.

    FEATURES
    • Signed with dev keys
    • Up-to-date kernel
    • WireGuard kernel support
    DOWNLOAD

    ROM: https://sourceforge.net/projects/yoshino/files/lilac/lineage-20.0/
    TWRP: https://sourceforge.net/projects/yoshino/files/lilac/twrp/
    Suggested Gapps (MTG): http://downloads.codefi.re/jdcteam/javelinanddart/gapps (choose 13.0.0/arm64)

    Check the ChangeLog below for firmware requirements!


    INSTALLATION

    Before first install: flash and boot into the TWRP provided in this thread, format data, reboot to recovery and wipe all internal partitions, then flash the ROM, GApps and root (if needed).

    Or if you are coming from Lineage 19.x, dirty flash to 20.0 is possible too: flash the new TWRP, ROM, and GApps, su addons (if needed).

    Note: There is not going to be a LOS su addon anymore. If you need root, flash a root manager of your choice. No guaranteed support from LOS for this.

    When updating from previous builds, simply dirty flash the ROM is enough, decryption in new TWRP works now ;)

    Recommended GApps: MindTheGapps provided in this thread.

    KNOWN ISSUES
    • Stock camera is not working anymore due to incompatibility of stock library (libimageprocessorjni.so) with new libgui
    • You tell me...
    Contributors
    derf elot, modpunk, Rooted_Ansh

    Thanks to the yoshino testers (let me know if I forgot to add you)
    coin3x, feduss, GiaSen, Gizanagi, hsheemi, kaancaliskan, sohrab1985


    Source Code
    https://github.com/whatawurst/android_device_sony_lilac
    https://github.com/whatawurst/android_kernel_sony_msm8998
    https://github.com/whatawurst/android_device_sony_yoshino-common

    Rom Information
    ROM OS Version:
    Android 13
    ROM Kernel: Linux 4.4

    Version Information
    Status:
    Stable
    Current Stable Version: 1.2
    Stable Release Date: 2023-05-10
    10
    hello
    Thank you for your nice rom.
    No plans to update yet?
    Best regards.
    There is plans, probably next week at some point.
    9

    Some recent builds for lilac based on this ROM​

    I have recently made new builds for lilac of a few different ROMs, based on this LineageOS ROM and the `whatawurst` github repos
    8
    REQUIRED FIRMWARE:

    CHANGELOG


    Suggested Gapps (MindTheGapps) - choose 13.0.0/arm64:


    https://androidfilehost.com/?w=files&flid=322935 or http://downloads.codefi.re/jdcteam/javelinanddart/gapps


    v1.2 (2023-05-10):​



    • Updated to T QPR2 release (LineageOS upstream)
    • Updated to May 2023 Security updates (both ROM and kernel)
    • Our kernel now includes updates by CIP and is up-to-date with tag st40 - thanks also to Flamefire for help with some of these (1)
    • Reduced zram size to 25% (1gb) of out total RAM to have more to use freely
    • Updated BT stuff for QPR2 (maybe offloading is working again? needs confirmation)
    • Added the option to reflash the mbn via OpenCS (see Xperia Parts) - thanks also to shank03 & Flamefire (2)
    • Fully enabled IMS on Congstar Germany via overlay on lilac
    • Possibly some battery/performance optimizations here and there
    • Fixed Android Auto support
    • Added new LineageOS "Charging control hal" for battery charging care (3)
    • Maybe more I forgot...

    (1) The CIP kernel includes fixes for issues and security vulnerabilities from 4.14 kernel (see https://git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip.git)
    (2) A somehwat lengthy explanation: This option is off by default on fresh installs. When upgrading, this should be enabled because we enforced this for everybody previously. However, this option is only required for certain carrier mbns that enable IMS. Personally, I know that the O2/Telefonica Germany mbn needs this, otherwise you get a crashing modem at every boot (unless you switch to 3g before rebooting and back to LTE after boot). I generally recommend playing with this option, and if you don't need it (e.g. modem doesn't crash on boot), just keep it off - like mentioned before, this is now the default behavior of OpenCS on fresh installs anyway.
    (3) This is not finalized or merged upstream is LineageOS yet, but seems like a nice feature to have and test drive already. Some bugs may be possible.


    2023-01-08 | 1.1 | 47.2.A.11.228
    - Updated to T QPR1 release (LineageOS upstream)​
    - New default camera app (LineageOS upstream) - yes, we cannot change video fps currently (thanks Sony!)​
    - Any other updates by LineageOS upstream​
    - Kernel security updates (also thanks to Flamefire)​
    - Dropped keyprovd service - it is useless on unlocked BL anyway​
    - Show 4G instead of LTE icon - saves some space too​
    - Enable IMS by default - this still only works if carrier is supported​
    - Fix some selinux denials (also thanks to Flamefire)​
    - Fixup ViLTE dependencies - this might in theory work again, but it's not enabled yet​

    2022-10-03 | 1.0 | 47.2.A.11.228
    • Initial release
    8
    Making unofficial and custom builds of LineageOS for microG based on this ROM is (very high) on my ToDo list.
    No promises on ETA though :)

    I have finally managed to create Unofficial and Custom builds based on this ROM. AndroidFileHost is still unwell, so the ROMs can be downloaded from Jaguar (links will expire in 180 days (2023-05-27) -
    Many thanks to the people here and in the `lineageos4microg/docker-lineage-cicd` repo who have provided invaluable help.

    I have successfully dirty flashed the Custom build on my daily driver, and clean flashed both versions on a test device.. They both seem to work OK, and I haven't bumped into any major problems.

    Have fun, good luck, and please feel free to provide feedback here, or raise issues in my Codeberg repo .

    An outline of the necessary steps in this post in my Codeberg project issue Please feel free to PM me if you would like more information