Changelog 27 - Thriving Thirteen, Amazing Aperture, Careful Commonization

撰写于 2022 年 12 月 31 日,作者:Nolen Johnson (npjohnson)

hero

20 - 哇。 我还记得这些版本还是个位数的时候……

大家好! 欢迎回来!

当我们中的许多人开始再次旅行,世界恢复正常时,当然,现在是我们打破现状的时候了! 根据我们以往的发布历史,你们可能没有期望在……四月份左右听到我们的消息? 哈! 猜到你们了吧。

话虽如此,自从去年十月 Android 13 发布以来,我们一直非常努力地将我们的功能移植到这个新版本的 Android 上。 感谢我们努力适应 Google 在 Android 12 中主要基于 UI 的更改,以及 Android 13 极其简单的设备启动要求,我们能够更有效地将我们的更改重新基于 Android 13。 这为我们节省了大量时间来开发酷炫的新功能,例如我们超棒的新相机应用程序 Aperture,它主要由开发者 SebaUbuntu、LuK1337 和 luca020400 编写。

现在,让我们提醒大家关于版本控制约定 - 为了匹配 AOSP 的版本控制约定,并且由于它没有为最终用户增加任何显著价值,我们从品牌角度放弃了子版本。

由于 Android 已经转向季度维护版本模型,此版本将是“LineageOS 20”,而不是 20.0 或 20.1 - 虽然不用担心 - 我们是基于最新最棒的 Android 13 版本 QPR1。

此外,对于你们开发者 - 任何非核心平台或预计在季度维护版本中不会更改的存储库都将使用不带子版本的分支 - 例如,lineage-20 而不是 lineage-20.0

新功能!

  • 2022 年 4 月至 2022 年 12 月的安全补丁已合并到 LineageOS 17.1 到 20。
  • ohmagoditfinallyhappened - LineageOS 现在有了一个超棒的新相机应用程序,名为 Aperture! 它基于 Google(大部分)超棒的 CameraX 库,并在许多设备上提供了更接近“原生”的相机应用程序体验。 非常感谢开发者 SebaUbuntu、LuK1337 和 luca020400 最初开发了它,设计师 Vazguard,以及整个团队为将其集成到 LineageOS 并使其适应我们大量支持的设备所做的工作!
  • WebView 已更新至 Chromium 108.0.5359.79。
  • 我们在 Android 13 中引入了完全重做的音量面板,并进一步开发了我们的侧面弹出式扩展面板。
  • 我们现在支持 GKI 和 Linux 5.10 构建,并具有完整的树外模块支持,以匹配新的 AOSP 约定。
  • 我们 AOSP Gallery 应用程序的分支版本已经进行了许多修复和改进。
  • 我们的 Updater 应用程序已经进行了许多错误修复和改进,并且现在有了一个全新的 Android TV 布局!
  • 我们的网页浏览器 Jelly 已经进行了多次错误修复和改进!
  • 我们将更多的更改和改进贡献回了我们之前集成的 FOSS Etar 日历应用程序的上游!
  • 我们将更多的更改和改进贡献回了 Seedvault 备份应用程序的上游。
  • 我们的 Recorder 应用程序已经过调整,以适应 Android 的内置功能,同时仍然提供您期望从 LineageOS 获得的功能。
    • 该应用程序已进行了大量重新架构。
    • 已添加 Material You 支持。
    • 高质量录音机(WAV 格式)现在支持立体声,并且进行了一些线程修复。
  • Android TV 构建版本现在附带无广告的 Android TV 启动器,这与 Google 的广告支持启动器不同 - 我们也支持 Google TV 风格的构建,并且正在评估未来在受支持的设备上进行迁移。
  • 多个 Google TV 功能,例如外观更具吸引力的双面板设置应用程序,已被移植到 LineageOS Android TV 构建版本。
  • 我们的 adb_root 服务不再与构建类型属性绑定,这使得与许多第三方 root 系统具有更好的兼容性。
  • 我们的合并脚本已经过大规模的全面检查,大大简化了 Android 安全公告 合并过程,并使支持像 Pixel 设备这样具有完整源代码发布的设备更加精简。
  • LLVM 已被完全采用,构建版本现在默认使用 LLVM bin-utils,并且可以选择使用 LLVM 集成汇编器。 对于那些使用旧内核的用户,请不用担心,您始终可以选择退出。
  • 已开发全局快速设置浅色模式,以便此 UI 元素与设备的主题相匹配。
  • 我们的设置向导已经过 Android 13 的调整,具有新的样式以及更无缝的过渡/用户体验。

