Repository navigation
Releases: FreeIDX/FreeIDX
Releases · FreeIDX/FreeIDX
Release list
FreeIDX v2.0.0
FreeIDX v2.0.0
主要内容
- feat: 重构版本显示逻辑并新增多语言版本状态提示 (fc7fe9d)
- feat: 移动主题至绑定版块时对齐其内容语言,并修正顶级版块语言展示与父版块切换逻辑 (1c377fc)
- feat: 版块内容语言强一致,发布前新增迁移门禁 (bd347ca)
- fix(admin): 版块更新改为按字段合并语义,避免缺省字段被清空 (849b2f0)
- feat: 子版块可显式选择「全部语言」以解除父版块语言继承 (19fa36d)
- feat: 子版块未绑定语言时继承父版块内容语言 (5d81f45)
- fix(admin): 版块语言绑定容错归一化并统一设置页字段版式 (6db5440)
- feat(admin): 版块支持绑定内容语言,发帖时强制使用绑定语言 (c8fd10d)
- feat(admin): 维护页新增内容语言分布统计,支持按需聚合与缓存 (6f9de2e)
- feat: 新增内容语言分区,支持发帖自动识别与列表按语言筛选 (a5da21d)
完整变更
FreeIDX v1.0.2
FreeIDX v1.0.2
v1.0.1 之后的维护版本,重点是后台运行维护能力(数据库孤儿清理、R2 未使用对象清理)与邮件发送 / 账号验证链路加固。
主要内容
后台运行维护
- 新增「数据库维护」页(
/admin/maintenance/db):统计并分批清理孤儿行与失效行,只清理账目类数据,不触碰正文 - 新增「对象存储维护」页(
/admin/maintenance/r2):扫描白名单前缀内的未引用对象,分步(start / step / reset)删除并展示进度 - 支持在后台手动触发每日 Cron 任务,便于发版后立即校准
- 计数校准逻辑抽出为
calibrateCounters,Cron 与后台「立即校准」共用同一口径,避免两套算法漂移 lastusername增加每日自愈,纠正历史脏数据与改名回写遗漏- 附件存储抽象补齐
list()分页枚举能力,测试替身可省略并回落「存储不支持枚举」
邮件与账号验证加固
- SMTP 认证按 EHLO 通告能力选择
AUTH LOGIN/AUTH PLAIN - 单步应答超时(15s)与会话总超时(60s)分离,修复连接泄漏
- 日发送限额由「发送成功后 +1」改为「发前原子预约、失败归还」,并发下不再突破日上限
DATA后收到250即判定成功,不再因QUIT失败而重复投递- 邮箱设置:密码按 host + user 身份保持,池与密码单事务提交;回显不再按「有密码才可用」过滤,避免整行误删账号;发件地址改用严格邮箱校验,防邮件头注入
- 发码接口仅保留注册场景;找回密码改为静默成功 + 单邮箱日上限,避免通过错误码枚举已注册邮箱
- 登录与找回密码的邮箱统一按小写查询,修复手打大小写邮箱「查不到账号但能登录」的问题
- 注册字段格式校验前置,避免用户被「请先获取验证码」误导
- 运行环境缺少
waitUntil时退化为请求内等待,避免 isolate 回收导致丢信 bootstrap新增setting.mailOn,前端按 SMTP 池实际可用性决定是否展示验证码输入框- 每日 Cron 清理
bbs_email_code中超过 24h 的过期行,防止表无限增长
界面与体验
- 后台邮件设置页、扩展管理页交互优化,新增扩展图标渲染组件
- 后台设置项标签精简,补齐 11 种语言 override 词条
- 版本更新页「关于」区域标题行间距与垂直对齐优化
- 大屏端移除根字号放大逻辑,仅放宽版心宽度,避免超宽屏字号失控
修复
- 修复构建版本号附带
-dirty标记的问题
工程与测试
- 补充认证链路测试替身(waitUntil / 邮件通道),新增找回密码与 Cron GC 用例
- 更新开发架构文档中的邮件与认证说明
完整变更
FreeIDX v1.0.1
FreeIDX v1.0.1
v1.0.0 之后的维护版本,围绕多语言按需加载、字体子集化、边缘缓存与数据库结构一致性校验。
主要内容
多语言
- 词典按命名空间拆分为 bbs / admin 独立分包并按需加载,降低首屏词典体积
- 优化多语言翻译与术语统一,补齐各语言词条
字体
- 新增 HarmonyOS Sans SC Medium 字体子集文件(含版本化文件名)
- 新增字体子集构建脚本与覆盖率校验门禁(
fonts:build/fonts:check)
性能与稳定性
- 扩充游客读接口的边缘缓存白名单(右栏聚合类、站点配置类),统一 TTL 约束
- API 命中边缘缓存时剥离
Cache-Control,避免游客与登录态缓存串扰 - 前端接口请求新增 15s / 60s 超时,超时统一归一为
ApiError /api/online支持summary=1仅返回在线人数,列表路径改为查询与 viewer 并行- 楼层编辑改用懒加载编辑器组件,并新增全局错误边界
修复
- 修复删除版块时
posts计数多减首帖的问题 - 修复 AI 摘要可能被截断的问题
- 修复 Cron 表达式分散定义导致新增定时任务静默失效的问题
工程与质量门禁
- 新增 Cron 表达式一致性测试,Cron 表达式统一取自
cron-schedule常量 - 新增迁移终态与
schema.sql快照一致性校验(db:schema:dump/db:schema:check) - 新增收藏相关索引迁移
0022_favorite_indexes.sql - 后台版本更新页迁移至
/admin/update,发布卡默认折叠并按需拉取更新日志 - 移除临时迁移测试目录
tmp-mig-test
完整变更
FreeIDX v1.0.0
FreeIDX v1.0.0
首个正式版本:一个可直接部署在 Cloudflare 上的完整论坛站点。
主要内容
- 论坛核心:版块、主题、发帖、回复、编辑、置顶、加精、关闭、移动与回收站
- 用户体系:注册登录、用户组与权限、积分、等级、会员计划与到期自动降组
- 互动能力:点赞、收藏、关注、站内消息、举报与审核队列
- 资源分享:附件上传与下载、积分购买、积分流水留痕
- 管理后台:站点设置、用户/版块/帖子/订单/插件/主题管理
- 开放能力:插件中心、内置主题机制、十种界面语言、SEO 与站点地图
- 部署形态:Cloudflare Workers + D1 + KV + R2,配套 GitHub Actions 部署流程
说明
- 版本更新页的数据来自仓库
.github/releases/version.json与 Markdown 更新日志 - 后续发版请同步新增索引条目与对应日志文件