Proxy minor version release notes

更新时间:
复制 MD 格式

To improve the user experience, Tair (Redis OSS-compatible) occasionally releases minor versions of its proxy nodes to add features and fix known issues. Refer to this topic for the release notes. We recommend upgrading during off-peak hours.

View or upgrade the proxy minor version

View the current minor version in the console. For upgrade instructions and related notes, see Upgrade minor and proxy versions.

Figure 1. Viewing the proxy minor version. On the Basic Information page, you can view the proxy version field (for example, 6.5.8).

Note
  • The system automatically checks the instance's minor version. If the Upgrade Proxy button is not displayed or is dimmed, the minor version is up to date.

  • Release schedules may vary by region. Always refer to your console for the most accurate version information.

Proxy

In the cluster architecture and read/write splitting architecture of Tair (Redis OSS-compatible), the proxy handles command routing, load balancing, and failover. Understanding how the proxy routes and handles specific commands helps you design more efficient business systems. For more information, see Tair Proxy features.

Update level

  • LOW: For routine feature updates, such as adding a new feature.

  • MEDIUM: Recommended for feature optimizations, such as improving an existing feature. It also includes all updates from the LOW level.

  • HIGH: For important updates affecting stability or security, such as vulnerability or defect fixes. Includes all updates from the LOW and MEDIUM levels.

Note

The table below contains release notes 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 issue where the global vector index feature could cause an exception when a db node was inaccessible.

7.1.5

MEDIUM

2025-12-09

Feature optimization

  • Added support for P95 and P99 response time (RT) as monitoring metrics.

  • Added support for the wait command. The proxy returns the value of the numreplicas parameter specified in the command.

Fixed issue

  • Fixed a rare exception that occurred when private connection pooling was enabled.

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.

    • When this feature is enabled, keyspace notification channels, such as __keyevent@ and __keyspace@, may also be routed to read replicas.

    • To force all requests in a specific session, including subscription requests, to be routed to the master node, use the AUTH <user>:<password>:master command for authentication.

  • Fixed an issue where audit logs incorrectly recorded the source IP as the proxy instance's address in low-QPS scenarios.

7.0.21

MEDIUM

2025-07-29

Feature optimization

  • The CLIENT LIST command now returns the following statistics:

    • tot-net-in: The total inbound traffic for the connection.

    • tot-net-out: The total outbound traffic for the connection.

    • tot-cmds: The total requests for the connection.

  • For Redis 7.0 instances, the INFO and IINFO commands now support statistics from the Latencystats section.

Fixed issue

  • Fixed an issue where instance scaling could fail after using Vector commands.

  • Added support for the CLUSTER COUNTKEYSINSLOT and CLUSTER GETKEYSINSLOT subcommands in Redis cluster syntax compatibility mode.

7.0.20

LOW

2025-07-04

Feature optimization

  • Added support for optional parameters in the XSETID command.

7.0.19

MEDIUM

2025-06-04

Fixed issue

  • Fixed an issue where some Vector requests caused an exception if the client disconnected.

  • 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

  • Optimized write load balancing for the Tair vector engine global index after a database scale-out.

  • Improved read traffic distribution to read replicas in cluster instances with read/write splitting enabled.

7.0.17

MEDIUM

2025-03-12

Feature optimization

  • Added support for the SCRIPT SHOW command.

  • Added support for private connection pooling. This feature reduces the number of database connections when using blocking commands, Pub/Sub, WATCH, and other similar commands.

Fixed issue

  • Fixed an issue where a client disconnection during a vector engine request caused a server exception.

  • Fixed an issue where enabling the timeout parameter disconnected connections used for Pub/Sub, Monitor, or other ongoing requests.

Version history

7.0.x

Minor version

Update level

Release date

Type

Description

7.0.16

LOW

2024-12-10

feature enhancement

  • In Sentinel password-free mode, added support for configuring additional password-free commands via 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 server-side TLS CA certificates.

  • Optimized proxy-to-database connections, which are now isolated by user account permissions.

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 could cause an exception if the database contained no source information.

7.0.13

LOW

