Releases: alibaba/higress
v2.0.4
Recommended Upgrade Reasons
Basic capability update
- Support for wildcard domain routing with exact domain fallback
As in the example below, in the previous version, when requesting www.example.com/abcd
, if no route was found under www.example.com
, it would directly return a 404; in the current version, if no route is found under www.example.com
, it will then find route under *.example.com
.
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: wildcard-ingress
spec:
rules:
- host: "*.example.com"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: wildcard-service
port:
number: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: exact-ingress
spec:
rules:
- host: "www.example.com"
http:
paths:
- path: /abc
pathType: Exact
backend:
service:
name: exact-service
port:
number: 80
‼️ Important Fixes
- In the previous 2.x versions, due to issues with the RDS caching strategy, the latest configuration might not have been distributed during high-frequency updates of the ingress. #1547
- The previous 2.x version did not automatically configure the number of Envoy worker threads based on the cpu request/limit.
What's Changed
- AI Agent plugin adds JSON formatting output feature by @xingyunyang01 in #1374
- feat: Automatically generating markdown documentation for helm charts with helm-docs by @littlejiancc in #1496
- Optimize AI security guard plugin by @rinfx in #1473
- fix example sse build error by @007gzs in #1503
- feat: supports custom prepare build script by @jizhuozhi in #1490
- Add a quick deployment solution to Alibaba Cloud by @hanans426 in #1506
- fix workflows build-and-push-wasm-plugin-image by @007gzs in #1508
- fix compile of wasm cpp plugins by @johnlanni in #1511
- use the body returned by the ext auth server when auth fails by @johnlanni in #1510
- feat: implement apiToken failover mechanism by @cr7258 in #1256
- fix: apitoken failover for coze by @cr7258 in #1515
- fix: update oidc plugin go.mod dependencies by @Jing-ze in #1522
- feat: Enhance ai-cache Plugin with Vector Similarity-Based LLM Cache Recall and Multi-DB Support by @EnableAsync in #1248
- fix: Refresh go.mod and go.sum file contents by @CH3CHO in #1525
- add model-mapper plugin & optimize model-router plugin by @johnlanni in #1538
- fix ai fallback by @johnlanni in #1541
- feat: support custom log by @pepesi in #1521
- feat: migrate baidu provider to v2 api by @cr7258 in #1527
- Optimize the overall log output by @johnlanni in #1549
- set concurrency argument of proxy by cpu limit/request by @johnlanni in #1552
- fix: 🐛 frontend-gray plugin incorrect URL parsing leads to routing failure. by @heimanba in #1550
- update ai proxy go mod by @johnlanni in #1556
- fix: qwen stream issue by @cr7258 in #1564
- fix xds cache by @johnlanni in #1559
- fix moonshot usage compatible problem by @rinfx in #1568
- feat: ai-proxy support dashscope-finance by @pepesi in #1554
- solve aliyun lvwang content length limit problem by @rinfx in #1569
- feat: allow cover api-version when use ai-proxy azure provider by @pepesi in #1535
- extension mechanism for custom logs and span attributes by @rinfx in #1451
- feat: ai-proxy support custom error handler by cover util.ErrorHandler by @pepesi in #1537
- rel: Release 2.0.4 by @johnlanni in #1571
New Contributors
- @hanans426 made their first contribution in #1506
Full Changelog: v2.0.2...v2.0.4
v2.0.3
Notices
Breaking Change
The issue introduced from 2.0.0, where it still listened to the Gateway API even when the helm parameter global.enableGatewayAPI
was set to false, has been corrected in this version. If you have already used the Gateway API in your cluster, please force set this parameter to true in the values.yaml during the upgrade to avoid the situation where it no longer listens to the Gateway API after the upgrade.
Recommended Upgrade Reasons
In the previous 2.x versions of Higress Console, when deploying the WASM plugin, the default fail strategy was FAIL_CLOSE, which could lead to issues such as the gateway generating 503 errors and NFCF 500 errors if the plugin configuration parsing failed. This version has adjusted the fail strategy to FAIL_OPEN. However, we still recommend keeping the fail strategy as FAIL_CLOSE for plugins that require strict authentication, to avoid skipping permission checks due to plugin logic problems.
What's Changed
- fix destinationrule merge logic by @johnlanni in #1439
- feat: lazy formatted log by @jizhuozhi in #1441
- [feat] Support redis call with wasm-rust by @007gzs in #1417
- Fix the issue where wasmplugin does not work when kingress exists by @johnlanni in #1450
- fix: Control gateway-api Listener with global.enableGatewayAPI in Helm by @hanxiantao in #1461
- feat:Support downstream and upstram, which can be configured through helm parameters by @littlejiancc in #1399
- modify log-format, then every plugin log is associated with access log by @rinfx in #1454
- Ai data mask deny word match optimize by @007gzs in #1453
- move nottinygc to proxy-wasm-go-sdk by @johnlanni in #1477
- add clusterrole for gateway api by @johnlanni in #1480
- feat: 🎸 Support for multiple version capability: Map different
Version
versions according to different routes by @heimanba in #1429 - feat: Update istio codebase by @CH3CHO in #1485
- Implement Rust Wasm Plugin Build & Publish Action by @007gzs in #1483
- update rust makefile by @johnlanni in #1491
- feat: Ensure all images are loaded to K8s before starting e2e tests by @CH3CHO in #1389
- docs: Added back to top , contributors section and star history graph by @Ranjana761 in #1440
- add textin embedding for ai-cache by @Chi-Kai in #1493
- release 2.0.3 by @johnlanni in #1494
New Contributors
- @littlejiancc made their first contribution in #1399
- @Ranjana761 made their first contribution in #1440
Full Changelog: v2.0.2...v2.0.3
v2.0.2
What's Changed
- Ai proxy support coze by @rinfx in #1387
- feat: Support route fallback by default by @CH3CHO in #1381
- fix mcp service port protocol name by @johnlanni in #1383
- key-auth consumer support set independent key source by @johnlanni in #1392
- add dns&static registry e2e test by @2456868764 in #1393
- fix: Fix clean targets in Makefile by @CH3CHO in #1397
- feat: Update submodules: envoy/envoy, istio/isitio by @CH3CHO in #1398
- Update README_EN.md by @Smoothengineer in #1402
- [frontend-gray] support grayKey from localStorage by @heimanba in #1395
- fix: add HTTP2 protocol options to skywalking and otel cluster by @whalecold in #1379
- fix special charactor handle in ai-security-guard plugin by @rinfx in #1394
- Change http_content to Rc in HttpWrapper by @007gzs in #1391
- docs: add Japanese README and CONTRIBUTING files by @eltociear in #1407
- ai cache plugin support set skip ai cache header by @johnlanni in #1380
- add model router plugin by @johnlanni in #1414
- Ai data masking fix by @007gzs in #1420
- fix a bug of ip-restriction plugin by @sjtuzbk in #1422
- fix: do not create ingressclass when it's empty by @fengxsong in #1419
- feat: [frontend-gray] add skipedRoutes and skipedByHeaders field by @heimanba in #1409
- plugin ai-data-mask add log by @007gzs in #1423
- Improve the grammar of the sentence by @ankur0904 in #1426
- feat: implements text/event-stream(SSE) MIME parser by @jizhuozhi in #1416
- bugfix: plugin will block GET request by @rinfx in #1428
- add PILOT_ENABLE_ALPHA_GATEWAY_API and fix gateway status update by @hanxiantao in #1421
- fix model-router plugin by @johnlanni in #1432
- [ai-cache] Implement a WASM plugin for LLM result retrieval based on vector similarity by @Suchun-sv in #1290
- bugfix: remove config check and fix memory leak in traffic-tag by @tmsnan in #1435
- rel: Release v2.0.2 by @johnlanni in #1438
New Contributors
- @Smoothengineer made their first contribution in #1402
- @eltociear made their first contribution in #1407
- @ankur0904 made their first contribution in #1426
- @tmsnan made their first contribution in #1435
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's Changed
- update ai data masking doc by @johnlanni in #1310
- feat: Add links to Higress related repositories to README files by @CH3CHO in #1312
- ai-agent upgrade by @xingyunyang01 in #1311
- add bailian support by @rinfx in #1319
- ext auth plugin support set service host by @johnlanni in #1320
- support ai proxy for cohere (#960) by @jk-tonycui in #1328
- [frontend-gray] Increase gray types according to the ratio-weight gray by @heimanba in #1291
- feat: add annotation for mirror svc by @robynron in #1121
- feat: create podmonitor cr in helm chart by @fengxsong in #1157
- add istio workload sds by @johnlanni in #1332
- Ai proxy support doubao by @rinfx in #1337
- Update ai statistics by @rinfx in #1303
- Update ai security guard by @rinfx in #1261
- chore: 🤖 [frontend-gray] optimize the processing logic for the index page by @heimanba in #1345
- Standardize the data structure returned by the AI security security a… by @mrhaoji in #1344
- feat: Support configuring a global provider list in ai-proxy plugin by @CH3CHO in #1334
- add buildrc by @2456868764 in #1348
- feat: support frontend-gray plugin's envoy.yaml file to host HTML by @Hazel0928 in #1343
- add default deny message by @rinfx in #1347
- fix: Fix the quotation issue of deny message in ai-security-guard by @CH3CHO in #1352
- feat: AI Proxy Wasm Plugin Integration with GitHub Models #1304 by @hackerYHT in #1362
- feat: Update the latest tag when building a new plugin image by @CH3CHO in #1354
- fix: 🐛 [frontend-gray] Fix routing configuration when requesting non-homepage resources by @heimanba in #1353
- fix: when there is a non-ip IPAddr in Eureka, delete it to avoid a failure in EDS by @lcfang in #1322
- Supports MCP service configuration protocol and SNI, along with various other fixes. by @johnlanni in #1369
- feat: Support status sync for Gateway API resources by @hanxiantao in #1315
- Rust wrappers by @007gzs in #1367
- fix: Update the envoy.yaml template used by hgctl by @CH3CHO in #1370
- feat: add api-workflow plugin by @lixf311 in #1229
- fix static cluster of skywalking service by @johnlanni in #1372
- rel: Release 2.0.1 by @johnlanni in #1375
New Contributors
- @jk-tonycui made their first contribution in #1328
- @fengxsong made their first contribution in #1157
- @mrhaoji made their first contribution in #1344
- @Hazel0928 made their first contribution in #1343
- @lcfang made their first contribution in #1322
- @lixf311 made their first contribution in #1229
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
- Fix unproxied callback of Context in PluginHttpWrapper. Request-block case_sensitive logic error by @007gzs in #1146
- fix: Use the official tinygo package to build Wasm go plugin builder by @CH3CHO in #1161
- replace regexp by @johnlanni in #1169
- fix:fix bug in ext-auth wasm plugin by @hanxiantao in #1152
- ai-proxy: support custom openai provider by @johnlanni in #1176
- Optimize WASM Rust SDK's body caching logic. by @007gzs in #1181
- optimize transformer plugin by @johnlanni in #1183
- fix: add support for nacos triple protocol by @Erica177 in #1186
- azure-openai support other type api by @johnlanni in #1187
- Feat: Add Spark llm support for plugins/ai-proxy by @urlyy in #1139
- Optimize ai-rag plugin by @rinfx in #1170
- feat: ext auth forward_auth endpoint_mode enhancement by @hanxiantao in #1180
- feat:add service rule match for wasmplugin in control panel by @2456868764 in #1166
- fix bug of empty config plugin still start by @Jing-ze in #1189
- feat: improve Skywalking and Zipkin integration by @cr7258 in #1131
- fix: fix tracing configmap template to handle initial installation by @cr7258 in #1191
- feat: support gemini ai model by @hanxiantao in #1173
- crash bugfix by @rinfx in #1198
- feat: support wasm-assemblyscript sdk by @Jing-ze in #1175
- feat: add AI quota plugin by @2456868764 in #1200
- feat: 🎸 frontend-gray plugin support cdn type deploy by @heimanba in #1178
- Update README.md by @Jing-ze in #1203
- feat: add ai-agent plugin by @xingyunyang01 in #1192
- support qwen compatible mode by @rinfx in #1205
- Feat: Add Deepl support for plugins/ai-proxy by @urlyy in #1147
- feat: ai data masking plugin by @007gzs in #1190
- extend ai-prompt-decorator plugin with client's geographic message from geo-ip plugin by @ranxuxin001 in #1228
- fix: fix up kingress controller NPE by @robynron in #1235
- Support Openai structure output api (#feat 1214) by @Suchun-sv in #1217
- feat: support ai-proxy custom settings by @BiteTheDDDDt in #1219
- update: Add support for post tools, add round limits, per-round token… by @xingyunyang01 in #1230
- feat: Adapt to the Qwen multimodal model generation API by @hanxiantao in #1221
- feat: support 360 ai model by @hackerYHT in #1243
- Add x-forwarded-xxx for ext-auth by @SpecialYang in #1244
- fix: fallbackForInvalidSecret to return original secret by @2456868764 in #1245
- upgrade to istio 1.19 by @johnlanni in #1211
- fix build wasm plugin script by @johnlanni in #1251
- fix ai proxy check request body logic by @johnlanni in #1252
- fix: potential use of mismatched tokens by @pepesi in #1092
- Fix error due to incompatible top_p range by @Suchun-sv in #1250
- aiproxy 360 provider support embedding model by @hackerYHT in #1247
- fix: Use shallow mode when cloning submodules by @CH3CHO in #1253
- fix: Fix incorrect package references of hgctl by @CH3CHO in #1254
- feat: OIDC wasm plugin by @Jing-ze in #1049
- feature: Expand ai-statistics plugins to enhance tracing capacity by @shalldid in #1246
- feat(plugin) add ai-history plugin by @yuemingming in #1224
- feature: add ai-intent plugin by @lizhou0 in #1237
- feat: AI proxy Wasm plugin support Mistral by @EnableAsync in #1257
- fix: Log the error details in the request wrapper of Wasm go plugin by @CH3CHO in #1255
- Remove useless patch files and fix some issues of envoy&istio by @johnlanni in #1263
- fix macos hgctl release by @johnlanni in #1266
- fix hgctl release out dir by @johnlanni in #1267
- Feat: Add ai-geoip wasm plugin to search the client's geographic information depending on the client ip address by @ranxuxin001 in #1172
- Support new features: HTTP3/IPv6/ProxyProtocol/OpenTelemetry by @johnlanni in #1272
- adjust the priority for wasmplugin to take effect on matching services by @johnlanni in #1270
- [ai-json-resp] Extract JSON from LLM, Validate with Schema, Ensure Valid JSON, Auto-Retry by @Suchun-sv in #1236
- optimize e2e test of rust wasm plugin by @johnlanni in #1277
- fix: Replace Docker Hub with AliCloud ACR by @CH3CHO in #1278
- feat: Upgrade Wasm go plugin builder image by @CH3CHO in #1273
- fix: update README.md and support semicolon in scope by @Jing-ze in #1279
- feat: Update istio submodule to the latest version by @CH3CHO in #1283
- some optimize&fix of istio and envoy by @johnlanni in #1286
- fix proxy wasm cpp host by @johnlanni in #1287
- support raw url argument in wasm-go httpcall by @johnlanni in #1293
- fix: Wasm-rust plugin crashed when header name or value is not a valid UTF8 string by @jaymie9019 in #1295
- rename wasm proto file name by @johnlanni in #1294
- Add traffic tag plugin by @johnlanni in #1296
- Fix typos by @co63oc in #1300
- rel: Release v2.0.0 by @johnlanni in #1298
- Update Helm by @mrdotdotdot in #982
- update plugins doc by @johnlanni in #1305
- update console version by @johnlanni in #1307
New Contributors
- @urlyy made their first contribution in #1139
- @Jing-ze made their first contribution in #1189
- @xingyunyang01 made their first contribution in #1192
- @ranxuxin001 made their first contribution in #1228
- @BiteTheDDDDt made their first contribution in #1219
- @hackerYHT made their first contribution in #1243
- @shalldid made their first contribution in #1246
- @yuemingming made their first contribution in #1224
- @lizhou0 made their first contribution in #1237
- @EnableAsync made their first contribution in #1257
- @jaymie9019 made their first contribution in #1295
- @mrdotdotdot made their first contribution in #982
Full Changelog: v1.4.2...v2.0.0
v2.0.0-rc.1
What's Changed
- fix PluginHttpWrapper in rust wasm sdk by @007gzs in #1146
- fix: Use the official tinygo package to build Wasm go plugin builder by @CH3CHO in #1161
- replace regexp by @johnlanni in #1169
- fix:fix bug in ext-auth wasm plugin by @hanxiantao in #1152
- ai-proxy: support custom openai provider by @johnlanni in #1176
- Optimize WASM Rust SDK's body caching logic. by @007gzs in #1181
- optimize transformer plugin by @johnlanni in #1183
- fix: add support for nacos triple protocol by @Erica177 in #1186
- azure-openai support other type api by @johnlanni in #1187
- Feat: Add Spark llm support for plugins/ai-proxy by @urlyy in #1139
- Optimize ai-rag plugin by @rinfx in #1170
- feat: ext auth forward_auth endpoint_mode enhancement by @hanxiantao in #1180
- feat:add service rule match for wasmplugin in control panel by @2456868764 in #1166
- fix bug of empty config plugin still start by @Jing-ze in #1189
- feat: improve Skywalking and Zipkin integration by @cr7258 in #1131
- fix: fix tracing configmap template to handle initial installation by @cr7258 in #1191
- feat: support gemini ai model by @hanxiantao in #1173
- crash bugfix by @rinfx in #1198
- feat: support wasm-assemblyscript sdk by @Jing-ze in #1175
- feat: add AI quota plugin by @2456868764 in #1200
- feat: 🎸 frontend-gray plugin support cdn type deploy by @heimanba in #1178
- Update README.md by @Jing-ze in #1203
- feat: add ai-agent plugin by @xingyunyang01 in #1192
- support qwen compatible mode by @rinfx in #1205
- Feat: Add Deepl support for plugins/ai-proxy by @urlyy in #1147
- feat: ai data masking plugin by @007gzs in #1190
- extend ai-prompt-decorator plugin with client's geographic message from geo-ip plugin by @ranxuxin001 in #1228
- fix: fix up kingress controller NPE by @robynron in #1235
- Support Openai structure output api (#feat 1214) by @Suchun-sv in #1217
- feat: support ai-proxy custom settings by @BiteTheDDDDt in #1219
- update: Add support for post tools, add round limits, per-round token… by @xingyunyang01 in #1230
- feat: Adapt to the Qwen multimodal model generation API by @hanxiantao in #1221
- feat: support 360 ai model by @hackerYHT in #1243
- Add x-forwarded-xxx for ext-auth by @SpecialYang in #1244
- fix: fallbackForInvalidSecret to return original secret by @2456868764 in #1245
- upgrade to istio 1.19 by @johnlanni in #1211
- fix build wasm plugin script by @johnlanni in #1251
- fix ai proxy check request body logic by @johnlanni in #1252
- fix: potential use of mismatched tokens by @pepesi in #1092
- Fix error due to incompatible top_p range by @Suchun-sv in #1250
- aiproxy support 360 embedding by @hackerYHT in #1247
- fix: Use shallow mode when cloning submodules by @CH3CHO in #1253
- fix: Fix incorrect package references of hgctl by @CH3CHO in #1254
- feat: OIDC wasm plugin by @Jing-ze in #1049
- feature: Expand ai-statistics plugins to enhance tracing capacity by @shalldid in #1246
- feat(plugin) add ai-history plugin by @yuemingming in #1224
- feature: add ai-intent plugin by @lizhou0 in #1237
- feat: AI proxy support Mistral by @EnableAsync in #1257
- fix: Log the error details in the request wrapper of Wasm go plugin by @CH3CHO in #1255
- Remove useless patch files and fix some issues of envoy&istio by @johnlanni in #1263
- fix macos hgctl release by @johnlanni in #1266
New Contributors
- @urlyy made their first contribution in #1139
- @Jing-ze made their first contribution in #1189
- @xingyunyang01 made their first contribution in #1192
- @ranxuxin001 made their first contribution in #1228
- @BiteTheDDDDt made their first contribution in #1219
- @hackerYHT made their first contribution in #1243
- @shalldid made their first contribution in #1246
- @yuemingming made their first contribution in #1224
- @lizhou0 made their first contribution in #1237
- @EnableAsync made their first contribution in #1257
Full Changelog: plugins/wasm-go/v1.4.2...v2.0.0-rc.1
v1.4.2
What's Changed
- Fix typos by @co63oc in #1050
- feat: helm charts support installing gateway in daemonset mod. by @lingdie in #1054
- Fix typos by @co63oc in #1053
- compatiable with openai sdk by @johnlanni in #1061
- feat: update doc for running Ingress API conformance tests by @TJKkking in #1065
- fixed ai-statistics plugin statistics error by @pepesi in #1060
- feat: Create an IngressClass resource in the helm chart by @CH3CHO in #1072
- fix jwt-auth plugin claims_to_headers failed by @pepesi in #1075
- fix: prometheus port by @cr7258 in #1076
- feat: Load 3rd-party images from higress image repo by @CH3CHO in #1067
- Update test/README.md by @Jiaohm in #1098
- feat: loadBalancerClass by @fykyx521 in #1071
- fix priorityClassName missed by @2456868764 in #1096
- feat: support Cloudflare Workers AI by @imp2002 in #1068
- feat: Support model prefix mapping in ai-proxy by @CH3CHO in #1097
- feat: Support embeddings API for Qwen in the ai-proxy plugin by @CH3CHO in #1079
- Support
CredentialConfig.TLSSecret
with namespace. Resolve: #1066 by @zzjin in #1095 - feat:add build-and-push-wasm-plugin-image.yaml by @Beatrueman in #1069
- fix: Fix some bugs in build-and-push-wasm-plugin-image.yaml by @CH3CHO in #1107
- fix: Fix the incorrect image name used in build-and-push-wasm-plugin-image.yaml by @CH3CHO in #1109
- fix: Use "controller.name" to refer the controller service in higress-config by @CH3CHO in #1108
- doc: update cluster-key-rate-limit doc by @cr7258 in #1113
- feat: Support loading custom parameters in build-and-push-wasm-plugin-image.yaml by @CH3CHO in #1118
- token-ratelimit crash bugfix by @rinfx in #1119
- support service-level match config by @rinfx in #1112
- feat: 🎸 add frontend gray plugin by @heimanba in #1120
- fix: controller has no right to watch deployment by @zhaoxuat in #1089
- feat: Add statusCodeDetails info when returning response in Wasm plugins directly by @CH3CHO in #1116
- fix: Fix possible type-casting related panics in ai-proxy plugin by @CH3CHO in #1127
- feat: support ext_auth wasmplugin by @hanxiantao in #1103
- feat: add rust demo plugin request block by @007gzs in #1091
- update template decorator by @rinfx in #1142
- chore: Update multiple dependencies to the latest version by @Jiaohm in #1143
- feat: Make higress-core and higress-gateway as the default container by @CH3CHO in #1144
- fix: Bypass the response body processing in ai-proxy if it is returned internally by @CH3CHO in #1149
- support take effect on api level by @rinfx in #1150
- potential bug fix by @rinfx in #1141
- feat: Support fallback route in ai-proxy plugin by @CH3CHO in #1123
- fix: add full push when higress-https configmap updated and fix certmagic storage by @2456868764 in #1105
- support keep original auth header by @johnlanni in #1151
- feat: Always buffer request body in ai-proxy plugin by @CH3CHO in #1155
- support custom trace span tag by @johnlanni in #1156
- Support set buffer limit by @johnlanni in #1153
- rel: Release v1.4.2 by @johnlanni in #1159
New Contributors
- @lingdie made their first contribution in #1054
- @TJKkking made their first contribution in #1065
- @pepesi made their first contribution in #1060
- @Jiaohm made their first contribution in #1098
- @fykyx521 made their first contribution in #1071
- @imp2002 made their first contribution in #1068
- @zzjin made their first contribution in #1095
- @Beatrueman made their first contribution in #1069
- @heimanba made their first contribution in #1120
- @zhaoxuat made their first contribution in #1089
- @007gzs made their first contribution in #1091
Full Changelog: v1.4.1...v1.4.2
plugins/wasm-go/v1.4.2
rel: Release v1.4.2 (#1159)
v1.4.1
What's Changed
- Optimize the method for judging streaming responses by @johnlanni in #1017
- fix: Fix tool_calls compatibility issues with LobeChat by @CH3CHO in #1009
- doc: Add instructions of how to build ai-proxy plugin by @CH3CHO in #1005
- Feat https fallback by @2456868764 in #1020
- enable automatichttps by @2456868764 in #1026
- feat(plugin): implement golang version of plugin jwt-auth by @Ink-33 in #743
- feature: add hunyuan llm support for plugins/ai-proxy by @xychen5 in #1018
- feat: support baidu ernie bot ai model by @hanxiantao in #1024
- fix prometheus stats: restore tag capture for http downstream and cluster name. by @johnlanni in #1031
- feat: support minimax ai model by @hanxiantao in #1033
- feat: cluster key rate limit by @hanxiantao in #1002
- feat: cluster key rate limit enhancement by @hanxiantao in #1036
- add plugin: ai-security-guard by @rinfx in #1034
- add plugin: ai-prompt-decorator by @rinfx in #1021
- add plugin: ai-prompt-template by @rinfx in #1019
- add plugin: ai-rag by @rinfx in #1038
- add plugin: ai-transformer by @rinfx in #1035
- add plugin: ai-statistics by @rinfx in #1011
- Optimize the effectiveness speed of xds and add AI-related metric tags by @johnlanni in #1047
- ai rag updates by @rinfx in #1046
- add plugin: ai-token-ratelimit by @rinfx in #1015
- fix: Accommodate the incomplete function name in the initial event from Qwen by @CH3CHO in #1045
- feat: support stepfun model by @Chi-Kai in #1012
- feat: support claude ai model by @cr7258 in #969
- feat: support summary output for route/cluster/listener in hgctl gateway-config command (#995) by @haifzhu in #996
- rel:Release v1.4.1 by @johnlanni in #1048
New Contributors
Full Changelog: v1.4.0...v1.4.1
plugins/wasm-go/v1.4.0
enable automatichttps (#1026)