# changelog

author: Anatole Denis <natolumin@rezel.net> - 2.0.5-4
changelog:
  - Create config directory
  - Update service file with all relevant directories
  - Create backups directory
  - Remove logrotate configuration


author: Carl George <carl.george@rackspace.com> - 2.12.2-1.ius
changelog:
  - Latest upstream
  - Remove EL5 support
  - Clean up sources to better align with Fedora
  - Remove unnecessary rsync requirement from git-core (Fedora)
  - Run git test suite (Fedora)
  - Use %{_mandir} in git/git-core file list filters (Fedora)
  - Clean up contrib/{credential,subtree} to avoid cruft in git-core-doc (Fedora)
  - Switch from gnome-keyring to libsecret credential helper


author: Huzaifa Sidhpurwala <huzaifas@redhat.com> 1:1.9.17-3
changelog:
  - Upstream bump to 1.9.17
  - Apply gnome bz patch #605043
  - BR goffice-devel >= 1.7.17
  - Change goffice plugins to 0.7.17


author: Julian Sikorski <belegdol@fedoraproject.org> - 1:1.10.8-1
changelog:
  - Updated to 1.10.8
  - Dropped scrollkeeper scriptlets since they are no longer needed
  - Updated icon cache and gconf scriptlets to the latest spec


author: Jan Vcelak <jvcelak@fedoraproject.org> 1.1.1-4
changelog:
  - remove utils subpackage and place mmdblookup into devel subpackage
  - remove Group from the spec file
  - move NOTICE and Changes.md to devel subpackage


changelog: - initial package
author:
  Sergey Bondarev <s.bondarev@southbridge.ru> - 1.0.southbrid                                                                              ge


author: Martin Pala <martinp@tildeslash.com>
changelog:
  - Upgraded to monit-5.15
  - Added rpmbuild options for building without PAM (--without pam)
  - Added rpmbuild options for building without SSL (--without ssl)
  - Dropped build dependency on flex and bison


author: Sergey Budnevitch <sb@nginx.com>
changelog:
  - common configure args are now in macros
  - xslt, image-filter and geoip dynamic modules added
  - 1.9.12


author: Konstantin Pavlov <thresh@nginx.com>
changelog:
  - 1.9.13
  - Added perl and nJScript dynamic modules
  - Fixed Requires section for dynamic modules on CentOS7/RHEL7


author: Konstantin Pavlov <thresh@nginx.com>
changelog:
  - 1.11.3.
  - njs updated to 0.1.0.
  - njs stream dynamic module added to nginx-module-njs package.
  - geoip stream dynamic module added to nginx-module-geoip package.


author: Konstantin Pavlov <thresh@nginx.com>
changelog:
  - 1.11.9
  - Extended hardening build flags.
  - Added check-reload target to init script / systemd service.


author: Konstantin Pavlov <thresh@nginx.com>
changelog:
  - 1.11.13
  - CentOS7/RHEL7: made upgrade loops/timeouts configurable via
    /etc/sysconfig/nginx.
  - Bumped upgrade defaults to five loops one second each.


author: Konstantin Pavlov <thresh@nginx.com> - 1.20.0-1.el7.ngx
changelog:
  - 1.20.0-1
  - Changed the default number of worker processes to auto
  - Changed the default error log level to notice
  - Dropped charset-related data from packages and default configuration


author: Paul Howarth <paul@city-fan.org> - 1.7.4-9
changelog:
  - Run Python 3 tests with pytest instead of deprecated nose
  - Switch license field to SPDX identifiers


author: Paul Howarth <paul@city-fan.org> - 1.7.4-11
changelog:
  - Update license field with SPDX approved UnixCrypt identifier
  - Avoid use of deprecated patch syntax


author: <e.tereshkov@vs99.southbridge.ru> - 1:v0.2.6-3
changelog:
  - Add Epoch: tag to override epel's python2-mitogen package (broken)
  - Rename package to python2-mitogen (as in epel), obsoleting python-mitogen


author: Corey Gilmore <git@cfgci.com> - 1.61-1
changelog:
  - Initial build of 1.61. Disabled generation of useless debug package. Using spec from https://bugzilla.redhat.com/show_bug.cgi?id=725292


author: Alan Sundell <alan@sundell.net> 0.13-1
changelog:
  - new upstream source (see ChangeLog)
      adds --hostname, --no-sync, --libexec-dir options
      exports root, stage, hostname, verbose to script
          environment
      minor fixes for bugs introduced in 0.12.2


