Releases: alibaba/higress
plugins/wasm-go/v1.4.3
feat:ζ₯ε ₯dify (#1664)
v2.0.6
What's Changed
- feat: add TLS version annotation support for per-rule configuration by @yunmaoQu in #1592
- fix tls version annotation by @johnlanni in #1652
- Update metrics & enable lds cache by @johnlanni in #1650
- rel: Release 2.0.6-rc.1 by @johnlanni in #1653
- Optimize wasmplugin proto by @johnlanni in #1656
- Improve ai plugins by @rinfx in #1657
- remove dependency for ai-statistic by @rinfx in #1660
- [frontend-gray] Micro-frontend grayscale scenario, supporting the IncludePathPrefixes field by @heimanba in #1666
- fix: resolve blocking issue with minimax responses in ai-proxy by @hanxiantao in #1663
- add higress architecture doc by @2456868764 in #1662
- add ai_log field by @johnlanni in #1669
- fix: Fix a typo in the README files of ai-statistics plugin by @CH3CHO in #1670
- Release 2.0.6-rc.2 by @johnlanni in #1671
- update cpp wasm plugins by @johnlanni in #1675
- Fix istio lds cache by @johnlanni in #1679
- release 2.0.6-rc.3 by @johnlanni in #1680
- fix: baidu api issue by @cr7258 in #1685
- Release 2.0.6 by @johnlanni in #1686
New Contributors
Full Changelog: v2.0.5...v2.0.6
v2.0.6-rc.3
What's Changed
- update cpp wasm plugins by @johnlanni in #1675
- Fix istio lds cache by @johnlanni in #1679
- release 2.0.6-rc.3 by @johnlanni in #1680
Full Changelog: v2.0.6-rc.2...v2.0.6-rc.3
v2.0.6-rc.2
What's Changed
- Optimize wasmplugin proto by @johnlanni in #1656
- Improve ai plugins by @rinfx in #1657
- remove dependency for ai-statistic by @rinfx in #1660
- [frontend-gray] Micro-frontend grayscale scenario, supports IncludePathPrefixes field by @heimanba in #1666
- fix: resolve blocking issue with minimax responses in ai-proxy by @hanxiantao in #1663
- add higress architecture doc by @2456868764 in #1662
- add ai_log field by @johnlanni in #1669
- fix: Fix a typo in the README files of ai-statistics plugin by @CH3CHO in #1670
- Release 2.0.6-rc.2 by @johnlanni in #1671
Full Changelog: v2.0.6-rc.1...v2.0.6-rc.2
v2.0.5
What's Changed
- bugfix and extend ai log by @rinfx in #1576
- Support OpenAI embedding. by @duxin40 in #1542
- docs: fix typos in ai-quota document by @mirror58229 in #1589
- fix: default port of static service in ai-cache plugin by @mirror58229 in #1591
- feat: support choosing chatCompletionV2 or chatCompletionPro API for minimax provider by @hanxiantao in #1593
- AI observability upgrade by @rinfx in #1587
- AI proxy return unified status in header phase by @StarryVae in #1588
- qwen bailian compatible bug fix by @rinfx in #1597
- bugfix: cannot parse content if one streaming body has multi chunks by @rinfx in #1606
- optimize ai proxy by @johnlanni in #1603
- redis wrapper support lazy init and database options by @johnlanni in #1602
- Enhance the capabilities of the AI Intent plugin by @007gzs in #1605
- feat: ai-proxy wasm plugin support Together AI by @VinciWu557 in #1617
- feat: Support setting gateway.unprivilegedPortSupported manually by @CH3CHO in #1616
- fix: Make opa listen to all IPs by @CH3CHO in #1621
- feat: retry failed request by @cr7258 in #1590
- move oidcHandler from global to pluginconfig by @rinfx in #1601
- optimize ai cache by @johnlanni in #1626
- Add cohere embedding for ai-cache by @ayanami-desu in #1572
- feat: support github provider for oidc wasm plugin by @Jing-ze in #1639
- fix: Enlarge the default retry timeout in ai-proxy by @CH3CHO in #1640
- ai-cache update body buffer limit size by @johnlanni in #1644
- fix ai proxy checkStream by @johnlanni in #1645
- Release 2.0.5 by @johnlanni in #1646
New Contributors
- @duxin40 made their first contribution in #1542
- @mirror58229 made their first contribution in #1589
- @StarryVae made their first contribution in #1588
- @VinciWu557 made their first contribution in #1617
- @ayanami-desu made their first contribution in #1572
Full Changelog: v2.0.4...v2.0.5
v2.0.6-rc.1
What's Changed
- feat: add TLS version annotation support for per-rule configuration by @yunmaoQu in #1592
- fix tls version annotation by @johnlanni in #1652
- Update metrics & enable lds cache by @johnlanni in #1650
- rel: Release 2.0.6-rc.1 by @johnlanni in #1653
New Contributors
Full Changelog: v2.0.5...v2.0.6-rc.1
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