Release notes

Version 3.2.0, 17 October 2019

Features

  • Document storage
  • new directives stored_fields, docstore_cache_size, docstore_block_size, docstore_compression, docstore_compression_level

Improvements and changes

  • improved SSL support
  • non_cjk built-in charset updated
  • disabled UPDATE/DELETE statements logging a SELECT in query log
  • RHEL/CentOS 8 packages

Bugfixes

  • 301a806b1 fix crash on replace document in disk chunk of RT index
  • 46c1cad8f fix #269 LIMIT N OFFSET M
  • 92a46edaa fix DELETE statements with id explicitly set or id list provided to skip search
  • 8ca78c138 fix wrong index after event removed at netloop at windowspoll poller
  • 603631e2b fix float roundup at JSON via HTTP
  • 62f64cb9e fix remote snippets to check empty path first; fixing windows tests
  • aba274c2c fix reload of config to work on windows same way as on linux
  • 6b8c4242e fix #194 PQ to work with morphology and stemmers
  • 174d31290 fix RT retired segments management

Version 3.1.2, 22 August 2019

Features and Improvements

  • Experimental SSL support for HTTP API
  • field filter for CALL KEYWORDS
  • max_matches for /json/search
  • automatic sizing of default Galera gcache.size
  • improved FreeBSD support

Bugfixes

  • 0a1a2c81 fixed replication of RT index into node where same RT index exists and has different path
  • 4adc0752 fix flush rescheduling for indexes without activity
  • d6c00a6f improve rescheduling of flushing RT/PQ indexes
  • d0a7c959 fix #250 index_field_lengths index option for TSV and CSV piped sources
  • 1266d548 fix indextool wrong report for block index check on empty index
  • 553ca73c fix empty select list at SphinxQL query log
  • 56c85844 fix indexer -h/–help response

Version 3.1.0, 16 July 2019

Features and Improvements

  • replication for RealTime indexes
  • ICU tokenizer for chinese
  • new morphology option icu_chinese
  • new directive icu_data_dir
  • multiple statements transactions for replication
  • LAST_INSERT_ID() and @@session.last_insert_id
  • LIKE ‘pattern’ for SHOW VARIABLES
  • Multiple documents INSERT for percolate indexes
  • Added time parsers for config
  • internal task manager
  • mlock for doc and hit lists components
  • jail snippets path

Removals

  • RLP library support dropped in favor of ICU; all rlp* directives removed
  • updating document ID with UPDATE is disabled

Bugfixes

  • f0472223 fix defects in concat and group_concat
  • b08147ee fix query uid at percolate index to be BIGINT attribute type
  • 4cd85afa do not crash if failed to prealloc a new disk chunk
  • 1a551227 add missing timestamp data type to ALTER
  • f3a8e096 fix crash of wrong mmap read
  • 44757711 fix hash of clusters lock in replication
  • ff476df9 fix leak of providers in replication
  • 58dcbb77 fix #246 undefined sigmask in indexer
  • 3dd8278e fix race in netloop reporting
  • a02aae05 zero gap for HA strategies rebalancer

Version 3.0.2, 31 May 2019

Improvements

  • added mmap readers for docs and hit lists
  • /sql HTTP endpoint response is now the same as /json/search response
  • new directives access_plain_attrs, access_blob_attrs, access_doclists, access_hitlists
  • new directive server_id for replication setups

Removals

  • removed HTTP /search endpoint

Deprecations

  • ondisk_attrs, ondisk_attrs_default, mlock (replaced by access_* directives)

Bugfixes

  • 849c16e1 allow attribute names starting with numbers in select list
  • 48e6c302 fixed MVAs in UDFs, fixed MVA aliasing
  • 055586a9 fixed #187 crash when using query with SENTENCE
  • 93bf52f2 fixed #143 support () around MATCH()
  • 599ee79c fixed save of cluster state on ALTER cluster statement
  • 230c321e fixed crash of daemon on ALTER index with blob attributes
  • 5802b85a fixed #196 filtering by id
  • 25d2dabd discard searching on template indexes
  • 2a30d5b4 fixed id column to have regular bigint type at SphinxQL reply

