Changelog 27 - Thriving Thirteen, Amazing Aperture, Careful Commonization
撰写于 2022 年 12 月 31 日,作者:Nolen Johnson (npjohnson)
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(光学图像稳定)设置
- 用于检查设备方向角度的水平仪
随着时间的推移,您可能会看到新功能的引入,因为该应用程序的开发仍在进行中!
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 |