Skip to content

ShortLinker v0.3.0-beta.3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 18 Jan 12:55
· 174 commits to master since this release
v0.3.0-beta.3
cc22cdd

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 竞态条件修复 - 使用 entry API 重构 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/shortlinker

Cargo Binstall

cargo binstall shortlinker

Manual 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