content/operate/rs/release-notes/rs-6-0-12-january-2021.md
Redis Enterprise Software (RS) 6.0.12 is now available! This version includes the following new features and improvements:
And other functional and stability improvements.
The syncer process now supports running in a [distributed mode]({{< relref "/operate/rs/databases/active-active/synchronization-mode.md" >}}). This option can improve the latency for Active-Active databases with a very high throughput profile. You can configure a replicated database to use distributed synchronization so that any available proxy endpoint can manage synchronization traffic.
Redis Software users can now use the REST API to [disable the following services]({{< relref "/operate/rs/clusters/optimize/turn-off-services.md" >}}):
Once disabled, services are not monitored and controlled by the supervisord.
{{< warning >}} This feature can cause unintended results if the cluster relies on the disabled services. To make sure you understand the impact of disabled services, test the system in a lab environment before you deploy in production. {{< /warning >}}
For users of Redis 6 and RS 6.0 and above, you can now add more security to your password management by maintaining multiple passwords for a user to allow seamless password rotation.
As of RS 6.0, you can assign specific data access permissions (Redis ACLs) and cluster administration permissions to users. Password rotation is especially helpful so that you can do a rolling update of the passwords in the application clients that connect to the Redis databases.
In this version, you can only configure multiple passwords [using the REST API]({{< relref "/operate/rs/security/access-control/manage-passwords/rotate-passwords" >}}).
RedisGears GA and RedisAI GA require Redis Software to fetch and manage external dependencies. Modules declare dependencies at release time in their ramp file.
In this version of RS, these dependencies are installed by Redis Software when the module is added to the cluster. The master node downloads the required dependencies and prompts the other nodes to copy the dependencies from the master node. When all dependency requirements are satisfied, the module installation is complete. New nodes to the cluster also automatically install the dependencies.
For Active-Active databases, the syncer process gracefully recovers from an out of memory (OOM) state.
Although Active-Active synchronization is bi-directional, in each direction we can define a source instance and a destination instance. When a destination instance (that is, the instance running the syncer process) gets OOM, the syncer process attempts to automatically recover the data synchronization when memory becomes available.
This is a configurable option and currently under preview mode. This behavior will be GA and set as default in the next RS version.
To enable the syncer automatic recovery, do these steps on each participating cluster:
[Upgrade the featureset version]({{< relref "/operate/rs/installing-upgrading/upgrading/upgrade-active-active" >}}) to 3.
Enable the syncer automatic recovery using the REST API:
curl -v -k -u <username>:<password> -X PUT -H "Content-Type: application/json" -d ‘{crdt_syncer_auto_oom_unlatch":true}’ http://<cluster_address>:8080/v1/bdbs/<database_ID>
The syncer process restarts to with automatic recovery on.
The following GA releases of Redis modules are bundled with RS 6.0.12:
To use the updated modules with a database, you must [upgrade the module on the database]({{< relref "/operate/oss_and_stack/stack-with-enterprise/install/upgrade-module" >}}).
remove-instance [--ordered|--unordered] to remove-instance [--force|--no-force].with 6.0.12-58:
-RS81463 - A shard may crash when resharding an Active-Active database with Auto Tiering . Specifically, the shard will crash when volatile keys or Active-Active tombstone keys reside in Flash memory.
Several Redis Enterprise Software installation reference files are installed to the directory /etc/opt/redislabs/ even if you use [custom installation directories]({{< relref "/operate/rs/installing-upgrading/install/customize-install-directories" >}}).
As a workaround to install Redis Enterprise Software without using any root directories, do the following before installing Redis Enterprise Software:
Create all custom, non-root directories you want to use with Redis Enterprise Software.
Mount /etc/opt/redislabs to one of the custom, non-root directories.