Amazing Aperture

由于技术原因,从 LineageOS 19 开始,我们不得不放弃 Snap,即我们 Qualcomm 相机应用程序的分支版本,并再次开始提供 Camera2,即默认的 AOSP 相机应用程序。

这导致了开箱即用的糟糕相机体验,因为 Camera2 对于普通用户的需求来说简单了。

因此,在这个 LineageOS 版本中,我们希望解决这个问题,幸运的是,CameraX 达到了可用状态,足够成熟,可以支持成熟的相机应用程序,因此我们开始着手开发它。

经过两个半月的开发,它可以完全取代 Camera2,因此成为从 LineageOS 20 开始的默认相机应用程序。

Aperture 实现了 Camera2 中缺少的几个功能,例如

  • 辅助摄像头支持(设备维护者必须启用它)
  • 视频帧率控制
  • 完全控制 EIS(电子图像稳定)和 OIS(光学图像稳定)设置
  • 用于检查设备方向角度的水平仪

随着时间的推移,您可能会看到新功能的引入,因为该应用程序的开发仍在进行中!

aperture

Careful Commonization

我们的一些开发人员一直在努力开发基于 SoC 的通用内核,这些内核可以在一定程度上定期合并,以引入最新的功能/安全补丁,从而为维护者节省额外的精力。

去查看一下它们,并考虑将您的设备内核基于它们!

目前支持的 SoC 有

SoC(片上系统) 内核版本 Android 版本
Qualcomm MSM8996 3.18 18.1
Qualcomm MSM8998 4.4 20
Qualcomm SDM845 4.9 20
Qualcomm SM8150 4.14 20
Qualcomm SM8250 4.19 20
Qualcomm SM8350 5.4 20

此外,许多旧设备需要插值库,我们通常将其称为“shims” - 这些长期以来一直由设备和维护者管理,但在这个周期中,我们已决定将它们通用化,以减轻每个人的工作量,避免重复劳动!

您可以 在此处 查看它,并贡献您认为其他设备可能需要的 shims,或将其他组件添加到通过 Gerrit 提供的其他 shims 和兼容性层!

弃用

总的来说,我们认为 20 分支已经达到了与 19.1 相当的功能和稳定性,并且可以进行初始发布了。

LineageOS 18.1 构建版本今年没有被弃用,因为 Google 对所有 Android 12+ 设备内核的 BPF 支持的略显苛刻的要求意味着我们构建列表中相当数量的旧设备将会死亡。

LineageOS 18.1 没有被扼杀,而是处于功能冻结状态,同时仍然接受设备提交,并在每月 Android 安全公告合并后不久,每月构建每个设备。

LineageOS 20 将为相当多的设备启动构建,随着更多设备被标记为既符合 Charter 标准又已准备好由其维护者进行构建,更多设备将会加入。

升级到 LineageOS 20

要升级,请按照 此处 找到的您设备的升级指南进行操作。

如果您是从非官方构建版本升级而来,则需要像其他任何想要首次安装 LineageOS 的人一样,按照您设备的优秀安装指南进行操作。 这些指南可以在 此处 找到。

请注意,如果您当前使用的是官方构建版本,则无需擦除您的设备,除非您设备的 wiki 页面特别指示需要这样做,这对于某些具有重大更改的设备(例如重新分区)是必需的。

Wiki 的重要性

