AsterDrive v0.3.0-alpha.4
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
Release Highlights
AsterDrive 0.3.0-alpha.4 聚焦 PWA 启动性能审计、API 错误码细粒度分类、Service Worker 缓存优化和数据库类型约束统一。 本版本新增启动性能监测工具链,可自动生成性能报告和 Web Vitals 指标;API 错误码按模块(search, policy, storage, tasks)分层细化,提升调试和文档准确度;Service Worker 缓存策略重构以支持精细粒度版本控制;运行时数据库类型约束统一为 DatabaseConnection,移除 ConnectionTrait 泛型冗余。同时更新安全策略文档支持分支标识为 master,修复文档示例。
- PWA 启动性能审计 — 自动化性能测试脚本、Web Vitals 指标收集、HTML 报告生成
- API 错误码细粒度分类 — search / policy / storage / tasks 模块独立错误码集
- Service Worker 缓存优化 — 支持版本级别缓存隔离和更新策略
- 数据库类型约束统一 —
ConnectionTrait泛型移除,使用DatabaseConnectiontrait object - 文档和配置更新 — 安全策略分支引用更新、Cargo.toml 优化
Added
-
PWA 启动性能审计工具
- 新增
frontend-panel/scripts/audit-startup.mjs自动化审计脚本 - Web Vitals 指标收集(LCP、FID、CLS、FCP、TTFB)
- HTML 报告生成,支持分数评级和详细指标
- 性能基线和阈值检测
- 新增
-
API 错误码细粒度分类(Breaking)
search模块:search.invalid_query、search.query_timeout等policy模块:policy.not_found、policy.driver_type_mismatch等storage模块:storage.quota_exceeded、storage.access_denied等tasks模块:tasks.not_found、tasks.invalid_state等- 文档同步更新,所有错误码映射到细分类别
-
Service Worker 缓存版本隔离
- 版本级别缓存键支持(cache name 包含应用版本)
- PWA 路由预热阶段增强
- 缓存更新和清理策略优化
Changed
-
数据库访问类型统一(Breaking on internal API)
ConnectionTrait泛型完全移除- 所有服务层和 API 路由使用
DatabaseConnectiontrait object - 零成本抽象,行为完全一致
- 影响 40+ 个文件
-
文档和配置更新
SECURITY.md支持分支从main更新为masterCONTRIBUTING.md示例仓库 URL 更新Cargo.tomlrelease 配置:strip = false→strip = true
Fixed
- 启动性能测试覆盖
- 新增
frontend-panel/src/lib/pwaWarmupLoaders.test.ts单元测试 - 改进初始化路由加载逻辑验证
- 新增
Database Migrations
无新增迁移。
Statistics
- 150 files changed, 3676 insertions(+), 1022 deletions(-)
- 6 commits
Download
| Platform | Architecture | Archive |
|---|---|---|
| Linux | x86_64 | aster_drive_v0.3.0-alpha.4_linux_x86_64.tar.gz |
| Linux | x86 | aster_drive_v0.3.0-alpha.4_linux_i686.tar.gz |
| Linux | ARM64 | aster_drive_v0.3.0-alpha.4_linux_aarch64.tar.gz |
| Linux | ARMv7 | aster_drive_v0.3.0-alpha.4_linux_armv7.tar.gz |
| Windows | x86_64 | aster_drive_v0.3.0-alpha.4_windows_x86_64.exe.zip |
| Windows | x86 | aster_drive_v0.3.0-alpha.4_windows_i686.exe.zip |
| Windows | ARM64 | aster_drive_v0.3.0-alpha.4_windows_arm64.zip |
| macOS | x86_64 | aster_drive_v0.3.0-alpha.4_macos_x86_64.tar.gz |
| macOS | ARM64 | aster_drive_v0.3.0-alpha.4_macos_aarch64.tar.gz |
Extract with tar -xzf (Linux/macOS) or unzip (Windows).
Checksums: checksums.txt
Verify signatures
All release archives are signed with Sigstore cosign. To verify:
# Download checksums + signature + certificate
wget https://github.com/AptS-1547/AsterDrive/releases/download/v0.3.0-alpha.4/{checksums.txt,checksums.txt.sig,checksums.txt.pem}
# Verify signature
cosign verify-blob checksums.txt \
--signature checksums.txt.sig \
--certificate checksums.txt.pem \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp 'github.com/AptS-1547/AsterDrive'
# Verify archive integrity
sha256sum -c checksums.txt