Commit Graph

1670 Commits

Author SHA1 Message Date
EndlessSeeker
6393f7c1df chore: update ISTIO_LATEST_IMAGE_TAG for integration testing
Change-Id: Iaeb1583078f141e87c0d96e779715ccdd85f04e4
Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: EndlessSeeker <1766508902@qq.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: EndlessSeeker <1766508902@qq.com>
v2.2.2
2026-05-21 14:14:51 +08:00
EndlessSeeker
ce494feddf chore: update ENVOY_LATEST_IMAGE_TAG to 4219c3d8
Change-Id: Id99e117b95d5a8966a882560b26b7367196f1c32
Co-developed-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: EndlessSeeker <1766508902@qq.com>
2026-05-21 13:52:43 +08:00
EndlessSeeker
4219c3d8e9 chore: update ENVOY_PACKAGE_URL_PATTERN to v2.2.2
Change-Id: Iaa9c5095ba0d69aad806e64ba3fb58f7992aed2a
Co-developed-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: EndlessSeeker <1766508902@qq.com>
2026-05-21 13:32:49 +08:00
EndlessSeeker
1efcfb721c chore: bump version to 2.2.2 for release
Change-Id: I76942bc4100a1ea349c00c0de7ac077fc75323ae
Co-developed-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: 如漫 <zhaoyuanxiao.zyx@alibaba-inc.com>
Signed-off-by: EndlessSeeker <1766508902@qq.com>
2026-05-21 10:43:45 +08:00
EndlessSeeker
8383ad8009 chore: update envoy and istio submodules to latest commits
- envoy/envoy: 43287ff -> 0cfacca (fix custom_response buffer limit)
- istio/istio: 1778761 -> c8fbadb (fix WasmPlugin failStrategy propagation)