Version 3.0.0, 6 May 2019

Features and improvements

  • New index storage. Non-scalar attributes are not limited anymore to 4GB size per index
  • attr_update_reserve directive
  • String,JSON and MVAs can be updated using UPDATE
  • killlists are applied at index load time
  • killlist_target directive
  • multi AND searches speedup
  • better average performance and RAM usage
  • convert tool for upgrading indexes made with 2.x
  • CONCAT() function
  • JOIN CLUSTER cluster AT ‘nodeaddress:port’
  • ALTER CLUSTER posts UPDATE nodes
  • node_address directive
  • list of nodes printed in SHOW STATUS

Behaviour changes

  • in case of indexes with killists, daemon doesn’t rotate indexes in order defined in conf, but follows the chain of killlist targets
  • order of indexes in a search no longer defines the order in which killlists are applied
  • Document IDs are now signed big integers

Removed directives

  • docinfo (always extern now), inplace_docinfo_gap, mva_updates_pool

Version 2.8.2 GA, 2 April 2019

Features and improvements

  • Galera replication for percolate indexes
  • OPTION morphology

Compiling notes

Cmake minimum version is now 3.13. Compiling requires boost and libssl development libraries.

Bugfixes

  • 6967fedb fixed crash on many stars at select list for query into many distributed indexes
  • 36df1a40 fixed #177 large packet via SphinxQL interface
  • 57932aec fixed #170 crash of daemon on RT optimize with MVA updated
  • edb24b87 fixed daemon crash on binlog removed due to RT index remove after config reload on SIGHUP
  • bd3e66e0 fixed mysql handshake auth plugin payloads
  • 6a217f6e fixed #172 phrase_boundary settings at RT index
  • 3562f652 fixed #168 deadlock at ATTACH index to itself
  • 250b3f0e fixed binlog saves empty meta after daemon crash
  • 4aa6c69a fixed crash of daemon due to string at sorter from RT index with disk chunks

Version 2.8.1 GA, 6 March 2019

Features and improvements

  • SUBSTRING_INDEX()
  • SENTENCE and PARAGRAPH support for percolate queries
  • systemd generator for Debian/Ubuntu; also added LimitCORE to allow core dumping

Bugfixes

  • 84fe7405 fixed crash of daemon on match mode all and empty full text query
  • daa88b57 fixed crash on deleting of static string
  • 22078537 fixed exit code when indextool failed with FATAL
  • 0721696d fixed #109 no matches for prefixes due to wrong exact form check
  • 8af81011 fixed #161 reload of config settings for RT indexes
  • e2d59277 fixed crash of daemon on access of large JSON string
  • 75cd1342 fixed PQ field at JSON document altered by index stripper causes wrong match from sibling field
  • e2f77543 fixed crash of daemon at parse JSON on RHEL7 builds
  • 3a25a580 fixed crash of json unescaping when slash is on the edge
  • be9f4978 fixed option ‘skip_empty’ to skip empty docs and not warn they’re not valid json
  • 266e0e7b fixed #140 output 8 digits on floats when 6 is not enough to be precise
  • 3f6d2389 fixed empty jsonobj creation
  • f3c7848a fixed #160 empty mva outputs NULL instead of an empty string
  • 0afa2ed0 fixed fail to build without pthread_getname_np
  • 9405fccd fixed crash on daemon shutdown with thread_pool workers

Version 2.8.0 GA, 28 January 2019

