Version 0.9.9-rc1, 17 nov 2008
- added min_stemming_len directive
- added IsConnectError() API call (helps distingusih API vs remote errors)
- added duplicate log messages filter to searchd
- added --nodetach debugging switch to searchd
- added blackhole agents support for debugging/testing (agent_blackhole directive)
- added max_filters, max_filter_values directives (were hardcoded before)
- added int64 expression evaluation path, automatic inference, and BIGINT() enforcer function
- added crash handler for debugging (
crash_log_pathdirective) - added MS SQL (aka SQL Server) source support (Windows only, mssql_winauth and mssql_unicode directives)
- added indexer-side column unpacking feature (unpack_zlib, unpack_mysqlcompress directives)
- added nested brackers and NOTs support to query language, rewritten query parser
- added persistent connections support (Open() and Close() API calls)
- added index_exact_words feature, and exact form operator to query language (“hello =world”)
- added status variables support to SphinxSE (SHOW STATUS LIKE 'sphinx_%')
- added max_packet_size directive (was hardcoded at 8M before)
- added UNIX socket support, and multi-interface support (listen directive)
- added star-syntax support to BuildExcerpts() API call
- added inplace inversion of .spa and .spp (inplace_enable directive, 1.5-2x less disk space for indexing)
- added builtin Czech stemmer (morphology=stem_cz)
- added IDIV(), NOW(), INTERVAL(), IN() functions to expressions
- added index-level early-reject based on filters
- added MVA updates feature (mva_updates_pool directive)
- added select-list feature with computed expressions support (see SetSelect() API call, test.php --select switch), protocol 1.22
- added integer expressions support (2x faster than float)
- added multiforms support (multiple source words in wordforms file)
- added legacy rankers (MATCH_ALL/MATCH_ANY/etc), removed legacy matching code (everything runs on V2 engine now)
- added field position limit modifier to field operator (syntax: @title[50] hello world)
- added killlist support (sql_query_killlist directive, --merge-killlists switch)
- added on-disk SPI support (ondisk_dict directive)
- added indexer IO stats
- added periodic .spa flush (attr_flush_period directive)
- added config reload on SIGHUP
- added per-query attribute overrides feature (see SetOverride() API call); protocol 1.21
- added signed 64bit attrs support (sql_attr_bigint directive)
- improved HTML stripper to also skip PIs (, such as )
- improved excerpts speed (upto 50x faster on big documents)
- fixed a short window of searchd inaccessibility on startup (started listen()ing too early before)
- fixed .spa loading on systems where read() is 2GB capped
- fixed infixes vs morphology issues
- fixed backslash escaping, added backslash to EscapeString()
- fixed handling of over-2GB dictionary files (.spi)
