Skip to content

Releases: LOSRET/Rustracker

v0.2.37

Choose a tag to compare

@github-actions github-actions released this 17 Oct 16:07
1be95ad

rustracker v0.2.37

What's Changed

Features

  • N/A

Bug Fixes

  • Boolean CLI flags (--no-mcp, --trust-proxy-headers) now accept boolish environment values such as 1/0, true/false, and yes/no, fixing startup failures caused by installer-written configs.
  • The Linux installer now writes normalized boolean values and rejects empty or invalid numeric settings, preventing broken /etc/rustracker.env files.

Refactoring

  • N/A

Documentation

  • Updated the English and Chinese READMEs to document the accepted boolean environment values.

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.37

更新内容

新功能

  • 无

Bug 修复

  • 布尔型命令行标志(--no-mcp、--trust-proxy-headers)现在支持 1/0、true/false、yes/no 等布尔风格环境变量值,修复了安装脚本生成配置导致启动失败的问题。
  • Linux 安装脚本现在写入规范化的布尔值,并拒绝空或无效的数字配置,避免生成损坏的 /etc/rustracker.env。

重构优化

  • 无

文档

  • 更新英文和中文 README,说明支持的布尔环境变量值。

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.36

Choose a tag to compare

@github-actions github-actions released this 17 Oct 15:32

rustracker v0.2.36

What's Changed

Features

  • Blacklist management now includes an MCP endpoint, list/remove operations, and an audit log.

Bug Fixes

  • Resolved CI npm audit failures.
  • Updated rustls and quinn-proto to address RUSTSEC security advisories.
  • Made the tracker URL copy action keyboard-accessible and localized the menu label.

Refactoring

  • Updated Rust, frontend, and tooling dependencies, including thiserror, rand, clap, hyper-util, Vue, Nuxt UI, Vite, ESLint, Prettier, and related packages.
  • Refreshed Cargo.lock.

Documentation

  • No documentation changes.

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.36

更新内容

新功能

  • 黑名单管理新增 MCP 端点、列表/移除操作及审计日志。

Bug 修复

  • 修复 CI 中 npm audit 失败的问题。
  • 更新 rustls 与 quinn-proto,处理 RUSTSEC 安全公告。
  • 修复 tracker URL 复制功能的键盘可访问性,并本地化菜单标签。

重构优化

  • 更新 Rust、前端及工具链依赖,包括 thiserror、rand、clap、hyper-util、Vue、Nuxt UI、Vite、ESLint、Prettier 等。
  • 刷新 Cargo.lock。

文档

  • 本次发布无文档变更。

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.35

Choose a tag to compare

@github-actions github-actions released this 13 Sep 15:05
cc7e9c1

rustracker v0.2.35

What's Changed

Features

  • Lazy-load echarts and routes, drop web fonts, and add a copy tooltip in the frontend
  • Introduce vue-router and move page components to views/
  • Switch to history mode routing for clean URLs

Bug Fixes

  • Update h2 to 0.4.16 to address a security advisory
  • Bump nanoid and brace-expansion to patched versions (npm audit)
  • Gate the Ipv4Addr import behind non-Linux cfg to fix CI clippy failure
  • Replace unwrap/expect with safe error handling
  • Gate proxy header trust behind the --trust-proxy-headers flag
  • Use Tailwind v4 important syntax and brighten the peers token in dark mode

Refactoring

  • Decouple protocol layer, top-k merge, and blacklist store
  • Dedupe chart config and use vue-i18n percent formatting
  • Use UIcon icons and router scrollBehavior
  • Use dayjs duration for uptime formatting
  • Remove emoji decorations from titles and sidebar
  • Add Windows check job and dependency security audit in CI
  • Normalize line endings to LF via .gitattributes
  • Commit Cargo.lock and enable Renovate lockFileMaintenance

Documentation

  • Refresh CLAUDE.md
  • Clarify that announce compact encoding is always compact

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.35

更新内容

