# 更新日志

## v1.1.1 · 2026-07-08

- **隐私：更新页不再显示内置的官方更新源地址**。免安装包用户看到的更新源输入框默认留空、仅提示「正在使用内置的官方更新源」，避免服务器地址暴露；自行部署者仍可在此填写并保存自己的更新源。检查 / 下载 / 升级功能不受影响。

## v1.1.0 · 2026-07-07

- **新增：在线更新**。管理后台新增「更新」页，可配置更新源、一键检查 / 下载 / 重启升级。
  - 升级只替换程序本体（`backend/`、`frontend/`、`CHANGELOG.md`），**厂家 / 老师 / 调用数据（`data/`）与配置（`.env`）原样保留**，升级前自动备份上一版到 `_bak/` 可回滚。
  - 下载带 sha256 校验、防路径穿越；仅免安装包支持一键重启升级，源码模式仅检查 / 下载。

## v1.0.2 · 2026-06-25

- 新增项目品牌图标（icon）：落地页、管理后台、老师端统一启用 OKh logo，并设为各页 favicon。

## v1.0.1 · 2026-06-24

- 修复：老师端「复制」按钮在通过局域网 `http://IP` 访问时失效（`navigator.clipboard` 仅在 https / localhost 安全上下文可用）。改为安全上下文走 clipboard API、否则回退 `execCommand`，局域网 http 下也能复制。

## v1.0.0 · 2026-06-24

首个公开版本。一个轻量、通用的多租户 OpenAI 兼容 API 转发网关。

- **转发网关**：`/v1/chat/completions`（含流式 SSE 透传）+ `/v1/models`，OpenAI 兼容；Bearer Key 鉴权、模型路由、上游错误透传。任何 OpenAI 兼容客户端都能直接用。
- **管理后台**（苹果风 UI）：管理员首启设密码 / 登录；厂家管理（国内厂家预设一键填）；模型路由；老师账号增删改 + 单建 + CSV 批量导入（姓名,手机号,备注）+ 重置 Key / 重置登录密码；调用统计（每位老师次数、按模型汇总、token 尽力统计）+ 调用日志。
- **老师端自助门户**（`/portal`）：老师用**手机号 + 默认密码 openkeyhub** 登录，**首登强制改密**后自助查看自己的 Base URL + API Key + 可用模型，一键复制。管理员无需单独/公开分发密钥；忘记密码由管理员一键重置回默认。
- **静态加密**：厂家真实 Key、老师 API Key 在库内**加密存储**（HMAC 认证加密，零外部依赖）；管理后台只显示掩码，明文仅老师本人登录可见。
- **账号限额/限速**：可选，默认不限制。
- 本地部署（`start.sh` / `python -m backend.main`），建议只在校内局域网。
