Release Changelog
Downgrades are not supported.
Please read this section Upgrading the Control Plane for more information how to upgrade.
Release Notes - CCX - v1.55.7
CMON version 2.3.1-14751
Bugs
- Valkey ACL validation error on user creation. (Unable to allow all keys and channels with
~* &*)
Release Notes - CCX - v1.55.6
CMON version 2.3.1-14751
Bugs
- Regression for individual node FQDNs when ExternalDNS is disabled
Release Notes - CCX - v1.55.5
CMON version 2.3.1-14751
upgrades
- Backend using 8.0.6 Valkey resolving security issues
Release Notes - CCX - v1.55.4
CMON version 2.3.1-14751
Bugs
- UI fix for create datastore from backup when changing node configuration
Release Notes - CCX - v1.55.3
CMON version 2.3.1-14751
Bugs
- Internal TLS fixes
Release Notes - CCX - v1.55.2
CMON version 2.3.1-14751
Bugs
- Openstack s3 region fix
Release Notes - CCX - v1.55.1
CMON version 2.3.1-14751
CMON Bugs
- cmon config invalid save issues fix
Release Notes - CCX - v1.55.0
This release must be deployed, you cannot skip it when upgrading to later release
Release date: 20-08-2025 CMON version 2.3.1-13878
New Features
- change user onboarding flow
- Tags change support in Terraform provider
- Update the Ingress controler for the ccxdeps chart with security headers
Bugs
- Single server MSSQL datastore creation fails unless 1 node is manually chosen.
- Unnecessary
primary.<cluster_id>.<domain>is created - Cannot create datastore from backup with different storage type
Improvements
- Cloud_credentials migration
- Move change password section
Release Notes - CCX - v1.54.10
Bugs
- Backend using 8.0.5 valkey resolving promote replica bugs
- Timeout bugs in valkey fixed in cmon
- UI fix to not allow PITR for valkey
Release Notes - CCX - v1.54.9
Bugs
- Restore backup that was done before the upgrade.
Release Notes - CCX - v1.54.8
Bugs
- Datastore upgrade fixes
Known issue
- Restore backup that was done before the upgrade might fail, it will be fix in next patch. As workaround create datastore from backup can be use in such cases.
Release Notes - CCX - v1.54.7
Bugs
- CMON fix for wrong datastore config file after parameters being changed
Release Notes - CCX - v1.54.5
Improvements
- The MSSQL driver version update from 17 to 18
Release Notes - CCX - v1.54.4
Improvements
- Added wget to cloud-init packages
Release Notes - CCX - v1.54.3
Bugs
- CMON - MSSQL installation fix
Release Notes - CCX - v1.54.1
Improvements
- Updated cloud security group handling to comply with new provider requirements: ports must now be specified only when a protocol (TCP or UDP) is defined.
Release Notes - CCX - v1.54.0
CMON version 2.3.1-13620
New Features
- Added support for PostgreSQL 17.
- Instance selection improvements.
- Added support for MariaDB 11.8 (includes MariaDb Vector)
- New API endpoint for CCX Admin with detailed datastore info (#465).
- Support for
valkey-searchandvalkey-jsonmodules.
Bugs
- Fixed missing add/extend storage option for MSSQL.
- Fixed MariaDB failover issue on AWS.
- Resolved Helm chart issue with unsupported
prefix; now usesImplementationSpecific. - Prevented multiple VPCs from being created in the UI during datastore deployment.
- Fixed issue with PostgreSQL 17 unable to set DB parameters.
- Corrected disk utilization charts (sum vs. max).
Improvements
- Disabled registration of new users via API (#458).
- Auto-selection of Availability Zones (AZs) in the deployment wizard.
- PostgreSQL: Added checkpoint charts.
- Allow "dangerous" commands in Valkey and Redis.
- Valkey: Display info about Search/JSON modules on deployment page.
Release Notes - CCX - v1.53.2
CMON Bugs
- additional connection retries during in failover
Release Notes - CCX - v1.53.0
Breaking change: Redis is no longer supported on Ubuntu 20.04 — upgrade to Ubuntu 22.04 LTS.
New Features
- Valkey support
- MySQL 8.4 replication (Percona Server 8.4)
- Point‑in‑time (binlog) backups uploaded to s3
- Bulk firewall edits – paste comma/semicolon‑separated IP/CIDR lists
- Automatic CMON trial licence fetched on first‑user signup
- Admin CSV export now includes Datastore UUID
- Default parameter list refreshed (
collation_server = utf8mb4_0900_ai_ci)
Bugs
- “Last used” for OAuth credentials updates correctly
- OpenStack auto‑scaled volumes keep original type
- Removed phantom nodes & incorrect DNS after DR
- Datastore list no longer disappears on API hiccups
- Fixed: Monitoring tab flicker, Cache22 backup‑method label, Valkey parameter picker, CPU graph “singularities”
- Closed security findings
- Multiple panic fixes in state‑worker, notification‑service, stores
Improvements
- CPU charts normalised to 0–100 %
- RAM chart direction fixed (higher = more used)
- Disk‑I/O utilisation units corrected
- Valkey dashboards added
- Redis Sentinel & bus ports (26379/16379) no longer exposed
- Exporters can serve over TLS; helper scripts added
- Axios upgraded to 1.7.3 (CVE‑2024‑45832)
- Vault removed – code, flags, Helm templates & migration jobs deleted (K8s secrets since v1.49)
Release Notes - CCX - v1.52.3
CMON bugs
- fixed race condition that may not show all clusters deployed
Release Notes - CCX - v1.52.2
New Features
-
Add Replica Lag for Async Replication
Displays replication lag for MySQL, MariaDB, and PostgreSQL replicas in the nodes tab. -
New UI for Selecting Instances
Improves the process of choosing instance types in the deployment workflow. -
Improved CCX Admin UI Delete Confirmation
Enhances delete dialogs to include identifying datastore information, reducing the risk of accidental deletions. -
Collect MySQL Slow Query Logs
Integrates slow query log collection into Fluent Bit for easier troubleshooting and analysis. -
Backup Source Selection (Primary or Replica)
Lets users choose whether backups run on the primary node or a replica for MySQL, MariaDB, and PostgreSQL. -
Configurable Pricing in YAML
Allows prices or cost-related configurations to be defined in YAML instead of relying on external references. -
Extended Event Log for “Enabling Read Only” Job
Captures and displays why nodes were put in read-only mode, including disk space threshold messages. -
Keycloak API Integration (PoC)
Begins integration of Keycloak for user and realm management, laying groundwork for external authentication. -
Switch to
pgxDriver for PostgreSQL
Uses thepgxlibrary to supporttarget_session_attrs=read-write, helping detect read-only nodes more reliably. -
Multi-AZ (Multiple Availability Zones) Support
Offers the ability to deploy nodes across multiple zones for greater resilience. -
Terraform Provider Enhancements
- Supports creating and assigning parameter groups.
- Accepts
mysqlas a valid vendor name (in addition to legacypercona). - Various bug fixes around node sizing, maintenance hours, and datastore destruction.
-
Return Backup Metrics in Usage/Billing
Exposes backup counts and sizes along with other usage metrics. -
TLS for Exporters
Enables secure connections for database/exporter metrics using HTTPS endpoints. -
KubeVirt Integration
- Adds KubeVirt as a supported CSP vendor.
- Allows creation and deletion of KubeVirt cluster nodes.
- Supports adding/removing volumes and managing provider-specific templates.
-
Ubuntu 24.04 Support
Adds images and compatibility checks for Ubuntu 24.04 when provisioning. -
S3 Bucket Management
Adds ability to create and delete S3 buckets natively within CCX. -
Ordered Data Volume & VM Creation
Ensures data volumes are fully created before provisioning the associated VM (in KubeVirt and similar providers). -
Load Balancer Rate Limiting
Implements throttling logic to avoid hitting cloud provider rate limits during fast or large-scale deployments. -
Use of Exposed Ports from Deployer Config
Dynamically fetches and applies port settings from the deployer configuration for KubeVirt. -
Piwik PRO Analytics
Integrates privacy-conscious analytics to track user signups and measure engagement without exposing personal data. -
net.ipv4.conf.all.rp_filter= 0 for MSSQL
Adjusts kernel parameter for MSSQL deployments that require relaxed reverse path filtering. -
Use Cluster UUID for VM Naming
Prefers cluster UUID instead of node UUID in CloudStack (and similar) to standardize VM names. -
“Cache22” Replaces “Redis” Branding
Removes references and logos of Redis to comply with legal requirements, adopting an internal “Cache22” brand. -
Exponential Backoff in Repair Jobs
Applies a retry strategy with increasing wait times for certain automated cluster repair operations. -
Improved Backup Schedule Configuration
Shifts from selecting a single node to choosing “auto” or “prefer replica,” making backups more flexible. -
Job System Enhancements
Refines the underlying job orchestration for greater stability, visibility, and scale. -
Refined Datastore Recommendations
Updates the default recommended cluster configurations (for single vs. multi-node) and labeling in the UI.
Tasks
-
Rework S3 Credentials for Backups
Consolidates multiple S3 credentials into a single or region-based credential in most deployments. -
Rename
ccx-datastore-storage
Renames the service to a simpler “datastores” component in the codebase and directory structure. -
Nodes List & Scale Modals
Implements “Nodes list,” “Scale nodes,” and “Scale volume” modals for more transparent cluster scaling. -
Upgrade Procedure v2
Revisits the auto-upgrade flow, moving away from scheduling upgrades via manual timestamps. -
Cleanup of
db_parameter_tests
Removes obsolete or duplicated tests, consolidating parameter checks.
Bugs
-
Invalid DB Parameter Acceptance
Fixed an issue allowing invalid DB parameters to be saved, causing cluster errors. -
Missing Validation for Backup Retention
The UI now properly enforces valid backup retention periods. -
Occasional State Worker Panic
Addressed a nil-pointer dereference in the state worker leading to random panics. -
Disk Resize Email Formatting
Corrected alerts that incorrectly showed “resized from 50GB to 50GB” even when the size changed. -
Double-Promote Node in MSSQL
Prevented duplicate “promote node” jobs from running when changing volumes on MSSQL AlwaysOn clusters. -
Ephemeral Volume Change Validation
Added checks to forbid switching from “ephemeral” to a standard volume type after deployment (and vice versa) when unsupported. -
Panic on Backup Schedules (
makeslice: cap out of range)
Resolved an overflow bug when reading certain schedule data from CMON. -
Terraform Cannot Destroy Failed Datastores
Fixed internal references so a datastore that failed during creation can still be destroyed via Terraform. -
Maintenance Window Shifting in Terraform
Corrected an issue where updating the node count in Terraform also changed maintenance hours unexpectedly. -
Random Datastore Ordering
Ensured the datastore list is sorted (by creation time) rather than appearing in random order. -
Datastore “Unknown” or “Unreachable” During Deployment
Improved status transitions to remain in “Deploying” until fully validated. -
Flag Icons Scrambled on Delete
Refresh logic now correctly updates flags and icons after deleting a datastore from the list. -
Duplicate DB Parameter Group Names
Added both frontend and backend checks to prevent accidental name collisions. -
Cannot Delete DB Parameter Group if Datastore is Deleting
Allowed parameter group removal if all associated datastores are already in “deleting” state. -
Wizard Crash on Cloud Switch
Fixed a UI crash when switching cloud providers mid-wizard. -
Scaling Redis Nodes in GCP
Addressed rate-limit and context-cancellation issues when adding multiple nodes quickly. -
No Reboot Indicator in Datastore Overview
The UI now shows an in-progress job status during a node reboot operation. -
Redis Primary Reboot Failure
Revised the logic that previously rejected reboot jobs on a node hosting multiple processes. -
KubeVirt AddNode Memory Passing
Ensured memory sizing is properly included when adding KubeVirt nodes. -
Redis Data Volume Size Mismatch
Corrected an error that assigned incorrect sizes to Redis volumes. -
Region and CSP Misalignment
Standardized the layout so cloud region info aligns properly in the UI. -
Creating DB Parameter Group Fails for MariaDB/MySQL
Fixed improper validation ofrequire_secure_transportfor these vendors. -
Empty Volume Code Validation
Prevented invalid volume code “blank” entries during cluster creation. -
MSSQL AlwaysOn Node Config Not Preselected
The recommended multi-node setting is now auto-selected if it’s the only valid choice. -
Residual Entries in Deployer DB After Delete
Ensured cluster metadata is fully removed from the deployer database on datastore deletion. -
Vulnerable JS Library & Missing SRI
Updated front-end dependencies and added Subresource Integrity (SRI) checks for external scripts. -
CloudStack Add Volume Panic
Added safer logic when tagging or attaching volumes in CloudStack to prevent nil-pointer panics. -
Excessive Node Creation
Fixed a reconciliation bug that occasionally spawned more nodes than requested. -
IOPS Charts Unit Label
Changed misleading “p/s” label to “IOPS” for disk throughput metrics. -
Resource Cleanup on Network Failures
Improved rollback/cleanup steps when adding a node fails due to a dropped cloud connection. -
Missing Backup Sub-Tab
Restored the sub-tab that displays the name/details of each configured backup. -
Legacy DB Parameter View Default Values
Corrected a UI bug that always showed the default value instead of the currently applied value. -
Removing a Node with an Active Backup Schedule
No longer deletes the entire schedule; scheduling is adjusted to “auto” if the chosen replica is removed. -
Parameter Group Sync Always “Pending”
Fixed the logic so the sync status properly reflects “success,” “failed,” or “pending.” -
Intermittent PANIC Alerts
Added guards and logging improvements to handle unexpected corner cases more gracefully. -
Incomplete
sql_modeDefaults for MySQL/MariaDB
Updated default and allowedsql_modevalues for MySQL 8, MariaDB 10.11, and 11.4 to match upstream documentation.
Release notes - CCX - v1.51.7
Customer Bug
- Customer datastore parameters being reset after auto upgrade
- Deploy wizard - going back from network to resources breaks the wizard
Release notes - CCX - v1.51.6
Customer Bug
- extra node in cmon
- wrong DNS configuration
- AddNode when connection to cloud breaks
Release notes - CCX - v1.51.5
Bugs
- The hostname and hostname_internal values are empty in remove node jobs
- Customer datastore parameters being reset after auto upgrade
- CCX creates more nodes than expected size
- CCXCTL missing from 1.51
- ccx runner service is leaking private keys
- Use cluster UUID instead of node UUID VM names
Release Notes - CCX - v1.51.4
Bugs
- Create datastore from backup from older db version then the newest one available
Release Notes - CCX - v1.51.3
Bugs
- Create datastore from backup wizard not working when there is just 1 CSP
Release Notes - CCX - v1.51.2
Features
-
Parameter Groups for Database Management
- Introduced Parameter Groups to simplify database parameter management.
-
Database Logs in Events Viewer
- Added a Database Logs section to the Events Viewer/UI.
-
Create Datastore from backup*
- Can be restored form incremental backup and what is more to different cloud, region or storage type
-
Reboot database Node
- Added a “Reboot node” action
-
Make Postgres SUPERUSER configurable
Added a SUPERUSER checkbox when creating a new PostgreSQL user, with caution prompts.
Bugs
-
Reset password is not working
Fixed a 401 issue when attempting to reset passwords via email links. -
Deployments stuck in deploying status forever
Corrected state transitions so a failed deployment eventually marks as “failed” instead of hanging. -
CCX updates k8s services every minute
Reduced unnecessaryServiceupdates, lowering API calls to Kubernetes. -
Backend - forbid creating VPCs on non-AWS clouds
Removed “Create VPC” capability from CSPs that do not support it. -
Connection assistant displaying
{your_port}
Fixed placeholder to show the actual DB port instead of{your_port}. -
Backup schedule: increment backup crontab schedule is wrong
Set correct interval to 15/30/60 minutes for incremental backups. -
Edit storage is accessible for ephemeral storage
Disabled volume-editing for ephemeral storage as it was never intended.
Other Improvements
-
Round all pop-ups with a radius of 8px
Rounded all pop-ups to align with new design standards. -
Flags icons
Updated all flag icons to use the new flag-pack design. -
Upgrade v2
- Allow operators to set a deadline for upgrades.
- Automatic upgrade after deadline is met (if non-empty deadline).
- Send customer email reminders for pending enforced upgrades.
- Use maintenance window for enforced upgrades.
-
global - Notification popup should be lower not to hide user settings
Adjusted notification pop-up position to ensure user settings remain visible. -
Top Queries - colors are bad after expand
Reworked colors and column sizing for better readability in expanded view. -
Get rid of
CCX_BILLING_NETWORKenv variable
Removed redundant logic since billing network tracking is now always enabled. -
Update the primer color with the latest one (#160482)
Updated the primary purple color for buttons, radios, checkboxes, and switches. -
Update the UI components corners radius
- Small components (e.g., checkboxes, tags): 2px corner radius.
- Inputs, dropdowns, grouped components: 8px corner radius.
- Larger elements: 16px corner radius.
-
Replace the old illustration with the new one
Swapped out obsolete product illustrations with new branding assets. -
Update the current Sign up/Sign in flows
Refreshed login and registration to comply with the latest brand guidelines. -
Create user without a database
Added a “Create Database” checkbox (not checked by default) to allow user creation without DB. -
Add "per second" to postgresql metrics
Updated PostgreSQL metric graphs to explicitly show operations “per second” (p/s). -
Change Date and Time field to a single DateTime Picker from antd
Streamlined PITR (Point-In-Time Recovery) form with one combined DateTime field. -
Auto save datastore setting changes instead of the save button
Removed manual “Save” button in settings; changes now auto-save. -
Scale volume - more logs
Improved logging for volume scaling operations. -
Create a docs for db logs on ccx-docs
Documented db logging capabilities in ccx-docs. -
Add reboot node job description and icon to UI
UI improvements for theJOB_TYPE_REBOOT_NODEevent. -
Scale nodes: Availability zone is selectable, but there is only one
Simplified UI for single-AZ scenarios by hiding unnecessary selection fields. -
Redirect to error page if resource not found
If a user navigates to an unknown resource, they are redirected to a user-friendly error page. -
Improve datastore wizard defaults and information about replicas
- Clearer warnings for 1-primary setups without a replica.
- Default selection now includes Primary/Replica.
- Better labeling and disclaimers for failover readiness.
-
Update the log gathering script to include new/renamed services
Adjusted gather-logs script to account for service name updates since 1.48. -
Backend API gives 500 when it should be Not Found 404
Corrected HTTP status codes for missing datastore or resource endpoints. -
Add /auth/admin-login to swagger.
Documented admin login endpoints in Swagger, found under/admin. -
Filters and pagination
Enhanced listing UIs (e.g., datastores, nodes) with search filters and pagination. -
Recover from All servers are Read Only
- If disk usage > 90%, the datastore is set to read-only.
- When usage is back to normal, CCX resets the datastore to read-write.
-
CLI tools for CCX
ccxctl cluster state/unlock/remove,ccxctl job state/kill, etc. for operational tasks.
Release Notes - CCX - v1.50.10
Bugs
- Nodes disappear from ccx UI
Release Notes - CCX - v1.50.9
CMON version: 2.2.0-11542
CMON Bugs
- MSSQL - Create backup for databases with - in name