新功能

  • 前端懒加载 echarts 与路由,移除 Web 字体,新增复制提示
  • 引入 vue-router 并将页面组件迁移至 views/
  • 使用 history 模式路由,提供简洁 URL

Bug 修复

  • 更新 h2 至 0.4.16 修复安全公告
  • 升级 nanoid 与 brace-expansion 至修复版本(npm audit)
  • 将 Ipv4Addr 导入置于非 Linux cfg 之后,修复 CI clippy 失败
  • 用安全错误处理替换 unwrap/expect
  • 将代理头信任置于 --trust-proxy-headers 开关之后
  • 采用 Tailwind v4 important 语法,并提亮暗色模式下的 peers 标识

重构优化

  • 解耦协议层、top-k 合并与黑名单存储
  • 去重图表配置,改用 vue-i18n 百分比格式
  • 使用 UIcon 图标与路由 scrollBehavior
  • 使用 dayjs duration 格式化运行时长
  • 移除标题与侧边栏的 emoji 装饰
  • CI 新增 Windows 检查任务与依赖安全审计
  • 通过 .gitattributes 统一换行为 LF
  • 提交 Cargo.lock 并启用 Renovate lockFileMaintenance

文档

  • 更新 CLAUDE.md
  • 明确 announce compact 编码始终为 compact

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.34

Choose a tag to compare

@github-actions github-actions released this 28 Jul 08:43
951de73

rustracker v0.2.34

What's Changed

Bug Fixes

  • Fix server graceful shutdown bound to 10 seconds to prevent SIGKILL on restart
  • Fix blacklist file not being flushed after appending an entry
  • Fix frontend: validate dashboard builds to prevent broken deployments
  • Fix frontend: handle failed dashboard API requests gracefully
  • Fix CI: add --no-default-features flag to benchmark workflows

Refactoring

  • Replace manual SEO meta tag updates with unhead library
  • Replace hand-written tooltip component with Nuxt UI UTooltip
  • Replace hand-written tables with Nuxt UI UTable
  • Add ESLint + Prettier configuration and format all frontend code
  • Add Rust CI workflow with clippy linting and cargo fmt baseline checks

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.34

更新内容

Bug 修复

  • 修复服务端优雅关闭限制为 10 秒,避免重启时被 SIGKILL 强制终止
  • 修复追加黑名单条目后文件未刷盘的问题
  • 修复前端:验证仪表盘构建以防止部署损坏
  • 修复前端:妥善处理仪表盘 API 请求失败的情况
  • 修复 CI:为基准测试工作流添加 --no-default-features 标志

重构优化

  • 使用 unhead 库替换手动 SEO meta 标签更新
  • 使用 Nuxt UI UTooltip 替换手写提示框组件
  • 使用 Nuxt UI UTable 替换手写表格组件
  • 添加 ESLint + Prettier 配置并格式化全部前端代码
  • 添加 Rust CI 工作流,包含 clippy 代码检查与 cargo fmt 格式基准

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.33

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:21

rustracker v0.2.33

What's Changed

Features

No new features in this release.

Bug Fixes

  • Fix YAML syntax error in the release workflow CI pipeline.
  • Fix duplicate title appearing in auto-generated release notes.

Refactoring

  • Migrate Tailwind CSS config to v4 @theme and tokenize hardcoded color values.
  • Remove obsolete postcss.config.js and @tailwindcss/postcss dependency.
  • Consolidate dashboard fetch logic into the useApi composable (useStats and useTrends now delegate to it).
  • Use vue-i18n d() for date formatting and UButton for refresh buttons in the dashboard.

Documentation

  • Add a CLAUDE.md rule requiring verification of uncertain APIs/configs against official documentation.
  • Clarify that high-certainty, low-churn APIs can skip doc lookup.
  • Condense the verify-before-assert rule for brevity.

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.33

更新内容

新功能

此版本无新功能。

