Tair (Redis OSS-compatible) periodically releases minor versions for proxy nodes to add new features and fix known issues. Upgrade during off-peak hours.
Check or upgrade the proxy minor version
The console shows the current minor version. For upgrade instructions and important notes, see Upgrade minor and proxy versions.

The system automatically checks the proxy minor version. If the Upgrade Proxy button is unavailable or disabled, the proxy is already on the latest minor version. Release schedules may vary across regions. The console always reflects the most current information.
Proxy
In Tair (Redis OSS-compatible)'s cluster architecture and read/write splitting architecture, the proxy node handles request routing, load balancing, and failover. For more information, see Tair Proxy features.
Update levels
| Level | Description |
|---|---|
| LOW | A general update that includes new features. |
| MEDIUM | A recommended update that includes optimizations for function modules. Includes all LOW-level updates. |
| HIGH | An important update that includes critical stability or security fixes, such as vulnerability or defect fixes. Includes all LOW- and MEDIUM-level updates. |
The following tables list releases for versions 7.0.x and 6.8.x only. For earlier minor versions, see Version history.
7.0.x
Important
Version 7.x is available only for cloud-native instances.
| Minor version | Update level | Release date | Type | Description |
|---|---|---|---|---|
| 7.1.6 | MEDIUM | 2026-01-24 | Feature optimization | Added support for the BF.SCANDUMP command. |
| Fixed issue | Fixed an exception with the vector global index feature that could occur when a DB node became inaccessible. | |||
| 7.1.5 | MEDIUM | 2025-12-09 | Feature optimization | Monitoring metrics now support P95 and P99 response time. Added support for the WAIT command. The proxy directly returns the value of the numreplicas parameter specified in the command. |
| Fixed issue | Fixed a rare issue in private connection pooling. | |||
| 7.1.3 | MEDIUM | 2025-10-27 | Feature optimization | Added the subscribe_route_ronode_enabled parameter to route subscription commands to read replicas. In a read/write splitting architecture, when this parameter is enabled, the SUBSCRIBE, SSUBSCRIBE, and PSUBSCRIBE commands can be routed to read replicas. After enabling this feature, keyspace notification channels such as __keyevent@ and __keyspace@ may also be routed to read replicas. To force all requests (including subscriptions) from a specific session to the master node, use AUTH <user>:<password>:master. |
| Fixed issue | Fixed an issue where audit logs in low-QPS scenarios incorrectly recorded the source IP as the proxy instance address. | |||
| 7.0.21 | MEDIUM | 2025-07-29 | Feature optimization | The CLIENT LIST command now returns the following per-connection statistics: tot-net-in (total inbound traffic), tot-net-out (total outbound traffic), and tot-cmds (total number of requests). For Redis 7.0 instances, the INFO and IINFO commands now support statistics from the Latencystats module. |
| Fixed issue | Fixed an issue where instance specification changes could fail after using Vector commands. Redis cluster syntax compatibility mode now supports the CLUSTER COUNTKEYSINSLOT and CLUSTER GETKEYSINSLOT subcommands. | |||
| 7.0.20 | LOW | 2025-07-04 | Feature optimization | Added support for optional parameters of the XSETID command. |
| 7.0.19 | MEDIUM | 2025-06-04 | Fixed issue | Fixed an issue where some Vector requests could cause an exception when the client disconnects. Fixed an issue where keyless commands such as XGROUP, XINFO, and OBJECT HELP caused an exception. |
| 7.0.18 | MEDIUM | 2025-04-02 | Feature optimization | Resolved uneven write loads on the vector global index of the Tair vector engine after a DB node scale-out. Fixed an issue where read traffic could be low on read replicas of read/write splitting instances in a cluster architecture. |
| 7.0.17 | MEDIUM | 2025-03-12 | Feature optimization | Added support for the SCRIPT SHOW command. Added support for private connection pooling, which reduces DB-side connections in scenarios using blocking commands, Pub/Sub, or WATCH. |
| Fixed issue | Fixed a server-side exception that could occur when a client disconnected during a Tair vector engine request. Fixed an issue where enabling the timeout parameter could disconnect connections for Pub/Sub, Monitor, or other ongoing requests. |
6.8.x
| Minor version | Update level | Release date | Type | Description |
|---|---|---|---|---|
| 6.8.22 | MEDIUM | 2024-09-02 | Fixed issue | Enhanced stability. |
| 6.8.21 | MEDIUM | 2024-07-23 | Fixed issue | Fixed an issue where configuration changes could fail after the JSON.SET or GIS.ADD command was run. Fixed an issue where the SCRIPT EXISTS command returned 0 when the Lua script existed. |
| 6.8.20 | MEDIUM | 2024-06-24 | New feature | Optimized compatibility between components. |
| 6.8.19 | MEDIUM | 2024-06-04 | Feature optimization | Reduced the time required to recover from master-replica synchronization failures to minimize service impact. |
| Fixed issue | Fixed an issue where query results in the TFT.MSEARCH command output were not sorted correctly. Fixed an issue where the SCAN command could return incorrect results when the number of keys in a single Tair instance or Tair shard exceeded 2^24. | |||
| 6.8.18 | MEDIUM | 2024-04-22 | Fixed issue | When a connection is being closed, the client now receives pending responses before the connection closes completely. |
| 6.8.17 | MEDIUM | 2024-03-28 | Fixed issue | Fixed an issue where an SSL or TLS connection could be closed when the response data was large enough to fill the socket buffer. |
| 6.8.16 | MEDIUM | 2024-01-26 | Fixed issue | Fixed an issue where requests sent over SSL or TLS connections could time out. |
| 6.8.15 | MEDIUM | 2024-01-12 | Fixed issue | Fixed an issue where consecutive SELECT commands within a transaction or SELECT commands at the end of a transaction could cause exceptions. Fixed an issue where the query cache feature could function abnormally. |
| 6.8.14 | MEDIUM | 2023-11-16 | Feature optimization | Reduced the number of connections required to handle transaction requests. When transaction requests are issued without the SELECT or WATCH command, multiple requests share the same connection. Optimized response time (RT) measurement for requests immediately following a blocking event on the same connection, preventing those requests from being incorrectly logged as slow queries. Added support for the TFT.EXPLAINSCORE command of TairSearch. |
| 6.8.13 | MEDIUM | 2023-07-24 | Fixed issue | Fixed an issue where running multiple SELECT commands in a transaction could cause subsequent non-transactional requests on the same connection to select incorrect databases. |
| 6.8.12 | MEDIUM | 2023-05-17 | New feature | Added support for the TR.BITOP and TR.BITOPCARD commands for keys that reside across slots. |
| Feature optimization | Optimized the limits that proxy mode places on Lua script syntax. | |||
| Fixed issue | Fixed a memory leak that could occur when the client used an incorrect protocol. | |||
| 6.8.11 | MEDIUM | 2023-04-04 | New feature | Added support for TLS 1.3. Added support for the TFT.ANALYZER and TFT.EXPLAINCOST commands of TairSearch. |
| Fixed issue | Fixed an issue where a superfluous space appeared at the end of one-line audit logs. | |||
| 6.8.10 | MEDIUM | 2023-01-06 | New feature | Added support for TairVector. |
| Fixed issue | Fixed an issue that could cause filter aggregation errors in TairSearch. Fixed an issue where the client IP address in audit logs became incorrect after the ptod_enabled parameter was set to 1. | |||
| 6.8.9 | MEDIUM | 2022-12-14 | New feature | Added the OS field to the output of the INFO command. Added support for the CLIENT KILL user command. |
| Fixed issue | Fixed an issue where the MOVED command could return incomplete data, which prevented the client from parsing the protocol correctly. | |||
| 6.8.8 | MEDIUM | 2022-11-15 | New feature | Added support for the BF.INFO command. Added support for the EXHSCANUNORDER command of TairHash. Changed the maximum size of an audit log from 4 KB to 2 KB. |
| Fixed issue | Fixed an issue where audit logs of cloud-native instances in proxy mode contained incorrect IP addresses. | |||
| 6.8.7 | LOW | 2022-08-22 | Feature optimization | Enhanced stability. |
| 6.8.6 | MEDIUM | 2022-08-16 | New feature | Added support for specific TairSearch commands. Added support for the AUTH user:password authentication format. |
| Feature optimization | Fixed an issue with nested empty arrays caused by RESP3. | |||
| 6.8.4 | MEDIUM | 2022-07-20 | New feature | Added the ability to resolve and forward RESP3. The communication mode between proxy nodes and Tair instances can be changed using the resp_version parameter. |
| 6.8.2 | MEDIUM | 2022-06-14 | Feature optimization | Improved stability and fixed specific crashes. |
| 6.8.1 | LOW | 2022-04-19 | New feature | Added support for specific TairSearch commands. Added support for new commands of TairRoaring V2.2. |
| 6.8.0 | MEDIUM | 2022-04-01 | New feature | Added support for specific TairZset commands. Added support for specific TairRoaring commands. Disabled the RC4 encryption algorithm for SSL certificates. |
| Fixed issue | Fixed an issue where enabling ptod_enabled caused an exception when the SDIFFSTORE, SINTERSTORE, SUNIONSTORE, ZINTERSTORE, or ZUNIONSTORE command was run. Fixed an issue where the CROSSSLOT error occurred when the SMOVE command was run. |
Version history
7.0.x
| Minor version | Update level | Release date | Type | Description |
|---|---|---|---|---|
| 7.0.16 | LOW | 2024-12-10 | Feature enhancement | Added support for configuring more password-free commands in Sentinel's password-free mode with the #no_loose_sentinel-password-free-commands parameter. |
| 7.0.15 | LOW | 2024-12-02 | Feature enhancement | Added support for the JSON.MERGE command. Added support for TLS server-side CA certificates. Optimized proxy-to-database connections to use user account permissions, enabling user-level isolation. |
| 7.0.14 | LOW | 2024-10-09 | Feature enhancement | Added support for the TOUCH command. Optimized memory usage for private connections used by blocking commands such as SUBSCRIBE and WATCH. |
| Bug fix | Fixed an issue where the TFT.MSEARCH command would fail if the database had no source information. | |||
| 7.0.13 | LOW | 2024-08-13 | Feature enhancement | Added support for password-free execution of the SUBSCRIBE command to subscribe exclusively to the +switch-master channel with the #no_loose_sentinel-password-free-access parameter. |
| 7.0.12 | MEDIUM | 2024-07-24 | Feature enhancement | Optimized the return values of the TairVector global index API. Added support for password-free execution of Sentinel-related commands with the #no_loose_sentinel-password-free-access parameter. |
| Bug fix | Fixed an issue where deleting a TairVector global index could fail in some scenarios. Fixed an issue where the SCRIPT EXISTS command returned 0 even when the Lua script existed. | |||
| 7.0.11 | LOW | 2024-07-04 | Bug fix | Fixed an issue where a specification change could fail after the JSON.SET or GIS.ADD command was used. |
| 7.0.10 | MEDIUM | 2024-06-18 | New feature | Added support for the TairVector global index feature. |
| Feature enhancement | Optimized recovery time for master-replica synchronization failures, reducing service impact during exceptions. | |||
| Bug fix | Fixed incorrect sorting of TFT.MSEARCH request results. Fixed an issue where the SCAN command could return incorrect results on a single Tair instance or Tair shard with more than 2^24 keys. | |||
| 7.0.9 | MEDIUM | 2024-04-08 | Feature enhancement | Added support for the RESP2 and RESP3 protocols. Switch between protocols using the HELLO command. Before use, set the hello_enabled parameter to 1 in the instance's parameter settings. The INFO command now returns the pubsub_clients and tracking_clients fields. This requires the instance to be compatible with Redis 6.0 or later. |
| Bug fix | Fixed an issue where SSL or TLS connections could be disconnected if a large response filled the socket buffer. | |||
| 7.0.8 | MEDIUM | 2024-02-09 | Bug fix | Fixed an issue where executing the SELECT command multiple times within a transaction or at the end of a transaction could cause an error. Fixed a rare issue with the hot key cache (query cache) feature. Fixed an issue where requests over TLS or SSL connections could time out. |
| 7.0.7 | LOW | 2023-12-15 | Feature enhancement | Reduced failover time for faster service restoration after a database failure. Improved the accuracy of response time (RT) measurement for normal requests that immediately follow a blocked request on the same connection, preventing false positives in the slow log. Added support for the TairSearch TFT.EXPLAINSCORE command. |
| 7.0.6 | LOW | 2023-09-01 | Feature enhancement | Reduced the CPU usage of the logging thread. |
| 7.0.5 | MEDIUM | 2023-08-29 | Bug fix | Fixed an issue in read/write splitting instances where some TairVector write commands could be forwarded to read replicas. Fixed an issue where the ECHO command was incorrectly counted as write traffic. |
| 7.0.4 | LOW | 2023-08-09 | New feature | Added support for the Vector module commands introduced in Tair Memory Edition (Redis 6.0-compatible) version 23.8.0.0. |
| 7.0.3 | MEDIUM | 2023-07-10 | Feature enhancement | Optimized connection usage for transaction requests. When the SELECT and WATCH commands are not used, transaction requests use shared connections to access instances. |
| Bug fix | Fixed an issue where executing the SELECT command multiple times in a transaction could cause subsequent regular requests on the same connection to select the wrong database. | |||
| 7.0.2 | MEDIUM | 2023-05-11 | New feature | The TR.BITOP and TR.BITOPCARD commands now support cross-slot keys. For Persistent Memory Edition instances, the INFO and IINFO commands now return persistence information: maxpmem (maximum persistent memory) and used_pmem (used persistent memory), in bytes. Added support for RESP protocol response nesting deeper than seven levels. |
| Feature enhancement | Reduced restrictions on Lua syntax in proxy mode. | |||
| 7.0.1 | MEDIUM | 2023-04-11 | New feature | Read requests that time out are now automatically retried on other replicas. Added support for the TLS 1.3 protocol. Added support for the TairSearch TFT.ANALYZER and TFT.EXPLAINCOST commands. Command responses now return direct results from the database instead of proxy-wrapped results. Optimized the channel calculation logic for incremental subscriptions to reduce CPU usage. |
| Bug fix | Fixed an issue that caused an extra space at the end of audit log lines. Fixed an issue that could cause a memory leak when a client protocol error occurred. | |||
| 7.0.0 | MEDIUM | 2023-03-09 | New feature | Added support for Redis 6.2 and Redis 7.0 commands. Added support for the TairSearch TFT.ANALYZER command. |
6.7.x
| Patch version | Severity | Release date | Type | Description |
|---|---|---|---|---|
| 6.7.9 | MEDIUM | 2022-03-05 | Bug fix | Fixed an issue where the trailing \n character was truncated in responses from the DBSIZE and KEYS commands when some nodes failed. |
| 6.7.8 | MEDIUM | 2022-03-03 | Bug fix | Disabled the SCRIPT DEBUG command. Fixed a precision issue where scores generated by the ZINTERSTORE and ZUNIONSTORE commands were limited to six decimal places. |
| 6.7.7 | LOW | 2022-01-30 | Enhancement | Improved stability. |
| 6.7.6 | LOW | 2022-01-20 | Enhancement | Improved stability. |
| 6.7.5 | MEDIUM | 2022-01-10 | Enhancement | Optimized the RANDOMKEY command to randomly select different Redis nodes, preventing multiple RANDOMKEY commands from hitting the same node. |
| Bug fix | Fixed an issue where INFO Commandstats returned incorrect aggregated results for in-memory instances. | |||
| 6.7.4 | MEDIUM | 2021-12-20 | Enhancement | Improved stability. |
| 6.7.3 | MEDIUM | 2021-12-15 | Bug fix | Fixed an issue where initial requests over an SSL connection occasionally received no response. |
| 6.7.2 | LOW | 2021-11-30 | Enhancement | Improved stability. |
| 6.7.1 | MEDIUM | 2021-11-23 | Enhancement | Improved stability. |
6.6.x
| Version | Update level | Release date | Type | Description |
|---|---|---|---|---|
| 6.6.14 | MEDIUM | 2021-11-01 | Feature optimization | Fixed a bug that could prevent the ZINTERSTORE and ZUNIONSTORE commands from returning responses in an ECS architecture when the split_multi_key_cmd_as_slot parameter is enabled. |
| 6.6.13 | MEDIUM | 2021-10-22 | Feature optimization | Fixed a bug that could cause hot upgrades to fail when the proxy query cache is enabled. |
| 6.6.12 | MEDIUM | 2021-10-12 | Feature optimization | Improved stability. |
| 6.6.11 | MEDIUM | 2021-10-11 | Feature optimization | Improved stability. |
| 6.6.10 | MEDIUM | 2021-09-27 | Fixed issue | Fixed a bug where a Memcache instance returned an incorrect message for read-only or write-only requests. |
| 6.6.9 | MEDIUM | 2021-09-06 | Fixed issue | Addressed the CVE-2021-3711 and CVE-2021-3712 vulnerabilities. |
| 6.6.8 | MEDIUM | 2021-08-30 | Feature optimization | Improved stability. |
| 6.6.7 | MEDIUM | 2021-08-27 | Feature optimization | Fixed a memory leak that occurred when the statistics feature was enabled. |
| 6.6.6 | LOW | 2021-08-13 | Feature optimization | Improved stability. |
| 6.6.5 | LOW | 2021-08-03 | New feature | Added support for Memcache gateway mode, which allows the proxy to support and forward requests using the Memcache protocol. |
| 6.6.4 | HIGH | 2021-07-08 | New feature | The CLIENT LIST and CLIENT KILL commands now support viewing and managing client connections at the process level. |
| Fixed issue | Fixed a bug where TairZset commands did not support uppercase letters. For more information, see TairZset. | |||
| 6.6.3 | MEDIUM | 2021-06-18 | Feature optimization | Optimized internal controls for cross-zone disaster recovery. |
| 6.6.2 | LOW | 2021-06-08 | New feature | Added support for some internal commands. |
| 6.6.1 | LOW | 2021-05-26 | New feature | Introduced the TairZset data structure, which lets you sort double-precision scores across any dimension. This improves data processing efficiency and simplifies client adoption by eliminating the need for encoding or decoding. For more information, see TairZset. |
| 6.6.0 | LOW | 2021-04-28 | New feature | Introduced the proxy query cache. When enabled, proxy nodes cache requests and responses for hot keys. If the proxy receives a duplicate request within the cache validity period, it returns the cached response directly to the client, bypassing the backend data shards. This reduces access skew from read-heavy hot key workloads. |
6.5.x
| Minor version | Update level | Release date | Type | Description |
|---|---|---|---|---|
| 6.5.9 | HIGH | 2021-04-21 | Bug fix | Fixed an infinite loop that occurred with multi-key commands in specific scenarios. |
| 6.5.8 | HIGH | 2021-04-16 | Bug fix | This special release, based on minor version 6.5.5, fixed an issue with out-of-order responses when multiple databases were selected. |
| 6.5.7 | HIGH | 2021-04-16 | Bug fix | Fixed an issue with out-of-order responses when multiple databases were selected. |
| 6.5.6 | MEDIUM | 2021-04-09 | New feature | Increased the maximum number of data shards supported by the SCAN command from 256 to 1,024. To ensure data consistency, the proxy now disconnects a client's subscription if its underlying slot is migrated, forcing the client to reconnect. |
| Feature optimization | Optimized the proxy command handling mechanism: if the proxy receives a MOVED response, it resends the request to the MOVED destination address. If a command does not include a key, the proxy excludes data shards with empty slots from routing. | |||
| 6.5.5 | HIGH | 2021-03-05 | Bug fix | Fixed a memory leak that occurred during DHT updates triggered by a master-replica switchover or a configuration change. |
| 6.5.4 | HIGH | 2021-02-07 | Bug fix | Fixed a memory leak that occurred when a client was slow to receive responses. |
| 6.5.3 | HIGH | 2021-01-21 | New feature | Added support for using variables in the KEYS index in Lua scripts. |
| Bug fix | Fixed a memory leak in cluster architecture instances when using MULTI or BLOCK-class commands with more than 32 data shards. | |||
| 6.5.2 | HIGH | 2021-01-19 | Bug fix | Fixed an issue that prevented obtaining a virtual IP address (VIP) through a socket in ALB ENAT mode. |
| 6.5.1 | LOW | 2021-01-14 | New feature | The slow query log now supports recording the IP address of the data shard that sent the last response for multi-key commands. |
| 6.5.0 | HIGH | 2020-12-24 | Bug fix | Fixed a crash that occurred when executing the GIS.GETALL command. For more information about this command, see TairGIS. |
6.4.x
| Minor version | Update level | Release date | Type | Description |
|---|---|---|---|---|
| 6.4.10 | MEDIUM | 2020-12-01 | Feature optimization | Clarified the error message for incorrect passwords. |
| 6.4.9 | HIGH | 2020-11-06 | Bug fix | Fixed a crash when SSL encryption was enabled in multi-threaded mode. Fixed a response protocol error when executing the UNSUBSCRIBE command on a channel that contains '0'. |
| 6.4.8 | HIGH | 2020-10-21 | Feature optimization | The operational log now encodes binary requests for large packets, ASK responses, and MOVED responses to prevent garbled characters in logs. |
| Bug fix | Fixed an issue that prevented the max_session_processing parameter, which specifies the maximum number of pending requests per connection, from being set dynamically. For more information, see List of configurable parameters for Redis Open-Source Edition. | |||
| 6.4.7 | MEDIUM | 2020-10-09 | Feature optimization | Optimized the internal monitoring of proxy nodes. |
| 6.4.6 | HIGH | 2020-09-30 | Bug fix | Fixed an issue where the SLOWLOG command could time out on standard or cluster architecture instances because node roles were not initialized. Fixed a connection failure when using Data Management (DMS) to connect to ApsaraDB for Memcache instances of specific types. Fixed a crash caused by not specifying a key when subscribing to __keyspace@0__. |
| 6.4.5 | LOW | 2020-09-27 | New feature | Added support for some internal commands. |
| 6.4.3 | HIGH | 2020-09-25 | Feature optimization | Optimized the release of connection limits to accommodate the unique pipeline implementation of the Jedis client. For a Jedis connection example, see Client program connection tutorial. |
| Bug fix | Fixed an issue where the BZPOPMIN and XREAD commands incorrectly recorded entries in the slow query log. For more information, see Query slow query logs. | |||
| 6.4.2 | HIGH | 2020-09-09 | Bug fix | Fixed an issue that caused idle connections to be disconnected by default after one minute. |
| 6.4.1 | MEDIUM | 2020-08-25 | New feature | Added a timeout setting to automatically disconnect idle client connections. Added support for collecting slow query log statistics on read replicas. The SLOWLOG command is now sent to all master nodes and read replicas. For more information, see Query slow query logs. |
| Feature optimization | Optimized memory usage for Pub/Sub and MONITOR connections to prevent rapid memory growth caused by memory fragmentation. Improved new connection handling on proxy nodes. | |||
| 6.4.0 | HIGH | 2020-08-18 | Bug fix | Fixed a crash when ConfigServer called stat before configurations were complete. |
6.3.x
| Minor version | Update level | Release date | Type | Description |
|---|---|---|---|---|
| 6.3.9 | MEDIUM | 2020-08-14 | New feature | The slow query log now records the client IP address to help identify the source of slow queries. For more information, see Query slow query logs. |
| Feature optimization | Improved the proxy node's handling of short-lived connections. | |||
| 6.3.8 | HIGH | 2020-07-24 | Bug fix | Fixed an issue where memory usage increased because Vector Clear did not release memory. |
| 6.3.7 | HIGH | 2020-07-13 | Bug fix | Fixed a potential crash when establishing a connection with SSL encryption enabled. |
| 6.3.5 | HIGH | 2020-07-10 | New feature | Encoded binary data in the audit log to improve readability. Added the no_loose_statistics-ip-enable, no_loose_statistics-keys, and no_loose_statistics-cmds parameters to collect statistics by IP address, key, and command. For more information, see List of configurable parameters for Redis Open-Source Edition. |
| Bug fix | Fixed an issue where executing CheckExceedLimitAndClose after a connection was released could cause a crash. Fixed a bug that prevented SSL encryption from being enabled. | |||
| 6.3.4 | HIGH | 2020-05-21 | Bug fix | Fixed an issue where empty packets, such as \r\n, could cause subsequent requests to fail to return a response. |