← 文章 / 开源项目
joinmastodon 1小时前 · 2026-09-05 10:19:20 · 3 阅读

Mastodon 4.7 发布

hero.png

本次 Mastodon 版本发布完全聚焦于技术改进,这些改动在用户界面上并不一定可见。在此之前,我们计划在今晚稍后推出以用户体验为核心的 Mastodon 5.0 版本。本次的目标是提升与其他 fediverse 平台的兼容性、改善性能,并修复我们发现的各种 bug。因此,这篇文章会非常技术性。如果你对此感兴趣,请继续阅读。

本次版本包含多个长期运行的数据库迁移任务。我们解决了数据库结构中几个长期存在的问题,这些问题曾使某些功能的实现变得困难甚至不可能,也使部分迁移操作变得不必要地复杂。从 Mastodon 4.6 到 4.7 的零停机迁移得到了支持,未来从 4.7 到下一个版本的零停机迁移同样会支持。不过,Mastodon 4.7 将作为零停机迁移过程中的一个必停节点。

本地用户用于 ActivityPub 身份验证的私钥现在会在数据库中加密存储,以降低泄露风险(例如来自备份文件或外部数据库提供商的情况)。同时,这些密钥的存储方式也将使我们能够无缝使用不同的签名算法,并能在未来平滑地轮换密钥。

我们现在更好地支持托管在其他 fediverse 平台上的账户的句柄(handle)变更。目前你还不能更改自己的 Mastodon 句柄,但这是未来实现该功能所必需的一步。

Mastodon 4.7 现在开始支持 FEP-8967,用于表示和处理链接预览。在未来,这将允许用户在撰写包含多个链接的帖子时选择哪些链接需要生成预览。目前,Mastodon 并不要求其他服务器使用 FEP-8967;当远程服务器未提供 FEP-8967 链接预览时,Mastodon 会回退到扫描帖子中的链接。不过,这一行为可能在未来的版本中发生变化。

我们在处理 ActivityPub 中的密码学签名方面做了多项改进,使生态能够逐步摆脱旧版规范草案,并简化未来更换签名算法的流程:

  • 我们现在支持使用 FEP-521a 表示的 RSA、Ed25519 以及作为后量子算法的 ML-DSA-44 公钥。
  • 当使用之前的草案规范发送请求失败时,我们现在会改用 RFC 9421 最终规范的签名,这样既能与只实现了 RFC 9421 最终规范的服务器互通,也能兼容只实现之前草案规范的服务器(即当前大多数实现)。此外,我们还增加了对使用 Ed25519 密钥生成的 RFC 9421 签名的验证支持。
  • 我们现在支持验证使用 eddsa-jcs-2022mldsa44-jcs-2024FEP-8b32 对象完整性证明。

如果你看不懂这些内容,别担心。使用 Mastodon 完全不需要了解这些,只有在你自己开发或运营 fediverse 平台时才会用到。我们的下一个大版本 Mastodon 5.0,对所有人来说都会有趣得多!

写在最后

Mastodon 的诞生离不开我们工程团队和社区贡献者的努力——他们提交补丁、报告 bug、并把 Mastodon 翻译成自己的母语。我们发自内心地感谢:感谢每一位通过代码、反馈或资助我们的使命来贡献这个版本的人。

交付能在数万台服务器上运行、服务数十万用户的手工代码并非易事。我们不接受风险投资、不使用 AI、不卖广告、也不出售你的数据——这与许多其他平台不同。请支持我们的使命,让我们继续把 Mastodon 做得更好,共同打造一个多元、有趣、不受企业控制的互联网。

感谢你支持 Mastodon

我们开发和维护着驱动社交网络的开源免费软件。这背后没有任何资本支持——我们完全依赖你的支持。

向项目捐款 查看我们的赞助商
原始来源: joinmastodon

评论 (0)