v2.0.0

higress-group/higressv2.0.0Sep 13, 2024by johnlanni

AI Summary

A major version bump focusing on AI capabilities, including support for multiple AI providers (Gemini, 360, Mistral, etc.), Wasm SDK enhancements (AssemblyScript, Rust), and Istio 1.19 upgrade. It introduces several new AI-related plugins.

Key Highlights

  • Upgrade to Istio 1.19
  • Support for multiple AI providers (Gemini, 360, Mistral, Spark, etc.)
  • Introduction of new Wasm SDKs (AssemblyScript, Rust) and plugins (AI quota, geo-ip, history, intent)
  • Enhanced ext-auth and OIDC support
  • OpenTelemetry, HTTP3, IPv6, and ProxyProtocol support

New Features

  • Wasm-AssemblyScript SDK
  • OIDC wasm plugin
  • AI history plugin
  • AI intent plugin
  • AI geoip wasm plugin
  • OpenAI structure output API support

Full Release Notes

## What's Changed
* Fix unproxied callback of Context in PluginHttpWrapper. Request-block case_sensitive logic error by @007gzs in https://github.com/alibaba/higress/pull/1146
* fix: Use the official tinygo package to build Wasm go plugin builder by @CH3CHO in https://github.com/alibaba/higress/pull/1161
* replace regexp by @johnlanni in https://github.com/alibaba/higress/pull/1169
* fix:fix bug in ext-auth wasm plugin by @hanxiantao in https://github.com/alibaba/higress/pull/1152
* ai-proxy: support custom openai provider by @johnlanni in https://github.com/alibaba/higress/pull/1176
* Optimize WASM Rust SDK's body caching logic. by @007gzs in https://github.com/alibaba/higress/pull/1181
* optimize transformer plugin by @johnlanni in https://github.com/alibaba/higress/pull/1183
* fix: add support for nacos triple protocol by @Erica177 in https://github.com/alibaba/higress/pull/1186
* azure-openai support other type api by @johnlanni in https://github.com/alibaba/higress/pull/1187
* Feat: Add Spark llm support for plugins/ai-proxy by @urlyy in https://github.com/alibaba/higress/pull/1139
* Optimize ai-rag plugin by @rinfx in https://github.com/alibaba/higress/pull/1170
* feat: ext auth forward_auth endpoint_mode enhancement by @hanxiantao in https://github.com/alibaba/higress/pull/1180
* feat:add service rule match for wasmplugin in control panel by @2456868764 in https://github.com/alibaba/higress/pull/1166
* fix bug of empty config plugin still start by @Jing-ze in https://github.com/alibaba/higress/pull/1189
* feat: improve Skywalking and Zipkin integration by @cr7258 in https://github.com/alibaba/higress/pull/1131
* fix: fix tracing configmap template to handle initial installation by @cr7258 in https://github.com/alibaba/higress/pull/1191
* feat: support gemini  ai model by @hanxiantao in https://github.com/alibaba/higress/pull/1173
* crash bugfix by @rinfx in https://github.com/alibaba/higress/pull/1198
* feat: support wasm-assemblyscript sdk by @Jing-ze in https://github.com/alibaba/higress/pull/1175
* feat: add AI quota plugin by @2456868764 in https://github.com/alibaba/higress/pull/1200
* feat: 🎸 frontend-gray plugin support cdn type deploy by @heimanba in https://github.com/alibaba/higress/pull/1178
* Update README.md by @Jing-ze in https://github.com/alibaba/higress/pull/1203
* feat: add ai-agent plugin by @xingyunyang01 in https://github.com/alibaba/higress/pull/1192
* support qwen compatible mode by @rinfx in https://github.com/alibaba/higress/pull/1205
* Feat: Add Deepl support for plugins/ai-proxy by @urlyy in https://github.com/alibaba/higress/pull/1147
* feat: ai data masking plugin by @007gzs in https://github.com/alibaba/higress/pull/1190
* extend ai-prompt-decorator plugin with client's geographic message from geo-ip plugin by @ranxuxin001 in https://github.com/alibaba/higress/pull/1228
* fix: fix up kingress controller NPE by @robynron in https://github.com/alibaba/higress/pull/1235
* Support Openai structure output api  (#feat 1214) by @Suchun-sv in https://github.com/alibaba/higress/pull/1217
* feat: support ai-proxy custom settings by @BiteTheDDDDt in https://github.com/alibaba/higress/pull/1219
* update: Add support for post tools, add round limits, per-round token… by @xingyunyang01 in https://github.com/alibaba/higress/pull/1230
* feat: Adapt to the Qwen multimodal model generation API by @hanxiantao in https://github.com/alibaba/higress/pull/1221
* feat: support 360 ai model by @hackerYHT in https://github.com/alibaba/higress/pull/1243
* Add x-forwarded-xxx for ext-auth by @SpecialYang in https://github.com/alibaba/higress/pull/1244
* fix: fallbackForInvalidSecret to return original secret by @2456868764 in https://github.com/alibaba/higress/pull/1245
* upgrade to istio 1.19 by @johnlanni in https://github.com/alibaba/higress/pull/1211
* fix build wasm plugin script by @johnlanni in https://github.com/alibaba/higress/pull/1251
* fix ai proxy check request body logic by @johnlanni in https://github.com/alibaba/higress/pull/1252
* fix: potential use of mismatched tokens by @pepesi in https://github.com/alibaba/higress/pull/1092
* Fix error due to incompatible top_p range by @Suchun-sv in https://github.com/alibaba/higress/pull/1250
* aiproxy 360 provider support embedding model by @hackerYHT in https://github.com/alibaba/higress/pull/1247
* fix: Use shallow mode when cloning submodules by @CH3CHO in https://github.com/alibaba/higress/pull/1253
* fix: Fix incorrect package references of hgctl by @CH3CHO in https://github.com/alibaba/higress/pull/1254
* feat: OIDC wasm plugin by @Jing-ze in https://github.com/alibaba/higress/pull/1049
* feature: Expand ai-statistics plugins to enhance tracing capacity by @shalldid in https://github.com/alibaba/higress/pull/1246
* feat(plugin) add ai-history plugin by @yuemingming in https://github.com/alibaba/higress/pull/1224
* feature: add ai-intent plugin by @lizhou0 in https://github.com/alibaba/higress/pull/1237
* feat: AI proxy Wasm plugin support Mistral by @EnableAsync in https://github.com/alibaba/higress/pull/1257
* fix: Log the error details in the request wrapper of Wasm go plugin by @CH3CHO in https://github.com/alibaba/higress/pull/1255
* Remove useless patch files and fix some issues of envoy&istio by @johnlanni in https://github.com/alibaba/higress/pull/1263
* fix macos hgctl release by @johnlanni in https://github.com/alibaba/higress/pull/1266
* fix hgctl release out dir by @johnlanni in https://github.com/alibaba/higress/pull/1267
* Feat: Add ai-geoip wasm plugin to search the client's geographic information depending on the client ip address by @ranxuxin001 in https://github.com/alibaba/higress/pull/1172
* Support new features: HTTP3/IPv6/ProxyProtocol/OpenTelemetry by @johnlanni in https://github.com/alibaba/higress/pull/1272
* adjust the priority for wasmplugin to take effect on matching services by @johnlanni in https://github.com/alibaba/higress/pull/1270
* [ai-json-resp] Extract JSON from LLM, Validate with Schema, Ensure Valid JSON, Auto-Retry by @Suchun-sv in https://github.com/alibaba/higress/pull/1236
* optimize e2e test of rust wasm plugin by @johnlanni in https://github.com/alibaba/higress/pull/1277
* fix: Replace Docker Hub with AliCloud ACR by @CH3CHO in https://github.com/alibaba/higress/pull/1278
* feat: Upgrade Wasm go plugin builder image by @CH3CHO in https://github.com/alibaba/higress/pull/1273
* fix: update README.md and support semicolon in scope by @Jing-ze in https://github.com/alibaba/higress/pull/1279
* feat: Update istio submodule to the latest version by @CH3CHO in https://github.com/alibaba/higress/pull/1283
* some optimize&fix of istio and envoy by @johnlanni in https://github.com/alibaba/higress/pull/1286
* fix proxy wasm cpp host by @johnlanni in https://github.com/alibaba/higress/pull/1287
* support raw url argument in wasm-go httpcall by @johnlanni in https://github.com/alibaba/higress/pull/1293
* fix: Wasm-rust plugin crashed when header name or value is not a valid UTF8 string by @jaymie9019 in https://github.com/alibaba/higress/pull/1295
* rename wasm proto file name by @johnlanni in https://github.com/alibaba/higress/pull/1294
* Add traffic tag plugin by @johnlanni in https://github.com/alibaba/higress/pull/1296
* Fix typos by @co63oc in https://github.com/alibaba/higress/pull/1300
* rel: Release v2.0.0 by @johnlanni in https://github.com/alibaba/higress/pull/1298
* Update Helm by @mrdotdotdot in https://github.com/alibaba/higress/pull/982
* update plugins doc by @johnlanni in https://github.com/alibaba/higress/pull/1305
* update console version by @johnlanni in https://github.com/alibaba/higress/pull/1307

## New Contributors
* @urlyy made their first contribution in https://github.com/alibaba/higress/pull/1139
* @Jing-ze made their first contribution in https://github.com/alibaba/higress/pull/1189
* @xingyunyang01 made their first contribution in https://github.com/alibaba/higress/pull/1192
* @ranxuxin001 made their first contribution in https://github.com/alibaba/higress/pull/1228
* @BiteTheDDDDt made their first contribution in https://github.com/alibaba/higress/pull/1219
* @hackerYHT made their first contribution in https://github.com/alibaba/higress/pull/1243
* @shalldid made their first contribution in https://github.com/alibaba/higress/pull/1246
* @yuemingming made their first contribution in https://github.com/alibaba/higress/pull/1224
* @lizhou0 made their first contribution in https://github.com/alibaba/higress/pull/1237
* @EnableAsync made their first contribution in https://github.com/alibaba/higress/pull/1257
* @jaymie9019 made their first contribution in https://github.com/alibaba/higress/pull/1295
* @mrdotdotdot made their first contribution in https://github.com/alibaba/higress/pull/982

**Full Changelog**: https://github.com/alibaba/higress/compare/v1.4.2...v2.0.0