Skip to content

Releases: matrixorigin/matrixone

MatrixOne-v3.0.10

22 Apr 08:49
90ae8dc

Choose a tag to compare

Release date: Apr 22 2026
MatrixOne version: v3.0.10

MatrixOne 3.0.10 introduces improvements and bug fixes that enhance usability. Below are the major updates.

Key Improvements

Data branch

*Drop database robustness: tolerate dangling hidden-index metadata during DropDatabase so drops don’t fail on stale catalog state (#24019).
*Correctness after GC + restart: fix cases where data-branch diff/merge could return wrong results on 3.0-dev after GC and restart (#24015).
*Diff usability & fidelity: add COLUMNS projection to data-branch diff (#24116); avoid duplicate rows during diff replay (#24141); *preserve the task store during refresh flows (#24145).
*New statement (3.0-dev): add DATA BRANCH PICK to cherry-pick rows by primary key (#24082).

SQL tasks & full-text search

*SQL task pipeline: implement an end-to-end SQL task execution pipeline (#24123); fix body quoting/escaping and stabilize the related test cases (#24125).
*Full-text (3.0-dev cherry-pick): bring in single-keyword fast path and related correctness fixes from #24027 (#24102).

Role model & backports

*Authorization: add a role rule capability (#23823) (#23851).
*Backports to 3.0-dev: cherry-pick #23961 and #23963 (#24028).
*Global stats stability: backport GlobalStats hang/race fixes to 3.0-dev (#24143).

Statistics, subscriptions, and operability

*Statistics view upgrade (3.0): repair the statistics view upgrade path (#24080).
*Subscriptions (3.0): fix cloning of hidden views originating from subscriptions (#24124).
*Account introspection: optimize SHOW ACCOUNTS account-info SQL execution in the frontend layer (#24092).

Key Bug Fixes

Execution engine, types, and TAE

*NULL / varlen handling: avoid a top-level panic on null varlen copy (#24049).
*Decimal comparisons: prevent panics in valueDec128Compare when comparing DECIMAL to integer types (#24088).
*Storage correctness: after TransferDeleteRows, refresh the rowid slice to prevent a dangling pointer in TAE paths (#24096).

Transactions, CDC, and caching

*Transaction lifecycle: fix explicit transaction long-holder leaks on backend failure paths (#24105).
*CDC (3.0): fix memory leaks in the sinker pipeline (#24128).
*Cache correctness: move postEvict callbacks outside queueLock in the FIFO cache to avoid lock-scope hazards (#24117).

Proxy / DistTAE and sessions

*Resource leaks & deadlocks: clean up leaked backend sessions and avoid WriteBatch self-deadlock (#24152).
*Disconnect behavior: avoid cleanup storms on normal client disconnects (#24157).

What's Changed

Full Changelog: v3.0.9...v3.0.10

MatrixOne-v3.0.9

01 Apr 07:34
39cfa47

Choose a tag to compare

Release date: Apr 1 2026
MatrixOne version: v3.0.9

MatrixOne 3.0.9 introduces improvements and bug fixes that enhance usability. Below are the major updates.

Key Improvements

Vector Search & AI Features

*IVF-FLAT build parity: Port IVF-FLAT index build from main for consistent behavior across branches (#23737).
*IVF create plan: Remove cross apply from ivf_create on 3.0-dev to simplify the plan (#23780).
*IVF runtime robustness: Harden InMem IVF paths against distVec issues in multi-batch reads and persisted data (#23783, #23812).
*IVF memory: Move IVFFLAT-related allocations to heap to avoid stack / escape issues (#23837).
*Vector parsing: Restore dimension validation in strToArray for safer string-to-vector ingestion (#23878).

Lock Service & Transactions

*Lock mode on promotion: When a waiter becomes a holder, keep lock mode in sync; fix range lock mode not synced on the paired entry (#23787, #23809).
*Snapshot / ordering experiments: Revert refreshSnapshotAfterLock (#23794); a clone+drop race fix was merged then reverted *before the final pairing fix (#23799, #23802).
*Lock retry lifecycle: Exit lock retry cleanly when context is done (#23907).
*Message / apply cleanup: Harden cleanup for abandoned JoinMap and nil table functions (#23932).
*Parallel executor: Fix dirty lockcount under concurrency (#23928).

Data Branch, Snapshot & Storage (3.0)

*CI / quality: Fix flaky TestIssue19551 caused by race conditions (#23773).
*Stale read after merge + GC: Correct immediate branch merge interactions after GC (#23827).
*Data branch diff: Improve diff correctness, memory control, and summary output (#23811).
*Full-text + snapshot: Harden fulltext snapshot restore (#23867).
*PK / tombstones: Make tombstone checks PK-aware in PKPersistedBetween on 3.0 (#23869).
*Object I/O metadata: Keep zonemap for hidden rowid and ts columns after refactor (#23850).
*DDL / conflicts: Mitigate intermittent ww_conflict / duplicate key after drop primary key on 3.0 (#23890).
*Multi-CN retry: Detect duplicate keys during multi-CN retry paths (#23917).
*Dedup / snapshot: In dedupjoin, return ErrTxnNeedRetry from checkSnapshotAdvancedDuplicates to avoid false-positive duplicate errors (#23952).

SQL,** Plan & Execution

*Prepared statements: Fix PREPARE with ON DUPLICATE KEY UPDATE when NULL is written to an UNSIGNED column (#23888).
*ODKU semantics: Fix VALUES() returning stale values instead of NULL in multi-row INSERT … ON DUPLICATE KEY UPDATE (#23896).
*Vectors / JSON: Reset vector class to FLAT in ResetWithSameType to fix prepared statement + NULL JSON panic (3.0-dev) (#23865).
*Foreign keys: Support repeated delete plan merges for FK cascade on 3.0 (#23900).
*Windows & HAVING: Support HAVING filters on window aliases (#23951); fix window + ORDER BY on non-numeric types with RANGE UNBOUNDED frame (#23945).
*Dedup join + prepare: Fix prepare interaction with dedup join (#23926).
*Information schema: INDEX_TYPE in statistics should use idx.algo instead of NULL (#23933).

Cluster & Infrastructure

*HAKeeper client: Retry EOF errors for resilience (#23903).
*CDC: Address flaky CDC tests / behavior (#23908).
*Scans: Make protectedScans suspend/resume defer-safe (#23920).
*Object storage: GC / fileservice compatibility fixes for OBS-like S3 backends (#23922).

Key Bug Fixes

Critical Panics & Crashes

*IVF-FLAT InMem paths: distVec / NULL vector scan panics (#23783, #23812, #23835).
*Prepared statement path: NULL JSON + vector reset panic (#23865).
*Data Consistency & Concurrency
*Lock-service waiter/holder and range lock pairing (#23787, #23809).
*Stale read after branch merge and GC (#23827).
*Tombstone vs PK in persisted paths (#23869).
*False duplicates / retry semantics in dedupjoin and multi-CN (#23952, #23917).

CDC & Replication

*Flaky CDC stabilization (#23908).

###SQL & Query Fixes
*ON DUPLICATE KEY UPDATE with UNSIGNED and VALUES() correctness (#23888, #23896).
*Window frames and HAVING on window expressions (#23951, #23945).
*Information_schema INDEX_TYPE (#23933).

Infrastructure & Compatibility

*HAKeeper EOF retries (#23903).
*S3 / OBS-like backend quirks in GC (#23922).
*protectedScans and defer safety (#23920).
*JoinMap / pipeline cleanup (#23932).

What's Changed

Full Changelog: v3.0.8...v3.0.9

MatrixOne-v3.0.8

27 Feb 08:01
6d57944

Choose a tag to compare

Release date: Feb 27 2026
MatrixOne version: v3.0.8

MatrixOne 3.0.8 introduces bug fixes that enhance usability. Below are the major updates.

Bug Fixes

  1. Fix refresh snapshot after exclusive lock to prevent orphan records from concurrent CLONE
  2. Fix prebuild composite-unique lock column mapping for INSERT

What's Changed

  • to 3.0: fix(sql/plan): prebuild composite-unique lock column mapping for INSERT by @gouhongshen in #23763
  • [Fix] DropDatabase: refresh snapshot after exclusive lock to prevent orphan records from concurrent CLONE by @LeftHandCold in #23767

Full Changelog: v3.0.7...v3.0.8

MatrixOne-v3.0.7-hotfix-20260223

23 Feb 13:16
89932b7

Choose a tag to compare

Release date: Feb 23 2026
MatrixOne version: v3.0.7-hotfix-20260223

MatrixOne 3.0.7-hotfix-20260223 introduces bug fixes that enhance usability. Below are the major updates.

Bug Fixes

Fix build failed on arm env

What's Changed

Full Changelog: v3.0.7...v3.0.7-hotfix-20260223

MatrixOne-v3.0.7

22 Feb 09:37
092ba64

Choose a tag to compare

Release date: Feb 22 2026
MatrixOne version: v3.0.7

MatrixOne 3.0.7 introduces bug fixes that enhance usability. Below are the major updates.

Bug Fixes

1.Fix pipeline client leak
2.Fix execute create as select in one transaction and enforce source SELECT privilege
3.Fix force CTAS follow-up insert to run on one CN
4.Fix UNION with ORDER BY FIELD() function
5.Fix cdc truncate bug

What's Changed

Full Changelog: v3.0.6...v3.0.7

MatrixOne-v3.0.6

28 Jan 08:56
7a4f6fc

Choose a tag to compare

Release date: Jan 28 2026
MatrixOne version: v3.0.6

MatrixOne 3.0.6 introduces improvements and bug fixes that enhance usability. Below are the major updates.

Key Improvements

  1. Bloom filter & multi‑CN: Support Bloom filters without regular filters and broadcast Bloom filters across CNs to improve distributed query performance.
  2. Backup & export: Add a file index for backups and fix table data export issues to make backup/restore and export more reliable.
  3. Vector features: Enable simsimd (MO_CL_SIMSIMD=1), support vector indexes for prepared statements, and refine vector test cases for better performance and stability.
  4. Optimizer & execution: Improve UNION result stability, refine filter push‑down and hint handling (including CTE and type matching), and correct NDV estimation for modulo operations.
  5. GC & storage: Optimize GC behavior, fix tmp‑fs GC logging nil‑entry handling, and scope CN segment maps by transaction and table to avoid clone‑related delete skips.

Bug Fixes

  1. Fix a hang that could occur after packet loss during data loading.
  2. Fix inconsistent caching in the auto‑increment service, stabilize nested SQL/auto‑increment retry paths, and remove noisy auto‑increment logs.
  3. Fix multi‑CN scan statistics consistency, a window function compatibility issue, and cap out of range crashes.
  4. Correct default MARCH for x86_64 (was incorrectly set to haswell) to avoid compatibility and performance issues.

What's Changed

Full Changelog: v3.0.5...v3.0.6

MatrixOne-v3.0.5

05 Jan 08:42
2c22ceb

Choose a tag to compare

Release date: Jan 5 2026
MatrixOne version: v3.0.5

MatrixOne 3.0.5 introduces improvements and bug fixes that enhance usability. Below are the major updates.

Key Improvements

Vector Search & AI Features

  • Vector Index Enhancements: Removed experimental flags for IVF and FullText indexes, making them production-ready
  • Vector Pre-filtering: Added support for enable_vector_prefilter_by_default variable and IVF pre-filtering
  • Vector Distance Output: Direct vector distance output by Reader for better performance
  • Normalized L2 Support: Allow normalized_l2 to use vector index

Data Branch & Git4Data

  • Data Branch Operations: Full support for data branch operations including create, diff, and stage
  • Database/Table Management: Support for database/table deletion in data branch
  • Parallel Processing: Data branch diff parallel writing to remote storage
  • Context-aware Keywords: Make data-branch keywords context-aware

CDC (Change Data Capture)

  • CDC Reimplementation: Complete CDC reimplement based on existing design
  • GC Support: GC now supports CDC functionality
  • Watermark Management: Improved CDC watermark handling and cleanup
  • Metric Dashboard: Added CDC metric dashboard for monitoring

Performance & Optimization

  • Index Selection: Optimized index selection algorithms
  • LIMIT BY RANK: Performance optimization for LIMIT BY RANK queries
  • FullText Pushdown: FullText pushdown limit when no filter
  • Query Metrics: Added ReadSize, S3ReadSize, and DiskReadSize metrics to EXPLAIN ANALYZE

Infrastructure & Development

  • Role Management: Support for rename role name functionality
  • Multi-CN Development: Added multi-cn docker compose file for better development
  • Go Version: Upgraded Go version to 1.25.4
  • Logging Optimization: Removed/optimized logging to reduce noise

Key Bug Fixes

Critical Panics & Crashes

  • Multi-CN IVF Search: Fixed panic during multi-cn ivf search
  • JOIN Condition Conversion: Fixed panic when JOIN condition type conversion fails
  • COUNT DISTINCT: Fixed panic when using count(distinct(, ))
  • ORDER BY in JOIN: Fixed ORDER BY panic in JOIN queries
  • Remote Workspace: Fixed remote run workspace panic
  • Insert Ignore: Fixed insert ignore panic

Data Consistency Issues

  • Multi-update Null Mask: Fixed null mask mutation during shrink in multi_update
  • Data Inconsistency: Fixed data inconsistency due to stale lock service flags
  • Index Table Consistency: Fixed index table data inconsistency in INSERT ON DUPLICATE KEY UPDATE
  • Stale Read: Multiple fixes for stale read issues
  • Batch Reuse: Fixed data mapping error when batch reused with different Vecs/Attrs

CDC-specific Fixes

  • CDC Data Loss: Fixed CDC pause/resume/restart data loss
  • CDC Restart: Fixed downstream "delete" loss after CDC upstream restart
  • CDC Watermark: Fixed CDC watermark updater and stale watermark cleanup
  • CDC Stale Read: Fixed CDC stale read issues

SQL & Query Fixes

  • Foreign Key Actions: Correctly format foreign key actions in ConstructCreateTableSQL
  • Column Pruning: Fixed column pruning failure when applying associative law rules
  • JOIN Remap: Fixed remap error in JOIN with cross-table column references
  • Left JOIN OR: Fixed left join OR predicate regression
  • Affected Rows: Fixed delete/replace statement reporting incorrect affected rows

Type Conversion & Casting

  • TEXT to CHAR/VARCHAR: Skip length validation when casting TEXT to CHAR/VARCHAR
  • TIMESTAMP Parsing: LOAD DATA now uses session timezone for TIMESTAMP parsing
  • Fractional Precision: Enforce fractional-second precision end-to-end for TIME/DATETIME

Infrastructure Fixes

  • Autocommit Sync: Fixed autocommit status sync issue
  • Connection Balancing: Fixed proxy connection balancing when connecting too fast
  • Client Pool: Fixed client pool random CI errors
  • Version Information: Fixed lost version information when building images

What's Changed

Read more

MatrixOne-v3.0.4-hotfix-20251226

26 Dec 08:24
4abcd2e

Choose a tag to compare

Pre-release

Release date: Dec 26 2025
MatrixOne version: v3.0.4-hotfix-20251226

MatrixOne 3.0.4-hotfix-20251226 introduces bug fixes that enhance usability. Below are the major updates.

Bugfix

Fix snapshot bug
skip length validation when casting TEXT to CHAR/VARCHAR

What's Changed

Full Changelog: v3.0.4-hotfix-20251213...v3.0.4-hotfix-20251226

MatrixOne-v3.0.4-hotfix-20251213

13 Dec 10:04
8b1b089

Choose a tag to compare

Pre-release

Release date: Dec 13 2025
MatrixOne version: v3.0.4-hotfix-20251213

MatrixOne 3.0.4-hotfix-20251213 introduces bug fixes that enhance usability. Below are the major updates.

Bugfix

Fix clone indexes when alter table

What's Changed

Full Changelog: v3.0.4-hotfix-20251210...v3.0.4-hotfix-20251213

MatrixOne-v3.0.4-hotfix-20251210

10 Dec 07:25
58944ac

Choose a tag to compare

Pre-release

Release date: Dec 10 2025
MatrixOne version: v3.0.4-hotfix-20251210

MatrixOne 3.0.4-hotfix-20251210 introduces bug fixes that enhance usability. Below are the major updates.

Bugfix

Fix block filter

What's Changed

Full Changelog: v3.0.4-hotfix-20251204...v3.0.4-hotfix-20251210