尽管 LineageOS Wiki 自我们成立之初就已存在,但我们想借此机会提醒用户按照其设备各自的 Wiki 页面 上的说明进行操作,因为 AOSP 更改(如 System-As-Root、A/B 分区方案、动态分区以及最近在 Pixel 5 和其他使用 Android 11 发布的设备上发现的 Virtual A/B)引入的复杂性,你们许多人习惯于从记忆中遵循的说明要么不再有效,要么缺少非常关键的步骤。 从 16.0 开始,维护者就被期望通读完整的说明并验证它们在他们的设备上是否有效。 LineageOS Wiki 最近得到了进一步扩展,维护者被赋予了更多选项来自定义其设备的特定安装、更新和升级说明。

开发者,开发者,开发者

或者,在这种情况下,维护者,维护者,维护者。 我们想要您的设备提交!

如果您是开发者,并且想提交您的设备以获得官方支持,那么现在比以往任何时候都更容易。 只需按照 此处 的说明进行操作即可。

以上内容也适用于那些希望恢复曾经是官方支持但不再支持的设备的人员 - 认真地说 - 即使它尚未完全合规,也请提交它! 也许我们可以帮助您完成它。

提交后,通常在几周内,但在大多数情况下是一周内,您将收到有关您的设备提交的一些反馈; 如果它符合标准,您将被邀请加入我们的通信实例,并且您的设备将被 fork 到 LineageOS 的官方存储库。

没有维护设备的知识,但想为平台做贡献? 我们有很多其他事情您可以贡献。 例如,我们的应用程序套件一直在寻找新人来帮助改进它们,或者您可以通过添加更多有用的信息和文档来为 wiki 做出贡献。 Gerrit 始终接受提交! 一旦您贡献了一些东西,请发送电子邮件至 devrel(at)lineageos.org 详细说明它们,我们将让您加入进来。

另外,如果您在过去几个月通过 Gmail 发送了提交,由于基础设施问题,其中一些没有到达我们这里,因此请重新发送它们!

通用目标

我们之前已经讨论过这些,但这些很重要,因此我们将再次介绍它们。

尽管自 2019 年以来我们已经有了可构建的通用目标,但为了使 LineageOS 更容易被开发者访问,以及任何真正有兴趣尝试 LineageOS 的人,我们已经记录了如何将它们与 Android 模拟器/Android Studio 结合使用!

此外,类似的目標现在可以用于构建移动设备、Android TV 配置和 Android Automotive(我们稍后会详细讨论)中的 GSI,这使得 LineageOS 比以往任何时候都更容易被使用 Google Project Treble 的设备访问。 由于用户体验完全取决于设备制造商对 Treble 要求的遵守程度,我们将不会为这些目标提供官方构建版本,但请随意自己构建它们并试一试!

请注意,Android 12(以及代理 Android 13)使 GSI 和模拟器目标分道扬镳。 模拟器目标位于 lineage_sdk_$arch 中,而 GSI 目标位于 lineage_gsi_$arch 中。

翻译

双语? 三语? 多语?

如果您认为您可以帮助将 LineageOS 翻译成其他语言,请跳转到 我们的 wiki 并试一试! 如果您的语言在 Android 中不受原生支持,请在 Crowdin 上与我们联系,我们将采取必要步骤以包含您的语言。 例如,LineageOS 是第一个完全支持威尔士语 (Cymraeg) 的 Android 自定义发行版,这要归功于其翻译者社区。

请注意,只有当您在目标语言方面具有合理的读写能力时,才贡献翻译; 低质量的翻译既浪费我们的时间也浪费您的时间。

构建清单

已添加 20 个设备

