发布日期:2026年8月10日
Node.js升级
Node.js v24.18.0 现在在 Devvit 全部上线。所有 Devvit 应用程序都运行在 Node.js v24 上,这是 Devvit 支持的最新 LTS 版本,且不需要任何操作。尽管这是一个技术上的破坏性更改,我们承认这一点并且将 v0.14.0 的次版本号升级,但我们不预计会有任何负面用户影响。对于官方支持的本地开发体验,我们鼓励用户升级本地 Node 版本到 v24.18.0。Devvit 模板也已更新,以便新应用程序默认使用最新的 Node 版本(示例升级)。此升级还解锁了自 Devvit 之前的运行时版本(Node.js v22.5.1)以来添加的 Node 特性。您可以在 Node.js v24.18.0 changelog 中阅读完整列表,包括新平台 API 等,如 URLPattern。虽然 Devvit 仍然要求服务器代码被打包到 JavaScript 中,但本地单元测试和脚本现在可以利用无需单独编译步骤的原生 Node.js TypeScript 支持(示例)。
维基整合
Devvit 应用程序现在可以访问 Reddit 网站和移动端上的新维基页面。维基相关方法现在接受一个可选的 WikiVersion 参数,使您可以选择要目标的维基系统:v1 对于现有的旧 Reddit 维基,仍然是默认值,或者 v2 对于新维基体验。尚未加入 v2 维基的所有子论坛都不会受到影响,所以本次发布还添加了 reddit.isWikiV2Enabled() 以检查一个子论坛是否支持 v2 维基。调用 v2 维基操作的子论坛没有加入 v2 维基会导致错误。请注意,v1 和 v2 维基是独立的。一个子论坛可以有同名页面在两个版本中,但这些页面的内容可能不同,并且一个版本的编辑不会影响另一个版本。
废弃
reddit.getWikiPage(subredditName, page, revisionId) 签名已废弃,以便使用 reddit.getWikiPage(subredditName, page, options),后者允许多个可选参数。 WikiPage.revisionAuthor 和 WikiPageRevision.author 字段已废弃,以便使用 WikiPage.revisionAuthorId 和 WikiPageRevision.authorId。您需要使用 reddit.getUserById() 来获取完整的用户对象。
Devvit技能(实验性)
我们宣布了 devvit-skills 仓库用于 Devvit。使用它让 AI 编码代理可以访问 Devvit 文档和其他 Devvit 专属指导。这是实验性的,我们将在将来添加更多有用的技能。第一个可用的技能 devvit-docs 帮助代理使用官方 reddit/devvit-docs 仓库作为真实来源来回答 Devvit 问题。它检测项目中的 Devvit 版本,搜索可用的匹配文档,并引用在其答案中使用的文件和节。
Devvit测试 Redis 更改
我们迁移到 Devvit 测试 内部的 JS 仅实现 Redis。这个应该使安装和使用更容易。虽然这不是破坏性更改,但新 Redis 模拟可能会与之前版本有所不同。如果您遇到任何问题,请在 GitHub 上告知我们。
评论 (0)