Releases
v1.9.0
Compare
Sorry, something went wrong.
No results found
主要变更 (Main Changes)
工程化与发布链路升级 :新增 Dockerfile、.dockerignore 与 docker-compose.example.yml,并在 GitHub Actions 中加入 GHCR 镜像构建与发布,为容器化部署和版本化发布打好基础。
CI 与自动化测试完善 :引入统一 npm run verify 流程,覆盖 ESLint、DOM ID 检查、Node.js 原生测试与 Playwright 冒烟测试;新增 Playwright 配置与端到端测试,显著提高发布前回归覆盖。
前后端模块化重构 :
后端从单体 server.js 拆分为 src/app.js、src/rooms.js、src/room-actions.js、src/socket-handlers.js 与 src/storage.js,让房间状态、业务动作、Socket 事件与存储逻辑职责更清晰。
前端逻辑从大型 public/app.js 拆分到 public/js/ 下的状态、DOM、事件、通知、音频、头像、统计、存档与 Socket 处理模块,降低维护复杂度。
SQLite 持久化落地 :数据存储从 JSON 文件升级为 SQLite,房间数据默认写入 data/shareq.sqlite;新增 scripts/migrate-json-to-sqlite.js,支持将旧 JSON 数据迁移到新存储格式。
文档与部署说明更新 :README 同步说明 SQLite 数据持久化方式,移除 Render 一键部署相关文件与说明,避免继续维护已弃用的部署路径。
版本信息同步 :将项目版本与关于弹窗同步更新为 v1.9.0,为后续基于 Git tag 的 GitHub Release 与 GHCR 镜像标签保持一致。
测试 (Testing)
新增并扩展 test/storage.test.js、test/room-actions.test.js、test/integration.test.js 与 test/e2e/shareq-smoke.spec.js,覆盖 SQLite 存储、房间操作、HTTP/Socket 集成和主要浏览器流程。
You can’t perform that action at this time.