diff --git a/CHANGELOG.md b/CHANGELOG.md index c6894ef..52ecc14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 diff --git a/DASH_VERSION b/DASH_VERSION index e18f845..5b63634 100644 --- a/DASH_VERSION +++ b/DASH_VERSION @@ -1 +1 @@ -v0.8.3 +v0.8.4 diff --git a/cmd/server/main.go b/cmd/server/main.go index ec54434..e2278dc 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -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 diff --git a/docs/docs.go b/docs/docs.go index ecc7c8b..08e7f02 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -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{}, diff --git a/docs/swagger.json b/docs/swagger.json index 67a5eb7..04d07ab 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -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" } } -} +} \ No newline at end of file diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 9556637..8fdd798 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -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: diff --git a/go.mod b/go.mod index 0b256ca..0049e2a 100644 --- a/go.mod +++ b/go.mod @@ -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 diff --git a/go.sum b/go.sum index 34d4a67..413e349 100644 --- a/go.sum +++ b/go.sum @@ -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=