Bug 修复

  • 修复 release 工作流 CI 流水线中的 YAML 语法错误。
  • 修复自动生成发布说明中重复标题的问题。

重构优化

  • 将 Tailwind CSS 配置迁移至 v4 @theme,并将硬编码颜色值标记化。
  • 移除废弃的 postcss.config.js 和 @tailwindcss/postcss 依赖。
  • 将仪表盘的请求逻辑整合至 useApi 组合式函数(useStats 和 useTrends 现委托其处理)。
  • 在仪表盘中使用 vue-i18n 的 d() 方法格式化日期,使用 UButton 组件作为刷新按钮。

文档

  • 新增 CLAUDE.md 规则:对不确定的 API/配置项,须通过官方文档验证。
  • 明确高确定性、低变更频率的 API 可跳过文档查阅。
  • 精简 verify-before-assert 规则,提升可读性。

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.32

Choose a tag to compare

@github-actions github-actions released this 10 Jul 11:14

rustracker v0.2.32

What's Changed

v0.2.32 Release Notes

Bug Fixes

  • Fix YAML syntax error in release.yml caused by incorrect block scalar indentation

Refactoring

  • Switch AI model to deepseek-v4-pro in CI workflow

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.32

更新内容

v0.2.32 发布说明

Bug 修复

  • 修复 release.yml 中因块标量缩进错误导致的 YAML 语法问题

重构优化

  • CI 工作流中 AI 模型切换为 deepseek-v4-pro

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.30

Choose a tag to compare

@github-actions github-actions released this 10 Jul 09:11

rustracker v0.2.30

What's Changed

  • ci: use OpenCode to generate categorized release notes
  • ci: grant write permissions to OpenCode GitHub agent
  • chore(deps): update actions/checkout action to v7
  • ci: add OpenCode GitHub agent workflow
  • chore(deps): update dependency vite to v8.1.4
  • chore(deps): update dependency @types/node to v26.1.1
  • refactor(frontend): use vue-i18n d() for dates and UButton for refresh buttons
  • refactor(frontend): delegate useStats and useTrends to useApi
  • docs: condense verify-before-assert rule
  • docs: allow skipping doc lookup for high-certainty low-churn APIs
  • docs: add rule to verify uncertain APIs/configs via official docs
  • chore(frontend): remove obsolete postcss.config.js and @tailwindcss/postcss dep
  • refactor(frontend): migrate tailwind config to v4 theme and tokenize hardcoded colors

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.30

更新内容

v0.2.30 Release Notes

新功能

  • 新增 OpenCode GitHub Agent 自动化工作流,支持自动生成分类 Release Notes
  • CI 授予 OpenCode Agent 写入权限

Bug 修复

  • 无

重构优化

  • 前端迁移 Tailwind CSS 至 v4 @theme 配置,统一硬编码颜色为 token
  • 前端日期格式化改用 vue-i18n d(),刷新按钮统一使用 UButton 组件
  • 前端 useStats / useTrends 逻辑委托至 useApi,减少重复代码
  • 移除废弃的 postcss.config.js 及 @tailwindcss/postcss 依赖
  • 更新依赖:Vite v8.1.4、@types/node v26.1.1、actions/checkout v7

文档

  • 新增规则:不确定 API/配置须查阅官方文档验证
  • 高确定性、低变更频率的 API 允许跳过文档查找
  • 精简 verify-before-assert 规则描述

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.29

Choose a tag to compare

@github-actions github-actions released this 08 Jul 17:29

rustracker v0.2.29

What's Changed

  • 0.2.29
  • refactor(frontend): migrate to @nuxt/ui and fix dashboard bugs
  • refactor(frontend): consolidate fetch logic into useApi composable
  • chore(frontend): remove unused autoprefixer dependency
  • chore(deps): update dependency vue-tsc to v3.3.7
  • style(frontend): align clients page status text and refresh button to the right
  • refactor(frontend): drop unused composable exports and unreachable fallback
  • docs: trim README from 612 to 255 lines

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.29