2024-08-13

feature enhancement

  • Added support for using the #no_loose_sentinel-password-free-access parameter to run the SUBSCRIBE command without a password for the +switch-master channel.

7.0.12

MEDIUM

2024-07-24

feature enhancement

  • Optimized the return values of the TairVector global index API.

  • Added support for executing Sentinel-related commands without a password by using the #no_loose_sentinel-password-free-access parameter.

bug fix

  • Fixed an issue where deleting a TairVector global index could cause an exception 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 instance scaling could fail after using the JSON.SET or GIS.ADD commands.

7.0.10

MEDIUM

2024-06-18

new feature

  • Added support for the TairVector global index.

feature enhancement

  • Reduced recovery time for primary-replica synchronization failures to minimize service impact.

bug fix

  • Fixed an issue where TFT.MSEARCH results were sorted incorrectly.

  • Fixed an issue where the SCAN command could return incorrect results for a single Tair node or Tair shard when the number of keys was very large (greater than 2^24).

7.0.9

MEDIUM

2024-04-08

feature enhancement

  • Added support for the RESP2 and RESP3 protocols, which can be switched by using the HELLO command. To enable this feature, you must set the hello_enabled parameter to 1.

  • The INFO command now returns the pubsub_clients and tracking_clients fields (requires an instance compatible with Redis 6.0 or later).

bug fix

  • Fixed an issue where connections using SSL or TLS could be disconnected if a large reply filled the socket buffer.

7.0.8

MEDIUM

2024-02-09

bug fix

  • Fixed an issue where running the SELECT command multiple times consecutively within a transaction, or at the end of a transaction, could cause an exception.

  • 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

  • Accelerated failure recovery to restore service faster during a database failure by quickly disconnecting from the failed database.

  • Optimized response time (RT) logging for normal requests that follow a blocking event on the same connection, which prevents them from being incorrectly marked as slow queries.

  • Added support for the TairSearch TFT.EXPLAINSCORE command.

7.0.6

LOW

2023-09-01

feature enhancement

  • Reduced CPU consumption for logging threads.

7.0.5

MEDIUM

2023-08-29

bug fix

  • Fixed an issue in read/write splitting instances where some TairVector write commands could be incorrectly routed to replica nodes.

  • 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 Vector module commands from Tair Memory Edition (compatible with Redis 6.0) version 23.8.0.0.

7.0.3

MEDIUM

2023-07-10

feature enhancement

  • Optimized transaction requests to use shared connections when accessing instances, unless the transaction uses the SELECT or WATCH commands.

bug fix

  • Fixed an issue where running the SELECT command multiple times within a transaction could cause subsequent non-transaction 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 keys that span multiple slots.

  • For the persistent memory edition, the INFO and IINFO commands now return the following persistence information in bytes: maxpmem (maximum persistent memory) and used_pmem (used persistent memory).

  • Added support for RESP protocol responses with a nesting depth greater than 7.

feature enhancement

  • Relaxed the restrictions on Lua syntax in proxy mode.

7.0.1

MEDIUM

2023-04-11

new feature

  • Added support for automatically retrying read requests on other replica nodes after a read timeout.

  • Added support for the TLS 1.3 protocol.

  • Added support for the TairSearch TFT.EXPLAINCOST command.

  • Changed command results from proxy-wrapped to direct results from the database.

  • Optimized the channel calculation logic for incremental subscriptions to reduce CPU consumption.

bug fix

  • Fixed an issue where an extra space was added at the end of a line in the audit log.

  • 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.8.x

Minor version

Update level

Release date

Type

Description

6.8.22

MEDIUM

2024-09-02

Fixed issue

  • Stability is enhanced.

6.8.21

MEDIUM

2024-07-23

Fixed issue

  • The following issue is fixed: Configuration changes may fail after the JSON.SET or GIS.ADD command is run.

  • The following issue is fixed: The SCRIPT EXISTS command returns 0 when the Lua script exists.

6.8.20

MEDIUM

2024-06-24

New feature

  • The compatibility between components is optimized.

6.8.19

MEDIUM

2024-06-04

