Releases: matrixorigin/matrixone
MatrixOne-v3.0.6
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
- Bloom filter & multi‑CN: Support Bloom filters without regular filters and broadcast Bloom filters across CNs to improve distributed query performance.
- Backup & export: Add a file index for backups and fix table data export issues to make backup/restore and export more reliable.
- Vector features: Enable simsimd (MO_CL_SIMSIMD=1), support vector indexes for prepared statements, and refine vector test cases for better performance and stability.
- 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.
- 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
- Fix a hang that could occur after packet loss during data loading.
- Fix inconsistent caching in the auto‑increment service, stabilize nested SQL/auto‑increment retry paths, and remove noisy auto‑increment logs.
- Fix multi‑CN scan statistics consistency, a window function compatibility issue, and cap out of range crashes.
- Correct default MARCH for x86_64 (was incorrectly set to haswell) to avoid compatibility and performance issues.
What's Changed
- modify year from 2025 to 2026. by @Ariznawlll in #23441
- use bf without filter and broadcast bf with multi cn by @iamlinjunhong in #23446
- alter cases by @heni02 in #23466
- Add file index for backup by @LeftHandCold in #23474
- Fixed a bug that caused the system to stuck after packet loss during data loading by @LeftHandCold in #23390
- remove a useless warning 3.0 by @aptend in #23482
- Fixed a bug related to inconsistent caching in the auto-increment service by @LeftHandCold in #23489
- to 3.0: Fix multi-CN scan collection consistency and document AP shuffle/merg… by @gouhongshen in #23492
- enable simsimd library with MO_CL_SIMSIMD=1 by @cpegeric in #23490
- modify vector case for stable test by @iamlinjunhong in #23496
- fix: Correct NDV estimation for modulo operations to 3.0-dev by @XuPeng-SH in #23486
- chore: change code owner 3.0-dev by @XuPeng-SH in #23500
- to 3.0: Fix nil entry handling in tmp fs GC logging by @gouhongshen in #23479
- order for union for stable test by @iamlinjunhong in #23505
- to 3.0: Stabilize retry paths for nested SQL and auto‑increment allocation by @gouhongshen in #23343
- enable vector index for prepared stmt by @aunjgr in #23517
- Fix window function compatibility bug by @LeftHandCold in #23515
- to 3.0: fix export table data by @gouhongshen in #23539
- fix remap hint after cte and match int to float by @iamlinjunhong in #23537
- GC optimization by @LeftHandCold in #23491
- BUG: default MARCH set to haswell for x86_64 by @cpegeric in #23547
- to 3.0: Scope CN segment map by txn and table to prevent clone-induced delete skips by @gouhongshen in #23556
- #23579 fix cap out of range by @cpegeric in #23585
- remove auto-increment log by @LeftHandCold in #23596
- to 3.0: unlimited filtering on workspace entry by @gouhongshen in #23595
Full Changelog: v3.0.5...v3.0.6
MatrixOne-v3.0.5
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
- (pick to 3.0-dev): fix slience error by @XuPeng-SH in #22769
- (pick to 3.0-dev): add multi-cn docker compose file for better development by @XuPeng-SH in #22766
- fix insert ignore panic 3.0 by @aptend in #22755
- (pick to 3.0-dev): fix decimal stats bug by @XuPeng-SH in #22767
- parquet support int8 int16 binary by @jiangxinmeng1 in #22771
- (pick to 3.0-dev): IF function with GROUPING in ROLLUP by @XuPeng-SH in #22776
- allow normalized_l2 to use vector index by @aunjgr in #22788
- fix change handle by @jiangxinmeng1 in #22786
- (3.0): reimplement cdc base on the existing design by @XuPeng-SH in #22801
- Fix index table data inconsistency in INSERT ON DUPLICATE KEY UPDATE 3.0 by @aptend in #22782
- (metric): add cdc metric dashboard for 3.0-dev by @XuPeng-SH in #22810
- fix cdc stale read by @jiangxinmeng1 in #22807
- Set the maximum number of load retries and retry time by @LeftHandCold in #22812
- (fix): parallize open logservice clients by @XuPeng-SH in #22804
- (fix): cdc stale watermark cleanup 3.0 by @XuPeng-SH in #22815
- sync commit ts in cdc create task by @jiangxinmeng1 in #22770
- (fix): left join OR predicate regression 3.0-dev by @XuPeng-SH in #22817
- (fix): Fix remap error in JOIN with cross-table column references 3.0 by @aptend in #22826
- update cdc user guide by @jiangxinmeng1 in #22823
- fix stale read by @jiangxinmeng1 in #22839
- fix: Split large sels into multiple batches in CompactBatchs.Union 3.0 by @aptend in #22843
- Enforce fractional-second precision end-to-end for TIME/DATETIME/TIME… by @XuPeng-SH in #22728
- fulltext pushdown limit when no filter 3.0-dev by @cpegeric in #22848
- fix: the proxy cannot balance connections when connect too fast by @volgariver6 in #22856
- (fix): client pool random ci error 3.0-dev by @XuPeng-SH in #22862
- to 3.0: adding config for the prefetching on the subscribed tables by @gouhongshen in #22868
- feat: Add ReadSize, S3ReadSize, and DiskReadSize metrics to EXPLAIN ANALYZE 3.0-dev by @XuPeng-SH in #22867
- bug fix stream block when user abort by @cpegeric in #22917
- fix: distinct agg should be run in only one node and without any parallel 3.0-dev by @XuPeng-SH in #22923
- Supports the dayofweek function by @LeftHandCold in #22922
- cherry-pick vector-index related PRs to 3.0-dev by @aunjgr in #23053
- Fix: LOAD DATA should use session timezone for TIMESTAMP parsing 3.0-dev by @XuPeng-SH in #22928
- FEATURE optimize for LIMIT BY RANK by @cpegeric in #23059
- (fix): cdc watermark updater by @XuPeng-SH in #22821
- changes handle skip deletes by @jiangxinmeng1 in #23114
- fix: ORDER BY panic in JOIN queries by @XuPeng-SH in #23141
- rm tag 19998(3.0-dev) by @Ariznawlll in #22759
- GC support CDC by @LeftHandCold in #22779
- fix lost version information when build image (#22830) by @guguducken in #23082
- CI: upgrade go version to 1.25.4 for 3.0-dev by @guguducken in #23151
- Fixed an issue where the StopSending message was incorrectly used to cancel a dispatch receiver by @LeftHandCold in #23159
- pre filter for ivf by @iamlinjunhong in #23117
- output vector distance directly by Reader by @aunjgr in #23171
- (fix): data mapping error when batch reused with different Vecs/Attrs - 3.0-dev by @XuPeng-SH in #23166
- to 3.0: supporting data branch operations by @gouhongshen in #23152
- feat: Remove experimental flags for IVF and FullText indexes 3.0-dev by @XuPeng-SH in #23174
- fix: skip length validation when casting TEXT to CHAR/VARCHAR by @zhangxu19830126 in #23178
- GC supports backup protection for 3.0 by @LeftHandCold in https://github.com/matrixorigin/matrixone/...
MatrixOne-v3.0.4-hotfix-20251226
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
- [fix] update dragonboat version, fix the snapshot bug: by @volgariver6 in #23281
- skip length validation when casting TEXT to CHAR/VARCHAR to hotfix by @zhangxu19830126 in #23370
Full Changelog: v3.0.4-hotfix-20251213...v3.0.4-hotfix-20251226
MatrixOne-v3.0.4-hotfix-20251213
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
- to hotfix: fix clone indexes when alter table. by @gouhongshen in #23260
Full Changelog: v3.0.4-hotfix-20251210...v3.0.4-hotfix-20251213
MatrixOne-v3.0.4-hotfix-20251210
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
- to hotfix: fix block filter by @gouhongshen in #23239
Full Changelog: v3.0.4-hotfix-20251204...v3.0.4-hotfix-20251210
MatrixOne-v3.0.4-hotfix-20251204
Release date: Dec 04 2025
MatrixOne version: v3.0.4-hotfix-20251204
MatrixOne 3.0.4-hotfix-20251204 introduces improvements and bug fixes that enhance usability. Below are the major updates.
Key Improvements
Support nfs-client
Bugfix
Fix update bug
Fix order by panic in join queries
What's Changed
- fix: pick some fixes to 3.0.4 hotfix by @XuPeng-SH in #23205
- add disable prealloc by @LeftHandCold in #23209
Full Changelog: v3.0.4-hotfix-20251128...v3.0.4-hotfix-20251204
MatrixOne-v3.0.4-hotfix-20251128
Release date: Nov 28 2025
MatrixOne version: v3.0.4-hotfix-20251128
MatrixOne 3.0.4-hotfix-20251128 introduces bug fixes that enhance usability. Below are the major updates.
Bugfix
Fix ivfflat distfunc inconsistency
Fix distinct agg should be run in only one node and without any parallel
What's Changed
- to hotfix: adding config for the prefetching on the subscribed tables by @gouhongshen in #22861
- fix: distinct agg should be run in only one node and without any parallel 3.0.4-hotfix by @XuPeng-SH in #22925
- Supports the dayofweek function 3.0.4 by @LeftHandCold in #22927
- fix ivfflat distfunc inconsistency by @aunjgr in #23052
Full Changelog: v3.0.4-hotfix-20251117...v3.0.4-hotfix-20251128
MatrixOne-v3.0.4-hotfix-20251117
Release date: Nov 17 2025
MatrixOne version: v3.0.4-hotfix-20251117
MatrixOne 3.0.4-hotfix-20251117 introduces bug fixes that enhance usability. Below are the major updates.
Bugfix
Fix pushdown limit
Fix the proxy cannot balance connections
What's Changed
- fulltext pushdown limit when no filter (pick to 3.0.4 hotfix) by @XuPeng-SH in #22851
- fix: the proxy cannot balance connections when connect too fast by @volgariver6 in #22855
- Bug: fix pushdown limit by @cpegeric in #22853
Full Changelog: v3.0.4-hotfix-20251114...v3.0.4-hotfix-20251117
MatrixOne-v3.0.4-hotfix-20251114
Release date: Nov 14 2025
MatrixOne version: v3.0.4-hotfix-20251114
MatrixOne 3.0.4-hotfix-20251114 introduces bug fixes that enhance usability. Below are the major updates.
Bugfix
Fix Split large sels into multiple batches in CompactBatchs.Union
Fix remap error in JOIN with cross-table column
What's Changed
- Set the maximum number of load retries and retry time by @LeftHandCold in #22820
- (fix): left join OR predicate regression 3.0-dev hotfix by @XuPeng-SH in #22828
- (fix): Fix remap error in JOIN with cross-table column references 3.0.4 by @aptend in #22829
- cherry-pick vector-index related PRs by @aunjgr in #22834
- fix: Split large sels into multiple batches in CompactBatchs.Union - hotfix by @aptend in #22841
Full Changelog: v3.0.4...v3.0.4-hotfix-20251114
MatrixOne-v3.0.4
Release date: Nov 5 2025
MatrixOne version: v3.0.4
MatrixOne 3.0.4 introduces improvements and bug fixes that enhance usability. Below are the major updates.
Key Improvements
Improve performance of vector index
Support remap hint
Bugfix
Fix Gc some bugs
Fix cdc state and sinker bugs
Fix check parts and skip when column not updated in PreInsertFullTextIndex
Fix Incorrect decimal negative value conversion in statistics
What's Changed
- Snapshot support for databases and tables by @LeftHandCold in #22635
- add some logging and fix a small bug by @XuPeng-SH in #22639
- All table lists need to be obtained during GC (#22626) by @LeftHandCold in #22642
- push down ORDER BY LIMIT clause on IVFFlat index to table_scan by @aunjgr in #22640
- Fix bug for AccountToTableSnapshots by @LeftHandCold in #22649
- adjust available memory check for merging 3.0 by @aptend in #22651
- update cdc state manager by @jiangxinmeng1 in #22648
- Fix cdc panic due to UnsafeGetStringAt by @XuPeng-SH in #22652
- fix cdc sinker by @jiangxinmeng1 in #22656
- don't return error when vector index is empty by @aunjgr in #22660
- Fix ExportToTableRangesByFilter by @LeftHandCold in #22668
- control merge mem 3.0 by @aptend in #22661
- retry newClient by @jiangxinmeng1 in #22672
- Fix ss leak by @XuPeng-SH in #22667
- fix scanner pool consuming large memory by @iamlinjunhong in #22678
- support remap hint by @iamlinjunhong in #22676
- check parts and skip when column not updated in PreInsertFullTextIndex by @cpegeric in #22683
- Fix misuse of unsafe get string at by @XuPeng-SH in #22685
- fix nil pointer error in merge scheduler 3.0 by @aptend in #22697
- add hint case(3.0-dev) by @Ariznawlll in #22689
- Fix: Incorrect decimal negative value conversion in statistics(3.0-dev) by @XuPeng-SH in #22711
- to 3.0: rollback cannot delete the cloned shared files. by @gouhongshen in #22731
- add hint case(3.0-dev) by @Ariznawlll in #22717
- set AP query for tables with large row size and vector indexes by @iamlinjunhong in #22704
- do revert 22711 by @XuPeng-SH in #22740
Full Changelog: v3.0.3...v3.0.4