MatrixOne v26.4.2.2 Release Notes¶
Release Date: September 18, 2026 MatrixOne Version: v26.4.2.2 (v4.2.2)
MatrixOne v26.4.2.2 introduces two more foreign-data external-table engines (ENGINE = SQL|ESQL and ENGINE = KAFKA), per-row error reporting for file-backed external tables, the FULLTEXT2 full-text index engine, the SQL_TVF()/ESQL_TVF() table functions with session-cached foreign connections, LAST_KAFKA_MESSAGE_ID(), a mo_rollback_txn_on_error transaction-control variable, and structured error codes for Starlark procedures.
New Features¶
ENGINE = SQL|ESQLexternal tables:CREATE EXTERNAL TABLE ... ENGINE = SQL|ESQLmaps a MatrixOne external table to a foreign SQL database or Elasticsearch ES|QL source whose rows are produced by a query text supplied at scan time through the hidden__mo_querycolumn or thequerytable option. Theconfigoption carries the connection (or falls back to@sql_tvf_config/@esql_tvf_config), andpushdown(SQL only) lets the source apply predicates MatrixOne can render.ENGINE = KAFKAexternal tables:CREATE EXTERNAL TABLE ... ENGINE = KAFKAmaps a MatrixOne external table to one partition of an Apache Kafka topic, withbrokers,topic,partition,autocommit,group,format, andseparatoroptions, per-message__mo_*metadata columns, and WHERE-driven read controls.External table error mode: External Table Error Mode adds the hidden
__mo_file_line,__mo_error_message, and__mo_error_textcolumns so a CSV or JSONLine scan can route good records and bad records into separate tables instead of failing on the first bad record.FULLTEXT2 index:
CREATE FULLTEXT2 INDEXbuilds a WAND positional full-text index with exact-phrase natural-language search, boolean and BM25 modes, thengram,gojieba,json, andjson_valueparsers, and index options such asINCLUDEcolumns andAUTO_UPDATEcadence. It is gated behindexperimental_fulltext2_index.SQL_TVF()andESQL_TVF():SQL_TVF()andESQL_TVF()query a foreign SQL database or Elasticsearch cluster from within a MatrixOne query.Foreign Connection Functionsmanage the per-session connection cache with a 16-connection limit.LAST_KAFKA_MESSAGE_ID():LAST_KAFKA_MESSAGE_ID()returns the offset of the last message a completed Kafka scan returned, enabling exactly-once consumption when fed back as__mo_read_start_id.mo_rollback_txn_on_error:mo_rollback_txn_on_erroropts a session into treating any statement error as fatal to the whole open transaction, instead of the MySQL default of rolling back only the failing statement.Starlark procedure error codes: Starlark Procedure Error Reporting adds
mo.errno()andmo.sqlstate()so a Starlark procedure can branch on a failedmo.sql()call’s error class instead of matching message text.
Behavior Changes¶
FULLTEXT2 relevance: the FULLTEXT2 engine defaults to BM25 ranking and is configurable with
ft2_relevancy_algorithm(BM25orTF-IDF).
About This Document¶
This document is generated by the docs sync agent based on the MatrixOne source diff and reviewed by humans via pull request.