Files
FileHost/CHANGELOG.md
T
O96u acc64751ef
ci / ci (22, ubuntu-latest) (push) Canceled after 0s
Publish Docker image / build (linux/amd64, ubuntu-latest, amd64) (push) Canceled after 0s
Publish Docker image / build (linux/arm64, ubuntu-24.04-arm, arm64) (push) Canceled after 0s
Publish Docker image / merge (push) Canceled after 0s
GitHub Release / release (push) Canceled after 0s
release: v1.1.0 — S3 multi-backend storage and admin UI
2026-08-26 14:49:46 +08:00

94 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
本仓库自 **v1.0.0** 起作为正式版维护;此前历史提交已归档重置。
## [1.1.0] - 2026-08-26
### 新增
- S3 兼容对象存储后端(R2 / AWS S3 / 腾讯云 COS / 阿里云 OSS)
- `storage_backends` + `images` 索引表,列表/搜索/统计改查 SQLite
- 混合直链:`proxy`(默认,PicHost 代理)与 `public`(302 到 CDN)
- 管理员 `/storage` 存储管理页:多后端卡片、用量条、添加/编辑/删除云存储实例
- 可选环境变量覆盖存储配置(`STORAGE_BACKEND`、`S3_*`)
### 改进
- 启动时自动将本地磁盘图片扫描迁入 `images` 索引(幂等)
- 上传/删除/直链/auto-delete 按 `backend_id` 路由到对应后端
## [1.0.4] - 2026-08-25
### 新增
- 密码输入框支持显示/隐藏切换(`PasswordInput` 组件,含无障碍文案)
### 改进
- 遗留 `ADMIN_SECRET` 部署:`/setup`、`/register` 路由与 `needsMigration` 检测对齐
- 合并重复的密码不一致 i18n 文案;移除未使用的 `jose` 依赖
### 修复
- 修复 `PasswordInput` 导致 CI typecheck 失败
## [1.0.3] - 2026-08-23
### 修复
- 修复 CI typecheck 失败(移动端菜单、i18n、统计页图库刷新)
- Docker 构建:arm64 改用原生 ARM Runner,避免 QEMU 下 `npm ci` 极慢
- Docker 构建:启用 npm 缓存挂载,加快依赖安装
## [1.0.2] - 2026-08-23
### 新增
- 中英文界面(`@nuxtjs/i18n`),语言切换与主题切换独立菜单
- 移动端导航:汉堡菜单 + 分组用户菜单(语言 / 外观 / 账户)
- Docker 忘记密码:`docker exec pichost reset-password`(随机密码,见 `server/cli/`)
### 改进
- 统计页工具栏与图库布局(桌面单行、移动端适配)
- 上传卡片视觉优化(背景图、插图、悬停边框动效)
- Logo 与上传区图片压缩,减小体积
## [1.0.1] - 2026-08-22
### 修复
- 系统设置页底部显示当前应用版本号
- 修复移动端上传偏好面板内容被裁剪、无法完整展示的问题
## [1.0.0] - 2026-08-22
### 新增
- 多用户账号体系:Web 引导创建管理员、用户名密码登录、可选开放注册
- 角色权限:管理员 / 普通用户;图库按 `userId` 隔离,服务端强制校验
- 个人 API Token:每用户独立 Token,脚本上传归属对应账号
- 上传偏好:客户端预压缩、WebP 质量、自动复制链接、按用户自动删除策略
- 管理员系统设置:注册开关、防盗链、访问域名、默认上传目录
- 统计页:图库浏览 / 搜索 / 批量删除;管理员显示注册用户数量
- Twikoo / EasyImage 2.0 兼容:`POST /api/index.php`
- 遗留 `ADMIN_SECRET` 一次性迁移至账号密码
### 技术栈
- Nuxt 4 + Nuxt UI 4
- 本地磁盘存储 + SQLite
- sharp 服务端 WebP 压缩
- Docker 多架构镜像(amd64 / arm64)
### 路线图
- **v1.1.0**(当前 `main`):S3、Cloudflare R2 等多后端对象存储
[1.1.0]: https://github.com/O96u/PicHost/releases/tag/v1.1.0
[1.0.4]: https://github.com/O96u/PicHost/releases/tag/v1.0.4
[1.0.3]: https://github.com/O96u/PicHost/releases/tag/v1.0.3
[1.0.2]: https://github.com/O96u/PicHost/releases/tag/v1.0.2
[1.0.1]: https://github.com/O96u/PicHost/releases/tag/v1.0.1
[1.0.0]: https://github.com/O96u/PicHost/releases/tag/v1.0.0