author: Alan Sundell <alan@sundell.net> 0.13.1-1
changelog:
  - New upstream source (see ChangeLog).
      adds unit tests
      slack-runscript mentions when it skips a non-executable script
          when --verbose is on
      fix bug causing undefined subroutine reference when a backend failed


author: Alan Sundell <alan@sundell.net> 0.15.0-1
changelog:
  - New upstream source (see ChangeLog).
      three new options:
        --sleep SECS  (random sleep for crontabs)
        --rsh COMMAND (instead of default ssh; will replace :: syntax in future)
        --version     (print version)
      numerous packaging and installation fixes


author: 3.0.2
changelog:
  - added full_field_hit ranking factor
  - added bm15 ranking factor name (legacy bm25 name misleading, to be removed)
  - optimized RT inserts significantly (upto 2-6x on certain benchmarks vs 3.0.1)
  - optimized exact_field_hit ranking factor, impact now negligible (approx 2-4%)
  - improved indexer output, less visual noise
  - improved searchd --safetrace option, now skips addr2line to avoid occasional freezes
  - improved indexer MySQL driver lookup, now also checking for libmariadb.so
  - fixed rare occasional searchd crash caused by attribute indexes
  - fixed indexer crash on missing SQL drivers, and improved error reporting
  - fixed searchd crash on multi-index searches with docstore
  - fixed that expression parser failed on field-shadowing attributes in BM25F() weights map
  - fixed that ALTER failed on field-shadowing attributes vs index_field_lengths case
  - fixed junk data writes (seemingly harmless but anyway) in certain cases
  - fixed rare occasional searchd startup failures (threading related)


author: 3.0.3
changelog:
  - added BITCOUNT() function and bitwise-NOT operator, eg SELECT BITCOUNT(~3)
  - made searchd config section completely optional
  - improved min_infix_len behavior, required 2-char minimum is now enforced
  - improved docs, added a few sections
  - fixed binary builds performance
  - fixed several crashes (related to docstore, snippets, threading, json_packed_keys in RT)
  - fixed docid-less SQL sources, forbidden those for now (docid still required)
  - fixed int-vs-float precision issues in expressions in certain cases
  - fixed uptime counter in SHOW STATUS
  - fixed query cache vs PACKEDFACTORS()


author: 3.1.1
changelog:
  - added indexer --dump-rows-tsv switch, and renamed --dump-rows to --dump-rows-sql
  - added initial COALESCE() function support for JSONs (beware that it will compute everything in floats!)
  - added support for !=, IN, and NOT IN syntax to expressions
  - added prefix_tokens and suffix_tokens options to blend_mode directive
  - added OPTION rank_fields, lets you specify fields to use for ranking with either expression or ML (UDF) rankers
  - added explicit duplicate documents (docids) suppression back into indexer
  - added batch_size variable to SHOW META
  - added csvpipe_header and tsvpipe_header directives
  - added sql_xxx counters to SHOW STATUS, generally cleaned up counters
  - added mixed codes indexing, available via blend_mixed_codes and mixed_codes_fields directives
  - added OPTION inner_limit_per_index to explicitly control reordering in a nested sharded select
  - added a hard limit for max_matches (must be under 100M)
  - optimized Postgres indexing CPU and RAM use quite significantly
  - optimized FACET queries with expressions and simple by-attribute (no aliases!) facets; multi-sort optmization now works in that case
  - optimized id lookups (queries like UPDATE ... WHERE id=123 should now be much faster)
  - optimized result set aggregation vs nested sharded selects
  - optimized PACKEDFACTORS() storage a lot (upto 60x speedup with max_matches=50000)
  - improved UDF error handling, the error argument is now a message buffer instead of just a 1-char flag
  - improved the nested sharded select reordering, less confusing now (by default, does not scale the inner LIMIT anymore)
  - improved searchd --listen switch, multiple --listen instances are now allowed, and --console is not required anymore
  - improved failed allocation reporting, and added huge allocation tracking
  - removed legacy @count, @weight, @expr, @geodist syntax support
  - removed legacy SetWeights(), SetMatchMode(), SetOverride(), SetGeoAnchor() calls, SPH_MATCH_xxx constants, and SPH_SORT_EXPR sorting mode from APIs
  - removed legacy spelldump utility
  - removed unused .sha index files
  - removed extraneous “no extra index definitions” warning
  - fixed 9+ crashes caused by certain complex (and usually rare) conditions and/or settings combinations
  - fixed 2 crashes caused by broken index data (in vrows and dictionaries)
  - fixed plain index locking issues on Windows
  - fixed JSON fields handling vs strings and NULLs (no more corner cases like NULL objects passing a test for json.col=0)
  - fixed matches loss issue in positional (phrase/order/sentence etc) operators and modifiers under certain conditions
  - fixed hashing-related hangups under certain (rather rare) occasions
  - fixed several type inference issues in expressions when using JSON fields
  - fixed that min_best_span_pos was sometimes off
  - fixed the behavior on missing global_idf file
  - fixed indextool --check vs string attributes, and vs empty JSONs
  - fixed blended vs multiforms behavior (works much more predictably now)
  - fixed query parser vs wildcard-only tokens
  - fixed that MySQL 8.0+ clients failed to connect
  - fixed occasional semaphore races on startup
  - fixed OPTIMIZE vs UPDATE race; UPDATE can now fail with a timeout
  - fixed indexer --merge --rotate vs kbatches
  - fixed occasional rotation-related deadlock
  - fixed a few memory leaks


