Release notes

Version 2.6.4 GA, 3 May 2018

Features and improvements

  • MySQL FEDERATED engine support
  • MySQL packets return now SERVER_STATUS_AUTOCOMMIT flag, adds compatibility with ProxySQL
  • listen_tfo - enable TCP Fast Open connections for all listeners
  • indexer –dumpheader can dump also RT header from .meta file
  • cmake build script for Ubuntu Bionic

Bugfixes

  • 355b116 fixed invalid query cache entries for RT index;
  • 546e229 fixed index settings got lost next after seamless rotation
  • 0c45098 fixed fixed infix vs prefix length set; added warning on unsupported infix length
  • 80542fa fixed RT indexes auto-flush order
  • 705d8c5 fixed result set schema issues for index with multiple attributes and queries to multiple indexes
  • b0ba932 fixed some hits got lost at batch insert with document duplicates
  • 4510fa4 fixed optimize failed to merge disk chunks of RT index with large documents count

Version 2.6.3 GA, 28 March 2018

Improvements

  • jemalloc at compilation. If jemalloc is present on system, it can be enabled with cmake flag -DUSE_JEMALLOC=1

Bugfixes

  • 85a6d7e fixed log expand_keywords option into sphinxql query log
  • caaa384 fixed HTTP interface to correctly process query with large size
  • e386d84 fixed crash of daemon on DELETE to RT index with index_field_lengths enable
  • cd538f3 fixed cpustats searchd cli option to work with unsupported systems
  • 8740fd6 fixed utf8 substring matching with min lengths defined

Version 2.6.2 GA, 23 February 2018

Improvements

  • improved Percolate Queries performance in case of using NOT operator and for batched documents.
  • CALL PQ can use multiple threads depending on dist_threads
  • new full-text matching operator NOTNEAR/N
  • LIMIT for SELECT on percolate indexes
  • expand_keywords can accept ‘start’,’exact’ (where ‘star,exact’ has same effect as ‘1’)
  • ranged-main-query for joined fields which uses the ranged query defined by sql_query_range

Bugfixes

  • 72dcf66 fixed crash on searching ram segments; deadlock on save disk chunk with double buffer; deadlock on save disk chunk during optimize
  • 3613714 fixed indexer crash on xml embeded schema with empty attribute name
  • 48d7e80 fixed erroneous unlinking of not-owned pid-file
  • a5563a4 fixed orphaned fifos sometimes left in temp folder
  • 2376e8f fixed empty FACET result set with wrong NULL row
  • 4842b67 fixed broken index lock when running daemon as windows service
  • be35fee fixed wrong iconv libs on mac os
  • 83744a9 fixed wrong count(*)

Version 2.6.1 GA, 26 January 2018

Improvements

  • agent_retry_count in case of agents with mirrors gives the value of retries per mirror instead of per agent, the total retries per agent being agent_retry_count*mirrors.
  • agent_retry_count can now be specified per index, overriding global value. An alias mirror_retry_count is added.
  • a retry_count can be specified in agent definition and the value represents retries per agent
  • Percolate Queries are now in HTTP JSON API at /json/pq.
  • Added -h and -v options (help and version) to executables
  • morphology_skip_fields support for Real-Time indexes

Bugfixes

  • a40b079 fixed ranged-main-query to correctly work with sql_range_step when used at MVA field
  • f2f5375 fixed issue with blackhole system loop hung and blackhole agents seems disconnected
  • 84e1f54 fixed query id to be consistent, fixed duplicated id for stored queries
  • 1948423 fixed daemon crash on shutdown from various states
  • 9a706b 3495fd7 timeouts on long queries
  • 3359bcd8 refactored master-agent network polling on kqueue-based systems (Mac OS X, BSD).

Version 2.6.0, 29 December 2017

Features and improvements

Bugfixes

  • 0cfae4c fixed crash on debug build of daemon (and m.b. UB on release) when built with rlp
  • 324291e fixed RT index optimize with progressive option enabled that merges kill-lists with wrong order
  • ac0efee minor crash on mac
  • lots of minor fixes after thorough static code analysis
  • other minor bugfixes

Upgrade

In this release we’ve changed internal protocol used by masters and agents to speak with each other. In case you run Manticoresearch in a distributed environment with multiple instances make sure your first upgrade agents, then the masters.

Version 2.5.1, 23 November 2017

Features and improvements

  • JSON queries on HTTP API protocol. Supported search, insert, update, delete, replace operations. Data manipulation commands can be also bulked, also there are some limitations currently as MVA and JSON attributes can’t be used for inserts, replaces or updates.
  • RELOAD INDEXES command
  • FLUSH LOGS command
  • SHOW THREADS can show progress of optimize, rotation or flushes.
  • GROUP N BY work correctly with MVA attributes
  • blackhole agents are run on separate thread to not affect master query anymore
  • implemented reference count on indexes, to avoid stalls caused by rotations and high load
  • SHA1 hashing implemented, not exposed yet externally
  • fixes for compiling on FreeBSD, macOS and Alpine

Bugfixes

  • 989752b filter regression with block index
  • b1c3864 rename PAGE_SIZE -> ARENA_PAGE_SIZE for compatibility with musl
  • f2133cc disable googletests for cmake < 3.1.0
  • f30ec53 failed to bind socket on daemon restart
  • 0807240 fixed crash of daemon on shutdown
  • 3e3acc3 fixed show threads for system blackhole thread
  • 262c3fe Refactored config check of iconv, fixes building on FreeBSD and Darwin

Version 2.4.1 GA, 16 October 2017

Features and improvements

Compiling

Manticore Search is built using cmake and the minimum gcc version required for compiling is 4.7.2.

Folders and service

Manticore Search runs under manticore user.

Default data folder is now /var/lib/manticore/.

Default log folder is now /var/log/manticore/.

Default pid folder is now /var/run/manticore/.

Bugfixes

  • a58c619 fixed SHOW COLLATION statement that breaks java connector
  • 631cf4e fixed crashes on processing distributed indexes; added locks to distributed index hash; removed move and copy operators from agent
  • 942bec0 fixed crashes on processing distributed indexes due to parallel reconnects
  • e5c1ed2 fixed crash at crash handler on store query to daemon log
  • 4a4bda5 fixed a crash with pooled attributes in multiqueries
  • 3873bfb fixed reduced core size by prevent index pages got included into core file
  • 11e6254 fixed searchd crashes on startup when invalid agents are specified
  • 4ca6350 fixed indexer reports error in sql_query_killlist query
  • 123a9f0 fixed fold_lemmas=1 vs hit count
  • cb99164 fixed inconsistent behavior of html_strip
  • e406761 fixed optimize rt index loose new settings; fixed optimize with sync option lock leaks;
  • 86aeb82 Fixed processing erroneous multiqueries
  • 2645230 fixed result set depends on multi-query order
  • 72395d9 fixed daemon crash on multi-query with bad query
  • f353326 fixed shared to exclusive lock
  • 3754785 fixed daemon crash for query without indexes
  • 29f360e fixed dead lock of daemon

Version 2.3.3, 06 July 2017

  • Manticore branding