Releases: manticoresoftware/docker
Manticore Search 15.1.0
Version 15.1.0
Released: December 7th 2025
Recommended Libraries
If you follow the official installation guide, you don't need to worry about this.
Breaking Changes
⚠️ v15.0.0 PR #4003 Updated MCL requirement to 9.0.0, bringing uncompressed float-vector storage, block-size change for KNN vectors, and non-buffered reads. This update changes the data format. Older MCL versions won’t be able to read it, but the new version can still read your existing columnar tables without any issues.
New Features and Improvements
- 🆕 v15.1.0 PR #3990 Improved disk chunk flushing log records by breaking the total time into clearer parts.
- 🆕 v14.7.0 Issue #3860 Updated Buddy requirement to 3.40.1, which includes an improvement in autocomplete: normalized bigram-separator characters to spaces and filtered out duplicate or malformed suggestion combinations to improve suggestion quality. It also includes a fix for invalid JSON errors in Kafka views and a fix for autocomplete so sorting combinations no longer throws errors when some keys are missing in the score map.
- 🆕 v14.6.0 Issue #615 Updated the Manticore Buddy requirement to version 3.39.1, which includes a fix for invalid JSON errors in the KNN plugin and allows Buddy handlers to override the HTTP
Content-Typeso/metricsnow returns Prometheus text format (text/plain; version=0.0.4) instead of JSON, fixing scraping failures. - 🆕 v14.4.0 PR #3942 Updated the Manticore Buddy requirement to 3.38.0, filtering out zero-doc suggestions, improving string-key handling with Ds\Map, changing memory-usage reporting format in Buddy from KB to bytes for greater precision and enhancing performance, stability, and maintainability.
- 🆕 v14.5.0 Issue #3329 Trim extra whitespace and new lines in JSON payloads when logging query requests — skip leading/trailing spaces to avoid logging malformed JSON.
- 🆕 v14.3.0 PR #3932 Improved handling of
LOCK TABLES/UNLOCK TABLES: write locks now return warnings instead of errors, read locks are correctly shown inSHOW LOCKS, and the overall lock logic behaves consistently. - 🆕 v14.2.0 Issue #3891 Added support for arbitrary filter expressions in
JOIN ONclauses (not just equality comparisons), enabling queries like... ON t1.id = t2.t1_id AND t2.value = 5.
Bug Fixes
- 🪲 v15.0.6 Issue #3601 Fixed a regression where the native Windows service failed to start when installed with a custom configuration path.
- 🪲 v15.0.5 Issue #3864 Fixed handling of "joined fields" in SQL-based sources so that an "end marker" gets set correctly when iterating joined hits.
- 🪲 v15.0.4 Issue #4004 Fixed a regression where HTTP
/sqlresponses from the daemon incorrectly used theContent-Type: text/htmlheader instead ofapplication/json. - 🪲 v15.0.3 Issue #2727 Fixed issue where grouping via
GROUP BY/FACETon attributes generated with a JSON-to-attribute mapping failed to work. - 🪲 v15.0.2 Issue #3962 Updated the Buddy requirement to 3.40.2, which adds fuzzy-search support to the
/sqlendpoint and includes other fuzzy-search fixes. - 🪲 v15.0.1 PR #3922 Updated the documentation and tests related to supporting Logstash 9.2.
- 🪲 v14.7.6 PR #4002 Fixed KNN oversampling behavior: no longer compute rescored KNN distance when rescoring is not requested, and pass float-vector access hints through to the columnar storage layer.
- 🪲 v14.7.5 PR #3999 Fixed the “test_298” model to resolve a failing KNN-related test.
- 🪲 v14.7.4 Issue #3977 Tests on Windows sometimes produced .mdmp crash dumps — fixed so "ubertests" no longer leave minidumps after completion.
- 🪲 v14.7.3 Issue #3832 Fixed a bug where multi-query requests via
/cli_jsonthat include semicolons (e.g. combining SQL statements) failed — semicolons are no longer replaced with null characters before processing. - 🪲 v14.7.2 Issue #1613 Documented the internal 32-bit mask used when counting ranking factors for Phrase/Proximity/NEAR operators and how it can undercount terms beyond the 31st keyword.
- 🪲 v14.7.1 PR #3992 Fixed missing error messages for HTTP UPDATE and DELETE requests on distributed tables handled via agents, so clients now correctly receive errors when operations fail.
- 🪲 v14.6.4 Issue #3478 Enhanced update validation to check that updated attributes do not conflict with full-text fields; updates now reject modifications if they target full-text fields.
- 🪲 v14.6.3 Issue #2352 Fixed an internal error when using distributed tables with
persistent_connections_limit. - 🪲 v14.6.2 Issue #3757 Fixed a bug where table-status counters misleadingly labeled with "_sec" (e.g.
query_time_1min) actually reported milliseconds instead of seconds. - 🪲 v14.6.1 Issue #3979 Fixed a bug where
SHOW INDEX <name> STATUSsearch timing stats (search_stats_ms_*) did not match the values calculated from the query logs; the reported timings now reflect the real logged query times. - 🪲 v14.5.8 Issue #3517 Updated HTTP header handling so that Buddy integrations can define or override headers instead of always forcing
application/json. - 🪲 v14.5.7 Fixed test 226 to enforce a stable result order, and corrected the GTest model for JSON mixed-array handling.
- 🪲 v14.5.6 Fixed Windows build by correcting a type mismatch in
binlog.cpp, ensuringDoSaveMeta()now compiles correctly for Windows platforms. - 🪲 v14.5.5 Issue #805 Issue #807 Issue #3924 Fixed inconsistent behavior in JSON-attribute faceting: aliasing a JSON array in a FACET clause now behaves the same as faceting on the array directly.
- 🪲 v14.5.4 [ Issue #3927](https://github.com/manticoresoftwa...
Manticore Search 14.1.0
Version 14.1.0
Released: November 7th 2025
❤️ We’d like to extend our heartfelt thanks to @ricardopintottrdata for their work on PR #3792 and PR #3828 — addressing issues around HAVING total counts and the filter with empty name error, to @jdelStrother for their contribution with PR #3819, which improves handling of ParseCJKSegmentation when Jieba support isn’t available — and to @ramir1 for PR #121 to the official Docker image to enable the Ukrainian Lemmatizer by default.
Your efforts help make the project stronger — many thanks!
Recommended libraries
If you follow the official installation guide, you don't need to worry about this.
⚠️ Important
Version v14.0.0 updates the replication protocol. If you are running a replication cluster, you need to:
- First, cleanly stop all your nodes
- Then, start the node that was stopped last with
--new-cluster, using the toolmanticore_new_clusterin Linux. - Read about restarting a cluster for more details.
New Features and Improvements
- PR #121 The Ukrainian Lemmatizer is now enabled by default in the Docker image.
- 🆕 v14.1.0 Issue #3047 Added support for
LOCK TABLESstatements generated by mysqldump, improving the safety of logical backups. ⚠️ v14.0.0 PR #3896 Added a progress meter for donor and joiner nodes in replication SST shown in SHOW STATUS.- 🆕 v13.16.0 PR #3894 Updated buddy from 3.36.1 to 3.37.0, which adds the "quorum" option.
- 🆕 v13.15.0 PR #3842 force_bigrams option to fuzzy and autocomplete plugins.
Bug Fixes
- 🪲 v14.0.1 Issue #3844 Fixed a crash caused by using
max(ft field). - 🪲 v13.15.13 PR #3828 Fixed an error when using an empty filter name.
- 🪲 v13.15.12 PR #3873 Updated buddy from 3.36.0 to 3.36.1 with an RT mode check in the EmulateElastic plugin.
- 🪲 v13.15.11 PR #3857 Added testing for Filebeat version 9.2.
- 🪲 v13.15.10 PR #3880 Tested automatic documentation translation after fixes.
- 🪲 v13.15.9 Issue #3783 Fixed an issue preventing native FreeBSD compilation.
- 🪲 v13.15.8 Fixed documentation translations.
- 🪲 v13.15.7 PR #3868 Updated executor from 1.3.5 to 1.3.6, adding support for the iconv extension.
- 🪲 v13.15.6 Fixed fuzzer build issue related to issue 3817.
- 🪲 v13.15.5 Issue #3644 Fixed a crash caused by specific full-text queries.
- 🪲 v13.15.4 Issue #3686 Fixed the issue where the full-text query
"(abc|def)"didn't work as expected. - 🪲 v13.15.3 Issue #3428 Added the ability to get the total number of results for queries using
HAVING. - 🪲 v13.15.2 Issue #3817 Added the option searchd.expansion_phrase_warning.
- 🪲 v13.15.1 PR #3848 Fixed replication transaction key generation and handling of conflicting transactions.
- 🪲 v13.14.0 Issue #3806 Fixed
CALL SUGGESTnot matching trigrams. - 🪲 v13.13.8 PR #3839 Updated buddy from 3.35.4 to 3.35.5 to correct the regex for matching joins in SQL queries.
- 🪲 v13.13.7 Issue #3815 Updated buddy from 3.35.3 to 3.35.4 to fix an issue with negative IDs in REPLACE.
- 🪲 v13.13.6 PR #3830 Updated buddy from 3.35.1 to 3.35.3.
- 🪲 v13.13.5 PR #3823 Added a Grafana integration test.
- 🪲 v13.13.4 PR #3819 Fixed
ParseCJKSegmentationwhen Jieba support is not available. - 🪲 v13.13.3 PR #3808 Fixed error handling when filters are used in right-joined JSON queries.
- 🪲 v13.13.2 PR #3789 Validated KNN parameters.
- 🪲 v13.13.1 Issue #3800 Fixed build issues when compiling without cjk/jieba support.
Manticore Search 13.13.0
Version 13.13.0
Released: October 7th 2025
New Features and Improvements
- 🆕 v13.13.0 Added support for MCL 8.1.0 with SI block cache.
- 🆕 v13.12.0 Implemented the secondary_index_block_cache option, updated the secondary index API, and inlined sort accessors.
Bug Fixes
- 🪲 v13.11.8 Issue #3791 Fixed a race condition between checking and invoking a fired timer.
- 🪲 v13.11.7 Issue #1045 Fixed a systemctl warning on RHEL 8 during systemd updates by replacing the outdated path
/var/run/manticorewith the correct/run/manticorein the configuration. Since the configuration file was updated, you may see a warning during upgrade asking whether to keep your version or use the new one from the package. If you have a custom (non-default) configuration, it's recommended to keep your version and update thepid_filepath to/run/manticore/searchd.pid. - 🪲 v13.11.6 PR #3766 Added support for MCL version 8.0.6.
- 🪲 v13.11.5 PR #3767 Improved Chinese documentation translations and updated submodules.
- 🪲 v13.11.4 PR #3765 Fixed handling of aliased joined attributes.
- 🪲 v13.11.3 PR #3763 Fixed a crash that could occur during batched joins on string attributes and resolved an issue where filters sometimes didn't work with LEFT JOIN.
- 🪲 v13.11.2 Issue #3065 Fixed a crash when inserting data into a columnar table with index_field_lengths enabled.
- 🪲 v13.11.1 Issue #3751 Fixed a crash that occurred when deleting a document with embeddings enabled.
Manticore Search 13.11.1
Version 13.11.1
Released: September 13th 2025
Bug Fixes
- 🪲 v13.11.1 Issue #3751 Fixed a crash when deleting a document with embeddings enabled.
Manticore Search 13.11.0
Version 13.11.0
Released: September 13th 2025
The main highlight of this release is Auto Embeddings — a new feature that makes semantic search as easy as SQL.
No need for external services or complex pipelines: just insert text and search with natural language.
What Auto Embeddings Offer
- Automatic embedding generation directly from your text
- Natural language queries that understand meaning, not just keywords
- Support for multiple models (OpenAI, Hugging Face, Voyage, Jina)
- Seamless integration with SQL and JSON APIs
Recommended libraries
If you follow the official installation guide, you don’t need to worry about this.
New Features and Improvements
- 🆕 v13.11.0 PR #3746 Added "query" support in JSON queries for embeddings generation.
- 🆕 v13.10.0 Issue #3709 The manticore-server RPM package no longer owns
/run. - 🆕 v13.9.0 PR #3716 Added support for
boolean_simplifyin the configuration. - 🆕 v13.8.0 Issue #3253 Installed sysctl config to increase vm.max_map_count for large datasets.
- 🆕 v13.7.0 PR #3681 Added support for
alter table <table> modify column <column> api_key=<key>.
Bug Fixes
- 🪲 v13.10.5 PR #3737 The scroll option now correctly returns all documents with large 64-bit IDs.
- 🪲 v13.10.4 PR #3736 Fixed a crash when using KNN with a filter tree.
- 🪲 v13.10.3 Issue #3520 The
/sqlendpoint no longer allows the SHOW VERSION command. - 🪲 v13.10.2 PR #3637 Updated the Windows installer script.
- 🪲 v13.10.1 Fixed local time zone detection on Linux.
- 🪲 v13.9.2 PR #3726 Duplicate IDs in columnar mode now correctly return an error.
- 🪲 v13.9.1 PR #3333 The manual is now auto-translated.
- 🪲 v13.8.6 PR #3715 Fixed an embeddings generation issue when all docs in a batch were skipped.
- 🪲 v13.8.5 PR #3711 Added Jina and Voyage embedding models, along with other automatic embeddings-related changes.
- 🪲 v13.8.4 PR #3710 Fixed a crash on joined queries with multiple facets.
- 🪲 v13.8.3 Fixed an issue where delete/update commits in a transaction with multiple statements at the _bulk endpoint were not counted as errors.
- 🪲 v13.8.2 PR #3705 Fixed a crash when joining by non-columnar string attributes and improved error reporting.
- 🪲 v13.8.1 PR #3704 Fixed a crash in query embeddings when no model was specified; added embeddings string to master-agent communication; added tests.
- 🪲 v13.7.2 PR #Buddy#589 Removed the default IDF hack for fuzzy search.
- 🪲 v13.7.1 Issue #3454 Fixed incorrect scroll decoding with large 64-bit IDs.
- 🪲 v13.6.9 Issue #3674 Fixed JDBC+MySQL driver/connection pool issue with the transaction_read_only setting.
- 🪲 v13.6.8 PR #3676 Fixed a crash on an empty result set returned by the embeddings model.
Manticore Search 13.6.7
Version 13.6.7
Released: August 8th 2025
New Features and Improvements
- 🆕 v13.6.0 Issue #2226 Support for explicit '|' (OR) in PHRASE, PROXIMITY, and QUORUM operators.
- 🆕 v13.5.0 PR #3591 Automatic embedding generation in queries (Work in Progress, not production-ready yet).
- 🆕 v13.4.0 PR #3585 Fixed logic to prefer buddy thread count from buddy_path config if set, instead of using the daemon value.
- 🆕 v13.3.0 PR #3577 Support for joins with local distributed tables.
- 🆕 #3647 Added support for Debian 13 "Trixie"
Bug Fixes
- 🪲 v13.6.7 Issue #3524 Fixed an issue with saving generated embeddings in row-wise storage.
- 🪲 v13.6.6 Issue #3563 Fixed issues with Sequel Ace and other integrations failing due to "unknown sysvar" errors.
- 🪲 v13.6.5 Issue #3467 Fixed issues with DBeaver and other integrations failing due to "unknown sysvar" errors.
- 🪲 v13.6.4 Issue #3524 Fixed an issue with concatenating multi-field embeddings; also fixed embedding generation from queries.
- 🪲 v13.6.3 Issue #3641 Fixed a bug in 13.6.0 where a phrase lost all bracketed keywords except the first one.
- 🪲 v13.6.2 Fixed a memleak in transform_phrase.
- 🪲 v13.6.1 Fixed a memory leak in version 13.6.0.
- 🪲 v13.5.2 Issue #3651 Fixed more issues related to full-text search fuzz testing.
- 🪲 v13.5.1 Issue #3560 Fixed a case where OPTIMIZE TABLE could hang indefinitely with KNN data.
- 🪲 v13.4.2 Issue #2544 Fixed an issue where adding a float_vector column could corrupt indexes.
- 🪲 v13.4.1 Issue #3651 Added fuzz testing for full-text parsing and fixed several issues found during testing.
- 🪲 v13.3.1 Issue #3583 Fixed a crash when using complex boolean filters with highlighting.
- 🪲 v13.2.7 Issue #3481 Fixed a crash when HTTP update, distributed table, and wrong replication cluster are used together.
- 🪲 v13.2.6 PR #3567 Updated manticore-backup dependency to version 1.9.6.
- 🪲 v13.2.5 PR #3565 Fixed CI setup to improve Docker image compatibility.
- 🪲 v13.2.4 Fixed handling of long tokens. Some special tokens (like regex patterns) could create words that are too long, so they are now shortened before use.
Manticore Search 13.2.3
Manticore Search 13.2.3
Released: July 8th 2025
Blogpost: https://manticoresearch.com/blog/manticore-search-13-2-3/
This version focuses on making Vector Search faster, more memory-efficient, and better suited for large-scale data, while also improving compatibility and stability.
Breaking Changes
⚠️ v13.0.0 Updated the KNN library API to support empty float_vector values. This update doesn’t change the data format but does increase the Manticore Search / MCL API version.⚠️ v12.0.0 PR #3516 Fixed a bug with incorrect source and destination row IDs during KNN index training and building. This update doesn’t change the data format but increases the Manticore Search / MCL API version.⚠️ v11.0.0 Added support for new KNN vector search features like quantization, rescoring, and oversampling. This version changes the KNN data format and the KNN_DIST() SQL syntax. The new version can read older data, but older versions won't be able to read the new format.
New Features and Improvements
- 🆕 v13.2.0 PR #3549 Fixed an issue with
@@collation_databasethat caused incompatibility with certain mysqldump versions - 🆕 v13.1.0 Issue #3489 Fixed a bug in Fuzzy Search that prevented parsing of certain SQL queries
- 🆕 v12.1.0 Issue #3426 Added support for RHEL 10 operating systems
- 🆕 v11.1.0 Added support for empty float vectors in KNN search
- 🆕 v10.2.0 Issue #3252 log_level now also adjusts Buddy's logging verbosity
Bug Fixes
- 🪲 v13.2.3 PR #3556 Fixed "oversampling" option parsing in JSON queries
- 🪲 v13.2.2 Fixed crash logging on Linux and FreeBSD by removing usage of Boost stacktrace
- 🪲 v13.2.1 Issue #3298 Fixed crash logging when running inside a container
- 🪲 v12.0.2 Improved accuracy of per-table statistics by counting in microseconds
- 🪲 v12.0.1 PR #3522 Fixed a crash when faceting by MVA in a joined query
- 🪲 v11.0.3 Issue #3502 Fixed a crash related to Vector Search Quantization
- 🪲 v11.0.2 Issue #3493 Changed
SHOW THREADSto display CPU utilization as an integer - 🪲 v11.0.1 Fixed paths for columnar and secondary libraries
- 🪲 v10.2.7 Added support for MCL 5.0.5, including a fix for the embeddings library filename
- 🪲 v10.2.6 Issue #3469 Applied another fix related to issue #3469
- 🪲 v10.2.4 Issue #3469 Fixed an issue where HTTP requests with bool queries returned empty results
- 🪲 v10.2.5 Changed default filename for the embeddings library and added checks for the 'from' field in KNN vectors
- 🪲 v10.2.3 PR #3464 Updated Buddy to version 3.30.2, which includes PR #565 about memory usage and error logging
- 🪲 v10.2.2 Issue #3470 Fixed JSON string filters, null filters, and ordering issues in JOIN queries
- 🪲 v10.2.1 Fixed a bug in
dist/test_kit_docker_build.shthat caused the Buddy commit to be missing - 🪲 v10.1.4 Fixed a crash when grouping by MVA in a joined query
- 🪲 v10.1.3 Issue #3434 Fixed a bug with filtering empty strings
- 🪲 v10.1.2 PR #3452 Updated Buddy to version 3.29.7, which resolves Buddy #507 - error on multi-query requests with fuzzy search and Buddy #561 - Fix for metrics rate, required for Helm Release 10.1.0
- 🪲 v10.1.1 Updated Buddy to version 3.29.4, resolving #3388 - "Undefined array key 'Field'" and Buddy #547 - layouts='ru' may not work
Manticore Search 10.1.0
Manticore Search 10.1.0
Released: June 9th 2025
Blogpost: https://manticoresearch.com/blog/manticore-search-10-1-0/
This version represents an update with new features, one breaking change and numerous stability improvements and bug fixes. The changes focus on enhancing monitoring capabilities, improving search functionality, and fixing various critical issues that affected system stability and performance.
Dockerfile changes
- Updated base image to Ubuntu Noble for improved security
Breaking Changes
⚠️ v10.0.0 Issue #540 BREAKING CHANGE: setlayouts=''as the default for fuzzy search
New Features and Improvements
- 🆕 v10.1.0 Issue #537 Added built-in Prometheus exporter
- 🆕 v9.8.0 Issue #3409 Added ALTER TABLE tbl REBUILD KNN
- 🆕 v9.7.0 Issue #1778 Added automatic embeddings generation (we're not officially announcing it yet, as the code is in the main branch but still needs more testing)
- 🆕 v9.6.0 Bumped KNN API version for auto-embeddings support
- 🆕 v9.5.0 Issue #1894 Improved cluster recovery: save
seqnoperiodically for faster node restart after crash - 🆕 v9.4.0 Issue #2400 Added support for latest Logstash and Beats
Bug Fixes
- 🪲 v10.0.1 Fixed wordform handling: user-defined forms now override auto-generated ones; added test cases to test 22
- 🪲 v9.8.2 Fix: updated deps.txt again to include packaging fixes in MCL related to the embeddings library
- 🪲 v9.8.1 Fix: updated deps.txt with packaging fixes for MCL and the embeddings library
- 🪲 v9.7.3 Issue #3306 Fixed crash with signal 11 during indexing
- 🪲 v9.7.2 Issue #3109 Fixed issue where non-existent
@@variablesalways returned 0 - 🪲 v9.7.1 Issue #3377 Fixed crash related to remove_repeats()
- 🪲 v9.6.3 PR #3411 Fix: use dynamic versions detection for telemetry metrics
- 🪲 v9.6.2 Fix: small fix in SHOW VERSION output
- 🪲 v9.6.1 Fix: crash when creating a table with a KNN attribute but no model
- 🪲 v9.5.16 Issue #3342 Fixed issue where
SELECT ... FUZZY=0didn't always disable fuzzy search - 🪲 v9.5.15 PR #3397 Added support for MCL 4.2.2; fixes errors with older storage formats
- 🪲 v9.5.14 Issue #3392 Fixed incorrect handling of strings in HTTP JSON replies
- 🪲 v9.5.13 Issue #3356 Fixed crash in tricky full-text query case (common-sub-term)
- 🪲 v9.5.12 Fixed typo in disk chunk auto flush error message
- 🪲 v9.5.11 Issue #3195 Improved auto disk chunk flush: skip saving if optimization is running
- 🪲 v9.5.10 Issue #3313 Fixed duplicate ID check for all disk chunks in RT table using indextool
- 🪲 v9.5.9 Issue #3132 Added support for
_randomsorting in JSON API - 🪲 v9.5.8 Issue #3382 Fixed issue: couldn't use uint64 document ID via JSON HTTP API
- 🪲 v9.5.7 Issue #3385 Fixed incorrect results when filtering by
id != value - 🪲 v9.5.6 PR #538 Fixed a critical bug with fuzzy matching in some cases
- 🪲 v9.5.5 Issue #3199 Fixed space decoding in Buddy HTTP query parameters (e.g.,
%20and+) - 🪲 v9.5.4 Issue #3133 Fixed incorrect sorting on
json.fieldin facet search - 🪲 v9.5.3 Issue #3091 Fixed inconsistent search results for delimiters in SQL vs JSON API
- 🪲 v9.5.2 Issue #2819 Improved performance: replaced
DELETE FROMwithTRUNCATEfor distributed tables - 🪲 v9.5.1 Issue #3080 Fixed crash when filtering aliased
geodist()with JSON attributes
Manticore Search 9.3.2
Version 9.3.2
Released: May 2nd 2025
This release includes multiple bug fixes and stability improvements, better table usage tracking, and enhancements to memory and resource management.
❤️ Special thanks to @cho-m for fixing build compatibility with Boost 1.88.0 and @benwills for improving documentation around stored_only_fields.
-
🪲 v9.3.2 Fixed an issue where the "Show Threads" column showed CPU activity as a float instead of a string; also fixed a PyMySQL result set parsing error caused by a wrong data type.
-
🪲 v9.3.1 Issue #3343 Fixed leftover
tmp.spidxfiles when the optimize process was interrupted. -
🆕 v9.3.0 PR #3337 Added a per-table command counter and detailed table usage statistics.
-
🪲 v9.2.39 Issue #3236 Fix: prevent table damage by removing complex chunk updates. Using wait functions inside the serial worker broke serial processing, which could damage tables.
Reimplemented autoflush. Removed external polling queue to avoid unnecessary table locks. Added "small table" condition: if the number of documents is below the 'small table limit' (8192) and no Secondary Index (SI) is used, flushing is skipped. -
🪲 v9.2.38 Fix: skip creating Secondary Index (SI) for filters using
ALL/ANYon string lists, without affecting JSON attributes. -
🪲 v9.2.37 Issue #2898 Added backtick support for system tables.
-
🪲 v9.2.36 Fix: use a placeholder for cluster operations in legacy code. In the parser, we now clearly separate fields for table and cluster names.
-
🪲 v9.2.35 Fix: crash when unquoting a single
'. -
🪲 v9.2.34 Issue #3090 Fix: handling of large document IDs (could previously fail to find them).
-
🪲 v9.2.33 Fix: use unsigned integers for bit vector sizes.
-
🪲 v9.2.32 Fix: reduce peak memory usage during merge. docid-to-rowid lookups now use 12 bytes per document instead of 16 bytes. Example: 24 GB RAM for 2 billion docs instead of 36 GB.
-
🪲 v9.2.31 Issue #3238 Fix: incorrect
COUNT(*)value in large real-time tables. -
🪲 v9.2.30 Fix: undefined behavior when zeroing string attributes.
-
🪲 v9.2.29 Minor fix: improved a warning text.
-
🪲 v9.2.28 Issue #3290 Improvement: enhanced
indextool --buildidf -
🪲 v9.2.27 Issue #3032 With the Kafka integration, you can now create a source for a specific Kafka partition.
-
🪲 v9.2.26 Issue #3301 Fix:
ORDER BYandWHEREonidcould cause OOM (Out Of Memory) errors. -
🪲 v9.2.25 Issue #3171 Fix: crash caused by segmentation fault when using grouper with multiple JSON attributes on an RT table that has multiple disk chunks
-
🪲 v9.2.24 Issue #3246 Fix:
WHERE string ANY(...)queries failed after RAM chunk flush. -
🪲 v9.2.22 Issue #2763 Fix: global idf file was not loaded when using
ALTER TABLE. -
🪲 v9.2.21 Fix: global idf files can be large. We now release tables sooner to avoid holding unnecessary resources.
-
🪲 v9.2.20 PR #3277 Improvement: better validatation of sharding options.
-
🪲 v9.2.19 PR #3275 Fix: build compatibility with Boost 1.88.0.
-
🪲 v9.2.18 Issue #3228 Fix: crash during distributed table creation (invalid pointer issue).
-
🪲 v9.2.16 Issue #3063 Fix: bug in distance calculation when using the
GEODISTfunction. -
🪲 v9.2.15 Issue #3027 Minor improvement: support for Elastic's
query_stringfilter format.
Manticore Search 9.2.14
Version 9.2.14
Released: March 28th 2025
Minor changes
- Commit fe94 Implemented
--mockstackflag to calculate recursive operation stack requirements. The new--mockstackmode analyzes and reports the necessary stack sizes for recursive expression evaluation, pttern matching operations, filter processing. Calculated stack requirements are output to console for debugging and optimization purposes. - Issue #3058 Enabled boolean_simplify by default.
- Issue #3172 Added a new config option:
searchd.kibana_version_string, which can be useful when using Manticore with specific versions of Kibana or OpenSearch Dashboards that expect a particular Elasticsearch version. - Issue #3211 Fixed CALL SUGGEST to work with 2-character words.
- Issue #490 Improved fuzzy search: previously, it couldn't sometimes find "defghi" when searching for "def ghi" if another matching document existed.
⚠️ BREAKING Issue #3165 Changed_idtoidin some HTTP JSON responses for consistency. Make sure to update your app accordingly.⚠️ BREAKING Issue #3186 Added a check forserver_idduring cluster joins to ensure each node has a unique ID. TheJOIN CLUSTERoperation can now fail with an error message indicating a duplicate server_id when the joining node has the sameserver_idas an existing node in the cluster. To resolve this issue, ensure that each node in the replication cluster has a unique server_id. You can change the default server_id in the "searchd" section of your configuration file to a unique value before attempting to join the cluster. This change updates the replication protocol. If you are running a replication cluster, you need to:- First, cleanly stop all your nodes
- Then, start the node that was stopped last with
--new-cluster, using the toolmanticore_new_clusterin Linux. - Read about restarting a cluster for more details.
Bugfixes
- Commit 6fda Fixed a crash caused by losing the scheduler after a wait; now, specific schedulers like
serializerare properly restored. - Commit c333 Fixed a bug where weights from the right joined table couldn't be used in the
ORDER BYclause. - Issue #2644 gcc 14.2.0: fixed
lower_boundcall error withconst knn::DocDist_t*&. ❤️ Thank you @Azq2 for the PR. - Issue #3018 Fixed an issue with handling uppercase table names during auto-schema inserts.
- Issue #3119 Fixed a crash when decoding invalid base64 input.
- Issue #3121 Fixed two related KNN index issues on
ALTER: float vectors now keep their original dimensions, and KNN indexes are now properly generated. - Issue #3123 Fixed a crash when building a secondary index on an empty JSON column.
- Issue #3138 Fixed a crash caused by duplicate entries.
- Issue #3151 Fixed:
fuzzy=1option couldn't be used withrankerorfield_weights. - Issue #3163 Fixed a bug where
SET GLOBAL timezonehad no effect. - Issue #3181 Fixed an issue where text field values could be lost when using IDs larger than 2^63.
- Issue #3189 Fixed:
UPDATEstatements now correctly respect thequery_log_min_msecsetting. - Issue #3247 Fixed a race condition when saving real-time disk chunks that could cause
JOIN CLUSTERto fail.