发布 v0.8.4
CI / test (push) Successful in 1m8s
Release / release (push) Successful in 1m8s

This commit is contained in:
2026-08-11 11:53:52 +08:00
parent e63af49831
commit 7d5ad50621
8 changed files with 23 additions and 9 deletions
+14
View File
@@ -2,6 +2,20 @@
格式参考 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.1.0/)(版本段不记日期),版本号遵循语义化版本。
## [0.8.4]
### Added
- 登录令牌滑动续期:剩余有效期不足 12 小时的 GET/HEAD 鉴权请求经响应头换发同会话新令牌并延长会话行;登出、撤销会话与凭据变更对新旧令牌同时生效
- 租户配置记录并透出 API Key 激活时间(keyActivatedAt),配合前端传播窗口提示;NotAuthenticated 错误附加「密钥无效或尚未生效」中文提示
### Changed
- 代理与网络类连接失败不再落 500「服务器内部错误」,改以 502 归类透出(code=UpstreamNetwork)并附中文提示;错误文案与服务端日志统一脱敏,不含代理凭据
- API Key 激活落库增加乐观锁:测活期间租户被删除或凭据被并发修改时报错拒绝,不再覆盖较新数据
- 代理主机字段拒绝携带用户凭据(@),用户名密码仅走专用字段
- 升级 OCI Go SDK 至 v65.123.0
## [0.8.3]
### Added
+1 -1
View File
@@ -1 +1 @@
v0.8.3
v0.8.4
+1 -1
View File
@@ -31,7 +31,7 @@ import (
)
// @title OCI Portal API
// @version 0.8.3
// @version 0.8.4
// @description 自托管 OCI 多租户管理面板 API。业务接口用 JWT(Bearer);AI 网关端点(/ai/v1/*)用独立网关密钥(Authorization: Bearer 或 x-api-key)。令牌滑动续期:剩余有效期不足 12h 时,GET/HEAD 鉴权响应附带 X-Renewed-Token / X-Renewed-Expires-At 头,客户端仅在 2xx 响应以其替换本地会话。
// @BasePath /
// @securityDefinitions.apikey BearerAuth
+1 -1
View File
@@ -12727,7 +12727,7 @@ const docTemplate = `{
// SwaggerInfo holds exported Swagger Info so clients can modify it
var SwaggerInfo = &swag.Spec{
Version: "0.8.3",
Version: "0.8.4",
Host: "",
BasePath: "/",
Schemes: []string{},
+2 -2
View File
@@ -4,7 +4,7 @@
"description": "自托管 OCI 多租户管理面板 API。业务接口用 JWT(Bearer);AI 网关端点(/ai/v1/*)用独立网关密钥(Authorization: Bearer 或 x-api-key)。令牌滑动续期:剩余有效期不足 12h 时,GET/HEAD 鉴权响应附带 X-Renewed-Token / X-Renewed-Expires-At 头,客户端仅在 2xx 响应以其替换本地会话。",
"title": "OCI Portal API",
"contact": {},
"version": "0.8.3"
"version": "0.8.4"
},
"basePath": "/",
"paths": {
@@ -12716,4 +12716,4 @@
"in": "header"
}
}
}
}
+1 -1
View File
@@ -3152,7 +3152,7 @@ info:
Bearer 或 x-api-key)。令牌滑动续期:剩余有效期不足 12h 时,GET/HEAD 鉴权响应附带 X-Renewed-Token / X-Renewed-Expires-At
头,客户端仅在 2xx 响应以其替换本地会话。'
title: OCI Portal API
version: 0.8.3
version: 0.8.4
paths:
/ai/v1/audio/speech:
post:
+1 -1
View File
@@ -10,7 +10,7 @@ require (
github.com/go-webauthn/webauthn v0.17.4
github.com/golang-jwt/jwt/v5 v5.3.1
github.com/gorilla/websocket v1.5.3
github.com/oracle/oci-go-sdk/v65 v65.122.0
github.com/oracle/oci-go-sdk/v65 v65.123.0
github.com/pquerna/otp v1.5.0
github.com/robfig/cron/v3 v3.0.1
github.com/swaggo/files v1.0.1
+2 -2
View File
@@ -135,8 +135,8 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
github.com/oracle/oci-go-sdk/v65 v65.122.0 h1:yB587yZUGe/syyyp1CHlW74EXo38Rfye5vD3Ox4Cdq4=
github.com/oracle/oci-go-sdk/v65 v65.122.0/go.mod h1:Pzy+BpgkDesvGZXEHgslwhIYobHCPHg6wRta1mWnlqQ=
github.com/oracle/oci-go-sdk/v65 v65.123.0 h1:OjoeFzFMIGqNLJzto+lmI8gLzLc0LhmlOAIO5qKzBDs=
github.com/oracle/oci-go-sdk/v65 v65.123.0/go.mod h1:Pzy+BpgkDesvGZXEHgslwhIYobHCPHg6wRta1mWnlqQ=
github.com/pelletier/go-toml/v2 v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4=
github.com/pelletier/go-toml/v2 v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
github.com/philhofer/fwd v1.2.0 h1:e6DnBTl7vGY+Gz322/ASL4Gyp1FspeMvx1RNDoToZuM=