Improvements

  • Distributed indexes for percolate indexes
  • CALL PQ new options and changes:
    • skip_bad_json
    • mode (sparsed/sharded)
    • json documents can be passed as a json array
    • shift
    • Column names ‘UID’, ‘Documents’, ‘Query’, ‘Tags’, ‘Filters’ were renamed to ‘id’, ‘documents’, ‘query’, ‘tags’, ‘filters’
  • DESCRIBE pq TABLE
  • SELECT FROM pq WHERE UID is not possible any more, use ‘id’ instead
  • SELECT over pq indexes is on par with regular indexes (e.g. you can filter rules via REGEX())
  • ANY/ALL can be used on PQ tags
  • expressions have auto-conversion for JSON fields, not requiring explicit casting
  • built-in ‘non_cjk’ charset_table and ‘cjk’ ngram_chars
  • built-in stopwords collections for 50 languages
  • multiple files in a stopwords declaration can also be separated by comma
  • CALL PQ can accept JSON array of documents

Bugfixes

  • a4e19af fixed csjon-related leak
  • 28d8627 fixed crash because of missed value in json
  • bf4e9ea fixed save of empty meta for RT index
  • 33b4573 fixed lost form flag (exact) for sequence of lemmatizer
  • 6b95d48 fixed string attrs >4M use saturate instead of overflow
  • 621418b fixed crash of daemon on SIGHUP with disabled index
  • 3f7e35d fixed daemon crash on simultaneous API session status commands
  • cd9e4f1 fixed crash of daemon at delete query to RT index with field filters
  • 9376470 fixed crash of daemon at CALL PQ to distributed index with empty document
  • 8868b20 fixed cut SphinxQL error message larger 512 chars
  • de9deda fixed crash on save percolate index without binlog
  • 2b219e1 fixed http interface is not working in OSX
  • e92c602 fixed indextool false error message on check of MVA
  • 238bdea fixed write lock at FLUSH RTINDEX to not write lock whole index during save and on regular flush from rt_flush_period
  • c26a236 fixed ALTER percolate index stuck waiting search load
  • 9ee5703 fixed max_children to use default amount of thread_pool workers for value of 0
  • 5138fc0 fixed error on indexing of data into index with index_token_filter plugin along with stopwords and stopword_step=0
  • 2add3d3 fixed crash with absent lemmatizer_base when still using aot lemmatizers in index definitions

Version 2.7.5 GA, 4 December 2018

Improvements

  • REGEX function
  • limit/offset for json API search
  • profiler points for qcache

Bugfixes

  • eb3c768 fixed crash of daemon on FACET with multiple attribute wide types
  • d915cf6 fixed implicit group by at main select list of FACET query
  • 5c25dc2 fixed crash on query with GROUP N BY
  • 85d30a2 fixed deadlock on handling crash at memory operations
  • 85166b5 fixed indextool memory consumption during check
  • 58fb031 fixed gmock include not needed anymore as upstream resolve itself

Version 2.7.4 GA, 1 November 2018

Improvements

  • SHOW THREADS in case of remote distributed indexes prints the original query instead of API call
  • SHOW THREADS new option format=sphinxql prints all queries in SphinxQL format
  • SHOW PROFILE prints additional clone_attrs stage

Bugfixes

  • 4f15571 fixed failed to build with libc without malloc_stats, malloc_trim
  • f974f20 fixed special symbols inside words for CALL KEYWORDS result set
  • 0920832 fixed broken CALL KEYWORDS to distributed index via API or to remote agent
  • fd686bf fixed distributed index agent_query_timeout propagate to agents as max_query_time
  • 4ffa623 fixed total documents counter at disk chunk got affected by OPTIMIZE command and breaks weight calculation
  • dcaf4e0 fixed multiple tail hits at RT index from blended
  • eee3817 fixed deadlock at rotation

Version 2.7.3 GA, 26 September 2018

Improvements

  • sort_mode option for CALL KEYWORDS
  • DEBUG on VIP connection can perform ‘crash <password>’ for intentional SIGEGV action on daemon
  • DEBUG can perform ‘malloc_stats’ for dumping malloc stats in searchd.log ‘malloc_trim’ to perform a malloc_trim()
  • improved backtrace is gdb is present on the system