Feature optimization

  • The time required to recover from master-replica synchronization failures is shortened to reduce the impact of the failures.

Fixed issue

  • The issue that the query results in the TFT.MSEARCH command output are not sorted correctly is fixed.

  • The following issue is fixed: When the number of keys of a single Tair instance or Tair shard is greater than 2^24, the SCAN command may fail to correctly return all matching keys.

6.8.18

MEDIUM

2024-04-22

Fixed issue

  • When a connection is being closed, the client can receive pending responses before the connection is completely closed.

6.8.17

MEDIUM

2024-03-28

Fixed issue

  • The following issue is fixed: When the amount of response data being sent over an SSL or TLS connection is large enough to fill up the socket buffer, the connection may be closed.

6.8.16

MEDIUM

2024-01-26

Fixed issue

  • The following issue is fixed: Requests sent over SSL or TLS connections may time out.

6.8.15

MEDIUM

2024-01-12

Fixed issue

  • The following issue is fixed: Consecutive SELECT commands within a transaction or SELECT commands at the end of a transaction can cause exceptions.

  • The following issue is fixed: The query cache feature may function abnormally.

6.8.14

MEDIUM

2023-11-16

Feature optimization

  • The number of connections required to handle transaction requests is reduced. When you issue transaction requests to your instance without using the SELECT or WATCH command, multiple requests share the same connection.

  • When a blocking event occurs within a database connection, the RT for subsequent requests made over the same connection is optimized, preventing these requests from being incorrectly logged as slow queries.

  • The TFT.EXPLAINSCORE command of TairSearch is supported.

6.8.13

MEDIUM

2023-07-24

Fixed issue

  • The following issue is fixed: When multiple SELECT commands are run in a transaction request, the subsequent non-transactional requests that use the same connection may select incorrect databases.

6.8.12

MEDIUM

2023-05-17

New feature

  • The TR.BITOP and TR.BITOPCARD commands are supported for keys that reside across slots.

Feature optimization

  • The limits of the proxy mode on the syntax of Lua scripts are optimized.

Fixed issue

  • The issue concerning memory leaks that may occur when the client uses an incorrect protocol is fixed.

6.8.11

MEDIUM

2023-04-04

New feature

  • TLS 1.3 is supported.

  • The TFT.ANALYZER and TFT.EXPLAINCOST commands of TairSearch are supported.

Fixed issue

  • The issue concerning a superfluous space at the end of one-line audit logs is fixed.

6.8.10

MEDIUM

2023-01-06

New feature

  • TairVector is supported.

Fixed issue

  • The issue that may cause filter aggregation errors in TairSearch is fixed.

  • The following issue is fixed: After the ptod_enabled parameter is set to 1, the IP address of the client in audit logs becomes incorrect.

6.8.9

MEDIUM

2022-12-14

New feature

  • The OS field is added to the output of the INFO command.

  • The CLIENT KILL user command is supported.

Fixed issue

  • The issue that may cause the MOVED command to return incomplete data is fixed. This prevents the failure to parse the client protocol.

6.8.8

MEDIUM

2022-11-15

New feature

  • The BF.INFO command is supported.

  • The EXHSCANUNORDER command of TairHash is supported.

  • The maximum size of an audit log is changed from 4 KB to 2 KB.

Fixed issue

  • The issue concerning incorrect IP addresses in audit logs of cloud-native instances in proxy mode is fixed.

6.8.7

LOW

2022-08-22

Feature optimization

  • Stability is enhanced.

6.8.6

MEDIUM

2022-08-16

New feature

  • Specific TairSearch commands are supported.

  • The authentication in the AUTH user:password format is supported.

Feature optimization

  • The issue concerning nested empty arrays caused by RESP3 is fixed.

6.8.4

MEDIUM

2022-07-20

New feature

  • RESP3 can be resolved and forwarded, and the communication mode between proxy nodes and Tair instances can be changed by using the resp_version parameter.

6.8.2

MEDIUM

2022-06-14

Feature optimization

  • The stability is improved, and specific crashes are fixed.

6.8.1

LOW

