ShortLinker v0.3.0-beta.3
Pre-release
Pre-release
·
174 commits
to master
since this release
Added
- ClickManager 性能基准测试 - 新增 criterion 基准测试套件
- 包括单线程/多线程 increment、不同 key 场景和 drain 操作的性能测试
- 添加并发 increment 和 increment+drain 场景的单元测试,验证数据一致性
- cargo-binstall 支持 - 用户可通过
cargo binstall shortlinker直接安装预编译二进制 - Homebrew 发布支持 - 用户可通过
brew install AptS-1547/tap/shortlinker安装 - macOS x86_64 (Intel Mac) 构建 - Release 现已支持 Intel Mac 平台
Fixed
- ClickBuffer 数据竞争修复 - 重构
drain方法,通过先快照 key 再逐个删除的方式避免数据竞争 (#40, #41) - 刷盘失败恢复机制 - 新增
restore方法,刷盘失败时自动将数据写回缓冲区,避免数据丢失 - ClickBuffer 竞态条件修复 - 使用
entryAPI 重构increment方法,消除检查后插入(TOCTOU)的竞态条件 - 点击计数下溢防护 - 将
fetch_sub替换为fetch_update,确保总点击数减法操作不会下溢
Docs
- 更新健康检查 API 鉴权逻辑文档
- 更新短链接路径格式约束说明
- 更新配置项说明:CORS 默认禁用、Cookie 配置热更新说明
- 更新存储配置文档:移除
DATABASE_BACKEND说明,明确从DATABASE_URL自动推断 - 更新部署要求:Rust 版本提升至 1.85+ (Edition 2024)
- 同步更新英文文档
Dependencies
- 添加
criterion依赖用于基准测试 - 升级
colored至 3.1.1
Installation
Homebrew (macOS/Linux)
brew install AptS-1547/tap/shortlinkerCargo Binstall
cargo binstall shortlinkerManual Download
| Platform | Architecture | Download |
|---|---|---|
| Linux | x86_64 | shortlinker_v0.3.0-beta.3_linux_x86_64 |
| Linux | ARM64 | shortlinker_v0.3.0-beta.3_linux_aarch64 |
| Windows | x86_64 | shortlinker_v0.3.0-beta.3_windows_x86_64.exe |
| macOS | x86_64 | shortlinker_v0.3.0-beta.3_macos_x86_64 |
| macOS | ARM64 | shortlinker_v0.3.0-beta.3_macos_aarch64 |
| Admin Panel | - | shortlinker-admin-panel_v0.3.0-beta.3.tar.gz |
Checksums: checksums.txt