author: 3.2.1
changelog:
  - added term-OR operator for proper query-level synonyms, for example (red || green || blue) pixel
  - added document-only wordforms, for example !indexme => differently
  - added several vector search improvements
  - added int8/int/float fixed-width array attributes support, for example sql_attr_int8_array = myvec[128]
  - added DOT() support for all those new array types
  - added int8 vectors support to JSON, and int8[] and float[] JSON syntax extensions
  - added FVEC(json.field) support to expressions, and the respective SPH_UDF_TYPE_FLOAT_VEC support to UDFs
  - added BULK UPDATE SphinxQL statement
  - added attribute index reads for multi-GEODIST-OR queries, upto 15x+ speedup (see section on geosearches for details)
  - added siege mode, temporary global query limits with SET GLOBAL siege
  - added sum_idf_boost, is_noun_hits, is_latin_hits, is_number_hits, has_digit_hits per-field ranking factors](#ranking-factors)
  - added is_noun, is_latin, is_number, and has_digit per-term flags; added the respective is_noun_words, is_latin_words, is_number_words, and has_digit_words per-query ranking factors; and added query factors support to UDFs (see sphinxudf.h)
  - added online query stream filtering with SET GLOBAL sql_fail_filter
  - added online query stream logging with SET GLOBAL sql_log_file
  - added SLICEAVG, SLICEMAX, SLICEMIN functions, and STRPOS(str,conststr) function
  - added hash-comment support to exceptions files
  - added --dummy <arg> switch to searchd (useful to quickly identify specific instances in the process list)
  - added IDF info, term flags, and JSON format output to CALL KEYWORDS (for JSON output, call it with CALL KEYWORDS(..., 1 AS json)
  - added IS NULL and IS NOT NULL checks to ALL() and ANY() JSON iterators
  - added last_good_id to TSV indexing error reporting
  - added ram_segments counter to SHOW INDEX STATUS, and renamed two counters (ram_chunk to ram_segments_bytes, disk_chunks to disk_segments)
  - added sql_query_kbatch directive, deprecated sql_query_killlist directive
  - added <sphinx:kbatch> support to XML source
  - documented a few semi-hidden options (net_spin_msec for example)
  - improved parsing of long constant lists in expressions, requires much less thread_stack now
  - improved stopwords handling, fixed the hash collisions issue
  - improved stopwords directive, made it multi-valued
  - improved global_idf handling, made global IDFs totally independent from per-index DFs
  - improved EXPLAIN, ensured that it always reports real query plan and stats
  - improved stats precision output for query times under 1 msec, and generally increased internal query timing precision
  - improved argument types checking in expressions, and fixed a bunch of missed cases (issues on GEODIST() vs JSON, crash in COALESCE() args check, etc)
  - improved FACET handling, single-search optimization must now always engage
  - changed indexer --nohup to rename index files to .new on success
  - changed query_time metric behaviour for distributed indexes, now it will account wall time
  - removed “search all indexes” syntax leftovers that were possible via API
  - removed umask on searchd.log
  - optimized frequent 1-part and 2-part ORDER BY clauses, upto 1.1x speedup
  - optimized full scan queries, upto 1.2x+ speedup
  - optimized DOT() for a few cases like int8 vectors, upto 2x+ speedup
  - optimized facets, upto 1.1x speedup
  - fixed that ORDER BY RAND() was breaking WEIGHT() (also, enabled it for grouping queries)
  - fixed hash-comment syntax in wordforms
  - fixed a couple races in wordforms
  - fixed a couple deadlocks related to ATTACH
  - fixes a few issues with max_window_hits() and exact_order factors
  - fixed a rare B-tree crash when inserting duplicate values
  - fixed a rare TSV indexing issue (well-formed file could fail indexing because of a very rare buffer boundary issue)
  - fixed occasional crashes on distributed searches on some CPU and glibc combos (double release)
  - fixed incorrect SHOW META after index-less SELECT
  - fixed ALL() and ANY() vs optimized JSON vectors, and fixed optimized int64 JSON vector accessor
  - fixed that SHOW THREADS ... OPTION columns=X limit permanently clipped the thread descriptions
  - fixed /searchd HTTP endpoint error format
  - fixed per-index query stats vs RT indexes
  - fixed that query parser could occasionally fail on high ASCII codes
  - fixed a few issues causing incorrect or unexpected handling of cutoff and other query limits
  - fixed a few json_packed_keys issues
  - fixed MVA64 values clipping on INSERT
  - fixed occasional crashes and/or memory corruption on UPDATE and INSERT
  - fixed SNIPPET(field,QUERY()) case to some extent (we now filter out query syntax and treat QUERY() as a bag of words in this case)
  - fixed that index reads on JSON in RT could erroneously disable other WHERE conditions from the query
  - fixed a number of facets-related issues (occasionally non-working parallel execution, occasional crashes, etc)
  - fixed a crash on empty index list via SphinxAPI
  - fixed schema attributes order for XML/TSV/CSV sources
  - fixed sticky regexp_filter vs ATTACH


author: 3.3.1
changelog:
  - added UDF call batching that enables UDFs to process multiple matched rows at a time
  - added PP() pretty-printing function for FACTORS() and JSON values
  - added multi-threaded index loading
  - added KILL <tid> SphinxQL statement
  - added SHOW INDEX <idx> AGENT STATUS SphinxQL statement, and moved per-agent counters there from SHOW STATUS
  - added a number of runtime server variables to SHOW VARIABLES, namely
  - added log_debug_filter, net_spin_msec, query_log_min_msec, sql_fail_filter, and sql_log_file
  - moved attrindex_thresh, siege_max_fetched_docs, siege_max_query_msec, qcache_max_bytes, qcache_thresh_msec, and qcache_ttl_sec from SHOW STATUS
  - added support for SET GLOBAL server_var in sphinxql_state startup script
  - removed timestamp columns support, use uint type instead (existing indexes are still supported; timestamp should automatically work as uint in those)
  - removed OPTION idf and unified IDF calculations, see “How Sphinx computes IDF”
  - changed WEIGHT() from integer to float
  - changed global_idf behavior; now missing terms get local IDF instead of zero
  - changed OPTION cutoff to properly account all processed matches
  - changed directives deprecated in v.3.1 and earlier to hard errors
  - optimized indexing a little (about 1-2% faster)
  - optimized DOT() over int8 vectors, upto 1.3x faster
  - optimized query throughput on fast read-only queries upto 350+ Krps (various internal locking and performance changes, aka “highload optimizations”)
  - improved float value formatting, mostly in SphinxQL output
  - improved UPDATE handling, updates can now execute in parallel (again)
  - improved index schema checks (more checks for invalid names, etc)
  - increased SHOW THREADS query limit from 512 to 2048 bytes
  - fixed UDF memory leak when using a FACTORS() argument, and optimized that case a little
  - fixed sql_log_file race that caused (rare-ish) crashes under high query load
  - fixed that facets with expressions could occasionally yield either missing or incorrect resulting rows
  - fixed an overflow in docid hash (triggered on rather huge indexes)
  - fixed that CALL KEYWORDS did not use normalized term on global_idf lookup
  - fixed expression types issue when doing mixed int/float const promotion
  - fixed that RAM segments did not account the docid hash size
  - fixed that INSERT only checked RAM segments for duplicate docids
  - fixed an internal error on COUNT(*) vs empty RT


author: Sven Lankes <sven@lank.es> - 2.3-1
changelog:
  - New upstream release - fixes rhbz #1380562
  - Adapt shells handling to be atomic and support rpm-ostree - fixes rhbz #1367587


author: Carl George <carl.george@rackspace.com> - 2.4-1.ius
changelog:
  - Port from Fedora to IUS
  - Set minimum libevent version to 2 per upstream (uses libevent2 on EL6)
  - Fix bash completion


author: Paul Wouters <pwouters@redhat.com> - 1.6.4-1
changelog:
  - Updated to 1.6.4 full release, patch to allow missing ipsechook
  - Resolves rhbz#1465575 unbound fails to start up, complains about missing ipsecmod-hook