设备名称 Wiki 维护者 从...移动
ASUS Zenfone 5Z (ZS620KL) Z01R rohanpurohit, Jackeagle, ThEMarD 19.1
Fairphone 4 FP4 mikeioannina  
F(x)tec Pro¹ pro1 BadDaemon, bgcngm, intervigil, mccreary, npjohnson, tdm 19.1
Google Pixel 4a 5G bramble aleasto, mikeioannina 19.1
Google Pixel 4a sunfish PeterCxy, cdesai, mikeioannina 19.1
Google Pixel 4 flame cdesai, Eamo5, mikeioannina, npjohnson 19.1
Google Pixel 4 XL coral cdesai, Eamo5, mikeioannina, npjohnson 19.1
Google Pixel 5a barbet aleasto, mikeioannina 19.1
Google Pixel 5 redfin aleasto, mikeioannina 19.1
Lenovo Z5 Pro GT heart themard, optionaltoast 19.1
Lenovo Z6 Pro zippo Lucchetto, themard 19.1
Motorola edge 20 berlin npjohnson, SGCMarkus 19.1
Motorola edge 30 dubai themard, sb6596 19.1
Motorola edge racer erfanoabdi, Jleeblanch, SyberHexen 19.1
Motorola edge s / moto g100 nio dianlujitao 19.1
Motorola moto g 5G / one 5G ace kiev SyberHexen, Jleeblanch 19.1
Motorola moto g 5G plus / one 5G nairo SyberHexen 19.1
Motorola moto g6 plus evert Jleeblanch 19.1
Motorola moto g7 play channel SyberHexen, deadman96385, erfanoabdi, npjohnson 19.1
Motorola moto g7 plus lake Jleeblanch, npjohnson 19.1
Motorola moto g7 power ocean SyberHexen, erfanoabdi, npjohnson 19.1
Motorola moto g7 river erfanoabdi, npjohnson, SyberHexen 19.1
Motorola moto x4 payton erfanoabdi, ThEMarD 19.1
Motorola moto z3 play beckham Jleeblanch 19.1
Motorola one power chef Hasaber8 19.1
Nubia Mini 5G TP1803 ArianK16a, npjohnson 19.1
OnePlus 5 cheeseburger trautamaki 19.1
OnePlus 5T dumpling trautamaki, snc 19.1
OnePlus 6 enchilada LuK1337 19.1
OnePlus 6T fajita EdwinMoq 19.1
OnePlus 7 guacamoleb shantanu-sarkar 19.1
OnePlus 7 Pro guacamole LuK1337, Tortel 19.1
OnePlus 7T hotdogb LuK1337 19.1
OnePlus 7T Pro hotdog LuK1337 19.1
OnePlus 8 instantnoodle jabashque 19.1
OnePlus 8 Pro instantnoodlep LuK1337 19.1
OnePlus 8T kebab LuK1337 19.1
OnePlus 9 lemonade mikeioannina, tangalbert919, ZVNexus 19.1
OnePlus 9 Pro lemonadep LuK1337, bgcngm, mikeioannina 19.1
Razer Phone 2 aura mikeioannina, npjohnson 19.1
Samsung Galaxy Tab S5e (LTE) gts4lv bgcngm, LuK1337 19.1
Samsung Galaxy Tab S5e (Wi-Fi) gts4lvwifi LuK1337, bgcngm 19.1
Sony Xperia 1 II pdx203 hellobbn 19.1
Xiaomi Mi 8 dipper infrag 19.1
Xiaomi Mi 8 Explorer Edition ursa bgcngm 19.1
Xiaomi Mi 8 Pro equuleus bgcngm 19.1
Xiaomi Mi 8 SE xmsirius uixdess 19.1
Xiaomi Mi 9 SE grus SebaUbuntu 19.1
Xiaomi Mi CC 9 / Mi 9 Lite pyxis ceracz 19.1
Xiaomi Mi MIX 2S polaris bgcngm 19.1
Xiaomi Poco F1 beryllium bgcngm, warabhishek 19.1

已添加 19.1 设备

