Files
higress/release-notes/2.2.0
github-actions[bot] 3bf39b60ea Add release notes (#3468)
Co-authored-by: johnlanni <6763318+johnlanni@users.noreply.github.com>
2026-02-12 14:02:50 +08:00
..
2026-02-12 14:02:50 +08:00
2026-02-12 14:02:50 +08:00

Higress

📋 Overview of This Release

This release includes 73 updates, covering enhancements, bug fixes, performance optimizations, and more.

Update Distribution

  • New Features: 48
  • Bug Fixes: 20
  • Refactoring and Optimization: 3
  • Documentation Updates: 2

📝 Complete Changelog

🚀 New Features (Features)

  • Related PR: #3459
    Contributor: @johnlanni
    Change Log: Added support for Claude Code mode, allowing authentication with OAuth tokens and mimicking the request format of the Claude CLI.
    Feature Value: This feature expands the ability to interact with the Anthropic Claude API, enabling users to utilize more customized configuration options to meet specific needs.

  • Related PR: #3455
    Contributor: @EndlessSeeker
    Change Log: This PR updated the project's submodules, including upgrading Envoy and go-control-plane versions, and updating Istio to use the latest version of go-control-plane.
    Feature Value: By synchronizing with the latest key dependency libraries, it enhances system compatibility and stability, helping users receive better service and support.

  • Related PR: #3438
    Contributor: @johnlanni
    Change Log: Improved the documentation structure of the higress-clawdbot-integration skill, streamlined and merged duplicate content, and achieved full compatibility with the Clawdbot plugin.
    Feature Value: By optimizing the documentation structure and ensuring the compatibility of the Clawdbot plugin, it enhances the user experience, simplifies the configuration process, and allows users to integrate and configure the gateway more quickly and conveniently.

  • Related PR: #3437
    Contributor: @johnlanni
    Change Log: This PR integrated the higress-ai-gateway plugin into the higress-clawdbot-integration skill, simplifying the installation and configuration process by migrating and bundling related files.
    Feature Value: This feature enables users to more easily install and configure Higress AI Gateway with Clawbot/OpenClaw, enhancing user experience and software usability.

  • Related PR: #3436
    Contributor: @johnlanni
    Change Log: This PR updated the list of service providers in the Higress-OpenClaw integration and moved the OpenClaw plugin package from higress-standalone to the main repository.
    Feature Value: By enhancing the list of service providers and integrating the plugin package, users can more easily configure and use Higress AI Gateway, improving the user experience and system flexibility.

  • Related PR: #3428
    Contributor: @johnlanni
    Change Log: Added two new skills, higress-auto-router and higress-clawdbot-integration, supporting natural language configuration for automatic model routing and deployment of Higress AI Gateway via CLI parameters.
    Feature Value: This enhancement improves the integration capabilities of Higress AI Gateway with Clawbot, providing users with a more convenient configuration method and flexible routing strategies, thereby enhancing the user experience.

  • Related PR: #3427
    Contributor: @johnlanni
    Change Log: Added the use_default_attributes configuration option, allowing the ai-statistics plugin to use a default attribute set, simplifying the user configuration process. This change involves significant modifications to the main logic file.
    Feature Value: By introducing the functionality to automatically apply default attributes, it reduces the initial setup burden for users, making the ai-statistics plugin easier to get started with while maintaining advanced customization capabilities to meet specific needs.

  • Related PR: #3426
    Contributor: @johnlanni
    Change Log: Added the Agent Session Monitor skill, supporting real-time parsing of Higress access logs, tracking multi-turn conversations through session_id, and providing token usage analysis.
    Feature Value: By monitoring the real-time usage of LLMs in the Higress environment, users can better understand and control resource consumption, optimizing the performance of the conversation system.

  • Related PR: #3424
    Contributor: @johnlanni
    Change Log: This PR added support for detailed token usage information in the ai-statistics plugin, including two new built-in attribute keys: reasoning_tokens and cached_tokens.
    Feature Value: By recording more detailed token usage, users can better understand and optimize resource consumption during the AI inference process, which helps improve efficiency and reduce costs.

  • Related PR: #3420
    Contributor: @johnlanni
    Change Log: This PR added session ID tracking to the AI statistics plugin, supporting the retrieval of session IDs through custom headers or default headers to track multi-turn conversations.
    Feature Value: The new session ID tracking capability helps users better analyze and understand the interaction of multi-turn conversations, enhancing the observability and user experience of the system.

  • Related PR: #3417
    Contributor: @johnlanni
    Change Log: Added an important warning about unsupported fragments and provided pre-migration check commands to help users identify affected Ingress resources.
    Feature Value: By providing critical warnings and guidelines, this feature significantly reduces potential issues during migration, improving the user experience and migration success rate.

  • Related PR: #3411
    Contributor: @johnlanni
    Change Log: Added a skill for migrating from ingress-nginx to Higress, including analyzing existing Nginx Ingress resources, generating migration test scripts, and creating Wasm plugin frameworks for unsupported features.
    Feature Value: This feature helps users smoothly migrate their Kubernetes environments from ingress-nginx to Higress, providing detailed migration guides and tools to reduce migration burdens and enhance the user experience.

  • Related PR: #3409
    Contributor: @johnlanni
    Change Log: Added the contextCleanupCommands configuration option, allowing users to define commands to clean up the conversation context. When a user message exactly matches the configured cleanup command, all non-system messages before that command will be cleared.
    Feature Value: This feature enables users to actively manage their conversation history by sending predefined commands to clear irrelevant or outdated messages, thus improving the quality and relevance of the conversation.

  • Related PR: #3404
    Contributor: @johnlanni
    Change Log: Added the Higress community governance daily report generation skill, which can automatically track project GitHub activity and generate structured reports.
    Feature Value: This feature helps users better track and manage the daily progress and issue resolution of the project, enhancing community engagement and issue resolution efficiency.

  • Related PR: #3403
    Contributor: @johnlanni
    Change Log: This PR added an automatic routing feature based on the content of user messages to the model-router plugin. It uses regular expressions to match user input and decide which model to use.
    Feature Value: This feature allows the selection of the most appropriate processing model based on the message content, greatly enhancing the user experience and system flexibility, making the service more intelligent and efficient.

  • Related PR: #3402
    Contributor: @johnlanni
    Change Log: Added a Claude skill for developing Higress WASM plugins using Go 1.24+, covering reference documents for HTTP client, Redis client, and local testing.
    Feature Value: This feature provides a comprehensive guide for developers to create and debug Higress gateway plugins, significantly improving work efficiency and plugin quality.

  • Related PR: #3394
    Contributor: @changsci
    Change Log: When provider.apiTokens is not configured, support retrieving the API key from the request header. The changes mainly involve importing proxywasm in openai.go and adding related configuration logic in provider.go.
    Feature Value: This feature enhances system flexibility, allowing users to pass the API key through the request header, thus enabling normal service use even when provider.apiTokens is not configured, improving the user experience and security.

  • Related PR: #3384
    Contributor: @ThxCode-Chen
    Change Log: This PR enhanced the system's ability to handle IPv6 addresses by adding support for static IPv6 addresses in the watcher.go file. Specifically, it introduced new logic in the generateServiceEntry function to recognize and handle static IPv6 addresses.
    Feature Value: The added support for static IPv6 addresses allows users to use IPv6 addresses in their network configurations, enhancing the system's network flexibility and compatibility, and providing convenience for users who need to deploy in an IPv6 environment.

  • Related PR: #3375
    Contributor: @wydream
    Change Log: This PR added Vertex Raw mode support to the Vertex AI Provider of the ai-proxy plugin, enabling the getAccessToken mechanism when accessing native REST APIs via Vertex.
    Feature Value: The added Vertex Raw mode support enhances the user's ability to directly invoke Vertex AI hosted models and ensures automatic OAuth authentication when using native API paths, improving the user experience.

  • Related PR: #3367
    Contributor: @rinfx
    Change Log: This PR updated the wasm-go dependency, introducing Foreign Function to enable Wasm plugins to perceive the log level of the Envoy host in real-time and optimizing the log handling process to improve performance.
    Feature Value: This feature enhances system runtime efficiency, especially under high load, by reducing unnecessary memory allocation and copying operations, resulting in lower resource consumption and better application response speed for users.

  • Related PR: #3342
    Contributor: @Aias00
    Change Log: This PR implemented the mapping of Nacos instance weights to Istio WorkloadEntry weights in watchers, ensuring more precise traffic distribution between services.
    Feature Value: By mapping Nacos instance weights to Istio WorkloadEntry weights, it enhances the flexibility and accuracy of traffic management in the service mesh, allowing users to more finely control request distribution between services.

  • Related PR: #3335
    Contributor: @wydream
    Change Log: This PR added image generation support to the Vertex AI Provider of the ai-proxy plugin, implementing the conversion of OpenAI's image generation protocol to Vertex AI's image generation protocol.
    Feature Value: Users can now call the image generation functionality of Vertex AI using the standard OpenAI SDK, enhancing the plugin's functionality and user experience.

  • Related PR: #3324
    Contributor: @wydream
    Change Log: This PR implemented OpenAI-compatible endpoint support in the Vertex AI Provider of the ai-proxy plugin, allowing developers to directly use the OpenAI SDK and API format to call Vertex AI models.
    Feature Value: By adding OpenAI-compatible endpoint support, this feature simplifies the migration process from OpenAI to Vertex AI, making it easier for users to seamlessly integrate Vertex AI services using existing OpenAI toolchains, enhancing development efficiency and user experience.

  • Related PR: #3318
    Contributor: @hanxiantao
    Change Log: Applied Istio's native authentication logic to the debug endpoint using the withConditionalAuth middleware, while maintaining the existing behavior based on the DebugAuth feature flag.
    Feature Value: This enhancement enhances system security by ensuring that only authenticated users can access the debug endpoint, thereby reducing potential security risks and providing a more secure service environment.

  • Related PR: #3317
    Contributor: @rinfx
    Change Log: Added two Wasm-Go plugins, model-mapper and model-router, supporting mapping and routing based on the model parameter in the LLM protocol, including prefix matching and wildcard fallback.
    Feature Value: This enhancement improves Higress's ability to handle large language model requests, improving the user experience and service efficiency by more flexibly managing model names and provider information.

  • Related PR: #3305
    Contributor: @CZJCC
    Change Log: Added Bearer Token authentication support for the AWS Bedrock provider, retaining the original AWS Signature V4 authentication method and cleaning up some unused code.
    Feature Value: This feature provides more flexible authentication options, allowing users to choose the appropriate authentication method based on their needs, thereby enhancing the system's flexibility and security.

  • Related PR: #3301
    Contributor: @wydream
    Change Log: This PR implemented Express Mode support for the Vertex AI Provider of the ai-proxy plugin, simplifying the authentication process and allowing users to start using an API Key quickly.
    Feature Value: By adding Express Mode support, users no longer need to configure complex Service Account authentication to use Vertex AI, significantly lowering the entry barrier and enhancing the user experience.

  • Related PR: #3295
    Contributor: @rinfx
    Change Log: This PR added MCP support to the ai-security-guard plugin, including security checks for both standard and streaming responses.
    Feature Value: By adding support for MCP API types, the plugin can now better protect data related to the model context protocol, enhancing the overall security of the system.

  • Related PR: #3267
    Contributor: @erasernoob
    Change Log: This PR implemented the hgctl agent module, adding new features and related services, and updating dependencies.
    Feature Value: The new hgctl agent module provides users with more powerful command-line tool support, enhancing the system's operability and user experience.

  • Related PR: #3261
    Contributor: @rinfx
    Change Log: This PR added the ability to disable thinking for gemini-2.5-flash and its simplified version, and included reasoning token usage information in the response.
    Feature Value: By adding the ability to disable thinking and providing reasoning token consumption details, users can more flexibly control the behavior of the AI proxy and better understand resource consumption.

  • Related PR: #3255
    Contributor: @nixidexiangjiao
    Change Log: Improved the global minimum request count load balancing strategy, fixing issues with abnormal node preference, inconsistent new node handling, and uneven sampling distribution, enhancing the stability and accuracy of the algorithm.
    Feature Value: By optimizing the load balancing algorithm, it avoids concentrating traffic on faulty nodes, leading to service interruptions, and enhances system availability and reliability, reducing operational burdens.

  • Related PR: #3236
    Contributor: @rinfx
    Change Log: This PR implemented support for the Claude model in Vertex AI and handled cases where delta might be empty, ensuring system stability in edge cases.
    Feature Value: The added support for the Claude model in Vertex AI broadens the application scenarios of the AI proxy plugin, allowing users to leverage a wider range of AI models, increasing the system's flexibility and applicability.

  • Related PR: #3218
    Contributor: @johnlanni
    Change Log: Enhanced the model mapper and router, adding request count monitoring and memory usage monitoring, and setting up an automatic rebuild trigger mechanism; expanded supported path suffixes.
    Feature Value: By adding an automatic rebuild trigger mechanism, it enhances the stability of the service under high load or low memory conditions. The expanded path support allows more features to be correctly routed and processed, improving the system's flexibility and compatibility.

  • Related PR: #3213
    Contributor: @rinfx
    Change Log: This PR added support for global regions in the Vertex AI support, modifying the request domain to accommodate the latest Gemini-3 series models.
    Feature Value: This enhancement improves system compatibility, allowing users to seamlessly access the latest Gemini-3 series models, enhancing the user experience and system flexibility.

  • Related PR: #3206
    Contributor: @rinfx
    Change Log: This PR implemented content checking for prompts and images in the request body for the AI security guard plugin, enhancing content security detection.
    Feature Value: By supporting checks for prompts and images, it improves the system's security when handling image generation requests, helping to protect users from inappropriate content.

  • Related PR: #3200
    Contributor: @YTGhost
    Change Log: This PR added support for array-type content in the ai-proxy plugin, extending the chatToolMessage2BedrockMessage function's handling capabilities.
    Feature Value: This enhancement improves message processing, allowing the system to correctly parse and convert array-formatted message content, enhancing the user experience and system flexibility.

  • Related PR: #3185
    Contributor: @rinfx
    Change Log: This PR added a rebuild logic for ai-cache, optimizing memory management to avoid high memory usage issues. The changes are mainly concentrated in go.mod, go.sum, and main.go files.
    Feature Value: The newly added ai-cache rebuild logic effectively prevents memory overflow issues caused by caching, enhancing system stability and performance, providing a more reliable user experience.

  • Related PR: #3184
    Contributor: @rinfx
    Change Log: This PR added support for user-defined domain name configuration in the DouBao plugin, involving modifications to the Makefile and two Go files, allowing the service to communicate based on the new domain.
    Feature Value: Allowing users to configure custom domain names for specific services enhances the system's flexibility and user experience, enabling users to adjust service access paths according to their needs.

  • Related PR: #3175
    Contributor: @wydream
    Change Log: Added a new generic provider to handle requests for unmapped paths, utilizing shared headers and basePath tool. Additionally, updated the README to include configuration details and introduced relevant tests.
    Feature Value: By providing a vendor-agnostic generic provider, users can more flexibly handle various requests, enhancing the system's adaptability and maintainability.

  • Related PR: #3173
    Contributor: @EndlessSeeker
    Change Log: This PR added a new global parameter to support inference scaling, involving updates to Helm templates and values files, enhancing system flexibility.
    Feature Value: The new global parameter allows users to enable or disable the inference scaling feature, providing more configuration options to better meet the needs of different scenarios.

  • Related PR: #3171
    Contributor: @wilsonwu
    Change Log: This PR added topology spread constraints support for the gateway and controller, implemented through new configuration items in Helm templates.
    Feature Value: This new feature allows users to define more granular Pod distribution policies, enhancing the availability and stability of services within the cluster.

  • Related PR: #3160
    Contributor: @EndlessSeeker
    Change Log: This PR upgraded the gateway API to the latest version, updated related dependencies, and modified some configuration files to adapt to new features.
    Feature Value: By introducing the latest gateway API features, it enhances the system's compatibility and scalability, providing users with more advanced and secure network service functions.

  • Related PR: #3136
    Contributor: @Wangzy455
    Change Log: Added a tool search server based on the Milvus vector database, achieving semantic matching by converting tool descriptions into vectors.
    Feature Value: Users can now find the most relevant tools through natural language queries, enhancing the user experience and simplifying the tool search process.

  • Related PR: #3075
    Contributor: @rinfx
    Change Log: This PR refactored the AI security guard plugin to support multimodal input detection and improved security for text and image generation scenarios. It also fixed some boundary case response anomalies.
    Feature Value: By introducing multimodal input support and enhanced security detection capabilities, it improves the system's flexibility and security, providing users with more comprehensive content protection in different application scenarios.

  • Related PR: #3066
    Contributor: @EndlessSeeker
    Change Log: Upgraded Istio to version 1.27.1, adjusted higress-core to adapt to the new Istio version, fixed submodule branch pull issues, and corrected integration tests.
    Feature Value: This upgrade enhances system stability and compatibility, improves performance, and ensures compatibility with the latest Istio version, providing users with a better service experience.

  • Related PR: #3063
    Contributor: @rinfx
    Change Log: Added the ability to perform cross-cluster and endpoint load balancing based on specific metrics such as concurrency, TTFT, and RT, allowing users to more flexibly configure load balancing strategies.
    Feature Value: This feature allows users to choose the appropriate backend service based on custom performance metrics, thereby improving the overall response speed and service quality of the system, enhancing the user experience.

  • Related PR: #3061
    Contributor: @Jing-ze
    Change Log: This PR fixed the implementation issues of the response-cache plugin and added comprehensive unit tests, including cache key extraction logic, interface mismatch issues, and trailing whitespace corrections in configuration validation.
    Feature Value: By optimizing the response cache plugin, users can more reliably use the caching feature, improving system performance and response speed while reducing unnecessary resource consumption.

  • Related PR: #2825
    Contributor: @CH3CHO
    Change Log: Added the traffic-editor plugin, allowing users to edit requests and responses. The plugin provides multiple operation types, including deletion, renaming, and updating, and has an extensible code structure.
    Feature Value: This feature enhances the flexibility and functionality of the Higress gateway, allowing users to more freely control the content of HTTP requests and responses, meeting more personalized needs and enhancing the user experience.

🐛 Bug Fixes (Bug Fixes)

  • Related PR: #3448
    Contributor: @lexburner
    Change Log: Fixed an out-of-bounds error in the Qwen API response handling due to an empty selection array. The fix adds a null check to avoid runtime errors.
    Feature Value: This enhancement improves system stability and robustness, preventing service crashes due to abnormal API responses, and enhances the user experience.

  • Related PR: #3434
    Contributor: @johnlanni
    Change Log: Fixed a YAML parsing error in the skill description by adding double quotes around values containing colons, ensuring they are treated as regular characters rather than YAML syntax.
    Feature Value: This fix resolves rendering issues caused by special YAML characters, ensuring the skill page displays correctly and enhancing the user experience and document accuracy.

  • Related PR: #3422
    Contributor: @johnlanni
    Change Log: Fixed an issue in the model-router plugin where the model field in the request body was not updated in auto-routing mode. The correct logic adjustment ensures the model field accurately reflects the routing decision.
    Feature Value: This fix ensures that the model name received by downstream services is the value after the correct routing decision, not the default higress/auto, enhancing system consistency and accuracy.

  • Related PR: #3400
    Contributor: @johnlanni
    Change Log: Fixed a duplicate definition of the loadBalancerClass field in service.yaml by removing the redundant definition to avoid YAML parsing errors.
    Feature Value: This fix resolves YAML parsing errors caused by duplicate fields, ensuring users can configure loadBalancerClass without encountering issues, enhancing system stability and the user experience.

  • Related PR: #3380
    Contributor: @Thomas-Eliot
    Change Log: This PR added the setting of the request model context in the request handling function, ensuring that the request model data can be correctly accessed throughout the call chain.
    Feature Value: This fix resolves the issue of the request model context not being set, allowing the system to correctly pass and use request model information, improving system stability and data consistency.

  • Related PR: #3370
    Contributor: @rinfx
    Change Log: Fixed an issue in the model-mapper component where the request body was still processed even if the suffix did not match, and added JSON validation for the body to ensure its validity.
    Feature Value: This enhancement improves system stability and data processing accuracy, avoiding application anomalies due to invalid or incorrectly formatted request bodies, enhancing the user experience.

  • Related PR: #3341
    Contributor: @zth9
    Change Log: This PR fixed an issue with concurrent SSE connections returning incorrect endpoints, by modifying the mcp-session plugin configuration and filter logic to ensure that SSE server instances are correctly created for each filter.
    Feature Value: This fix resolves endpoint errors that may occur in concurrent SSE connection scenarios, enhancing system stability and reliability, which is a significant improvement for applications relying on SSE for real-time communication.

  • Related PR: #3258
    Contributor: @johnlanni
    Change Log: Fixed the MCP server version negotiation issue to comply with the specification. Updated dependencies to ensure compatibility and stability.
    Feature Value: This fix enhances system stability and compatibility, ensuring that the MCP server can correctly negotiate versions with clients, improving the user experience and system reliability.

  • Related PR: #3257
    Contributor: @sjtuzbk
    Change Log: This PR fixed the issue in the ai-proxy plugin where the host was directly rewritten to difyApiUrl by using the net/url package to correctly extract the hostname.
    Feature Value: After the fix, users can more accurately handle the hostname when configuring difyApiUrl, avoiding connection issues due to incorrect rewriting, enhancing system stability and the user experience.

  • Related PR: #3252
    Contributor: @rinfx
    Change Log: This PR fixed the error response issue in cross-provider load balancing by adding a penalty mechanism to prevent fast error responses from disrupting service selection and adjusting debug log information.
    Feature Value: By improving error response handling and enhancing debugging capabilities, it improves system stability and reliability during load balancing, reducing the risk of service disruptions due to error responses.

  • Related PR: #3251
    Contributor: @rinfx
    Change Log: This PR addressed the situation where content extracted from a specified jsonpath in the configuration is empty. When detecting empty content, it replaces the detected content with [empty content].
    Feature Value: By introducing a special handling mechanism for empty content, it ensures that the system can operate normally even in the absence of data, enhancing system robustness and the user experience.

  • Related PR: #3237
    Contributor: @CH3CHO
    Change Log: Increased the request body buffer size for multipart data in the model-router to support larger file uploads.
    Feature Value: This enhancement improves the system's ability to handle large file uploads, reducing data truncation issues due to small buffers, and enhancing the user experience.

  • Related PR: #3225
    Contributor: @wydream
    Change Log: Fixed the issue where basePathHandling: removePrefix did not work correctly when using the protocol: original configuration. Adjusted the request header transformation logic in multiple providers to ensure the path prefix is correctly removed.
    Feature Value: This fix resolves the path handling failure in specific configurations, ensuring that API calls to over 27 AI service providers work as expected, enhancing system stability and reliability.

  • Related PR: #3220
    Contributor: @Aias00
    Change Log: This PR fixed two issues: 1. Skipping unhealthy or disabled Nacos services; 2. Ensuring the AllowTools field is serialized even if it is empty.
    Feature Value: By skipping unhealthy or disabled services, it improves system stability and reliability. Additionally, ensuring consistent output of the AllowTools field avoids potential configuration issues due to missing fields.

  • Related PR: #3211
    Contributor: @CH3CHO
    Change Log: This PR modified the logic in the ai-proxy plugin for determining if a request contains a request body, changing from relying on specific header information to using the new HasRequestBody logic.
    Feature Value: By correcting the request body detection logic, it improves the accuracy and efficiency of handling HTTP requests, reducing misjudgment issues caused by the old logic.

  • Related PR: #3187
    Contributor: @CH3CHO
    Change Log: This PR bypassed the handling of streamable response bodies in MCP to allow progress notifications, resolving the issue of not being able to correctly display progress during data transmission.
    Feature Value: By bypassing the response body handling in specific situations, users can more accurately obtain progress information during data transmission, enhancing the user experience.

  • Related PR: #3168
    Contributor: @wydream
    Change Log: Fixed an issue where the query string was incorrectly removed when processing paths with regular expressions. It strips the query string first, performs the match, and then reappends the query string.
    Feature Value: This ensures that API requests with regular expression paths are correctly parsed and retain their original query parameters, enhancing system compatibility and the user experience.

  • Related PR: #3167
    Contributor: @EndlessSeeker
    Change Log: Updated multiple submodule references to the latest version and simplified the Makefile commands related to submodules, reducing redundant code.
    Feature Value: By ensuring all submodules are up-to-date and synchronized, this fix improves project stability and maintainability, reducing potential compatibility issues.

  • Related PR: #3148
    Contributor: @rinfx
    Change Log: Removed the omitempty tag from the toolcall index field, ensuring that the default value 0 is correctly passed even if there is no index.
    Feature Value: This fix resolves the issue of missing toolcall index in the response, ensuring data consistency and integrity, and enhancing system stability and the user experience.

  • Related PR: #3022
    Contributor: @lwpk110
    Change Log: This PR resolved the issue of missing support for gateway.metrics.labels in the Helm template by adding a podMonitorSelector to the gateway metrics configuration and setting a default PodMonitor selector label to ensure seamless auto-discovery with the kube-prometheus-stack monitoring system.
    Feature Value: This fix enhances Prometheus monitoring integration, allowing users to more flexibly configure and collect gateway metrics data, thereby improving system observability and management efficiency.

♻️ Refactoring and Optimization (Refactoring)

  • Related PR: #3462
    Contributor: @johnlanni
    Change Log: This PR removed the automatic injection of Bash tools in Claude Code mode, including deleting related constants, logic code, and test cases, and updating the documentation.
    Feature Value: By removing unnecessary features, it simplifies the codebase and reduces maintenance costs. This change helps improve system stability and reduce potential sources of errors.

  • Related PR: #3457
    Contributor: @johnlanni
    Change Log: This PR primarily updated the version number to 2.2.0, adjusted the Envoy submodule branch, and corrected the package URL pattern in the Makefile.
    Feature Value: By updating the version and related configurations, it ensures the consistency and correctness of software builds, avoiding potential build errors due to version mismatches.

  • Related PR: [#3155](https

Higress Console

📋 Overview of This Release

This release includes 18 updates, covering enhancements, bug fixes, and performance optimizations.

Update Distribution

  • New Features: 7
  • Bug Fixes: 10
  • Documentation Updates: 1

📝 Full Changelog

🚀 New Features (Features)

  • Related PR: #621
    Contributor: @Thomas-Eliot
    Change Log: Enhanced some interaction capabilities of the MCP Server, including header host rewriting in direct routing scenarios, support for selecting transport, and support for special characters in the DB to MCP Server scenario.
    Feature Value: Increased system flexibility and usability, allowing users to more easily customize MCP Server configurations, and resolved previous path confusion issues.

  • Related PR: #612
    Contributor: @zhwaaaaaa
    Change Log: Added hop-to-hop headers to the ignore list, resolving the issue where Grafana pages could not work properly due to the reverse proxy sending the transfer-encoding: chunked header.
    Feature Value: Improved system compatibility and stability by adhering to RFC 2616, ensuring that Grafana monitoring pages display correctly when using a reverse proxy.

  • Related PR: #608
    Contributor: @Libres-coder
    Change Log: Added support for displaying AI routing management page plugins, allowing users to view enabled plugins and their status through extended AI routing entries.
    Feature Value: Enhanced user experience by allowing users to intuitively see which plugins are activated on the AI routing configuration interface, thus better managing and understanding the AI routing configuration.

  • Related PR: #604
    Contributor: @CH3CHO
    Change Log: Introduced the use of the higress.io/rewrite-target annotation to support path rewriting based on regular expressions, involving modifications to the SDK server and frontend localization files.
    Feature Value: The new path rewriting capability allows users to define URL routing rules more flexibly, enhancing system configurability and user experience.

  • Related PR: #603
    Contributor: @CH3CHO
    Change Log: Displayed a fixed service port 80 for static service sources on the frontend page, implemented by adding a static constant in the component.
    Feature Value: This feature allows users to clearly see the service port number used by static service sources, improving configuration transparency and user experience.

  • Related PR: #602
    Contributor: @CH3CHO
    Change Log: Added support for service search functionality during AI routing configuration, optimizing the frontend interface to make it easier for users to find and select upstream services.
    Feature Value: Enhanced user experience, especially when dealing with a large number of services, allowing users to quickly locate the required services, improving efficiency and ease of use.

  • Related PR: #566
    Contributor: @OuterCyrex
    Change Log: Added support for custom Qwen services, including enabling internet search and file ID upload. The main changes were focused on the frontend interface and backend service processing logic.
    Feature Value: Provided users with more flexible service configuration options, allowing them to customize Qwen service behavior according to their needs, enhancing system extensibility and user experience.

🐛 Bug Fixes (Bug Fixes)

  • Related PR: #620
    Contributor: @CH3CHO
    Change Log: Fixed a spelling error in the sortWasmPluginMatchRules logic, ensuring that the rule matching function works as expected.
    Feature Value: Resolved a potential misoperation issue, improving system stability and user experience.

  • Related PR: #619
    Contributor: @CH3CHO
    Change Log: Removed version information from the data JSON when converting AiRoute to ConfigMap, as this information is already stored in the ConfigMap metadata.
    Feature Value: By avoiding redundant storage of version information, reduced redundancy and ensured data consistency, thereby improving system reliability and maintainability.

  • Related PR: #618
    Contributor: @CH3CHO
    Change Log: Refactored the API authentication logic in SystemController by introducing new annotations and modifying existing AOP aspects to eliminate security vulnerabilities.
    Feature Value: Resolved security risks in API authentication, enhancing system security and protecting user data from potential threats.

  • Related PR: #617
    Contributor: @CH3CHO
    Change Log: Fixed several errors in the frontend console, including missing unique key attributes for list items, image loading violations of the content security policy, and incorrect type for the Consumer.name field.
    Feature Value: By addressing these frontend issues, improved user experience and application stability. Reducing console warnings and errors enhances user trust in the system and ensures the correct execution of functions.

  • Related PR: #614
    Contributor: @lc0138
    Change Log: Corrected the type error in the type field of the ServiceSource class and added dictionary value validation to ensure data consistency.
    Feature Value: By fixing the type error and introducing dictionary value validation, improved system stability and reliability, avoiding potential data inconsistency issues.

  • Related PR: #613
    Contributor: @lc0138
    Change Log: This PR modified the document.tsx file, adding 15 lines of code, primarily to fix security issues related to the frontend CSP, ensuring the application's security.
    Feature Value: Fixed frontend CSP and other security risks, enhancing system security and protecting user data from potential threats, improving user experience and trust.

  • Related PR: #611
    Contributor: @qshuai
    Change Log: Corrected a spelling error in an API title in LlmProvidersController.java, changing 'Add a new route' to a more appropriate description.
    Feature Value: Correcting the API documentation title improves code readability and maintainability, ensuring developers can accurately understand each API's function, thus enhancing user experience.

  • Related PR: #609
    Contributor: @CH3CHO
    Change Log: Fixed the type error in the name field of the Consumer interface, changing it from a boolean to a string.
    Feature Value: Corrected the data type inconsistency in the Consumer.name field, ensuring data consistency and correctness, improving system stability and reliability.

  • Related PR: #605
    Contributor: @SaladDay
    Change Log: Adjusted the regular expression validation rules for AI route names to support periods and unify case restrictions. Also updated the Chinese and English error messages to accurately reflect the new validation logic.
    Feature Value: Resolved inconsistencies in route name validation, improving user experience and ensuring that user input conforms to expectations without causing confusion due to misleading prompts.

  • Related PR: #552
    Contributor: @lcfang
    Change Log: This PR added a vport attribute to adapt to mcpbridge, solving the issue of route configuration failure due to inconsistent backend service ports. Multiple files were changed, including the addition of the VPort class.
    Feature Value: Resolved compatibility issues caused by changes in the service instance ports in the registry, enhancing system stability and user experience, ensuring that services run normally even when ports change.

📚 Documentation Updates (Documentation)

  • Related PR: #610
    Contributor: @heimanba
    Change Log: Adjusted the required fields for multiple fields in the frontend canary plugin configuration documentation and updated the associated rules to reflect the latest configuration flexibility. Also corrected some descriptive text to ensure document consistency and accuracy.
    Feature Value: By increasing the flexibility and compatibility of configuration options, enhanced user experience, allowing users to configure canaries more flexibly; synchronized updates of Chinese and English documents also ensured accurate information dissemination.

📊 Release Statistics

  • 🚀 New Features: 7
  • 🐛 Bug Fixes: 10
  • 📚 Documentation Updates: 1

Total: 18 changes

Thanks to all contributors for their hard work! 🎉