Change-Id: I03b3eab766e0fa33441220acf1640fb8e891b503
Co-developed-by: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Signed-off-by: 如漫 <zhaoyuanxiao.zyx@alibaba-inc.com>
Signed-off-by: EndlessSeeker <1766508902@qq.com>
2026-05-21 10:43:45 +08:00
woody
37b038f797 feat: route bedrock messages through mantle (#3820)
Signed-off-by: wydream <yaodiwu618@gmail.com>
Signed-off-by: woody <yaodiwu618@gmail.com>
2026-05-20 18:13:04 +08:00
woody
739d47ba9c feat(ai-proxy): add cooldownDuration support for failover token recovery (#3700)
Signed-off-by: wydream <yaodiwu618@gmail.com>
Signed-off-by: woody <yaodiwu618@gmail.com>
2026-05-20 18:11:11 +08:00
woody
e7651f3d3e fix(ai-proxy): support azure openai v1 service urls (#3765)
Signed-off-by: wydream <yaodiwu618@gmail.com>
Co-authored-by: EndlessSeeker <153817598+EndlessSeeker@users.noreply.github.com>
2026-05-20 13:48:35 +08:00
woody
e1e631263c Fix/claude thinking tool call conversion (#3756)
Signed-off-by: wydream <yaodiwu618@gmail.com>
2026-05-20 11:34:07 +08:00
Kent Dong
f1dfc8f3d2 fix: Fix a field tag typo in ai-proxy (#3829)
Signed-off-by: CH3CHO <ch3cho@qq.com>
2026-05-19 15:02:36 +08:00
EndlessSeeker
73c93a18b0 docs: add OpenSSF Best Practices badge to README (#3830)
Signed-off-by: EndlessSeeker <1766508902@qq.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-18 09:46:00 +08:00
Kent Dong
ba774da55e feat(ext-auth): add support for allowed properties forwarding in external authorization requests (#3694)
Signed-off-by: CH3CHO <ch3cho@qq.com>
2026-05-15 16:03:50 +08:00
rinfx
e497d8017a feat(model-mapper): sync model header on remap and disable reroute (#3827)
Signed-off-by: 钰诚 <yucheng.lxr@alibaba-inc.com>
2026-05-15 14:38:54 +08:00
woody
a93847e07f Add Kling provider support (#3742)
Signed-off-by: wydream <yaodiwu618@gmail.com>
2026-05-14 16:18:00 +08:00
澄潭
b032f344e6 feat: add nginx rewrite compatible wasm plugin (#3823)
Signed-off-by: johnlanni <zty98751@alibaba-inc.com>
2026-05-14 11:24:58 +08:00
woody
c7eed0c0c1 fix(vertex): inject api key for express raw endpoints (#3777)
Signed-off-by: wydream <yaodiwu618@gmail.com>
Co-authored-by: EndlessSeeker <153817598+EndlessSeeker@users.noreply.github.com>
2026-05-13 10:18:29 +08:00
zat366
f8d81a7eb4 feat(ai-quota): add enable_path_suffixes configuration and update rel… (#3748)
Signed-off-by: zat366 <authentic.zhao@gmail.com>
Co-authored-by: Kent Dong <ch3cho@qq.com>
Co-authored-by: EndlessSeeker <153817598+EndlessSeeker@users.noreply.github.com>
2026-05-12 17:44:10 +08:00
Srikanth Patchava
29da03c371 fix: nil guards, safe type assertions, panic prevention, and rate limiter plugin (#3757)
Signed-off-by: Srikanth Patchava <spatchava@meta.com>
Signed-off-by: Srikanth Patchava <srpatcha@users.noreply.github.com>
Co-authored-by: Srikanth Patchava <srpatcha@users.noreply.github.com>
2026-05-12 11:00:37 +08:00
Jingze
1c4fe1c9f9 test(ai-proxy): expand wasm integration tests, coverage, and provider matrix (#3790)
Signed-off-by: jingze <daijingze.djz@alibaba-inc.com>
2026-05-12 10:20:08 +08:00
Jingze
678ea5660e fix(wasm): resolve stale route_name in wasm context after reroute (#3576)
Signed-off-by: jingze <daijingze.djz@alibaba-inc.com>
2026-05-12 10:19:36 +08:00
Kent Dong
148ef6905e fix: fix logging for unsupported upstream protocols in EnvoyFilter construction (#3801)
Signed-off-by: CH3CHO <ch3cho@qq.com>
2026-05-12 09:30:49 +08:00
Betula-L
6d50e2da42 fix(ai-proxy): preserve empty Claude tool inputs (#3799)
Signed-off-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
Co-authored-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
2026-05-09 21:35:35 +08:00
Betula-L
b77a074831 fix(ai-proxy): preserve Bedrock Claude reasoning blocks (#3788)
Signed-off-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
Co-authored-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
2026-05-08 10:27:48 +08:00
Betula-L
6199fe414d bugfix: map bedrock tool-call indexes and tool_choice (#3786)
Signed-off-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
Co-authored-by: Betula-L <6059935+Betula-L@users.noreply.github.com>
2026-05-06 19:48:42 +08:00
rinfx
4aba4a9860 add cached token usage when converting openai to claude (#3766)
Signed-off-by: 钰诚 <yucheng.lxr@alibaba-inc.com>
2026-05-06 10:53:08 +08:00
Kent Dong
4e0d691432 fix: fix non-json logs with log_as_json enabled (#3779)
Signed-off-by: CH3CHO <ch3cho@qq.com>
2026-04-30 18:03:33 +08:00
Kent Dong
74c68180c8 fix: Skip TLS certificate verification for HTTPS upstreams (#3770)
Signed-off-by: CH3CHO <ch3cho@qq.com>
2026-04-29 17:15:54 +08:00
EndlessSeeker
9b9f6b900a docs: update SECURITY.md, CONTRIBUTING docs for CNCF/OpenSSF compliance (#3764)
Signed-off-by: EndlessSeeker <1766508902@qq.com>
2026-04-28 17:28:26 +08:00
JianweiWang
5173b4b2b8 feat(ai-security-guard): add fallback JSON paths for response content extraction (#3738)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: rinfx <yucheng.lxr@alibaba-inc.com>
2026-04-28 14:58:59 +08:00
澄潭
1d33067372 docs: add MAINTAINERS.md (#3754)
Signed-off-by: johnlanni <zty98751@alibaba-inc.com>
2026-04-24 16:25:24 +08:00
澄潭
fb8e1ef33f Update README.md 2026-04-21 14:50:23 +08:00
澄潭
a93f77d838 feat(ai-prompt-decorator): add literal/regex replace rules for message content (#3739) 2026-04-20 20:52:36 +08:00
Kent Dong
90ccfc7ec5 feat(envoy-build): add patch command check and improve error handling logic (#3734) 2026-04-20 13:41:42 +08:00
Kent Dong
d72363d8d1 fix(build): Make sure golang-filter is built with the correct TARGET_ARCH (#3682)
Co-authored-by: EndlessSeeker <153817598+EndlessSeeker@users.noreply.github.com>
2026-04-20 11:24:20 +08:00
Kent Dong
784cffa5e2 fix: Add default values to Dockerfile.higress to fix build warnings (#3425) 2026-04-20 10:52:15 +08:00
Kent Dong
8b8a710305 refactor(ai-cache): update README files to match latest config parsing code (#3730) 2026-04-20 09:45:39 +08:00
woody
65405965b6 fix(ai-proxy): harden Claude stream conversion compatibility (#3733) 2026-04-18 21:27:27 +08:00
JianweiWang
9128cbf729 fix(ai-security-guard): 移除Suggestion=block的兜底逻辑,改为基于阈值判断 || fix(ai-security-guard): Remove the cover-up logic of Suggestion=block and change it to based on threshold judgment (#3731)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-17 14:42:22 +08:00
woody
94b40aab9a feat(ai-proxy): support Qwen reranks and conversations paths (#3724) 2026-04-16 15:52:58 +08:00
woody
26e17c48eb fix(ai-proxy): migrate Qwen responses endpoint to new compatible path (#3722) 2026-04-16 10:13:25 +08:00
JianweiWang
b1187cc14d feat(ai-security-guard): enhance risk action resolution and support sensitive data masking (#3690)
Co-authored-by: rinfx <yucheng.lxr@alibaba-inc.com>
2026-04-15 11:14:56 +08:00
johnlanni
e2beb6cd45 Revert "feat(model-mapper): 新增 modelToHeader 配置项并优化 header 更新逻辑 || feat(model-mapper): Added modelToHeader configuration item and optimized header update logic (#3689)"
This reverts commit 60ce07d297.
2026-04-11 07:57:38 +08:00
github-actions[bot]
899633ea5e Add release notes (#3696)
Co-authored-by: EndlessSeeker <153817598+EndlessSeeker@users.noreply.github.com>
2026-04-10 13:56:25 +08:00
woody
bf96860a78 fix(vertex): add API Key auth for Vertex Raw Express Mode and fix tok… (#3695) 2026-04-10 09:55:27 +08:00
EndlessSeeker
2c15f97246 Release 2.2.1 (#3692) v2.2.1 2026-04-09 20:11:46 +08:00
icylord
69523292cb feat(helm): Optimize Helm charts, fine-tune the imagePullPolicy configuration for gateway, plugin server, and controller pods (#3550) 2026-04-08 21:47:48 +08:00
rinfx
60ce07d297 feat(model-mapper): 新增 modelToHeader 配置项并优化 header 更新逻辑 || feat(model-mapper): Added modelToHeader configuration item and optimized header update logic (#3689) 2026-04-08 17:12:46 +08:00
rinfx
228eb27e6a feat(ai-proxy): 新增 providerBasePath 配置并优化 providerDomain 处理方式 (#3686) 2026-04-08 15:23:15 +08:00
JianweiWang
1c9e981bf2 feat(ai-security-guard): replace denyMessage with structured DenyResponseBody (#3642)
Co-authored-by: rinfx <yucheng.lxr@alibaba-inc.com>
2026-04-01 19:38:01 +08:00
woody
89587c1c9b fix: remove non-standard thinking/reasoning_max_tokens from Claude-to… (#3667) 2026-04-01 09:40:14 +08:00