Skip to content

Releases: matrixorigin/matrixone

MatrixOne-v1.2.1

30 Jun 06:50
27b34c6
Compare
Choose a tag to compare

Release date: June 30, 2024
MatrixOne version: v1.2.1

Compared with the previous v1.2.0, v1.2.1 doesn't introduce new features but only focuses on bug fixes and minor optimizations.

Improvements

  • Memory cache supports multiple memory allocators.
  • Optimize the performance of show accounts.
  • Optimize observability metrics for fileservice.
  • Support incremental backup.
  • Optimize TCP packet estimation.
  • Refactor mologging.
  • Support restoration of system tables.
  • Support manual merge based on zonemap.

Bugfix

Fixed bugs related to snapshot reads, MySQL compatibility, lockservice, runtime filters, and system table upgrades. Check the What's Changed section for details.

What's Changed

Read more

MatrixOne-v1.2.0

20 May 07:21
5522522
Compare
Choose a tag to compare

We are excited to announce MatrixOne 1.2.0 release!

MatrixOne is a hyper-converged cloud-native database. It is designed to provide a cloud-native, high-performance, highly scalable, MySQL-compatible HTAP database. MatrixOne enables users to handle mixed workloads such as transactions, analytics, time-series, and streaming processing through a one-stop data processing solution.

What's New in v1.2.0?

Snapshot Backup and Restore (Beta)

Database snapshot is an efficient technology for database backup and recovery, providing a read-only static copy of the database at a specific point in time. It assists database administrators and developers in performing various operations while ensuring the consistency and integrity of the data.

  • Support for tenant-level snapshot backup and restore using the mo_br tool and sql statement.
  • Support for uninterrupted database operation during the snapshot creation process.
  • Support for rapidly restoring data to the state at the time of backup, effectively reducing the Recovery Time Objective (RTO).

Incremental Physical Backup(Enterprise Edition)

On the basis of full backup in the mo_backup tool, we support for incremental backup feature , which only backs up the newly changed data, significantly reducing the backup time and storage space requirements.

CTAS

Support for CTAS (Create Table As Select).CTAS is an SQL statement used to quickly create a new table based on existing data. It combines the functionality of table creation with a select query, providing an efficient way to create snapshots of tables, perform data transformations, or build data models for reporting and analysis.

BITMAP Fast Deduplication

BITMAP is a set of built-in functions for handling bitmaps, mainly used for rapid deduplication of large volumes of data.

  • Support for rapid data deduplication using BITMAP functions.
  • Support for determining the bucket number with the BITMAP_BUCKET_NUMBER() function.
  • Support for returning the relative bit position within a bucket using the BITMAP_BIT_POSITION() function.
  • Support for constructing bitmaps with the BITMAP_CONSTRUCT_AGG() function.

Vector Index

  • Support for using vector indexing to accelerate KNN queries.

Other New Features

SQL Statements

  • Support for INSERT IGNORE
  • Support for CREATE TABLE ... LIKE
  • Support for CREATE INDEX ... USING IVFFlat
  • Support for ALTER TABLE ... ALTER REINDEX
  • Support for LOAD DATA ... CHARACTER SET
  • Support for CREATE SNAPSHOT
  • Support for SHOW SNAPSHOTS
  • Support for RESTORE ACCOUNT
  • Support for DROP SNAPSHOT
  • Optimized ALTER PUBLICATION
  • Optimized SHOW PUBLICATIONS
  • Optimized SHOW SUBSCRIPTIONS

Date Type

  • Support for bit

Indexes and Constraints

  • Support for Vector Index

Built-in Functions and Operators

  • Added SYSDATE date function.
  • Added TO_BASE64 and FROM_BASE64 encoding and decoding functions.
  • Added MD5 and SHA1/SHA encryption functions.
  • Added SUBVECTOR function for extracting subvectors.
  • Added SERIAL_EXTRACT function for extracting sub-elements.
  • Added CLUSTER_CENTERS cluster centers function.
  • Support operations between vector and scalar.

System Parameters

  • Added keep_user_target_list_in_result.
  • Added foreign_key_checks.

MySQL Compatibility

  • Refactored the CSV reader and CSV splitting to maintain compatibility with MySQL.

Known Issues

  • Vector Index works only in l2_distance.
  • Only support tenant-level snapshot backup and restore.
  • Snapshot restore works as logical restore, requiring quite a lot of CPU and memory resources.
  • Memory leak occasionally happens and may lead to an OOM error.
  • Occasional system hung under high concurrency workload.