Bugfixes

  • 0f3cc33 fixed crash or hfailure of rename on Windows
  • 1455ba2 fixed crashes of daemon on 32-bit systems
  • ad3710d fixed crash or hung of daemon on empty SNIPPET expression
  • b36d792 fixed broken non progressive optimize and fixed progressive optimize to not create kill-list for oldest disk chunk
  • 34b0324 fixed queue_max_length bad reply for SphinxQL and API at thread pool worker mode
  • ae4b320 fixed crash on adding full-scan query to PQ index with regexp or rlp options set
  • f80f8d5 fixed crash when call one PQ after another
  • 9742f5f refactor AquireAccum
  • 39e5bc3 fixed leak of memory after call pq
  • 21bcc6d cosmetic refactor (c++11 style c-trs, defaults, nullptrs)
  • 2d69039 fixed memory leak on trying to insert duplicate into PQ index
  • 5ed92c4 fixed crash on JSON field IN with large values
  • 4a5262e fixed crash of daemon on CALL KEYWORDS statement to RT index with expansion limit set
  • 552646b fixed invalid filter at PQ matches query;
  • 204f521 introduce small obj allocator for ptr attrs
  • 25453e5 refactor ISphFieldFilter to refcounted flavour
  • 1366ee0 fixed ub/sigsegv when using strtod on non-terminated strings
  • 94bc6fc fixed memory leak in json resultset processing
  • e78e9c9 fixed read over the end of mem block applying attribute add
  • fad572f fixed refactor CSphDict for refcount flavour
  • fd841a4 fixed leak of AOT internal type outside
  • 5ee7f20 fixed memory leak tokenizer management
  • 116c5f1 fixed memory leak in grouper
  • 56fdbc9 special free/copy for dynamic ptrs in matches (memory leak grouper)
  • b1fc161 fixed memory leak of dynamic strings for RT
  • 517b9e8 refactor grouper
  • b1fc161 minor refactor (c++11 c-trs, some reformats)
  • 7034e07 refactor ISphMatchComparator to refcounted flavour
  • b1fc161 privatize cloner
  • efbc051 simplify native little-endian for MVA_UPSIZE, DOCINFO2ID_T, DOCINFOSETID
  • 6da0df4 add valgrind support to to ubertests
  • 1d17669 fixed crash because race of ‘success’ flag on connection
  • 5a09c32 switch epoll to edge-triggered flavour
  • 5d52868 fixed IN statement in expression with formatting like at filter
  • bd8b3c9 fixed crash at RT index on commit of document with large docid
  • ce656b8 fixed argless options in indextool
  • 08c9507 fixed memory leak of expanded keyword
  • 30c75a2 fixed memory leak of json grouper
  • 6023f26 fixed leak of global user vars
  • 7c138f1 fixed leakage of dynamic strings on early rejected matches
  • 9154b18 fixed leakage on length(<expression>)
  • 43fca3a fixed memory leak because strdup() in parser
  • 71ff777 fixed refactor expression parser to accurate follow refcounts

Version 2.7.2 GA, 27 August 2018

Improvements

  • compatibility with MySQL 8 clients
  • TRUNCATE WITH RECONFIGURE
  • retired memory counter on SHOW STATUS for RT indexes
  • global cache of multi agents
  • improved IOCP on Windows
  • VIP connections for HTTP protocol
  • SphinxQL DEBUG command which can run various subcommands
  • shutdown_token - SHA1 hash of password needed to invoke shutdown using DEBUG command
  • new stats to SHOW AGENT STATUS (_ping, _has_perspool, _need_resolve)
  • –verbose option of indexer now accept [debug|debugv|debugvv] for printing debug messages

