Releases: uucky/shareq
Releases · uucky/shareq
Release list
v1.13.0
Full Changelog: v1.12.0...v1.13.0
v1.12.0
v1.11.0
v1.10.1
v1.10.0
v1.9.0
主要变更 (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 集成和主要浏览器流程。