2022-04-19

New feature

  • Specific TairSearch commands are supported.

  • New commands of TairRoaring V2.2 are supported.

6.8.0

MEDIUM

2022-04-01

New feature

  • Specific TairZset commands are supported.

  • Specific TairRoaring commands are supported.

  • The RC4 encryption algorithm is disabled for SSL certificates.

Fixed issue

  • The following issue is fixed: After the ptod_enabled parameter is enabled, an exception occurs when the SDIFFSTORE, SINTERSTORE, SUNIONSTORE, ZINTERSTORE, or ZUNIONSTORE command is run.

  • The following issue is fixed: The CROSSSLOT error occurs when the SMOVE command is run.

6.7.x

Minor version

Update level

Release date

Type

Description

6.7.9

MEDIUM

2022-03-05

bug fix

  • Fixed a bug that could truncate the trailing\n in responses from the DBSIZE and KEYS commands when nodes were unhealthy.

6.7.8

MEDIUM

2022-03-03

bug fix

  • Disabled the SCRIPT DEBUG command.

  • Fixed a bug that limited the precision of scores from ZINTERSTORE and ZUNIONSTORE to six decimal places.

6.7.7

LOW

2022-01-30

enhancement

  • Enhanced stability.

6.7.6

LOW

2022-01-20

enhancement

  • Enhanced stability.

6.7.5

MEDIUM

2022-01-10

enhancement

  • Optimized theRANDOMKEY command to improve node distribution, preventing consecutiveRANDOMKEY commands from targeting the same node.

bug fix

  • Fixed a bug causing info Commandstats to return incorrect aggregated results for in-memory instances.

6.7.4

MEDIUM

2021-12-20

enhancement

  • Enhanced stability.

6.7.3

MEDIUM

2021-12-15

bug fix

  • Fixed a rare bug that could cause the first request over an SSL connection to become unresponsive.

6.7.2

LOW

2021-11-30

enhancement

  • Enhanced stability.

6.7.1

MEDIUM

2021-11-23

enhancement

  • Enhanced stability.

6.6.x

Version

Level

Date

Type

Description

6.6.14

MEDIUM

2021-11-01

feature optimization

  • Fixed an issue where the ZINTERSTORE and ZUNIONSTORE commands could occasionally fail to return a response in an ECS architecture when split_multi_key_cmd_as_slot is enabled.

6.6.13

MEDIUM

2021-10-22

feature optimization

  • Fixed an issue where hot upgrades could occasionally fail after the proxy query cache was enabled.

6.6.12

MEDIUM

2021-10-12

feature optimization

  • Enhanced stability.

6.6.11

MEDIUM

2021-10-11

feature optimization

  • Enhanced stability.

6.6.10

MEDIUM

2021-09-27

bug fix

  • Fixed an issue where an ApsaraDB for Memcache instance returned an incorrect response to read-only or write-only requests.

6.6.9

MEDIUM

2021-09-06

bug fix

  • Addressed the CVE-2021-3711 and CVE-2021-3712 vulnerabilities.

6.6.8

MEDIUM

2021-08-30

feature optimization

  • Enhanced 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

  • Enhanced stability.

6.6.5

LOW

2021-08-03

new feature

  • Added the Memcache gateway mode to forward requests that use the Memcache protocol.

6.6.4

HIGH

2021-07-08

new feature

  • The CLIENT LIST and CLIENT KILL commands now support viewing and managing connections per process.

bug fix

  • Fixed an issue where TairZset commands did not support uppercase letters. For more information, see TairZset.

6.6.3

MEDIUM

2021-06-18

feature optimization

  • Optimized internal management for cross-zone disaster recovery scenarios.

6.6.2

LOW

2021-06-08

new feature

  • Added support for several internal commands.

6.6.1

LOW

2021-05-26

new feature

  • Added the TairZset data structure. This structure lets you sort double-precision scores across multiple dimensions, improving data processing efficiency. It is also client-friendly because it requires no encoding or decoding. For more information, see TairZset.

6.6.0

LOW

2021-04-28