Full Changelog:v1.1.3...v1.2.0

MatrixOne-v1.1.3

16 Apr 16:14
14c4496
Compare
Choose a tag to compare

Release date: April 16, 2024
MatrixOne version: v1.1.3

Compared with the previous v1.1.2, v1.1.3 doesn't introduce any new features but only focuses on bug fixes.

Bugfix

  • Resolved data integrity issues caused by orphaned transactions #15452 .
  • Fixed potential transaction leak issues #15505 .
  • Addressed issues related to system tables #15331 #15332 .
  • Rectified problems associated with the lockable #15402 .

What's Changed

Full Changelog: v1.1.2...v1.1.3

MatrixOne-v1.1.2

02 Apr 10:11
1519f8e
Compare
Choose a tag to compare

Release date: April 02, 2024
MatrixOne version: v1.1.2

Compared with the previous v1.1.1, v1.1.2 doesn't introduce any new features but focuses on some improvements and bug fixes.

Improvements

Bugfix

  • Fixed data accuracy issues #14653;
  • Fixed transaction commit WW and DUP issues #15034, #15123, #15145;
    For additional bug fixes, please refer to the "What's Changed" section for more details.

What's Changed

Read more

MatrixOne-v1.1.1

04 Feb 08:16
9d61683
Compare
Choose a tag to compare

Release date: February 04, 2024
MatrixOne version: v1.1.1

Compared with the previous v1.1.0, v1.1.1 doesn't introduce any new features but focuses on some improvements and bug fixes.

Improvements

  • Improved stability by fixing bugs related to lock service and proxy.
  • Enhanced forward compatibility.
  • Optimized MySQL compatibility.
  • Improved the accuracy of runtime resource consumption statistics.

What's Changed

Read more

MatrixOne-v1.1.0

02 Jan 12:34
94a7724
Compare
Choose a tag to compare

We are excited to announce MatrixOne 1.1.0 release!

MatrixOne is a hyper-converged cloud-native database. It is designed to provide a cloud-native, high-performance, highly scalable, MySQL-compatible HTAP database. MatrixOne enables users to handle mixed workloads such as transactions, analytics, time-series, and streaming processing through a one-stop data processing solution.

What's New in v1.1.0?

Vector Data Type

These features enable users to quickly build AI applications, such as RAG applications based on large language models (LLMs). Unlike specialized vector databases, MatrixOne is a general database highly compatible with MySQL, enabling users to get started quickly without additional learning barriers. It also integrates structured and vector data processing for building AI applications.

  • Implemented vecf32 (float32) and vecf64 (float64) type.
  • Support for basic binary operators: +,-,*,/.
  • Support for comparison operators: =, !=, >, >=, <, <=.
  • Support for unary functions: sqrt,abs,cast.
  • Support for vector functions: summation,l1_norm,l2_norm,vector_dims,inner_product,cosine_similarity.
  • Support for aggregate function: count.

Time Series

  • Support for streaming loading with LOAD INTO INLINE, surpassing INSERT INTO in performance.
  • Support for time-series tables with timestamps as primary keys, and support for any dimension/metric columns.
  • Support sliding window for downsampling queries over different time periods.
  • Support for interpolation with various interpolation methods.

Kafka Connector(beta)

  • Support for creating dynamic and append-only table with CREATE DYNAMIC TABLE.
  • Support for configuring external data sources with CREATE SOURCE.
  • Support for Kafka topic integration with JSON or protobuf format.

User Defined Functions(beta)

  • Support for creating Python-based UDF

Other New Features

DDL Statements

  • Support for insert on duplicate key ignore.
  • Support for create or replace view.
  • Support for alter sequence.
  • Support for Key, hash partition pruning capabilities (beta).
  • Support for List/List column, Range/Range Columns partition storage capabilities (beta).

Indexes and Constraints

  • Full support of secondary indexes for dynamic query acceleration.

Built-in Functions

  • Added SAMPLE sampling function.
  • Added CONVERT_TZ time zone conversion function.
  • Added SHA2 encryption function.
  • Added Encode/Decode encoding and decoding functions.

Security

  • Support for managing path permissions for select into through creating Stage.

