You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+48Lines changed: 48 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,54 @@
3
3
All notable changes to this project will be documented in this file.
4
4
See updating [Changelog example here](https://keepachangelog.com/en/1.0.0/)
5
5
6
+
# 2.7.0 (22nd October 2025)
7
+
8
+
## Added:
9
+
- Add auto_minor_version_upgrade field to Pro and Active-Active database resources (default: true) to allow users to control automatic minor version upgrades. This will NOT affect existing databases.
10
+
11
+
## Changed:
12
+
- Change Redis 8.0 modules validation from hard error to warning since modules are bundled by default in Redis 8+.
13
+
14
+
## Fixed:
15
+
- Fix test error message patterns to match updated API error format.
16
+
- Fix Redis 8 upgrade test expectation (dataset_size_in_gb: 3→1).
17
+
18
+
19
+
# 2.6.0 (17th October 2025)
20
+
21
+
## Added:
22
+
- Support for disabling public endpoints on databases. When public endpoints are disabled, database connections are restricted to private networks only (via VPC peering, PrivateLink, or Private Service Connect).
23
+
-`source_ips` attribute added to `rediscloud_database` data source.
24
+
-`global_source_ips` attribute added to `rediscloud_active_active_subscription_database` data source.
25
+
26
+
## Fixed:
27
+
- The default value for `enable_default_user` on each region for active-active subscriptions made the global default effectively redundant. The default has been removed meaning that the global default should work correctly now.
28
+
29
+
# 2.5.0 (13th October 2025)
30
+
31
+
## Added:
32
+
- Support for Redis 8 databases and upgrading. Redis 8 does not have modules so the provider should handle these gracefully.
33
+
- Support for `query_performance_factor` on Redis 8.0 - Updated validation logic to allow QPF on Redis 8.0+ databases since RediSearch is bundled by default.
34
+
35
+
## Fixed:
36
+
- Fix subscription state handling after Redis version upgrades - Added wait for subscription to become active after upgrading Redis versions to prevent "SUBSCRIPTION_NOT_ACTIVE" errors during subsequent operations.
37
+
38
+
## Changed:
39
+
40
+
- Refactor inline pro Terraform configs to external files.
41
+
- Optimize test execution time by downsizing some configs
42
+
43
+
# 2.4.5 (9th October 2025)
44
+
45
+
## Added:
46
+
- Support for the global_enable_default_user attribute to Active-Active database resources, allowing users to control whether the default Redis user is enabled across all regions.
47
+
48
+
# 2.4.4 (3rd October 2025)
49
+
50
+
## Changed:
51
+
- Fixed AA endpoint script calling wrong method
52
+
- Fixed connection flattening not aligning to schema
Copy file name to clipboardExpand all lines: docs/resources/rediscloud_active_active_subscription.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -59,6 +59,7 @@ The following arguments are supported:
59
59
*`name` - (Required) A meaningful name to identify the subscription
60
60
*`payment_method` - (Optional) The payment method for the requested subscription, (either `credit-card` or `marketplace`). Must not be set for direct contracts. If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **(Changes to) this attribute are ignored after creation.**
61
61
*`payment_method_id` - (Optional) A valid payment method pre-defined in the current account. This value is __Optional__ for AWS/GCP Marketplace accounts, but __Required__ for all other account types
62
+
*`public_endpoint_access` - (Optional) Allow public access to databases within this subscription. When set to `false`, database access is restricted to private IP ranges only. Default: `true`.
62
63
*`cloud_provider` - (Optional) The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**
63
64
*`redis_version` - (Optional) The Redis version of the databases in the subscription. If omitted, the Redis version will be the default. **Deprecated: This attribute is deprecated on the subscription level. Please specify `redis_version` on databases directly instead.**
64
65
*`creation_plan` - (Required) A creation plan object, documented below. Ignored after creation.
Copy file name to clipboardExpand all lines: docs/resources/rediscloud_active_active_subscription_database.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -89,20 +89,21 @@ The following arguments are supported:
89
89
*`subscription_id`: (Required) The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**
90
90
*`name` - (Required) A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**
91
91
*`redis_version` - (Optional) The Redis version of the database. If omitted, the Redis version will be the default. **Modifying this attribute will force creation of a new resource.**
92
-
*`memory_limit_in_gb` - (Optional - **Required if `dataset_size_in_gb` is unset**) Maximum memory usage for this specific database, including replication and other overhead **Deprecated in favor of `dataset_size_in_gb` - not possible to import databases with this attribute set**
92
+
*`memory_limit_in_gb` - (Optional - **Required if `dataset_size_in_gb` is unset**) Maximum memory usage for this specific database, including replication and other overhead **Deprecated in favor of `dataset_size_in_gb` - not possible to import databases with this attribute set**
93
93
*`dataset_size_in_gb` - (Optional - **Required if `memory_limit_in_gb` is unset**) The maximum amount of data in the dataset for this specific database is in GB
*`external_endpoint_for_oss_cluster_api` - (Optional) Should use the external endpoint for open-source (OSS) Cluster API.
96
96
Can only be enabled if OSS Cluster API support is enabled. Default: 'false'
97
97
*`enable_tls` - (Optional) Use TLS for authentication. Default: ‘false’
98
-
`client_ssl_certificate` - (Optional) SSL certificate to authenticate user connections, conflicts with `client_tls_certificates`
98
+
*`client_ssl_certificate` - (Optional) SSL certificate to authenticate user connections, conflicts with `client_tls_certificates`
99
99
*`client_tls_certificates` - (Optional) A list of TLS certificates to authenticate user connections, conflicts with `client_ssl_certificate`
100
100
*`data_eviction` - (Optional) The data items eviction policy (either: 'allkeys-lru', 'allkeys-lfu', 'allkeys-random', 'volatile-lru', 'volatile-lfu', 'volatile-random', 'volatile-ttl' or 'noeviction'. Default: 'volatile-lru')
101
101
*`global_data_persistence` - (Optional) Global rate of database data persistence (in persistent storage) of regions that dont override global settings. Default: 'none'
102
102
*`global_password` - (Optional) Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically
103
103
*`global_alert` - (Optional) A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')
104
104
*`global_modules` - (Optional) A list of modules to be enabled on all deployments of this database. Supported modules: `RedisJSON`, `RediSearch`. Ignored after database creation.
105
-
*`global_source_ips` - (Optional) List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])
105
+
*`global_source_ips` - (Optional) List of source IP addresses or subnet masks that are allowed to connect to the database across all regions that don't override this setting (example: ['192.168.10.0/32', '192.168.12.0/24']). When not specified, the default behavior depends on the subscription's `public_endpoint_access` setting: if `false`, defaults to RFC1918 private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 100.64.0.0/10); if `true`, defaults to 0.0.0.0/0 (unrestricted public access)
106
+
*`global_enable_default_user` - (Optional) When 'true', enables connecting to the database with the 'default' user across all regions. Default: 'true'
106
107
*`global_resp_version` - (Optional) Either 'resp2' or 'resp3'. Resp version for Crdb databases within the AA database. Must be compatible with Redis version.
107
108
*`port` - (Optional) TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**
108
109
*`override_region` - (Optional) Override region specific configuration, documented below
@@ -113,7 +114,7 @@ The `override_region` block supports:
113
114
*`name` - (Required) Region name.
114
115
*`override_global_alert` - (Optional) A block defining Redis regional instance of an Active-Active database alert, documented below, can be specified multiple times
115
116
*`override_global_password` - (Optional) If specified, this regional instance of an Active-Active database password will be used to access the database
116
-
*`override_global_source_ips` - (Optional) List of regional instance of an Active-Active database source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'] )
117
+
*`override_global_source_ips` - (Optional) List of source IP addresses or subnet masks that are allowed to connect to the database in this specific region, overriding the global `global_source_ips` setting (example: ['192.168.10.0/32', '192.168.12.0/24']). If not specified, the global `global_source_ips` setting applies to this region
117
118
*`override_global_data_persistence` - (Optional) Regional instance of an Active-Active database data persistence rate (in persistent storage)
118
119
*`remote_backup` - (Optional) Specifies the backup options for the database in this region, documented below
119
120
*`enable_default_user` - (Optional) Whether the default user should be enabled or not. True by default.
Copy file name to clipboardExpand all lines: docs/resources/rediscloud_subscription.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -72,6 +72,7 @@ The following arguments are supported:
72
72
*`name` - (Required) A meaningful name to identify the subscription
73
73
*`payment_method` (Optional) The payment method for the requested subscription, (either `credit-card` or `marketplace`). Must not be set for direct contracts. If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **(Changes to) this attribute are ignored after creation.**
74
74
*`payment_method_id` - (Optional) A valid payment method pre-defined in the current account. Only __Required__ when `payment_method` is `credit-card`.
75
+
*`public_endpoint_access` - (Optional) Allow public access to databases within this subscription. When set to `false`, database access is restricted to private IP ranges only. Default: `true`.
75
76
*`memory_storage` - (Optional) Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**
76
77
*`redis_version` - (Optional) The Redis version of the databases in the subscription. If omitted, the Redis version will be the default. **Deprecated: This attribute is deprecated on the subscriptions level. Please specify `redis_version` on databases directly instead.**
77
78
*`allowlist` - (Optional) An allowlist object, documented below
0 commit comments