Skip to content

Releases: FreeIDX/FreeIDX

FreeIDX v2.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 07:02

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)

完整变更

v1.0.2...v2.0.0

FreeIDX v1.0.2

Choose a tag to compare

@github-actions github-actions released this 23 Oct 02:33

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 用例
  • 更新开发架构文档中的邮件与认证说明

完整变更

v1.0.1...v1.0.2

FreeIDX v1.0.1

Choose a tag to compare

@github-actions github-actions released this 22 Oct 14:44

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

完整变更

v1.0.0...v1.0.1

FreeIDX v1.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 10:34

FreeIDX v1.0.0

首个正式版本:一个可直接部署在 Cloudflare 上的完整论坛站点。

主要内容

  • 论坛核心:版块、主题、发帖、回复、编辑、置顶、加精、关闭、移动与回收站
  • 用户体系:注册登录、用户组与权限、积分、等级、会员计划与到期自动降组
  • 互动能力:点赞、收藏、关注、站内消息、举报与审核队列
  • 资源分享:附件上传与下载、积分购买、积分流水留痕
  • 管理后台:站点设置、用户/版块/帖子/订单/插件/主题管理
  • 开放能力:插件中心、内置主题机制、十种界面语言、SEO 与站点地图
  • 部署形态:Cloudflare Workers + D1 + KV + R2,配套 GitHub Actions 部署流程

说明

  • 版本更新页的数据来自仓库 .github/releases/version.json 与 Markdown 更新日志
  • 后续发版请同步新增索引条目与对应日志文件