Tools

  • mo_dump tool (logical backup)
    • Starting from this iteration, modump is managed in a separate repo (https://github.com/matrixorigin/mo_dump).
    • Supports exporting DDLs separately.
    • Supports exporting multiple databases and tables.
  • mo_backup tool (physical backup)
    • Supports file systems and object storage as storage media for backup and restoration.
  • mo_ctl_standalone Tool
    • Supports automatic data backup.
    • Supports automatic log table data cleaning.
    • Supports converting data files from CSV format to insert or load data inline format.
    • Supports automatic docker image building.
    • Supports docker mode for standalone deployment.
  • mo_ctl_distributed Tool
    • Supports one-click installation and uninstallation of distributed clusters.
    • Supports start/stop, upgrade/rollback operations for matrixone clusters.
    • Supports installing matrixone clusters in different k8s clusters.
  • mo_operator tool
    • Supports configuring custom S3 certificates.
    • Supports backup and recovery, and management of backup data for matrixone clusters via API.
    • Supports setting optimized Go GC strategies automatically for matrixone clusters.
    • Supports enabling Python UDF for matrixone clusters.
    • Supports integration of matrixone on Kubernetes with Prometheus.

MySQL Compatibility

  • Remove hundreds of MySQL-incompatible reserved keywords.

Known Issues

  • Memory leak occasionally happens and may lead to an OOM error.
  • Occasional system hung under high concurrency workload.
  • Kafka connector works only in a standlone deployment.
  • Secondary Index doesn't apply for IN queries.

New Contributors

Full Changelog: v1.0.0...v1.1.0

MatrixOne-v1.0.2

23 Dec 09:44
8081e05
Compare
Choose a tag to compare

Release date: December 23, 2023
MatrixOne version: v1.0.2
Compared with the previous v1.0.1, v1.0.2 introduces a few features/improvements but the focus was primarily on bug fixes.

Improvements

  • Support transitivity of equalities: #13596

Bugfix

  • Fix some reserved keywords bugs: #13561
  • Fix PrefecthDelete bug: #13590
  • Fix blob related bug: #13593
  • Fix mo_ctl merge hung: #13601
  • Fix the issue of incorrectly pushing down runtime filters during left join: #13661
  • Fix a bug where the package partition never considers the constant vector: #13607
  • Ignore invalid symlink in local fs list: #13675
  • Fixed the issue of an abnormal interruption during flush: #13696, #13706, #13708
  • Fixed the issue where executing SHOW SUBSCRIPTIONS; fails in certain special scenarios: #13656, #13599
  • Fix the bug where DirtyBlocks removes the wrong block: #13647

Features

  • Support lcase, ucase: #13686

MatrixOne-v1.0.1

16 Dec 08:22
b104e66
Compare
Choose a tag to compare

Release date: December 16, 2023

MatrixOne version: v1.0.1

Compared with the previous v1.0.0, v1.0.1 introduces a few features but the focus was primarily on improvements and bug fixes.

Improvements

Bugfix

  • Fixed some MySQL compatibility issues #12753, #13330
  • Resolved an issue with incorrect calculation of FileService cache size #12729
  • Fixed some system hung issues #12777, #13004, #13227
  • Modified prefetch strategy to reduce memory usage #12827
  • Corrected create/drop account issues #12841, #12863, #13130, #13343
  • Resolved show processlist issue #12834
  • Fixed the issue of a large number of SQL queries accumulating #12899, #12923
  • Fixed some rpc bugs #12884
  • Fixed go routine leak #13312
  • Fixed some lock bugs #13082, #13346
  • Fixed the continuous FATAL issue in CN #13047
  • Fixed an error in the maximum data packet length calculation #13112
  • Fixed incorrect routing issue #13103
  • Fixed unexcepted ckp stopped bug #13308
  • Resolved the issue of abnormal display of transaction DDL execution results #13440
  • Fixed blob type encoding bug #13507
  • Fixed non-reserved keyword collation #13501

Features

  • Support lower(), upper(), locate() #13442

MatrixOne-v1.0.0

14 Nov 03:13
6d1f96e
Compare
Choose a tag to compare

Release date: November 13, 2023

MatrixOne version: v1.0.0

Compared with the previous v1.0.0-RC2, v1.0.0 doesn't introduce any new features but focuses on some improvements and bug fixes.

Improvements

Bugfix

MatrixOne-v1.0.0-RC2

24 Oct 10:43
04a8a19
Compare
Choose a tag to compare

Release date: October 24, 2023

MatrixOne version: v1.0.0-RC2

Compared with the previous v1.0.0-RC1, v1.0.0-RC2 doesn't introduce any new features but focuses on some improvements and bug fixes.

Improvements

Bugfix