Release Notes
This document contains release notes for changes to Montplex Cache for each version up to July 5, 2024.
July 5, 2024
✨ New or Improved Features
- When creating a Runtime, the number of worker nodes is now automatically calculated based on the total memory in the availability zone.
✨ Bug Fixes
- Fixed the total memory display on the Cache expansion page.
- Fixed inconsistency between the frontend Cache status and backend running status.
- Fixed incorrect display of hit rate monitoring metrics.
- Fixed an issue where the maintenance end time was not displayed when initializing Runtime with multiple version numbers provided.
June 25, 2024
✨ New or Improved Features
- Added display of member count and Cache count to the project list.
- Adjusted monitoring metrics and added some new metrics.
- Adjusted invitation logic so that only Organization Owners or Project Owners can invite users.
- Adjusted project deletion logic so that only Organization Owners can delete projects.
- Updated official website documentation.
- For Kubernetes readiness probe, replaced redis-ping with mc-ping for more granular status control.
- Added MCGI migration interface for active replacement of EKS nodes.
✨ Bug Fixes
- Moved the Cache underlying resource Runtime to a top-level menu item.
- Optimized the issue where the Cache list in a project was not automatically displayed when switching projects.
- Fixed an issue where Owners in an organization could not view security credentials.
- Fixed an issue where Owners in an organization could not delete other Owners.
- Adjusted the logic for Owners in an organization deleting themselves - they can no longer delete themselves.
- Fixed some minor bugs related to mc-server pre-launch and slot migration.
June 9, 2024
✨ New or Improved Features
- Restructured the console pages and permission system, adding a layered structure of organizations and projects to manage underlying Cache resources.
- Added permission access system for organizations, projects, and users.
- Modified the content of user invitation emails.
- Adjusted the S3 BUCKET to be a dropdown list when creating Runtime resources.
- Controlled the kubernetes service selector for switching POD traffic.
✨ Bug Fixes
- Added unit display for Runtime resource monitoring metrics.
- Fixed error reporting for parameter exceptions when creating Runtime resources.
- Added display of VPC attributes for Runtime.
May 24, 2024
✨ New or Improved Features
- Added 'Playground' feature to Montplex Console. This allows users to test Montplex Cache without registering an account.
- Adjusted Region selection list, excluding CN and GOV parts.
- Added Cache shard memory size to the Cache shard list.
- Added project name to Cache overview.
- Refactored mc-cluster sharding functionality.
- Automatically create ServiceAccount in each new kubernetes namespace for s3 permission control.
- mc-server pre-launch service assigns a monotonically increasing switch-id to each new POD.
✨ Bug Fixes
- Fixed an issue where the last login time was not updated during login.
May 10, 2024
✨ New or Improved Features
- Support for different VPCs within the same region.
- Added check for maximum memory limit per instance.
- Added mc-server-dict-train functionality for compression dictionary training on specific RDB data.
- Support for mc-server to handle hash data compression.
- Enhanced CI/CD to support generation of multi-platform docker images.
- Support for globally consistent slotmap update functionality.
✨ Bug Fixes
- Enabled new mc-server to replace old mc-server when mc-server status is abnormal.
April 26, 2024
✨ New or Improved Features
- Added support for proxy node group HPA.
- Added display of worker node group status.
- Correctly set mc-server loading and async-loading flags in mc-server start and duplication processes.
- Support for mc-server to handle string object compression.
- Support for mc-server pre-launch functionality in conjunction with mc-controller.
✨ Bug Fixes
- Fixed checkpoint/restore functionality to ensure each restore never fails.
- Fixed timeout issue caused by slow deletion of aws objects when deleting clusters.
April 12, 2024
✨ New or Improved Features
- Added Montplex Cache proxy support for AWS EC2 spot instances. Administrators can set spot instance percentage in the console.
- Remove alarm rules when deleting runtime clusters.
- Support for mc-server slot migration process.
- Updated slot migration process.
- Added DNS resolution functionality to aof-proxy, supporting kubernetes service routing.
✨ Bug Fixes
- Changed memory limit of POD to 'Mi' instead of 'MB'.
- Fixed incorrect use of POD labels.
March 29, 2024
✨ New or Improved Features
- BYOC support for AWS IAM roles.
- Support for user-defined POD labels for specific targets.
- Support for simplified checkpoint task scheduling.
- Support for mc-server pre-launch process for quick switching between mc-servers.
- Separated core process of mc-server restore functionality from mc-server POD to reduce unnecessary memory usage.
✨ Bug Fixes
- Fixed bug in slot migration process, correctly calculating aof sequence during mc-cluster scaling.
March 15, 2024
✨ New or Improved Features
- Added alarm module for monitoring cache status in BYOC.
- Updated mc-operator CRD Model to version 0.0.5.
- Support for POD node affinity configuration for selecting Kubernetes nodes.
- Added aof-proxy component for proxying real-time AOF message transmission between different mc-servers.
- Support for communication with mc-controller using http protocol.
- Code refactoring for libuv and file tailer.
March 1, 2024
✨ New or Improved Features
- Added business groups to manage users under the same account.
- Integrated with mc-operator, supporting mc-group CRD.
- Added Github Action configuration for CI/CD process.
- Support for POD service-account configuration for aws permission control.
- Added aof-sender component for loading AOF log files.
✨ Bug Fixes
- Fixed bug in log data refresh.
January 19, 2024
✨ New or Improved Features
- Modified build tool logic to reuse subnets when using the same availability zone.
- Support for automatic metadata database upgrade.
- log-center supports writing AOF data in SYNC mode.
- log-center supports writing AOF data in ASYNC mode.
- log-center supports checkpoint and subscribe commands.
- Support for refreshing AOF to EBS every 10ms.
- Support for automatic AOF splitting based on time and size.
- Support for GETAOFS and DELAOFS commands.
- Added dockerfile support for CI/CD process.
✨ Bug Fixes
- Fixed monitoring bug in file tailer.
December 22, 2023
✨ New or Improved Features
- Added active monitoring module to BYOC to display runtime cluster status.
- Support for loading AOF files without writing to disk using FIFO.
- Support for communication between mc-migrator and mc-importer using custom message format.
- Support for MC SWITCH-PROTO command to switch between standard redis resp2 message format and mc custom message format.
- Added file tailer functionality to monitor local AOF file changes.
November 24, 2023
✨ New or Improved Features
- Redesigned homepage.
- Refactored mc-server checkpoint/restore process.
- Refactored mc-migration process.
- Support for globally consistent slotmap update process with mc-controller.
✨ Bug Fixes
- Fixed resource clearing issue.
October 27, 2023
✨ New or Improved Features
- Added proxy module and AWS load balancer to BYOC to support BYOC.
- Support for slot migration process, working with mc-server to complete slot migration.
- Support for libuv for asynchronous communication between mc-addons, and between mc-addons and mc-server.
September 29, 2023
✨ New or Improved Features
- Provided Docker image of build tools for BYOC.
- Support for kubernetes containerization.
- Refactored checkpoint/restore process.
- Support for s3 AOF parallel upload.
September 15, 2023
✨ New or Improved Features
- Added BYOC (Bring Your Own Cloud) functionality. Users can create Montplex Cache using their own cloud accounts.
- Added internal rpc-server for internal service communication.
- Support for checkpoint/restore process of mc-server.
August 18, 2023
✨ New or Improved Features
- Implemented automatic failover.
- Added support for enterprise BYOC (Bring Your Own Cloud) option.
- Optimized and improved partial Redis compatibility.
July 9, 2023
✨ New or Improved Features
- Search Engine Optimization (SEO) for Montplex official website.
- Support for S3 AOF parallel download.
June 25, 2023
✨ New or Improved Features
- Added support for Beijing region on Alibaba Cloud.
- Added Redis Sentinel support for failover functionality.
- Support for Redis cluster functionality.
- Added isSubscription for logged-in users.
✨ Bug Fixes
- Fixed error reporting issue for insufficient region length.
June 17, 2023
✨ New or Improved Features
- Updated free version QPS limit to 1000 when creating Montplex Cache.
- Added email push system to remind users via email before free cache expires.
- Changed welcome email content.
June 10, 2023
✨ New or Improved Features
- Added cost monitoring to Montplex Console, updating total user consumption price daily.
- Changed Auth0 user password login to use Auth0 verification login.
- Added verification code verification functionality for first-time login.
✨ Bug Fixes
- Fixed verification code issue during login testing.
June 3, 2023
✨ New or Improved Features
- Added Redis cache monitoring charts to Montplex Console, displaying key numbers, hit rate, memory usage, and QPS.
- Added throughput statistics to track read and write bytes.
- Added email verification process for first-time login users.
✨ Bug Fixes
- Fixed issue where users registered with Auth0 login couldn't create cache normally after email verification.
May 27, 2023
✨ New or Improved Features
- Added capacity-based "pay-as-you-go" option, limited to 100M.
- Added throughput limit for cache instances created by free users, capacity limit of 1G, QPS limit of 5000.
- Added multi-availability zone support when creating Montplex Cache instances, including AWS us-east-1, ap-east-1, and ap-southeast-1.
- Set a limit of 5 serverless Montplex Cache instances for free users, each cache instance valid for 7 days.
- Integrated Auth0 login support, including GitHub and Google OAuth login options.
May 11, 2023
✨ New or Improved Features
- Changed fee billing unit step to 100MB.
- Changed fee organization details list and cache service ID by month.
- Added sending welcome email on first login.
April 25, 2023
✨ New or Improved Features
- Added concept of primary availability zone.
- Added READ REDIS BY CIDR/LOW LATENCY DEMOS.
- Added fee bar payment interface.
- Added Stripe event Webhook API.
April 08, 2023
✨ New or Improved Features
- Modified monthly billing logic for fees.
- Added Redis monitoring metrics report.
- Added functionality to modify Conf for management.
- Added tools for online quick upgrade or debugging.
✨ Bug Fixes
- Fixed first month fee log issue.
- Fixed bug in getting region list.
March 23, 2023
✨ New or Improved Features
- Refreshed cache service to etcd after Pod runs.
- Added cache service rename API.
- Added cache service list, including terminated ones.
- Added billing logic by organization.
- Changed Web server listening port.
✨ Bug Fixes
- Fixed issue of generating token before pod status is complete.
- Fixed Dockerfile proxy script path issue.
March 08, 2023
✨ New or Improved Features
- Added cloud provider region list API interface.
- Added Auth0 logout functionality.
- Added Auth0 login functionality.
- Tested Webhook build.
- Added initialization code.
February 23, 2023
✨ New or Improved Features
- Added Engula www build/deploy steps.
- Changed CIDR block range for user selection.
- When creating dms cluster, need to set localIpFilterPre.
- Added need to add controller VPC security inbound rule to access DMS proxy.
- Added DB VPC security inbound rule for DB Connect.
- Added logic to delete subnet before deleting VPC.
January 18, 2023
✨ New or Improved Features
- Added deployment steps in README.
- Changed warning message to start with capital letter.
- Changed default configuration items for DMS proxy.
✨ Bug Fixes
- Fixed SSH connection when password == ''.
January 5, 2023
✨ New or Improved Features
- Used default security group/routing table after creating VPC.
- Added method to extract AWS resource user ID.
- Changed to always create VPC for one user/one region.
- Changed user creation application to input peering VPC/DB VPC CIDR blocks.
December 03, 2022
✨ New or Improved Features
- Added Record sql transaction support.
- Added EC2 termination functionality.
- Replica synchronization no longer requires setting cluster node of master (if one already exists).
- Added waiting mechanism after Peer Connection Accept.
✨ Bug Fixes
- Fixed namespace uniqueness bug.
November 16, 2022
✨ New or Improved Features
- Added slave master auth configuration item.
- Wait for replica offset verification, supporting both replica changes and shard changes (replica > 0).
- Changed node ID string to not include cluster version.
✨ Bug Fixes
- Fixed disabling failover if replica status is not normal.
November 01, 2022
✨ New or Improved Features
- Added ability for Web console to execute failover operations.
- Refactored extraction of GET EC2 AWS resource list/GET master resource list/GET replica.
- Added waiting for replica offset task completion. Skip immediately.
✨ Bug Fixes
- Fixed Engula DMS cluster initialization. Node exporter needs to bind '/', skip conflict check.
- Fixed shard must be 1 when shutting down cluster.
- Fixed reduce shard after application creation (no last cluster version).
October 14, 2022
✨ New or Improved Features
- Changed button display/hide depending on proxy status.
- Moved settings page view directory.
- Added MONT user CIDR block prefix when creating user.
- Changed user cidrBlockPrefix valid check rule.
✨ Bug Fixes
- Fixed Linux packed JS file issue. Removed SWFOBJECT.
September 28, 2022
✨ New or Improved Features
- Changed shard update button to only show when program is running.
- Changed job log view refresh to every 2 seconds.
- Changed Log4J2 default Appender to daily log file.
- Added node deletion. These nodes are not needed when shards/replicas are reduced.
✨ Bug Fixes
- Fixed issue where previous job initialization object was not empty on job log view.
August 12, 2022
✨ New or Improved Features
- Added job logs, displaying job details.
- Displays log information when performing slot migration.
- Added functionality to wait and detect node status completion after creating EC2.
✨ Bug Fixes
- Fixed Alive Checker Post result filter URI.
August 1, 2022
✨ New or Improved Features
- Added initial code.
- Added initial project README.
- Changed admin password encryption method.