Bugfixes

  • 390082 removed wlock at optimize
  • 4c3376 fixed wlock at reload index settings
  • b5ea8d fixed memory leak on query with JSON filter
  • 930e83 fixed empty documents at PQ result set
  • 53deec fixed confusion of tasks due to removed one
  • cad9b9 fixed wrong remote host counting
  • 90008c fixed memory leak of parsed agent descriptors
  • 978d83 fixed leak in search
  • 019394 cosmetic changes on explicit/inline c-trs, override/final usage
  • 943e29 fixed leak of json in local/remote schema
  • 02dbdd fixed leak of json sorting col expr in local/remote schema
  • c74d0b fixed leak of const alias
  • 6e5b57 fixed leak of preread thread
  • 39c740 fixed stuck on exit because of stucked wait in netloop
  • adaf97 fixed stuck of ‘ping’ behaviour on change HA agent to usual host
  • 32c40e separate gc for dashboard storage
  • 511a3c fixed ref-counted ptr fix
  • 32c40e fixed indextool crash on unexistent index
  • 156edc fixed output name of exceeding attr/field in xmlpipe indexing
  • cdac6d fixed default indexer’s value if no indexer section in config
  • e61ec0 fixed wrong embedded stopwords in disk chunk by RT index after daemon restart
  • 5fba49 fixed skip phantom (already closed, but not finally deleted from the poller) connections
  • f22ae3 fixed blended (orphaned) network tasks
  • 46890e fixed crash on read action after write
  • 03f9df fixed searchd crashes when running tests on windows
  • e9255e fixed handle EINPROGRESS code on usual connect()
  • 248b72 fixed connection timeouts when working with TFO

Version 2.7.1 GA, 4 July 2018

Improvements

  • improved wildcards performance on matching multiple documents at PQ
  • support for fullscan queries at PQ
  • support for MVA attributes at PQ
  • regexp and RLP support for percolate indexes

Bugfixes

  • 688562 fixed loose of query string
  • 0f1770 fixed empty info at SHOW THREADS statement
  • 53faa3 fixed crash on matching with NOTNEAR operator
  • 26029a fixed error message on bad filter to PQ delete

Version 2.7.0 GA, 11 June 2018

Improvements

  • reduced number of syscalls to avoid Meltdown and Spectre patches impact
  • internal rewrite of local index management
  • remote snippets refactor
  • full configuration reload
  • all node connections are now independent
  • proto improvements
  • Windows communication switched from wsapoll to IO completion ports
  • TFO can be used for communication between master and nodes
  • SHOW STATUS now outputs to daemon version and mysql_version_string
  • added docs_id option for documents called in CALL PQ.
  • percolate queries filter can now contain expressions
  • distributed indexes can work with FEDERATED
  • dummy SHOW NAMES COLLATE and SET wait_timeout (for better ProxySQL compatibility)

Bugfixes

  • 5bcff0 fixed added not equal to tags of PQ
  • 9ebc58 fixed added document id field to JSON document CALL PQ statement
  • 8ae0e5 fixed flush statement handlers to PQ index
  • c24b15 fixed PQ filtering on JSON and string attributes
  • 1b8bdd fixed parsing of empty JSON string
  • 1ad8a0 fixed crash at multi-query with OR filters
  • 69b898 fixed indextool to use config common section (lemmatizer_base option) for commands (dumpheader)
  • 6dbeaf fixed empty string at result set and filter
  • 39c4eb fixed negative document id values
  • 266b70 fixed word clip length for very long words indexed
  • 47823b fixed matching multiple documents of wildcard queries at PQ

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.
  • Search matching queries 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

  • OR operator in WHERE clause between attribute filters
  • Maintenance mode ( SET MAINTENANCE=1)
  • CALL KEYWORDS available on distributed indexes
  • Grouping in UTC
  • query_log_mode for custom log files permissions
  • Field weights can be zero or negative
  • max_query_time can now affect full-scans
  • added net_wait_tm, net_throttle_accept and net_throttle_action for network thread fine tuning (in case of workers=thread_pool)
  • COUNT DISTINCT works with facet searches
  • IN can be used with JSON float arrays
  • multi-query optimization is not broken anymore by integer/float expressions
  • SHOW META shows a multiplier row when multi-query optimization is used

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