Releases: techysy/strava-panel-fnos
Release list
v1.2.0
Strava Panel fnOS 应用 v1.2.0
新增 / Added
- 🔐 API Token 认证:数据接口(stats/activities/weekly/export/sync/config)新增访问 token 保护
- 前端面板通过
/api/bootstrap自动获取 token(免认证),行为不变 - agent 用
Authorization: Bearer <token>访问 api_token自动生成,存储在strava.conf(权限 600)
使用 / Usage
TOKEN=$(curl -s http://<NAS>:20127/api/bootstrap | jq -r '.api_token')
curl -s -H "Authorization: Bearer $TOKEN" "http://<NAS>:20127/api/stats?start=2026-01-01"兼容性 / Note
- 未带 token 的 API 请求返回 401
- 前端面板自动处理 token,无需手动配置
下载 / Assets
- strava-1.2.0.fpk — url 版(新标签页打开)
- strava-1.2.0-iframe.fpk — iframe 版(fnOS 桌面窗口)
v1.1.5
Strava Panel fnOS 应用 v1.1.5
修复 / Fixes
- 🛠️ status 退出码修复:
cmd/main status在服务未运行时返回退出码 1(非零),与 metacubexd/9router 一致 - 根因:fnOS 依赖 status 退出码判断应用是否运行。之前 strava 的 status 在 stopped 时错误返回 0(被误判为 running),fnOS 从不调用 start,服务无法自动启动
- 现在 fnOS 会正确调用 start,服务以 strava 用户运行、开机自启(PPID=1)
下载 / Assets
- strava-1.1.5.fpk — url 版(新标签页打开)
- strava-1.1.5-iframe.fpk — iframe 版(fnOS 桌面窗口)
安装 / Install
飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。
v1.1.2
Strava Panel fnOS 应用 v1.1.2
修复 / Fixes
- 🛠️ cmd/main 启动可靠性:改用
setsid python3 -u(无缓冲)+ 更强的残留进程清理 - 解决后台启动偶发
Address already in use/ 连接拒绝问题 - fnOS App Center 现可可靠自动启动服务(NAS 重启后服务自愈)
下载 / Assets
- strava-1.1.2.fpk — url 版(新标签页打开)
- strava-1.1.2-iframe.fpk — iframe 版(fnOS 桌面窗口)
安装 / Install
飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。
v1.1.1
Strava Panel fnOS 应用 v1.1.1
更新 / What's New
- 📅 统计周期切换:本年度 / 本月份(默认本年度,明确统计边界)
- ⚡ 平均速度:最近骑行列表新增均速列(km/h)
- 🗄️ SQLite 本地缓存(v1.1.0 加入)
- 📤 agent 透出接口 /api/export(v1.1.0 加入)
下载 / Assets
- strava-1.1.1.fpk — url 版(新标签页打开)
- strava-1.1.1-iframe.fpk — iframe 版(fnOS 桌面窗口)
安装 / Install
飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。
v1.1.0
Strava Panel fnOS 应用 v1.1.0 — SQLite 本地缓存 + agent 透出接口
更新 / What's New
- 🗄️ SQLite 本地缓存:骑行数据缓存到 NAS(strava.db),读取更快、离线可看历史
- 🔄 手动同步:面板「立即同步」按钮 + /api/sync
- 📤 agent 透出接口:/api/export (json/csv) 供本地 Hermes agent 直接查询
- 🔍 查询增强:/api/stats /api/activities 支持 start/end/type/limit 过滤
- 🔒 凭据安全:strava.conf / strava_tokens.json 权限 600
下载 / Assets
- strava-1.1.0.fpk — url 版(新标签页打开)
- strava-1.1.0-iframe.fpk — iframe 版(fnOS 桌面窗口)
安装 / Install
飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据 → 保存并验证,自动同步全量历史。
v1.0.1
Strava Panel fnOS 应用 v1.0.1
更新 / What's New
- 🌗 日夜模式:暗/亮主题切换(记忆选择,默认跟随系统)
- 🌐 i18n 多语言:中/英双语界面切换
- 🧹 移除多余的 fnOS 设置页面,统一由面板主页配置凭据
下载 / Assets
- strava-1.0.1.fpk — url 版(新标签页打开)
- strava-1.0.1-iframe.fpk — iframe 版(fnOS 桌面窗口)
安装 / Install
飞牛 App Center → 手动安装 → 选择 fpk。
打开面板(端口 20127)→ 填入 Strava 凭据(Client ID / Client Secret / Refresh Token)→ 保存并验证。
v1.0.0
Strava Panel fnOS 应用 v1.0.0 — 骑行数据面板
功能 / Features
- 🔑 凭据管理:面板内配置 Strava Client ID / Client Secret / Refresh Token
- 🔄 Token 自动刷新:Strava access_token 6h 过期自动 refresh,无需手动干预
- 📊 可视化面板:骑行次数、总距离、总时长、总爬升 + 每周图表 + 最近骑行
- 🔒 纯 Python 标准库零依赖后端,端口 20127(高位不常见)
下载 / Assets
- strava-1.0.0.fpk — url 版(新标签页打开)
- strava-1.0.0-iframe.fpk — iframe 版(fnOS 桌面窗口)
安装 / Install
飞牛 App Center → 手动安装 → 选择 fpk。
打开面板后填入 Strava 凭据(Client ID / Client Secret / Refresh Token)→ 保存并验证。
凭据获取
https://www.strava.com/settings/api → 查看 Client ID / Client Secret
Refresh Token 需 OAuth 授权(勾选 activity:read_all)。