new feature

  • Added the proxy query cache feature. When enabled, proxy nodes cache requests and responses for hot keys. If a proxy node receives a duplicate request while the cache is valid, it returns the cached response directly to the client without interacting with backend data shards. This helps reduce access skew caused by a large number of read requests to hot keys.

6.5.x

Minor version

Update level

Release date

Type

Description

6.5.9

HIGH

2021-04-21

bug fix

  • Fixed a bug that caused multi-key commands to enter an infinite loop in specific scenarios.

6.5.8

HIGH

2021-04-16

bug fix

  • This special release, based on version 6.5.5, fixes a bug that caused requests to be processed out of order when multiple databases are selected.

6.5.7

HIGH

2021-04-16

bug fix

  • Fixed a bug that caused requests to be processed out of order when multiple databases are 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.

  • If a slot that contains a subscribed channel is migrated, the proxy node disconnects the client to force a reconnection, ensuring data consistency.

feature optimization

Optimized the proxy command handling mechanism:

  • When handling a MOVED response, the proxy resends the request to the new address.

  • The proxy no longer routes commands without keys to data shards that have empty slots.

6.5.5

HIGH

2021-03-05

bug fix

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 indexes of the KEYS array in a Lua script.

bug fix

  • Fixed a memory leak caused by using MULTI or BLOCK commands on a cluster architecture instance with more than 32 data shards.

6.5.2

HIGH

2021-01-19

bug fix

  • Fixed a bug where acquiring a virtual IP address (VIP) through a socket failed in ALB ENAT mode.

6.5.1

LOW

2021-01-14

new feature

  • Slow query logs for multi-key commands now record the IP address of the data shard that sends the final response.

6.5.0

HIGH

2020-12-24

bug fix

  • Fixed a crash caused by 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 invalid passwords.

6.4.9

HIGH

2020-11-06

bug fix

  • Fixed a crash when SSL encryption was enabled in multithreaded mode.

  • Fixed a response protocol error when running the UNSUBSCRIBE command on a channel containing '0'.

6.4.8

HIGH

2020-10-21

feature optimization

  • Operational logs now encode binary data for large packets and for ASK and MOVED responses to prevent garbled output.

bug fix

6.4.7

MEDIUM

2020-10-09

feature optimization

  • Optimized internal monitoring for proxy nodes.

6.4.6

HIGH

2020-09-30

bug fix

  • Fixed an issue where the SLOWLOG command might time out on instances in a standard or cluster architecture due to an uninitialized node role.

  • Fixed an issue that prevented Data Management (DMS) from connecting to certain types of ApsaraDB for Memcache instances.

  • Fixed a crash when subscribing to __keyspace@0__ without specifying a key.

6.4.5

LOW

2020-09-27

new feature

  • Added support for some internal commands.

6.4.3

HIGH

2020-09-25

feature optimization

  • Improved compatibility with the Jedis client's pipeline implementation and refined the connection limit release calculation. For an example of a Jedis connection, see Client program connection tutorial.

bug fix

  • Fixed an issue where the BZPOPMIN and XREAD commands were incorrectly recorded 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 where idle connections were 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 for proxy nodes.

6.4.0

HIGH

2020-08-18

bug fix

  • Fixed a potential crash when calling stat on a ConfigServer during its initial configuration.

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 you locate slow queries. For more information, see Query slow query logs.

feature optimization

  • Improved how proxy nodes handle short-lived connections.

6.3.8

HIGH

2020-07-24

issue fix

  • Fixed a memory leak in the Vector Clear operation.

6.3.7

HIGH

2020-07-13

issue fix

  • Fixed a crash that occurred during connection establishment when SSL encryption was enabled.

6.3.5

HIGH

2020-07-10

new feature

  • Binary data in audit logs is now encoded for improved 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.

issue fix

  • Fixed a crash that occurred when CheckExceedLimitAndClose was run on a released connection.

  • Fixed an issue that prevented SSL encryption from being enabled.

6.3.4

HIGH

2020-05-21

issue fix

  • Fixed an issue where empty packets, such as \r\n, caused subsequent requests to become unresponsive.