bbs-go v4.3.0 已经发布,基于 Go 开发的论坛系统
此版本更新内容包括:
本次版本聚焦于「任务系统 + 成长体系 + 投票能力 + 安装/构建流程 + 多语言与体验优化」,并包含多项稳定性修复与工程重构。
- 新增功能
- 新增任务系统(任务中心、任务配置、任务分组、任务进度、任务菜单与路由、相关 API 与迁移初始化)。
- 新增成长体系能力(等级配置、经验值、等级称号展示、升级事件与任务联动)。
- 新增用户徽章系统(徽章展示、勋章模板与图标、用户中心/侧边栏展示、缓存支持)。
- 新增前台投票能力(投票数据结构、服务端实现、前端投票卡与编辑器、到期时间选择器)。
- 新增 Google 登录集成(前后端接入、绑定流程、重定向与参数校验优化)。
- 新增 AWS S3 上传支持,并完善阿里云/腾讯云上传配置校验。
- 新增 SQLite 支持与安装流程相关配置能力。
- 重要优化
- 重构 ID 体系:引入 Snowflake ID;增加 ID 编解码(Feistel + Base62)、随机密钥、配置与测试;多处接口 ID 统一字符串化并兼容明文/加密 ID。
- 任务事件与积分发放流程优化:强化事务原子性、事件唯一性与日志更新逻辑,减少重复完成风险。
- 用户中心与任务页 UI 大幅优化:用户等级/经验展示、签到卡片、任务卡片、徽章组件、导航与布局持续打磨。
- 话题/搜索/节点选择器体验优化:节点选择、筛选交互、滚动区域、样式与可读性改进。
- 多语言(en-US / zh-CN)覆盖持续补齐,移除硬编码文案并完善登录、任务、投票等场景国际化。
- 上传与资源路径逻辑优化(头像/默认资源迁移到 server 资源目录、URL 拼接能力增强)。
- 修复项
- 修复多处事务与并发相关问题(包含任务、积分、主题计数等链路)。
- 修复数据泄露相关漏洞。
- 修复投票展示、搜索组件结构、消息列表、登录/绑定流程等问题。
- 修复构建产物目录层级与 Makefile 打包问题。
- 修复安装初始化迁移失败处理、middleware 配置判空等稳定性问题。
- 构建与工程
- 支持将 site 构建为 SPA/静态站点,完善打包流程与输出目录处理。
- 构建工具链重构:.opensource 流程、分支切换、远端选择推送、提交信息 TUI 输入等。
- 升级和调整多项依赖(如 Nuxt/Vue、reka-ui、shadcn-nuxt、md-editor-v3、lucide-vue-next、Go 依赖等)。
- 清理无用代码与历史文件(含部分脚本、文档、iconfont、docker 相关内容)。
- 兼容性与注意事项
- 接口字段与 ID 策略有调整(如部分场景返回 uuid、ID 字符串化、加密 ID 能力引入),请关注前后端联调与后台筛选参数兼容。
- 任务/徽章/等级相关功能依赖 migration 初始化,升级后请确保迁移已完整执行。
- 上传配置结构有变更(如 S3 字段调整),请核对部署配置。
详情查看:https://gitee.com/mlogclub/bbs-go/releases/v4.3.0