2026-02-03, Version 25.6.0 (Current), @aduh95
- [
796ff46ae6] - (SEMVER-MINOR) async_hooks: addtrackPromisesoption tocreateHook()(Joyee Cheung) #61415 - [
4cf94fae17] - (SEMVER-MINOR) net: addsetTOSandgetTOStoSocket(Amol Yadav) #61503 - [
dce657071e] - (SEMVER-MINOR) src: add initial support for ESM in embedder API (Joyee Cheung) #61548 - [
e62608bbcf] - src: improveTextEncoderencode performance withsimdutf(Mert Can Altin) #61496 - [
93938a4738] - (SEMVER-MINOR) stream: addbytes()method tonode:stream/consumers(wantaek) #60426 - [
5fe2582329] - (SEMVER-MINOR) test_runner: addenvoption torunfunction (Ethan Arrowood) #61367 - [
a181d0c43d] - url: update Ada to v3.4.2 and support Unicode 17 (Yagiz Nizipli) #61593
- [
9c8d1b0278] - assert: fix loose deepEqual arrays with undefined and null failing (Ruben Bridgewater) #61587 - [
796ff46ae6] - (SEMVER-MINOR) async_hooks: add trackPromises option to createHook() (Joyee Cheung) #61415 - [
d23ee89693] - benchmark: add streaming TextDecoder benchmark (Сковорода Никита Андреевич) #61549 - [
8759db9d21] - buffer: disallow ArrayBuffer transfer on pooled buffer (Chengzhong Wu) #61372 - [
b2fb82946b] - build: add--shared-liefconfigure flag (Antoine du Hamel) #61536 - [
0ef99de9da] - build: aix: deoptimize implementation-visitor.cc with --shared (Stewart X Addison) #61550 - [
8f2083e73a] - build: enable -DV8_ENABLE_CHECKS flag (Ryuhei Shima) #61327 - [
150910da70] - build,test: add tests for binary linked with shared libnode (Joyee Cheung) #61463 - [
fb7868ba98] - build,win: fix vs2022 compilation (Stefan Stojanovic) #61530 - [
2c39a9234c] - deps: update undici to 7.19.2 (Node.js GitHub Bot) #61566 - [
2a74379367] - deps: update archs files for openssl-3.5.5 (Node.js GitHub Bot) #61547 - [
9e26a15c29] - deps: upgrade openssl sources to openssl-3.5.5 (Node.js GitHub Bot) #61547 - [
f16b532e97] - deps: update corepack to 0.34.6 (Node.js GitHub Bot) #61510 - [
780e65c5c5] - deps: V8: cherry-pick c5ff7c4d6cde (Chengzhong Wu) #61372 - [
2eb8e9d760] - deps: update nghttp3 to 1.15.0 (Node.js GitHub Bot) #61512 - [
a999edd8fd] - deps: update ngtcp2 to 1.20.0 (Node.js GitHub Bot) #61511 - [
eedd3bb6b6] - deps: update undici to 7.19.1 (Node.js GitHub Bot) #61514 - [
7d2bd59984] - deps: update undici to 7.19.0 (Node.js GitHub Bot) #61470 - [
3ad4d9b11b] - doc: align Buffer.concat documentation with behavior (Gürgün Dayıoğlu) #60405 - [
7e3eab5963] - doc: fix node-config-schema (Сковорода Никита Андреевич) #61596 - [
cbcfaf9a35] - doc: update IBM/Red Hat volunteers with dedicated project time (Beth Griggs) #61588 - [
3d68811d1a] - doc: regeneratenode.1usingdoc-kit(Aviv Keller) #61535 - [
71702c581a] - doc: restore @ChALkeR to collaborators (Сковорода Никита Андреевич) #61553 - [
0ceb8cad59] - doc: addedrequestOCSPoption totls.connect(ikeyan) #61064 - [
da93e2178c] - doc: move Security-Team from TSC to SECURITY (Rafael Gonzaga) #61495 - [
4bea821b4c] - lib: use utf8 fast path for streaming TextDecoder (Сковорода Никита Андреевич) #61549 - [
f05bad91d8] - lib: recycle queues (Robert Nagy) #61461 - [
44b1927938] - lib: use StringPrototypeStartsWith from primordials in locks (Taejin Kim) #61492 - [
a78259828a] - lib: unify ICU and no-ICU TextDecoder (Сковорода Никита Андреевич) #61409 - [
a28ddd4594] - module: do not wrap module._load when tracing is not enabled (Joyee Cheung) #61479 - [
4cf94fae17] - (SEMVER-MINOR) net: addsetTOSandgetTOStoSocket(Amol Yadav) #61503 - [
b861451d57] - process: do not truncate long strings in--print(Mohamed Akram) #61497 - [
4a2e184753] - sea: print error information when fs operations fail (Joyee Cheung) #61581 - [
45d25c47da] - sqlite: change approach to fix segfault SQLTagStore (Bart Louwers) #60462 - [
6993386320] - sqlite: reserve vectors space (Guilherme Araújo) #61540 - [
dce657071e] - (SEMVER-MINOR) src: add initial support for ESM in embedder API (Joyee Cheung) #61548 - [
e62608bbcf] - src: improve textEncoder encode performance with simdutf (Mert Can Altin) #61496 - [
0fce52d22c] - src: expose help texts into node-config-schema.json (Pietro Marchini) #58680 - [
be644e2569] - src: throw RangeError on failed ArrayBuffer BackingStore allocation (Chengzhong Wu) #61480 - [
93938a4738] - (SEMVER-MINOR) stream: add bytes() method to stream/consumers (wantaek) #60426 - [
83b2bf8ea2] - test: split test-fs-watch-ignore-* (Luigi Pinca) #61494 - [
4726627443] - test: aix: unflake test_threadsafe_function/test flaky on AIX (Stewart X Addison) #61560 - [
6fbb0b7572] - test: delay writing the files only on macOS (Luigi Pinca) #61532 - [
0a952b88bb] - test: ensure removeListener event fires for once() listeners (sangwook) #60137 - [
945b141c5d] - test: fix flaky debugger test (Ryuhei Shima) #58324 - [
256fc6770b] - test: update WPT for url to 81a2aed262 (Node.js GitHub Bot) #61509 - [
7725c8d596] - test: skip --build-sea tests on platforms where SEA is flaky (Joyee Cheung) #61504 - [
915d105ffd] - test_runner: update node-config-schema (Pietro Marchini) #58680 - [
fd8be14b33] - test_runner: fix passingexpectFailure(Moshe Atlow) #61568 - [
c0dd9826bd] - test_runner: differentiate todo and failure styles (Moshe Atlow) #61564 - [
5fe2582329] - (SEMVER-MINOR) test_runner: add env option to run function (Ethan Arrowood) #61367 - [
39bea2236e] - tools: update gyp-next to 0.21.1 (Node.js GitHub Bot) #61528 - [
d5beb4fe1c] - tools: move Quic dependencies behind ad-hoc flag (Antoine du Hamel) #61446 - [
5c26087c29] - tools: add LIEF to license builder (Chengzhong Wu) #61523 - [
a181d0c43d] - url: update ada to v3.4.2 and support unicode 17 (Yagiz Nizipli) #61593
v2.1.10
This release includes 84 updates, covering various aspects such as feature enhancements, bug fixes, and performance optimizations.
- New Features: 46
- Bug Fixes: 18
- Refactoring and Optimization: 1
- Documentation Updates: 18
- Testing Improvements: 1
-
Related PR: #3438
Contributor: @johnlanni
Change Log: This PR significantly improves thehigress-clawdbot-integrationskill by adjusting the documentation structure, streamlining content, and adding support for the Clawdbot plugin.
Feature Value: This update allows users to configure plugins more smoothly and ensures true compatibility with Clawdbot, enhancing user experience and system flexibility. -
Related PR: #3437
Contributor: @johnlanni
Change Log: This PR integrates thehigress-ai-gatewayplugin into thehigress-clawdbot-integrationskill, including moving and packaging plugin files and updating the documentation.
Feature Value: This integration makes it easier for users to install and configure the connection between Higress AI Gateway and Clawbot/OpenClaw, simplifying the deployment process and enhancing user experience. -
Related PR: #3436
Contributor: @johnlanni
Change Log: This PR updates the SKILL provider list for Higress-OpenClaw integration and migrates the OpenClaw plugin package fromhigress-standaloneto the main higress repository.
Feature Value: By enhancing the provider list and migrating the plugin package, users can more easily access commonly used providers, improving integration efficiency and user experience. -
Related PR: #3428
Contributor: @johnlanni
Change Log: This PR adds two new skills to the Higress AI Gateway and Clawdbot integration: automatic model routing configuration and gateway deployment via CLI parameters. It supports multilingual trigger words and hot reloading of configurations.
Feature Value: The new features enable users to manage AI model traffic distribution more flexibly and simplify the integration process with Clawdbot, enhancing system availability and usability. -
Related PR: #3427
Contributor: @johnlanni
Change Log: Added theuse_default_attributesconfiguration option, which, when set totrue, automatically applies a set of default attributes, simplifying the user configuration process.
Feature Value: This feature makes theai-statisticsplugin easier to use, especially for common use cases, reducing manual configuration work while maintaining full configurability. -
Related PR: #3426
Contributor: @johnlanni
Change Log: Added the Agent Session Monitor skill, supporting real-time monitoring of Higress access logs and tracking multi-turn conversation session IDs and token usage.
Feature Value: By providing real-time visibility into LLMs in the Higress environment, this helps users better understand and optimize the performance and cost of their AI assistants. -
Related PR: #3424
Contributor: @johnlanni
Change Log: This PR adds support for token usage details to theai-statisticsplugin, including the built-in attribute keysreasoning_tokensandcached_tokens, to better track resource consumption during inference.
Feature Value: By introducing more detailed token usage logging, users can more clearly understand resource usage during AI inference, aiding in model efficiency and cost control. -
Related PR: #3420
Contributor: @johnlanni
Change Log: This PR adds session ID tracking to theai-statisticsplugin, allowing users to track multi-turn conversations through custom or default headers.
Feature Value: The added session ID tracking capability helps better analyze and understand multi-turn conversation flows, enhancing user experience and system traceability. -
Related PR: #3417
Contributor: @johnlanni
Change Log: This PR adds key warnings and guidelines to the Nginx to Higress migration tool, including explicit warnings for unsupported fragment annotations and pre-migration check commands.
Feature Value: By providing clear warnings about unsupported configurations and pre-migration check methods, this helps users identify potential issues and complete the migration from Nginx to Higress more smoothly. -
Related PR: #3411
Contributor: @johnlanni
Change Log: Added a comprehensive skill for migrating from ingress-nginx to Higress in a Kubernetes environment. Includes analysis scripts, migration test generators, and plugin skeleton generation tools.
Feature Value: This feature greatly simplifies the migration process from ingress-nginx to Higress by providing detailed compatibility analysis and automation tools, reducing migration difficulty and enhancing user experience. -
Related PR: #3409
Contributor: @johnlanni
Change Log: This PR adds thecontextCleanupCommandsconfiguration option to theai-proxyplugin, allowing users to define commands to clear conversation context. When a user message exactly matches a cleanup command, all non-system messages before that command will be removed.
Feature Value: This new feature allows users to proactively clear previous conversation records by sending specific commands, thereby better controlling conversation history and enhancing user experience and privacy. -
Related PR: #3404
Contributor: @johnlanni
Change Log: Added the ability for the Claude AI assistant to automatically generate Higress community governance daily reports, including auto-tracking GitHub activities, progress tracking, and knowledge consolidation.
Feature Value: This feature helps community managers better understand project dynamics and issue progress, promoting efficient problem resolution and enhancing overall community governance. -
Related PR: #3403
Contributor: @johnlanni
Change Log: Implemented a new automatic routing feature that dynamically selects the appropriate model to handle requests based on user message content and predefined regular expression rules.
Feature Value: This feature allows users to more flexibly configure services to automatically recognize and respond to different types of messages, reducing the need for manual model specification and enhancing system intelligence. -
Related PR: #3402
Contributor: @johnlanni
Change Log: Added the Claude skill for developing Higress WASM plugins using Go 1.24+. Includes reference documentation and local testing guidelines for HTTP clients, Redis clients, etc.
Feature Value: Provides developers with detailed guidance and example code, making it easier for them to create, modify, or debug WASM plugins based on the Higress gateway, enhancing development efficiency and experience. -
Related PR: #3394
Contributor: @changsci
Change Log: This PR extends the existing authentication mechanism by fetching API keys from request headers, particularly whenprovider.apiTokensis not configured, thus enhancing system flexibility.
Feature Value: This new feature allows users to more flexibly manage and pass API keys, ensuring normal service access even when direct configuration is missing, enhancing user experience and security. -
Related PR: #3384
Contributor: @ThxCode-Chen
Change Log: Added support for upstream IPv6 static addresses in thewatcher.gofile, involving 31 lines of new code and 9 lines of deletions, mainly focusing on handling service entry generation logic.
Feature Value: Adding support for IPv6 static addresses enhances system network flexibility and compatibility, allowing users to configure more types of network addresses, thereby enhancing user experience and service diversity. -
Related PR: #3375
Contributor: @wydream
Change Log: This PR adds Vertex Raw mode support to the Vertex AI Provider in theai-proxyplugin, enabling thegetAccessTokenmechanism when accessing native REST APIs via Vertex.
Feature Value: Enhances support for native Vertex AI APIs, allowing direct calls to third-party hosted model APIs and enjoying automatic OAuth authentication, enhancing development flexibility and security. -
Related PR: #3367
Contributor: @rinfx
Change Log: Updated the wasm-go dependency version and introduced Foreign Function, enabling Wasm plugins to perceive the Envoy host's log level in real time. By checking the log level upfront, unnecessary memory operations are avoided when there is a mismatch.
Feature Value: Enhances system performance, especially when handling large amounts of log data, reducing memory consumption and CPU usage, and improving response speed and resource utilization. -
Related PR: #3342
Contributor: @Aias00
Change Log: This PR implements the functionality of mapping Nacos instance weights to Istio WorkloadEntry weights in the watcher, using the math library for weight conversion.
Feature Value: This feature allows users to more flexibly control traffic distribution between services, enhancing system configurability and flexibility and improving integration with Istio. -
Related PR: #3335
Contributor: @wydream
Change Log: This PR adds image generation support to the Vertex AI Provider in theai-proxyplugin, achieving compatibility with OpenAI SDK and Vertex AI image generation.
Feature Value: The new image generation feature allows users to call Vertex AI services through standard OpenAI interfaces, simplifying cross-platform development and enhancing user experience. -
Related PR: #3324
Contributor: @wydream
Change Log: This PR adds OpenAI-compatible endpoint support to the Vertex AI Provider in theai-proxyplugin, enabling direct invocation of Vertex AI models.
Feature Value: By introducing OpenAI-compatible mode, developers can interact with Vertex AI using familiar OpenAI SDK and API formats, simplifying the integration process and enhancing development efficiency. -
Related PR: #3318
Contributor: @hanxiantao
Change Log: This PR applies the native Istio authentication logic to the debugging endpoint using thewithConditionalAuthmiddleware, while retaining the existing behavior based on theDebugAuthfeature flag.
Feature Value: Adds authentication support for debugging endpoints, enhancing system security and ensuring that only authorized users can access these critical debugging interfaces, protecting the system from unauthorized access. -
Related PR: #3317
Contributor: @rinfx
Change Log: Added two Wasm-Go plugins:model-mapperandmodel-router, implementing mapping and routing functions based on themodelparameter in the LLM protocol.
Feature Value: Enhances Higress's capabilities in handling large language models, allowing flexible configuration to optimize request paths and model usage, enhancing system flexibility and performance. -
Related PR: #3305
Contributor: @CZJCC
Change Log: Added Bearer Token authentication support for the AWS Bedrock provider, while retaining the existing AWS SigV4 authentication method and adjusting related configurations and header processing.
Feature Value: The new Bearer Token authentication method provides users with more flexibility, making it easier to choose the appropriate authentication mechanism when using AWS Bedrock services, enhancing user experience. -
Related PR: #3301
Contributor: @wydream
Change Log: This PR implements Express Mode support in the Vertex AI Provider of theai-proxyplugin, simplifying the authentication process for developers using Vertex AI, requiring only an API Key.
Feature Value: By introducing the Express Mode feature, users can start using Vertex AI more conveniently, without the need for complex Service Account configuration, enhancing developer efficiency and experience. -
Related PR: #3295
Contributor: @rinfx
Change Log: This PR adds MCP protocol support to theai-security-guardplugin, including implementing two response handling methods for content security checks and adding corresponding unit tests.
Feature Value: The new MCP support expands the plugin's application scope, allowing users to use the plugin for API call content security checks in more scenarios, enhancing system security. -
Related PR: #3267
Contributor: @erasernoob
Change Log: Added thehgctl agentmodule, including basic functionality implementation and integration with related services, and updatedgo.modandgo.sumfiles to support new dependencies.
Feature Value: By introducing thehgctl agentmodule, a new management and control method is provided to users, enhancing system flexibility and operability and improving user experience. -
Related PR: #3261
Contributor: @rinfx
Change Log: This PR adds the ability to disable thinking forgemini-2.5-flashandgemini-2.5-flash-liteand includes reasoning token information in the response, allowing users to better control AI behavior and understand its working details.
Feature Value: By allowing users to choose whether to enable the thinking feature and displaying reasoning token usage, system flexibility and transparency are enhanced, helping developers more effectively debug and optimize AI applications. -
Related PR: #3255
Contributor: @nixidexiangjiao
Change Log: Optimized the Lua-based minimum in-flight requests load balancing strategy, addressing issues such as abnormal node preference selection, inconsistent new node handling, and uneven sampling distribution.
Feature Value: Improves system stability and service availability, reduces the fault amplification effect caused by abnormal nodes, and enhances support for new nodes and even traffic distribution. -
Related PR: #3236
Contributor: @rinfx
Change Log: This PR adds support for the claude model invertexand handles the case wheredeltamight be empty, increasing system compatibility and stability.
Feature Value: Adding support for the claude model invertexallows users to leverage a wider range of AI models for development and research, enhancing system flexibility and practicality. -
Related PR: #3218
Contributor: @johnlanni
Change Log: Added an automatic rebuild trigger mechanism based on request count and memory usage, and expanded supported path suffixes, including/rerankand/messages.
Feature Value: These improvements enhance system stability and response speed, allowing effective handling of high loads or low memory situations through automatic rebuilding, while also enhancing support for new features. -
Related PR: #3213
Contributor: @rinfx
Change Log: This PR updates thevertex.gofile, changing the access method from region-specific to global, to support new models that only support global mode.
Feature Value: After adding support for the global region, users can more easily use new models like the gemini-3 series without specifying a specific geographic region. -
Related PR: #3206
Contributor: @rinfx
Change Log: This PR primarily adds support for security checks on prompt and image content in the request body, especially when using OpenAI and Qwen to generate images. Enhanced theparseOpenAIRequestfunction to parse image data and improved related processing logic.
Feature Value: The new security check feature enhances system security when handling image generation requests, helping to prevent the spread of potential malicious content and providing users with a safer and more reliable service experience. -
Related PR: #3200
Contributor: @YTGhost
Change Log: This PR adds support for array content in theai-proxyplugin by modifying the relevant logic in thebedrock.gofile, enabling correct handling whencontentis an array.
Feature Value: Enhances theai-proxyplugin's ability to handle messages, now correctly supporting and converting array-formatted content, making chat tool message transmission more flexible and diverse. -
Related PR: #3185
Contributor: @rinfx
Change Log: This PR adds a rebuild mechanism toai-cache, updatinggo.modandgo.sumfiles and making minor adjustments tomain.goto avoid excessive memory usage.
Feature Value: The newai-cacherebuild mechanism effectively manages memory usage, preventing system performance degradation due to high memory consumption, enhancing system stability and user experience. -
Related PR: #3184
Contributor: @rinfx
Change Log: This PR adds support for user-defined domain names in the Doubao extension, allowing users to configure service access domain names according to their needs. Main changes include adding compilation options in theMakefileand introducing new configuration items indoubao.goandprovider.go.
Feature Value: The new custom domain configuration feature allows users to flexibly set up external service domain names based on actual needs, enhancing system flexibility and user experience. This helps better adapt to the requirements of different deployment environments. -
Related PR: #3175
Contributor: @wydream
Change Log: Added a generic provider for handling requests that do not require path remapping, utilizing shared headers andbasePathtools. Also updated theREADMEfile to include configuration details and introduced relevant tests.
Feature Value: By adding this generic provider, users can more flexibly handle requests from different suppliers without needing to make complex path modifications, lowering the usage threshold and enhancing system compatibility. -
Related PR: #3173
Contributor: @EndlessSeeker
Change Log: This PR adds a global parameter to the Higress Controller for controlling the enablement of the inference scaling feature. Main changes are in thecontroller-deployment.yamlandvalues.yamlfiles, adding new configuration items and documenting them in theREADMEfile.
Feature Value: The new global parameter allows users to more flexibly control the inference scaling feature in the Higress Controller, which is very useful for users who need to adjust behavior based on specific circumstances, enhancing system configurability and adaptability. -
Related PR: #3171
Contributor: @wilsonwu
Change Log: This PR introduces support for topology distribution constraints for the gateway and controller, achieved by adding new fields in the relevant YAML configuration files.
Feature Value: The new support helps users better manage the distribution of pods within the cluster, optimizing resource usage and enhancing system high availability. -
Related PR: #3160
Contributor: @EndlessSeeker
Change Log: This PR upgrades the gateway API to the latest version, involving multiple modifications across several files, includingMakefileandgo.mod, to ensure compatibility with the latest API.
Feature Value: By introducing the latest gateway API support, users can enjoy more stable and feature-rich service mesh characteristics, enhancing system scalability and maintainability. -
Related PR: #3136
Contributor: @Wangzy455
Change Log: Added a tool semantic search function based on the Milvus vector database, allowing users to find the most relevant tools through natural language queries.
Feature Value: This feature enhances the system's search capabilities, enabling users to more accurately locate the required tools, enhancing user experience and work efficiency. -
Related PR: #3075
Contributor: @rinfx
Change Log: Refactored the code to modularize, supporting multimodal input detection and image generation security checks, and fixed response anomalies in boundary conditions.
Feature Value: Enhanced the AI Security Guard's ability to handle multimodal inputs, improving system robustness and user experience, ensuring the security of content generation. -
Related PR: #3066
Contributor: @EndlessSeeker
Change Log: Upgraded Istio to version 1.27.1 and adjustedhigress-coreto adapt to the new version, fixing submodule branch pulling and integration testing issues.
Feature Value: By upgrading Istio and related dependencies, system stability and performance are enhanced, solving problems in the old version and providing users with more reliable services. -
Related PR: #3063
Contributor: @rinfx
Change Log: Implemented cross-cluster and endpoint load balancing based on specified metrics, allowing users to select specific metrics for load balancing in the plugin configuration.
Feature Value: Enhances system flexibility and scalability, allowing users to optimize request distribution based on actual needs (e.g., concurrency, TTFT, RT), thereby enhancing overall service performance and response speed. -
Related PR: #3061
Contributor: @Jing-ze
Change Log: This PR resolves multiple issues in theresponse-cacheplugin and adds comprehensive unit tests. Improved cache key extraction logic, fixed interface mismatch errors, and cleaned up redundant spaces in configuration validation.
Feature Value: By enhancing the functionality and stability of theresponse-cacheplugin, system performance and user experience are improved. Now supports extracting keys from request headers/bodies and caching responses, reducing the processing time for repeated requests. -
Related PR: #2825
Contributor: @CH3CHO
Change Log: Added thetraffic-editorplugin, supporting request and response header editing, providing a more flexible code structure to meet different needs.
Feature Value: Users can use this plugin to perform various types of modifications to request/response headers, such as deletion, renaming, etc., enhancing system flexibility and configurability.
-
Related PR: #3434
Contributor: @johnlanni
Change Log: Fixed a YAML parsing error in the frontmatter section of the SKILL file by adding double quotes to the description value to avoid misinterpreting colons as YAML syntax.
Feature Value: Resolved rendering issues caused by YAML parsing, ensuring that the skill description is displayed correctly, enhancing user experience and document accuracy. -
Related PR: #3422
Contributor: @johnlanni
Change Log: Fixed an issue in themodel-routerplugin where themodelfield in the request body was not updated in the automatic routing mode. Ensured that themodelfield in the request body matches the routing decision after matching the target model.
Feature Value: Ensures that downstream services receive the correct model name, enhancing system consistency and accuracy, avoiding service anomalies or data processing deviations due to using the wrong model. -
Related PR: #3400
Contributor: @johnlanni
Change Log: This PR fixes the issue of duplicate definition of theloadBalancerClassfield in Helm templates, resolving YAML parsing errors by removing the redundant definition.
Feature Value: Fixed the YAML parsing error when configuringloadBalancerClass, ensuring a more stable and reliable service deployment process. -
Related PR: #3370
Contributor: @rinfx
Change Log: This PR fixes the issue of incorrect request body handling in themodel-mapperwhen the suffix does not match, and adds JSON validation for the body content to ensure its validity.
Feature Value: By resolving unexpected request handling issues and enhancing input validation, system stability and data processing security are improved, providing a more reliable service experience to users. -
Related PR: #3341
Contributor: @zth9
Change Log: Fixed the issue of concurrent SSE connections returning the wrong endpoint, ensuring the correctness of the SSE server instance by updating the configuration file and filter logic.
Feature Value: Resolved the concurrent SSE connection issue encountered by users, enhancing system stability and reliability, and improving user experience. -
Related PR: #3258
Contributor: @johnlanni
Change Log: This PR corrects the MCP server version negotiation mechanism to comply with the specification, including updating related dependency versions.
Feature Value: By ensuring that the MCP server version negotiation complies with the specification, system compatibility and stability are enhanced, reducing potential communication errors. -
Related PR: #3257
Contributor: @sjtuzbk
Change Log: This PR fixes the defect in theai-proxyplugin wheredifyApiUrlwas directly used as the host, by parsing the URL to correctly extract the hostname.
Feature Value: The fix enhances the plugin's stability and compatibility, ensuring that users can normally use the plugin when configuring custom API URLs, avoiding service interruptions due to incorrect handling. -
Related PR: #3252
Contributor: @rinfx
Change Log: This PR adjusts the debug log messages and adds a penalty mechanism for error responses, delaying the processing of error responses to avoid interfering with service selection during load balancing.
Feature Value: Enhances the stability and reliability of cross-provider load balancing by delaying error responses to optimize the service selection process, reducing service interruptions caused by quick error returns. -
Related PR: #3251
Contributor: @rinfx
Change Log: This PR handles the case where the content extracted from the configuration's JSONPath is empty by using[empty content]instead, ensuring that the program can continue to execute correctly.
Feature Value: This fix enhances system robustness, preventing potential errors or anomalies caused by empty content, thereby improving user experience and system reliability. -
Related PR: #3237
Contributor: @CH3CHO
Change Log: This PR increases the buffer size for the request body when handling multipart data, resolving the issue of a too small buffer in themodel-routerwhen processing multipart form data.
Feature Value: Increasing the buffer size for handling multipart data ensures stability in scenarios like large file uploads, enhancing user experience. -
Related PR: #3225
Contributor: @wydream
Change Log: Fixed the issue where thebasePathHandlingconfiguration did not work correctly when using theprotocol: originalsetting. This was resolved by adjusting the request header transformation logic for multiple providers.
Feature Value: Ensures that when using the original protocol, users can correctly remove the base path prefix, enhancing the consistency and reliability of API calls, affecting over 27 service providers. -
Related PR: #3220
Contributor: @Aias00
Change Log: Fixed the issue where unhealthy or disabled service instances were improperly registered in Nacos, and ensured that theAllowToolsfield is always present during serialization.
Feature Value: By skipping unhealthy or disabled services, system stability and reliability are improved; ensuring consistent presentation of theAllowToolsfield avoids potential configuration misunderstandings. -
Related PR: #3211
Contributor: @CH3CHO
Change Log: Updated the request body judgment logic in theai-proxyplugin, replacing the old method of determining whether a request body exists based oncontent-lengthandcontent-typewith the newHasRequestBodylogic.
Feature Value: This change resolves the issue of incorrectly judging the presence of a request body under specific conditions, enhancing the accuracy of service request handling and avoiding potential data processing errors. -
Related PR: #3187
Contributor: @CH3CHO
Change Log: This PR enables progress notifications by bypassing the handling of streamable response bodies in MCP. Specifically, it modified thefilter.gofile in the golang-filter plugin, involving small-scale adjustments to data encoding logic.
Feature Value: This change allows users to receive progress updates when using MCP for streaming, enhancing user experience and providing a more transparent data transmission process, especially useful for applications requiring real-time monitoring of transmission status. -
Related PR: #3168
Contributor: @wydream
Change Log: Fixed the issue of query string loss during the OpenAI capability rewrite process, ensuring that query parameters are stripped and re-appended to the original path during path matching.
Feature Value: Resolved the path matching issue caused by query string interference, ensuring the correctness and stability of services like video content endpoints. -
Related PR: #3167
Contributor: @EndlessSeeker
Change Log: This PR updates the references to multiple submodules and simplifies the command logic for submodule initialization and update in theMakefile, deleting 25 lines of code and adding 8 lines.
Feature Value: By fixing submodule update issues and simplifying related scripts, the build efficiency and stability of the project are improved, ensuring users can obtain the latest dependency library versions. -
Related PR: #3148
Contributor: @rinfx
Change Log: Removed theomitemptytag from thetoolcall indexfield, ensuring that the default value is 0 when the response does not contain an index, thus avoiding potential data loss issues.
Feature Value: This fix enhances system stability and data integrity, allowing users who rely on thetoolcall indexto more reliably handle related data, reducing errors due to missing indices. -
Related PR: #3022
Contributor: @lwpk110
Change Log: This PR fixes the issue of missingpodMonitorSelectorin the gateway metrics configuration, adding support forgateway.metrics.labelsin the PodMonitor template and setting a default selector label to ensure automatic discovery by the kube-prometheus-stack monitoring system.
Feature Value: By adding support for custom selectors and setting default values, users can more flexibly configure their monitoring metrics, enhancing system observability and maintainability.
- Related PR: #3155
Contributor: @github-actions[bot]
Change Log: This PR updates the CRD files in thehelmfolder, adding therouteTypefield and its enumeration value definitions.
Feature Value: By updating the CRD configuration, the flexibility and extensibility of the application are enhanced, allowing users to choose different route types as needed.
-
Related PR: #3442
Contributor: @johnlanni
Change Log: Updated thehigress-clawdbot-integrationskill documentation, removing theIMAGE_REPOenvironment variable and retainingPLUGIN_REGISTRYas the single source.
Feature Value: Simplified the user configuration process, reducing the complexity of environment variable settings, and enhancing document consistency and usability. -
Related PR: #3441
Contributor: @johnlanni
Change Log: Updated the skill documentation to reflect the new behavior of automatically selecting the best registry for container images and WASM plugins based on the timezone.
Feature Value: By automating timezone detection to select the best registry, the user configuration process is simplified, enhancing user experience and efficiency. -
Related PR: #3440
Contributor: @johnlanni
Change Log: This PR adds a troubleshooting guide for common errors during Higress AI Gateway API server deployment due to file descriptor limits.
Feature Value: By providing detailed troubleshooting information, users can quickly locate and fix service startup failures caused by system file descriptor limits, enhancing user experience. -
Related PR: #3439
Contributor: @johnlanni
Change Log: This PR adds a guide for choosing geographically closer container image registries in thehigress-clawdbot-integrationSKILL documentation, including a new section on image registry selection, an environment variable table, and examples.
Feature Value: By providing a method to choose the nearest container image registry based on geographical location, this feature helps users optimize the Higress deployment process, reduce network latency, and improve user experience. -
Related PR: #3433
Contributor: @johnlanni \
This release includes 18 updates, covering enhancements, bug fixes, and performance optimizations.
- New Features: 7 items
- Bug Fixes: 10 items
- Documentation Updates: 1 item
-
Related PR: #621
Contributor: @Thomas-Eliot
Change Log: This PR optimizes the interaction capabilities of the MCP Server, including rewriting the header host, modifying the interaction method to support transport selection, and handling special characters like @.
Feature Value: These improvements enhance the flexibility and compatibility of the MCP Server in various scenarios, making it easier for users to configure and use the MCP Server. -
Related PR: #612
Contributor: @zhwaaaaaa
Change Log: This PR adds ignore handling for hop-to-hop headers, particularly for thetransfer-encoding: chunkedheader. It also enhances code readability and maintainability by adding comments at key points.
Feature Value: This feature resolves the issue where the Grafana page fails to work due to specific HTTP headers sent by the reverse proxy server, improving system compatibility and user experience. -
Related PR: #608
Contributor: @Libres-coder
Change Log: This PR adds plugin display support to the AI route management page, allowing users to view enabled plugins and see the "Enabled" label on the configuration page.
Feature Value: This enhancement improves the functional consistency and user experience of the AI route management page, enabling users to more intuitively manage and view enabled plugins in the AI route. -
Related PR: #604
Contributor: @CH3CHO
Change Log: This PR introduces support for path rewriting using regular expressions, implemented through the newhigress.io/rewrite-targetannotation, with corresponding code and test updates in relevant files.
Feature Value: The new feature allows users to flexibly define path rewriting rules using regular expressions, significantly enhancing the flexibility and functionality of application routing configurations, making it easier for developers to customize request paths as needed. -
Related PR: #603
Contributor: @CH3CHO
Change Log: This PR adds a feature to display a fixed service port 80 in the static service source settings, achieved by defining a constant in the code and updating the form component.
Feature Value: Adding the display of a fixed service port 80 helps users better understand and configure static service sources, improving the user experience. -
Related PR: #602
Contributor: @CH3CHO
Change Log: This PR implements search functionality in the process of selecting upstream services on the AI route configuration page, enhancing the interactivity and usability of the user interface.
Feature Value: The added search function enables users to quickly and accurately find the required upstream services, greatly improving configuration efficiency and user experience. -
Related PR: #566
Contributor: @OuterCyrex
Change Log: Adds support for custom Qwen services, including enabling internet search and uploading file IDs.
Feature Value: This enhancement increases the flexibility and functionality of the system, allowing users to configure custom Qwen services to meet more personalized needs.
-
Related PR: #620
Contributor: @CH3CHO
Change Log: This PR fixes a spelling error in thesortWasmPluginMatchRuleslogic, ensuring the correctness and readability of the code.
Feature Value: By correcting the spelling error, the code quality is improved, reducing potential misunderstandings and maintenance costs, and enhancing the user experience. -
Related PR: #619
Contributor: @CH3CHO
Change Log: This PR removes version information from the data JSON when converting AiRoute to ConfigMap. This information is already stored in the ConfigMap metadata and does not need to be duplicated in the JSON.
Feature Value: Avoiding redundant information storage makes the data structure clearer and more reasonable, which helps improve the consistency and efficiency of configuration management, reducing potential data inconsistencies. -
Related PR: #618
Contributor: @CH3CHO
Change Log: Refactors the API authentication logic in the SystemController, eliminating security vulnerabilities. Adds theAllowAnonymousannotation and adjusts theApiStandardizationAspectclass to support the new authentication logic.
Feature Value: Fixes the security vulnerabilities in the SystemController, enhancing system security and protecting user data from unauthorized access. -
Related PR: #617
Contributor: @CH3CHO
Change Log: This PR fixes multiple errors in the front-end console, including missing unique key attributes for list items, issues with loading images that violate the content security policy, and incorrect type for theConsumer.namefield.
Feature Value: By resolving these front-end errors, the stability and user experience of the application are improved. This helps reduce issues encountered by developers during debugging and ensures the application runs as expected. -
Related PR: #614
Contributor: @lc0138
Change Log: Fixes an error in the type of thetypefield in theServiceSourceclass by adding dictionary value validation to ensure the correct type.
Feature Value: This fix improves the stability and data accuracy of the system, preventing service anomalies due to type mismatches and enhancing the user experience. -
Related PR: #613
Contributor: @lc0138
Change Log: This PR strengthens the content security policy (CSP) by modifying the front-end configuration, preventing cross-site scripting attacks and other security threats, ensuring the application is more secure and reliable.
Feature Value: Enhances the security of the front-end application, effectively defending against common web security attacks, protecting user data from unauthorized access or tampering, and improving user experience and trust. -
Related PR: #611
Contributor: @qshuai
Change Log: This PR fixes a spelling error in the controller API title in theLlmProvidersController.javafile, ensuring consistency between the documentation and the code.
Feature Value: Fixing the title spelling error improves the accuracy and readability of the API documentation, helping developers better understand and use the relevant interfaces. -
Related PR: #609
Contributor: @CH3CHO
Change Log: This PR corrects the type of thenamefield in theConsumerinterface from boolean to string, ensuring the accuracy of the type definition.
Feature Value: By fixing the type definition error, the code quality and maintainability are improved, reducing potential runtime errors and enhancing the developer experience. -
Related PR: #605
Contributor: @SaladDay
Change Log: Fixes the AI route name validation rules to support dot characters and unifies them to allow only lowercase letters. Also updates the error messages in both Chinese and English to accurately reflect the new validation logic.
Feature Value: Resolves the inconsistency between the UI prompt and backend validation logic, improving the consistency and accuracy of the user experience, ensuring users can correctly enter AI route names according to the latest rules. -
Related PR: #552
Contributor: @lcfang
Change Log: Adds thevportattribute to fix the issue of route configuration failure when the service instance port changes. By adding thevportattribute in the registry configuration, it ensures that changes to the backend service port do not affect the route.
Feature Value: Solves the compatibility issue caused by changes in the service instance port, enhancing the stability and user experience of the system, ensuring that services remain accessible even if the backend instance port changes.
- Related PR: #610
Contributor: @heimanba
Change Log: Updates the required and associated explanations for the document configuration fields, including changing therewritefields to optional and correcting some description texts.
Feature Value: By adjusting the field descriptions in the documentation, the configuration flexibility and compatibility are improved, helping users better understand and use the front-end canary plugin.
- 🚀 New Features: 7 items
- 🐛 Bug Fixes: 10 items
- 📚 Documentation Updates: 1 item
Total: 18 changes
Thank you to all contributors for their hard work! 🎉
- @EndlessSeeker made their first contribution in https://github.com/alibaba/higress/pull/3066
- @YTGhost made their first contribution in https://github.com/alibaba/higress/pull/3200
- @Wangzy455 made their first contribution in https://github.com/alibaba/higress/pull/3136
- @maplecap made their first contribution in https://github.com/alibaba/higress/pull/3244
- @lwpk110 made their first contribution in https://github.com/alibaba/higress/pull/3022
- @wilsonwu made their first contribution in https://github.com/alibaba/higress/pull/3171
- @nixidexiangjiao made their first contribution in https://github.com/alibaba/higress/pull/3255
- @CZJCC made their first contribution in https://github.com/alibaba/higress/pull/3305
- @qshuai made their first contribution in https://github.com/alibaba/higress/pull/3241
- @zth9 made their first contribution in https://github.com/alibaba/higress/pull/3341
- @ThxCode-Chen made their first contribution in https://github.com/alibaba/higress/pull/3384
- @changsci made their first contribution in https://github.com/alibaba/higress/pull/3394
Full Changelog: https://github.com/alibaba/higress/compare/v2.1.9...v2.2.0
9.0.2
Upgrade urgency HIGH: There are critical bugs that may affect a subset of users.
- Avoid memory leak of new argv when HEXPIRE commands target only non-exiting fields (#2973)
- Fix HINCRBY and HINCRBYFLOAT to update volatile key tracking (#2974)
- Avoid empty hash object when HSETEX added no fields (#2998)
- Fix case-sensitive check for the FNX and FXX arguments in HSETEX (#3000)
- Prevent assertion in active expiration job after a hash with volatile fields is overwritten (#3003, #3007)
- Fix HRANDFIELD to return null response when no field could be found (#3022)
- Fix HEXPIRE to not delete items when validation rules fail and expiration is in the past (#3023, #3048)
- Fix how hash is handling overriding of expired fields overwrite (#3060)
- HSETEX - Always issue keyspace notifications after validation (#3001)
- Make zero a valid TTL for hash fields during import mode and data loading (#3006)
- Trigger prepareCommand on argc change in module command filters (#2945)
- Restrict TTL from being negative and avoid crash in import-mode (#2944)
- Fix chained replica crash when doing dual channel replication (#2983)
- Skip slot cache optimization for AOF client to prevent key duplication and data corruption (#3004)
- Fix used_memory_dataset underflow due to miscalculated used_memory_overhead (#3005)
- Avoid duplicate calculations of network-bytes-out in slot stats with copy-avoidance (#3046)
- Fix XREAD returning error on empty stream with + ID (#2742)
- Track reply bytes in I/O threads if commandlog-reply-larger-than is -1 (#3086, #3126). This makes it possible to mitigate a performance regression in 9.0.1 caused by the bug fix #2652.
Full Changelog: https://github.com/valkey-io/valkey/compare/9.0.1...9.0.2
ThingsBoard 4.3.0.1 Release
- Fixed CVE-2025-69420 and CVE-2025-69419 for Docker images by @ViacheslavKlimov and @smatvienko-tb
- Fixed CVE-2026-22610 by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14865
- Fixed propagation path updates handling for propagation CF by @ShvaykaD in https://github.com/thingsboard/thingsboard/pull/14853
- Fixed unnecessary database updates for disabled users during failed login by @AndriiLandiak in https://github.com/thingsboard/thingsboard/pull/14751
- Updated locales el_GR, es_ES, hi_IN, nl_NL, no_NO by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14920
- Fixed form settings in Send RPC and Segmented Button widgets by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14863
- Fixed help link for API key by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14864
- Removed required from "Current Customer" field in entity alias by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14816
- Fixed missing '%' character in alias help text by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14903
- Fixed default settings in API Usage widget by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14909
- Fixed padding in Range Chart and Bar Chart with label widgets when overlay enabled by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14895
- Fixed errors when public user views alarm comments by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14922
- Fixed errors in alarm rules by @ArtemDzhereleiko in https://github.com/thingsboard/thingsboard/pull/14941
- Fixed race condition during Power Button widget initialization by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14925
Full Changelog: https://github.com/thingsboard/thingsboard/compare/v4.3...v4.3.0.1
ThingsBoard 4.2.1.2 Release
- Fixed CVE-2025-68973, CVE-2025-6020, CVE-2025-13601, CVE-2025-69420, CVE-2026-21945, CVE-2025-69419 and CVE-2026-21932 for Docker images by @ViacheslavKlimov and @smatvienko-tb
- Fixed CVE-2026-22610 by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14865
- Fixed CVE-2025-15284 by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14729
- Added Redis ACL (username) authentication support by @AndriiLandiak in https://github.com/thingsboard/thingsboard/pull/14743
- Fixed invalid finish ts for jobs with zero tasks in task manager by @ViacheslavKlimov in https://github.com/thingsboard/thingsboard/pull/14728
- Fixed entity data query for sysadmin by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/14564
- Fixed partition cleanup for non-public PostgreSQL schemas by @AndriiLandiak in https://github.com/thingsboard/thingsboard/pull/14631
- Fixed SMS usage state when disabled in tenant profile by @dashevchenko in https://github.com/thingsboard/thingsboard/pull/14792
- Fixed unnecessary database updates for disabled users during failed login by @AndriiLandiak in https://github.com/thingsboard/thingsboard/pull/14751
- Fixed NPE for LwM2M client context after reboot by @nickAS21 in https://github.com/thingsboard/thingsboard/pull/14645
- Fixed CoAP Unicast/Multicast MID Conflict and Silent ACK Rejection by @nickAS21 in https://github.com/thingsboard/thingsboard/pull/14748
- Fixed LwM2M bootstrap toggle not persisting "Add Bootstrap config" button state by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14614
- Fixed map action panel hide when switching to another data layer by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14746
- Fixed opening tenant profile autocomplete when "Create new" button is clicked by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14804
- Fixed country autocomplete autofill and improved validation by @vvlladd28 in https://github.com/thingsboard/thingsboard/pull/14802
- Fixed missing '%' character in alias help text by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14903
- Fixed padding in Range Chart and Bar Chart with label widgets when overlay enabled by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14895
- Fixed errors when public user views alarm comments by @mtsymbarov-del in https://github.com/thingsboard/thingsboard/pull/14922
Full Changelog: https://github.com/thingsboard/thingsboard/compare/v4.2.1.1...v4.2.1.2
4.08
-
S3 API
- Fix CopyObject If-Match ETag mismatch by copying Md5 attribute by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8053
- Fix: Propagate OIDC claims for dynamic IAM policies by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8060
- Fix CORS headers not applied to non-existent bucket responses by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8070
- Fix: S3 CORS headers missing for non-existent buckets by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8078
- fix: propagate OIDC attributes to STS session token for IAM policies by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8079
- fix(s3api): missing
Vary: Originheader on non-CORS andOPTIONSrequests by @llc1123 in https://github.com/seaweedfs/seaweedfs/pull/8072 - Fix S3 conditional writes with versioning (Issue #8073) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8080
- Fix: Populate Claims from STS session RequestContext for policy variable substitution by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8082
- test: fix flaky S3 volume encryption test by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8083
- Fix S3 Gateway Read Failover #8076 by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8087
- fix: S3 listing NextMarker missing intermediate directory component by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8089
- fix: IAM authentication with AWS Signature V4 and environment credentials by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8099
- Add AWS IAM integration tests and refactor admin authorization by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8098
- Refactor IAM Storage: Multi-File Backend & Unified Interface by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8102
- Fix IAM OIDC role mapping and OIDC claims in trust policy by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8104
- iam: support ForAnyValue and ForAllValues condition set operators by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8105
- IAM Policy Management via gRPC by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8109
- migrate IAM policies to multi-file storage by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8114
- Explicit IAM gRPC APIs for S3 Server by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8126
- s3api: fix volume assignment failure in copy operations by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8128
- Implement IAM propagation to S3 servers by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8130
- feat: Add S3 Tables support for Iceberg tabular data by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8147
- s3api: ensure MD5 is calculated or reused during CopyObject by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8163
- iam: add ECDSA support for OIDC token validation by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8166
-
S3 Table Bucket (WIP)
- s3: change s3 tables to use RESTful API by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8169
- s3api: fix S3 Tables auth to allow auto-hashing of body by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8170
- s3api: allow empty region and account id in s3tables ARN by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8171
- Add s3tables shell and admin UI by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8172
- s3tables: add Iceberg file layout validation for table buckets by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8176
-
FUSE Mount
- Support for cacheMetaTtlSec option in fuse command by @KyoungYun-K in https://github.com/seaweedfs/seaweedfs/pull/8063
- mount: apply UID/GID mapping in lookupEntry for cache misses by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8144
- Enable weed fuse on FreeBSD by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8146
- mount: invalidate meta cache on follow retry by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8173
- mount: refresh and evict hot dir cache by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8174
-
Misc
- Update Wiki images by @yahooguntu in https://github.com/seaweedfs/seaweedfs/pull/8069
- fix #8081: build latest container is missing latest_large_disk by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8145
-
Admin UI
- Fix maintenance worker panic and add EC integration tests by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8068
- Refactor Admin UI to use unified IAM storage and add MultipleFileStore by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8101
- Refactor Admin UI: Support Unified Identity Storage by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8103
- Fix Javascript merge issue and UI worker detail display bug by @aimmac23 in https://github.com/seaweedfs/seaweedfs/pull/8135
- Fix jwt error in admin UI by @MorezMartin in https://github.com/seaweedfs/seaweedfs/pull/8140
-
Helm Chart
- Feature/volume ingress by @yalindogusahin in https://github.com/seaweedfs/seaweedfs/pull/8084
- Refactor Helm chart to use dynamic names for resources by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8142
- refactor(helm): Unified Naming Truncation and Bug Fixes by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8143
- Update Helm hook annotations for post-install and upgrade by @emanuele-leopardi in https://github.com/seaweedfs/seaweedfs/pull/8150
-
Volume Server
- Fix EC shard recovery with improved diagnostics by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8091
- Clarfiy errors upon needle CRC mismatches. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/8096
- fix: close volumes and EC shards in tests for Windows compatibility by @pingqiu in https://github.com/seaweedfs/seaweedfs/pull/8152
- fix: correct chunk size in encrypted uploads (fixes #8151) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8154
- Add volume server RPCs to read and update state flags. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/8186
- Block RPC write operations on volume servers when maintenance mode is enabled by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/8115
- fix: skip exhausted blocks before creating an interval by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8180
- Implement RPC skeleton for regular/EC volumes scrubbing. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/8187
-
Master
- Fix imbalance detection disk type grouping and volume grow errors by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8097
- Return volume server state flags via
VolumeServerStatus()RPCs. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/8016 - Have masters update DataNode details based on state heartbeats from volume servers. by @proton-lisandro-pin in https://github.com/seaweedfs/seaweedfs/pull/8017
-
Shell
- feat(shell): add Object Lock management commands by @kvaps in https://github.com/seaweedfs/seaweedfs/pull/8141
- Fix inconsistent TTL reporting in volume.list #8158 by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8164
- shell: allow spaces in arguments via quoting (#8157) by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8165
-
Remote Storage
- feat(gcs): add application default credentials fallback support by @petedodd-pd in https://github.com/seaweedfs/seaweedfs/pull/8161
-
Filer
- fix Filer startup failure due to JWT on / path #8149 by @chrislusf in https://github.com/seaweedfs/seaweedfs/pull/8167
- @KyoungYun-K made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/8063
- @yahooguntu made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/8069
- @yalindogusahin made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/8084
- @emanuele-leopardi made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/8150
- @pingqiu made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/8152
- @petedodd-pd made their first contribution in https://github.com/seaweedfs/seaweedfs/pull/8161
Full Changelog: https://github.com/seaweedfs/seaweedfs/compare/4.07...4.08