设备名称 Wiki 维护者 从...移动
ASUS Zenfone Max Pro M1 X00TD Vivekachooz 18.1
Dynalink TV Box (4K) wade npjohnson, bgcngm, stricted, webgeek1234, deadman96385, trautamaki, luca020400, aleasto  
Essential PH-1 mata haggertk, intervigil, npjohnson, rashed 18.1
Fairphone 3 FP3 dk1978, teamb58 18.1
Google ADT-3 deadpool npjohnson, stricted, webgeek1234, deadman96385, trautamaki, luca020400, aleasto  
Motorola edge 20 pro pstar electimon, SGCMarkus  
Nubia Z17 nx563j BeYkeRYkt, Cyborg2017 17.1
Nubia Z18 Mini nx611j Cyborg2017  
OnePlus Nord N200 dre tangalbert919  
Razer Phone cheryl mikeioannina, npjohnson 18.1
Samsung Galaxy A52 4G a52q Simon1511  
Samsung Galaxy A72 a72q Simon1511  
Samsung Galaxy Note10+ 5G d2x Linux4 18.1
Samsung Galaxy Note10 d1 Linux4 18.1
Samsung Galaxy Note10+ d2s Linux4 18.1
Samsung Galaxy S10 5G beyondx Linux4 18.1
Samsung Galaxy S10 beyond1lte Linux4 18.1
Samsung Galaxy S10+ beyond2lte Linux4 18.1
Samsung Galaxy S10e beyond0lte Linux4 18.1
Samsung Galaxy Tab S6 Lite (LTE) gta4xl haggertk, Linux4 18.1
Samsung Galaxy Tab S6 Lite (Wi-Fi) gta4xlwifi Linux4, haggertk 18.1
Sony Xperia XZ2 akari dtrunk90 18.1
Sony Xperia XZ2 Compact xz2c dtrunk90 18.1
Sony Xperia XZ2 Premium aurora dtrunk90 18.1
Sony Xperia XZ3 akatsuki dtrunk90 18.1
Xiaomi Mi 10 Lite 5G monet xSylla 18.1
Xiaomi Mi 10T Lite / Mi 10i / Redmi Note 9 Pro 5G gauguin Lynnrin 18.1
Xiaomi Mi 10T / Mi 10T Pro / Redmi K30S Ultra apollon Ramisky, SebaUbuntu 18.1
Xiaomi Mi 5 gemini bgcngm, ikeramat 18.1
Xiaomi Mi 5s Plus natrium LuK1337 18.1
Xiaomi Mi 6 sagit ArianK16a 18.1
Xiaomi Mi A1 tissot abhinavgupta371 18.1
Xiaomi POCO F2 Pro / Redmi K30 Pro / Redmi K30 Pro Zoom Edition lmi SebaUbuntu 18.1
Xiaomi POCO F3 / Redmi K40 / Mi 11X alioth SahilSonar, SebaUbuntu, althafvly 18.1
Xiaomi POCO M2 Pro / Redmi Note 9S / Redmi Note 9 Pro / Redmi Note 9 Pro Max / Redmi Note 10 Lite miatoll dereference23 18.1
Xiaomi POCO X3 NFC surya Shimitar, TheStrechh 18.1
Xiaomi POCO X3 Pro vayu SebaUbuntu 18.1
Xiaomi Redmi 7 onclite Dhina17 18.1
ZUK Z2 Plus z2_plus DD3Boh 18.1

已添加 18.1 设备

设备名称 Wiki 维护者 从...移动
Motorola moto z2 play albus marcost2 15.1
Motorola moto z play addison marcost2, npjohnson 14.1
NVIDIA Jetson (Nano / Nano 2GB) [Android TV] porg webgeek1234, npjohnson 17.1
NVIDIA Jetson (Nano / Nano 2GB) [平板电脑] porg_tab webgeek1234, npjohnson 17.1
NVIDIA Shield TV (2015 / 2015 Pro / 2017 / 2019 Pro) / Jetson TX1 [Android TV] foster webgeek1234, npjohnson 17.1
NVIDIA Shield TV (2015 / 2015 Pro / 2017 / 2019 Pro) / Jetson TX1 [平板电脑] foster_tab webgeek1234, npjohnson 17.1
Sony Xperia Tablet Z2 LTE castor snc 17.1
Sony Xperia Tablet Z2 Wi-Fi castor_windy snc 17.1