更新内容

  • 0.2.29
  • refactor(frontend): migrate to @nuxt/ui and fix dashboard bugs
  • refactor(frontend): consolidate fetch logic into useApi composable
  • chore(frontend): remove unused autoprefixer dependency
  • chore(deps): update dependency vue-tsc to v3.3.7
  • style(frontend): align clients page status text and refresh button to the right
  • refactor(frontend): drop unused composable exports and unreachable fallback
  • docs: trim README from 612 to 255 lines

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.28

Choose a tag to compare

@github-actions github-actions released this 05 Jul 13:49

rustracker v0.2.28

What's Changed

  • 0.2.28
  • chore: stop ignoring tests/ directory in gitignore
  • fix(server): skip malformed client trend subarrays instead of panicking
  • style: apply rustfmt formatting
  • refactor(frontend): replace range and sort button groups with HeadlessUI RadioGroup
  • refactor(frontend): migrate sidebar and lang switcher to HeadlessUI
  • chore(frontend): add @headlessui/vue and country-flag-icons
  • refactor(frontend): migrate i18n to vue-i18n
  • chore(frontend): add vue-i18n dependency
  • docs: remove obsolete CODE_WIKI.md
  • fix(frontend): reset scroll position on page switch
  • refactor(frontend): switch echarts renderer from canvas to svg

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.28

更新内容

  • 0.2.28
  • chore: stop ignoring tests/ directory in gitignore
  • fix(server): skip malformed client trend subarrays instead of panicking
  • style: apply rustfmt formatting
  • refactor(frontend): replace range and sort button groups with HeadlessUI RadioGroup
  • refactor(frontend): migrate sidebar and lang switcher to HeadlessUI
  • chore(frontend): add @headlessui/vue and country-flag-icons
  • refactor(frontend): migrate i18n to vue-i18n
  • chore(frontend): add vue-i18n dependency
  • docs: remove obsolete CODE_WIKI.md
  • fix(frontend): reset scroll position on page switch
  • refactor(frontend): switch echarts renderer from canvas to svg

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

v0.2.27

Choose a tag to compare

@github-actions github-actions released this 04 Jul 07:49

rustracker v0.2.27

What's Changed

  • 0.2.27
  • refactor(frontend): adopt VueUse and vue-echarts for chart lifecycle and utils
  • fix(frontend): pause trends polling off-tab and clean up config
  • fix(release): fallback to latest existing tag when old version tag is missing
  • docs: document /api/clients/list endpoint, Clients dashboard page, and shrink_bench example
  • chore(deps): update dependency vite to v8.1.3
  • chore(deps): update dependency @types/node to v26.1.0

Downloads

  • rustracker-linux.tar.gz — Linux full package (binary + installer)
  • rustracker-linux — Linux x86_64 binary (with dashboard)
  • rustracker-linux-nodashboard — Linux x86_64 binary (tracker only, no web UI)
  • rustracker.exe — Windows x86_64 binary

Linux Installation

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh

rustracker v0.2.27

更新内容

  • 0.2.27
  • refactor(frontend): adopt VueUse and vue-echarts for chart lifecycle and utils
  • fix(frontend): pause trends polling off-tab and clean up config
  • fix(release): fallback to latest existing tag when old version tag is missing
  • docs: document /api/clients/list endpoint, Clients dashboard page, and shrink_bench example
  • chore(deps): update dependency vite to v8.1.3
  • chore(deps): update dependency @types/node to v26.1.0

下载

  • rustracker-linux.tar.gz — Linux 完整包(含二进制和安装脚本)
  • rustracker-linux — Linux 64位二进制(含面板)
  • rustracker-linux-nodashboard — Linux 64位二进制(纯 Tracker,无 Web 面板)
  • rustracker.exe — Windows 64位二进制

Linux 安装

tar -xzf rustracker-linux.tar.gz
cd rustracker-linux
sudo sh install-linux.sh