React Native 0.67 正式发布
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
各位开发者新年好!今天我们正式发布 React Native 最新版本 0.67.0,同时向大家介绍过去几个月我们对发布流程所做的改进。
目录
0.67 亮点特性
正如 Meta 在 2021 下半年规划中提到的,React Native 正尝试通过更频繁的版本来缩短新功能(如新架构)和修复方案到达开发者手中的周期。因此,许多版本将专注于问题修复和体验优化。
以下是 0.67.0 中值得关注的主要变更:
-
精简核心移除:DatePickerAndroid
-
升级 Gradle 至 7.2 版本,Kotlin 至 1.5.31 版本:升级 Kotlin 和 Gradle 版本 (#32319)
-
重要说明:0.67 版本将继续依赖 Hermes 0.9.0,与 0.66 版本保持一致
您可以在完整更新日志中查看所有变更内容。
欢迎您参与本次发布状态讨论,并一如既往地推荐使用升级助手 ⚛️ 完成版本迁移。
致谢
本次发布共包含 379 次提交,由 74 位贡献者共同完成!感谢所有贡献者(无论新老)的付出!您可在完整更新日志中查看详情。
我们特别感谢参与版本测试的开发者,正是你们的帮助确保 0.67.0 能够无重大回归问题地进入各位的代码库。特别致谢:
-
Marc Rousavy (@mrousavy) 来自 Margelo,他发现了 Hermes 0.10 的回归问题(该问题无法通过 CI 测试捕获),此问题将在 React Native 0.68 的 Hermes 0.11 中修复。
-
Reanimated 团队在 0.67 RC 阶段快速提供了兼容版本的库。
-
Elias Nahum (@enahum) 来自 Mattermost
-
Mike Hardy (@mikeHardy),与 Invertase 合作
同时感谢 Rainbow、Comm 和 Ledger Live 参与"发布测试者"计划的首轮试点(更多详情见下文)。
发布流程改进
如前所述,React Native 正在重构发布流程,旨在通过更频繁的版本来加速新功能与修复方案的社区落地。
过去几个月我们重点解决了导致版本延迟的几个关键问题。
协调与知识共享
我们完善了发布文档体系,涵盖版本发布流程、常见问题解答、版本问题协调等内容——完整文档请参见 react-native wiki 相关章节。 通过文档标准化,版本发布不再依赖特定个人或团队经验。
除文档外,我们还重构了发布协调机制,将预发布状态和补丁讨论迁移至专属讨论组:react-wg/react-native-releases。
职责明确化
随着文档体系的完善,发布工作可实现分布式协作,不再依赖特定核心成员。
React Native 发布涉及多环节风险点与复杂依赖链。鉴于社区使用场景的多样性,必须有相关方共同参与。我们已明确版本支持中的角色与职责。
发布候选版本验证
版本发布的另一挑战在于构建回归问题的早期发现。虽然测试体系持续完善,但实际应用场景的反馈在现阶段仍不可或缺。
在 0.67 版本中,我们启动了"发布测试者"计划,邀请开源应用开发者承诺测试发布候选版本。此前社区缺乏正式机制来验证预发布版本的稳定性。该计划帮助我们快速获取质量反馈,确保版本稳定性。
开源 React Native 应用特别适合此计划,因其源代码可公开调试。在该计划支持下,测试者成功捕获了 0.67 版本中的回归问题,使我们能在影响扩大前及时修复。
想帮助 React Native 提升版本稳定性?
最佳实践是在 CI 中集成预发布版本:react-native@next 或 react-native@nightly。发现回归问题时请提交版本问题并通知对应讨论组。
如果您的应用或公司有意加入"发布测试者"计划,请参阅版本角色与职责文末的参与方式。
最后,任何参与发布候选版本测试或协助解决版本阻塞问题的贡献都弥足珍贵!

