首页
/ GoToSocial v0.18.3 版本发布:优化订阅功能与错误处理

GoToSocial v0.18.3 版本发布:优化订阅功能与错误处理

2025-06-13 07:04:49作者:农烁颖Land

GoToSocial 是一个轻量级的 ActivityPub 社交网络服务器,采用 Golang 编写,旨在提供一个简单、高效且可自托管的社交网络解决方案。它兼容 Mastodon API,支持联邦社交网络功能,适合个人或小型社区使用。

版本亮点

本次发布的 v0.18.3 版本是一个维护性更新,主要修复了一些关键性问题并进行了小幅度优化。虽然版本号变化不大,但包含了对网络订阅功能的重要修复,特别是对于依赖允许列表(allowlist)的隔离网络(island networks)环境。

核心改进

1. 域名订阅功能修复

此版本修复了一个与域名订阅和孤儿收养(orphan adoption)相关的严重问题。在某些情况下,该问题可能导致订阅条目无法正确创建。这对于依赖允许列表订阅来保持网络内所有实例同步的隔离网络环境尤为重要。

技术细节

  • 修复了在 adoptPerm 过程中设置 obfuscate=null 时可能出现的错误
  • 确保了订阅条目在各种情况下都能被正确创建和维护

2. 错误处理优化

改进了系统启动时的错误处理机制:

  • 修复了可能导致启动错误信息被吞没的问题
  • 现在维护路由无法启动时能正确避免空指针异常

3. 前端微调

对用户界面进行了小幅文字调整:

  • 优化了"nothing here!"提示信息的表述
  • 提升了用户体验的一致性

升级指南

升级路径

  • 从 v0.18.0、v0.18.1 或 v0.18.2 升级:直接升级,无需数据库迁移或配置文件变更
  • 从更早版本升级:需遵循 v0.18.0 的升级说明,将版本号替换为 0.18.3

升级步骤

二进制/tar包方式

  1. 停止 GoToSocial 服务
  2. 备份数据库(SQLite 用户只需复制 sqlite.db 文件)
  3. 下载并解压新版本,包含 web 资源和 HTML 模板
  4. 按需修改配置文件
  5. 启动服务
  6. 耐心等待可能的迁移完成(切勿中断)

Docker 方式

  1. 停止容器
  2. 备份数据库
  3. 拉取新容器镜像
  4. 按需调整配置
  5. 启动服务
  6. 等待迁移完成

构建选项

GoToSocial 提供了多种构建选项以满足不同环境需求:

  1. 标准构建:使用 WASM 版 SQLite 和内置媒体处理

    • 支持 Linux (amd64/arm64)、FreeBSD 和 NetBSD
    • 提供 Docker 镜像
  2. nowasm 实验构建

    • 使用 Go-native 的 modernc SQLite 实现
    • 依赖系统安装的 ffmpeg/ffprobe
    • 目前唯一支持 32 位系统的方式
    • 不提供 Docker 构建

技术建议

对于依赖允许列表订阅的隔离网络环境,建议尽快升级到此版本以确保订阅同步功能正常工作。对于资源受限的 32 位系统用户,可考虑使用 nowasm 构建,但需注意其实验性质。

本次更新虽然规模不大,但包含了关键性修复,特别是对于特定部署场景下的稳定性提升。建议所有用户根据自身环境评估升级计划。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
852
505
kernelkernel
deepin linux kernel
C
21
5
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
240
283
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
UAVSUAVS
智能无人机路径规划仿真系统是一个具有操作控制精细、平台整合性强、全方向模型建立与应用自动化特点的软件。它以A、B两国在C区开展无人机战争为背景,该系统的核心功能是通过仿真平台规划无人机航线,并进行验证输出,数据可导入真实无人机,使其按照规定路线精准抵达战场任一位置,支持多人多设备编队联合行动。
JavaScript
78
55
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
vue-devuivue-devui
基于全新 DevUI Design 设计体系的 Vue3 组件库,面向研发工具的开源前端解决方案。
TypeScript
614
74
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
175
260
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.07 K