"Fossies" - the Fresh Open Source Software Archive

Member "solr-8.4.1/solr/CHANGES.txt" (10 Jan 2020, 909075 Bytes) of package /linux/www/solr-8.4.1-src.tgz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. For more information about "CHANGES.txt" see the Fossies "Dox" file reference documentation and the latest Fossies "Diffs" side-by-side code changes report: 8.4.0_vs_8.4.1.

    1                               Apache Solr Release Notes
    2 
    3 Introduction
    4 ------------
    5 Apache Solr is an open source enterprise search server based on the Apache Lucene Java
    6 search library, with XML/HTTP and JSON APIs, hit highlighting, faceted search,
    7 caching, replication, and a web administration interface.
    8 
    9 See http://lucene.apache.org/solr for more information.
   10 
   11 
   12 Getting Started
   13 ---------------
   14 You need a Java 1.8 VM or later installed.
   15 In this release, there is an example Solr server including a bundled
   16 servlet container in the directory named "example".
   17 See the Solr tutorial at https://lucene.apache.org/solr/guide/solr-tutorial.html
   18 
   19 ==================  8.4.1 ==================
   20 
   21 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
   22 
   23 Versions of Major Components
   24 ---------------------
   25 Apache Tika 1.19.1
   26 Carrot2 3.16.0
   27 Velocity 2.0 and Velocity Tools 3.0
   28 Apache ZooKeeper 3.5.5
   29 Jetty 9.4.19.v20190610
   30 
   31 Upgrade Notes
   32 ---------------------
   33 
   34 * SOLR-14158: Package manager now stores keys in package store instead of ZK. If you're using package manager and have already
   35   added any repositories, then you would need to re-add all the keys from /keys/exe location, one-by-one, using:
   36   "bin/solr add-key <keyfile.der>"
   37 
   38 Bug Fixes
   39 ----------------------
   40 
   41 * SOLR-14106: Cleanup Jetty SslContextFactory usage (Ryan Rockenbaugh, Jan Hoydahl, Kevin Risden)
   42 
   43 * SOLR-14109: Always log to stdout from server/scripts/cloud-scripts/zkcli.{bat|sh} (janhoy)
   44 
   45 * SOLR-14165: SolrResponse serialVersionUID has changed in a backward incompatible way (Andy Webb via noble)
   46 
   47 * SOLR-14163: SOLR_SSL_CLIENT_HOSTNAME_VERIFICATION needs to work with Jetty server/client SSL contexts (Kevin Risden)
   48 
   49 Improvements
   50 ---------------------
   51 
   52 * SOLR-14158: Package manager to store public keys in a special "trusted" location instead of in ZooKeeper
   53   (noble, Ishan Chattopadhyaya)
   54 
   55 ==================  8.4.0 ==================
   56 
   57 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
   58 
   59 Versions of Major Components
   60 ---------------------
   61 Apache Tika 1.19.1
   62 Carrot2 3.16.0
   63 Velocity 2.0 and Velocity Tools 3.0
   64 Apache ZooKeeper 3.5.5
   65 Jetty 9.4.19.v20190610
   66 
   67 Upgrade Notes
   68 ---------------------
   69 
   70 * SOLR-13823: org.apache.solr.search.grouping.distributed.command.QueryCommand.Builder has new method 'setMainQuery' which is used
   71   to set top-level query. build() would fail if called without setting mainQuery.
   72 
   73 * SOLR-13817: Deprecate legacy SolrCache implementations. Users are encouraged to transition their
   74   configurations to use org.apache.solr.search.CaffeineCache instead.
   75 
   76 * SOLR-13982: Some security-related http headers such as Content-Security-Policy are now set. If you have custom html served
   77   up by Solr's http server that contains inline javascript, it will no longer execute in modern browsers. You can fix your JS
   78   code to not run inline anymore, or edit etc/jetty.xml and weaken the CSP, or remove/alter the headers with a reverse proxy. (rmuir)
   79 
   80 * SOLR-13806: QueryResponse.getExplainMap() type has changed from Map<String, String> to Map<String, Object>
   81   in order to accommodate structured explanations. This is a partially back-compatible change - compiled
   82   third-party components will work the same as before due to type erasure but source code changes may be
   83   required.
   84 
   85 * SOLR-14025: VelocityResponseWriter has been hardened - only trusted configsets can render configset provided
   86   templates and rendering templates from request parameters has been removed.
   87 
   88 * SOLR-13904: timeAllowed parameter is allowed to have 0 value (Houston Putman, Mikhail Khludnev)
   89 
   90 * SOLR-13970: Using Collapse filter or expand component with grouping is explicitly disallowed as the combination
   91   would cause inconsistent behavior and NPEs.
   92 
   93 * SOLR-13978: The default configset no longer has the following:
   94     - Library inclusions (<lib ../>) for extraction, solr-cell libs, clustering, velocity, LTR and language identifier
   95     - /browse, /tvrh and /update/extract handlers
   96     - TermVector component (if someone wants it, can be added using config APIs)
   97     - XSLT response writer
   98     - Velocity response writer
   99   If you want to use them in your collections, please add them to your configset manually or through the Config APIs.
  100 
  101 * SOLR-14071: Untrusted configsets (ones that are uploaded via unsecured configset API) cannot use <lib> directive.
  102   Consider enabling authentication/authorization so that the uploaded configsets are trusted.
  103   Note: If you already have a collection using untrusted configset that uses <lib> directive, it will not load after
  104   upgrading to 8.4. You can re-upload your configset using "bin/solr zk -upconfig .." or place your libraries in the
  105   classpath and restart Solr.
  106 
  107 * SOLR-14065: VelocityResponseWriter has been deprecated and may be removed in a future version.
  108 
  109 * SOLR-14072: The "Blob Store" API and "runtimeLib" plugin mechanism that uses it is now considered deprecated. The
  110   replacement to it is the "Package Management" system, which includes a "File Store". These are experimental currently
  111   but will grow/stabalize/mature.
  112 
  113 New Features
  114 ---------------------
  115 * SOLR-13821: A Package store to store and load package artifacts (noble, Ishan Chattopadhyaya)
  116 
  117 * SOLR-13822: A Package management system with the following features:
  118   (a) A packages.json in ZK to store the configuration,
  119   (b) APIs to read/edit them, and
  120   (c) Isolated classloaders to load the classes from those packages when the 'class'
  121       attribute is prefixed with '<package-name>:'
  122   (noble, Ishan Chattopadhyaya)
  123 
  124 * SOLR-13662: A CLI based Package Manager ("bin/solr package help" for more details).
  125   (Ishan Chattopadhyaya, noble, David Smiley, Jan Hoydahl)
  126 
  127 * SOLR-10786: Add DBSCAN clustering Streaming Evaluator (Joel Bernstein)
  128 
  129 * SOLR-13911: Add 'missing' aggregation in JSON FacetModule (hossman, Munendra S N)
  130 
  131 * SOLR-13912: Add 'countvals' aggregation in JSON FacetModule (hossman, Munendra S N)
  132 
  133 * SOLR-12217: Support shards.preference in SolrJ for single shard collections. The parameter 
  134   is now used by the CloudSolrClient and Streaming Expressions. (Houston Putman, Tomas Fernandez-Lobbe)
  135 
  136 * SOLR-14043: Allow the precision Stream Evaluator to operate on matrices (Joel bernstein)
  137 
  138 * SOLR-14060: Allow the random Streaming Expression to create the x-axis (Joel Bernstein)
  139 
  140 Improvements
  141 ---------------------
  142 
  143 * SOLR-13731: 'javabin' must support a 1:1 mapping of the JSON update format (noble)
  144 
  145 * SOLR-13831: Support defining arbitrary autoscaling simulation scenarios. (ab)
  146 
  147 * SOLR-13865: Move replica routing code to SolrJ. (Houston Putman via Tomas Fernandez-Lobbe)
  148 
  149 * SOLR-13844: Remove replica recovery terms with the replica term (Houston Putman via Cao Manh Dat)
  150 
  151 * SOLR-13898: Use the new SolrCache.computeIfAbsent instead of non-atomic get / put in order to
  152   improve cache hit ratios. (ab, Ben Manes)
  153 
  154 * SOLR-13907: In the Cloud/tree section of the Admin UI, fix metadata panel and force an horizontal scrollbar for the tree
  155   (Richard Goodman via Tomás Fernández Löbbe)
  156 
  157 * SOLR-13905: Make findRequestType in AuditEvent more robust (janhoy)
  158 
  159 * SOLR-13961: When using partial/atomic updates to remove child documents, we now support setting to null or
  160   an empty list as equivalent to the "remove" command. (Thomas Wöckinger)
  161 
  162 * SOLR-13969: Clean up and document AuditEvent API (janhoy)
  163 
  164 * SOLR-13968: Support postingsFormat and docValuesFormat in schema fields. (Bruno Roustant)
  165 
  166 * SOLR-11706: Add support for aggregation on multivalued fields in JSON facets. min, max, avg, sum, sumsq, stddev,
  167   variance, percentile aggregations now have support for multivalued fields. (hossman, Munendra S N)
  168 
  169 * SOLR-13987: Admin UI should not rely on javascript eval() (rmuir, Kevin Risden)
  170 
  171 * SOLR-13979: Expose separate metrics for distributed and non-distributed requests. (ab)
  172 
  173 * SOLR-13957: Add sensible defaults for the facet, random, facet2D, timeseries, stats
  174   and update Streaming Expressions (Joel Bernstein)
  175 
  176 * SOLR-13904: Analytic component abandons requests exceedig a limit passed via timeAllowed parameter. 
  177   (Houston Putman, Mikhail Khludnev).
  178 
  179 * SOLR-13970: Fail the request when collapsing or expand is used with Grouping. (Erick Erickson, Joel Bernstein, Munendra S N)
  180 
  181 Bug Fixes
  182 ---------------------
  183 
  184 * SOLR-13827: Fail on unknown operation in Request Parameters API (Munendra S N, noble)
  185 
  186 * SOLR-13403: Fix NPE in TermsComponent for DatePointField (yonik, Munendra S N)
  187 
  188 * SOLR-9802: Fix grouping failure for date field in solrcloud (Erick Erickson, Munendra S N, Vitaly Lavrov)
  189 
  190 * SOLR-12393: Compute score if requested even when expanded docs not sorted by score in ExpandComponent.
  191   (David Smiley, Munendra S N)
  192 
  193 * SOLR-13877, SOLR-7798: Robust support for ExpandComponent when used independently of CollapsingPostFilter. (Jörg Rathlev, Michael Gibney, Munendra S N)
  194 
  195 * SOLR-13823: Fix ClassCastEx when score is requested with group.query. This also fixes score not being generated
  196   for distributed group.query case. (Uwe Jäger, Munendra S N)
  197 
  198 * SOLR-13207: In dismax and edismax "minimum should match" queries, the < operator not followed by a number will now return
  199   an HTTP 400 error rather than 500, and the error message will explain that < must be followed by a number. (Chris Hennick)
  200 
  201 * SOLR-13762: Fix BinaryField support for non-binary wt's (Thomas Woeckinger via Jason Gerlowski)
  202 
  203 * SOLR-13882: Collections API COLSTATUS does not check live_nodes when reporting replica's status.
  204   (Erick Erickson, Andrzej Białecki)
  205 
  206 * SOLR-13872: Fixed Backup failures - typically manifesting as NoSuchFileException - due to race conditions
  207   in saving/reserving commit points (hossman)
  208 
  209 * SOLR-13921: Processing UpdateRequest with delegation token throws NullPointerException (Istvan Farkas via Kevin Risden)
  210 
  211 * SOLR-13941: Tests configure Jetty differently than when running via start.jar (janhoy, Uwe Schindler)
  212 
  213 * SOLR-13950: Fix InterruptedException being swallowed in ZkStateReader’s getLeaderRetry method
  214   (Andy Vuong via Tomás Fernández Löbbe)
  215 
  216 * SOLR-13465: CoreContainer.auditloggerPlugin should be volatile (janhoy, hossman)
  217 
  218 * SOLR-13805: NPE when calling /solr/admin/info/health on standalone solr (Nicholas DiPiazza, shalin)
  219 
  220 * SOLR-13954: Embedded ZooKeeper in Solr now does not try to load JettyAdminServer (janhoy)
  221 
  222 * SOLR-13087: Use EUID instead of whoami to check for root in the bin/solr script (Martijn Koster via Jason Gerlowski)
  223 
  224 * SOLR-13977: solr create -c not working under Windows 10 (janhoy)
  225 
  226 * SOLR-13966: LatLonPointSpatialField wasn't working correctly with atomic/partial updates or RTG.
  227   (Thomas Wöckinger via David Smiley)
  228 
  229 * SOLR-13563: SPLITSHARD using LINK method fails on disk usage checks. (Andrew Kettmann, ab)
  230 
  231 * SOLR-13806: SolrJ QueryResponse._explainMap is incorrectly typed. (Guna Sekhar Dorai, ab)
  232 
  233 * SOLR-13975, SOLR-13896: ConcurrentUpdateSolrClient connection stall prevention. (ab, caomanhdat)
  234 
  235 * SOLR-13953: Prometheus exporter in SolrCloud mode limited to 100 nodes (Alex Jablonski via Erick Erickson)
  236 
  237 * SOLR-13945: Fix: SPLITSHARD can cause data loss on a failure to commit after the sub-shards are active and a rollback
  238   is done to make parent shard active again (Ishan Chattopadhyaya, ab)
  239 
  240 * SOLR-14071: Untrusted configsets cannot use <lib> directive due to security reasons (Ishan Chattopadhyaya)
  241 
  242 * SOLR-14013: FIX: javabin performance regressions (noble, yonik, Houston Putman)
  243 
  244 * SOLR-14079: SPLITSHARD splitByPrefix doesn't work in async mode.  This also
  245   affects splits triggered by the autoscale framework, which use async mode.
  246   (Megan Carey, Andy Vuong, Bilal Waheed, Ilan Ginzburg, yonik)
  247 
  248 Other Changes
  249 ---------------------
  250 
  251 * SOLR-12769: Fix incorrect documentation for 'delete' op in Request parameters API (Alexandre Rafalovitch, Munendra S N)
  252 
  253 * SOLR-13841: Provide mappings for jackson annotation @JsonProperty to use Jackson deserializer (noble)
  254 
  255 * SOLR-13824: Strictly reject anything after JSON in most APIs (Mikhail Khludnev, Munendra S N)
  256 
  257 * SOLR-13869: SolrTestCaseJ4.getNextAvailablePort() has been deprecated (and will be removed in 9.0) since
  258   it is fundementally flawed.  Users with tests that depend on this method should restructure them. (hossman)
  259 
  260 * SOLR-13782: Solr Ref Guide no longer published in PDF format. (Cassandra Targett)
  261 
  262 * SOLR-12193: Move some log messages to TRACE level (gezapeti, janhoy)
  263 
  264 * SOLR-13885: Typos in the documentation. (KoenDG via Cassandra Targett)
  265 
  266 * SOLR-13992: Code refactored to have collection name, slice name in Replica, Slice (noble)
  267 
  268 * SOLR-13998: Add thread safety annotations to Solr. This only introduces the annotations and doesn't add these to
  269   existing classes. (Anshum Gupta, Mark Miller)
  270 
  271 * SOLR-13818: Upgrade jackson to 2.10.0 (marungo, Andras Salamon via Kevin Risden)
  272 
  273 * SOLR-13999: Document zkHost param on topic() stream (Vergil Cheynov via Jason Gerlowski)
  274 
  275 ==================  8.3.1 ==================
  276 
  277 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
  278 
  279 Versions of Major Components
  280 ---------------------
  281 Apache Tika 1.19.1
  282 Carrot2 3.16.0
  283 Velocity 2.0 and Velocity Tools 3.0
  284 Apache ZooKeeper 3.5.5
  285 Jetty 9.4.19.v20190610
  286 
  287 Upgrade Notes
  288 ----------------------
  289 
  290 * Velocity: The initialization parameters
  291   "params.resource.loader.enabled" and "solr.resource.loader.enabled" have been removed and replaced by
  292   Java system properties "velocity.resourceloader.params.enabled" and "velocity.resourceloader.solr.enabled"
  293   respectively (both turned off by default). Please see SOLR-13971 for more details.
  294 
  295 Bug Fixes
  296 ----------------------
  297 
  298 * SOLR-13963: JavaBinCodec has concurrent modification of CharArr resulting in corrupt internode updates (Colvin Cowie, noble)
  299 
  300 * SOLR-13941: Tests configure Jetty differently than when running via start.jar (janhoy, Uwe Schindler)
  301 
  302 * SOLR-13905: Make findRequestType in AuditEvent more robust (janhoy)
  303 
  304 * SOLR-13465: CoreContainer.auditloggerPlugin should be volatile (janhoy, hossman)
  305 
  306 * SOLR-13971: Velocity response writer's resource loading now possible only through startup parameters.
  307   (Ishan Chattopadhyaya, David Smiley)
  308 
  309 ==================  8.3.0 ==================
  310 
  311 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
  312 
  313 Versions of Major Components
  314 ---------------------
  315 Apache Tika 1.19.1
  316 Carrot2 3.16.0
  317 Velocity 2.0 and Velocity Tools 3.0
  318 Apache ZooKeeper 3.5.5
  319 Jetty 9.4.19.v20190610
  320 
  321 Upgrade Notes
  322 ----------------------
  323 
  324 * Users who have written test cases that extend SolrTestCaseJ4 may see NullPointerExceptions if
  325   their tests directly reference both SolrTestCaseJ4.initCoreDataDir and SolrTestCaseJ4.deleteCore().
  326   This change in behavior is due to a bug fix in deleteCore() to ensure the dataDir is properly reset
  327   in tests that call initCore()/deleteCore() multiple times in a given test (class).  initCoreDataDir
  328   is now deprecated, and users are encouraged to use SolrTestCaseJ4.initAndGetDataDir() in it's place.
  329   See SOLR-13664 for more details.
  330 
  331 * For JWTAuthPlugin, the 'jwkUrl' configuration key is deprecated and may be removed later, please use 'jwksUrl'
  332   instead. See SOLR-13734.
  333 
  334 New Features
  335 ----------------------
  336 
  337 * SOLR-13375: Two dimensional routed aliases are now available for organizing collections based on the data values
  338   of two fields. (Gus Heck)
  339 
  340 * SOLR-13399: SPLITSHARD implements a new splitByPrefix option that takes into account the actual document distribution
  341   when using compositeIds.  Document distribution is calculated using the "id_prefix" field (if it exists) containing
  342   just the compositeId prefixes, or directly from the indexed "id" field otherwise. (yonik, Megan Carey)
  343 
  344 * SOLR-13622: Add cat() stream source to create tuples from lines in local files (Jason Gerlowski and Joel Bernstein)
  345 
  346 * SOLR-11866: QueryElevationComponent can have query rules configured with match="subset" wherein the words need only
  347   match a subset of the query's words and in any order.  (Bruno Roustant via David Smiley)
  348 
  349 * SOLR-13682: command line option to export documents to a file (noble)
  350 
  351 * SOLR-13257: Support deterministic replica routing preferences for better cache usage (Michael Gibney
  352   via Christine Poerschke, Tomás Fernández Löbbe)
  353 
  354 * SOLR-13122: Ability to query aliases in Solr Admin UI (janhoy)
  355 
  356 * SOLR-13713: JWTAuthPlugin to support multiple JWKS endpoints (janhoy)
  357 
  358 * SOLR-13734: JWTAuthPlugin now supports multiple IdP issuers through configuring a new 'issuers' configuration key.
  359   Access tokens issued and signed by any of the configured issuers will be validated (janhoy)
  360 
  361 * SOLR-13272: Add support for arbitrary ranges in JSON facet's Range facets.
  362   (Apoorv Bhawsar, Munendra S N, Mikhail Khludnev, Ishan Chattopadhyaya, Jan Høydahl)
  363 
  364 * SOLR-13632: Support integral plots, cosine distance and string truncation with math expressions (Joel Bernstein)
  365 
  366 * SOLR-13667: Add upper, lower, trim and split Stream Evaluators (Joel Bernstein)
  367 
  368 * SOLR-13625: Add CsvStream, TsvStream Streaming Expressions and supporting Stream Evaluators (Joel bernstein)
  369 
  370 * SOLR-8241: Add CaffeineCache, an efficient implementation of SolrCache.(Ben Manes, Shawn Heisey, David Smiley, Andrzej Bialecki)
  371 
  372 * SOLR-13821: A Package store to store and load package artefacts (noble, Ishan Chattopadhyaya)
  373 
  374 * SOLR-13298: Allow zplot to plot matrices (Joel Bernstein)
  375 
  376 Improvements
  377 ----------------------
  378 
  379 * SOLR-12368: Support InPlace DV updates for a field that does not yet exist in any documents
  380   (hossman, Simon Willnauer, Adrien Grand, Munendra S N)
  381 
  382 * SOLR-13558, SOLR-13693: Allow dynamic resizing of SolrCache-s. (ab)
  383 
  384 * SOLR-6305: Ability to set the replication factor for index files created by HDFSDirectoryFactory (Boris Pasko via Kevin Risden)
  385 
  386 * SOLR-13702: Some components register twice their metric names (janhoy)
  387 
  388 * SOLR-11601: Improved error message when geodist(llpsf) is used with arguments referring to a LatLonPointSpatialField.
  389   (Amrit Sarkar)
  390 
  391 * SOLR-13542: Code cleanup - Avoid using stream filter count where possible (Koen De Groote via Tomás Fernández Löbbe)
  392 
  393 * SOLR-13720: BlockJoinParentQParser.getCachedFilter()made public for accessing from QParser plugins
  394   (Stanislav Livotov via Mikhail Khludnev)
  395 
  396 * SOLR-13728: If a partial update (aka atomic update) is attempted on a document that has child docs, then ensure
  397   the schema supports it (_root_ stored/docValues) by throwing an exception. (David Smiley)
  398 
  399 * SOLR-13742: Allow optional redaction of data saved by 'bin/solr autoscaling -save'. (ab)
  400 
  401 * SOLR-13739: Optimized large managed schema modifications; Internal O(n^2) problem.  (Thomas Wöckinger via David Smiley)
  402 
  403 * SOLR-9658: Max idle time support for SolrCache implementations. (hoss, ab)
  404 
  405 * SOLR-13763: Improve the tracking of "freedisk" in autoscaling simulations. (ab)
  406 
  407 * SOLR-13773: Add Prometheus Exporter GC and Heap options. (Houston Putman via Anshum Gupta, David Smiley)
  408 
  409 * SOLR-13638: Add debug, trace logging to RuleBasedAuthorizationPlugin (Jason Gerlowski)
  410 
  411 * SOLR-13784: EmbeddedSolrServer's defaultCore constructor argument is now optional (David Smiley)
  412 
  413 * LUCENE-8984: MoreLikeThis MLT is biased for uncommon fields (Andy Hind via Anshum Gupta)
  414 
  415 * SOLR-13798: SSL: Adding Enabling/Disabling client's hostname verification config (Cao Manh Dat)
  416 
  417 * SOLR-13771: Add -v and -m to ulimit section of reference guide  and bin/solr checks (Erick Erickson)
  418 
  419 * SOLR-13795: Managed schema operations should do a core reload in Solr standalone mode.
  420   (Thomas Wöckinger via David Smiley)
  421 
  422 * SOLR-13719: Introducing SolrClient.ping(collection) in SolrJ (Geza Nagy via Mikhail Khludnev)
  423 
  424 Bug Fixes
  425 ----------------------
  426 
  427 * SOLR-13206: Fix AIOOBE when group.facet is specified with group.query and return proper error code. (Marek, Munendra S N)
  428 
  429 * SOLR-11556: Backup and restore command really supports picking one of a few repositories by
  430   repository parameter (Timothy Potter via Mikhail Khludnev)
  431 
  432 * SOLR-13647: Default solr.in.sh contains incorrect default value (John Ryan)
  433 
  434 * SOLR-13660: Fixed AbstractFullDistribZkTestBase.waitForActiveReplicaCount() to ensure
  435   replicas are active. (hossman)
  436 
  437 * SOLR-13664: Fixed SolrTestCaseJ4.deleteCore() to properly reset the dataDir used by initCore()
  438   (hossman)
  439 
  440 * SOLR-13679: Default style of ExplainDocTransformer registered via solrconfig.xml should be same as default style
  441   of ExplainDocTransformer registered in defaultFactories (Munendra S N)
  442 
  443 * SOLR-13672: Cloud -> Zk Status page now parses response from Zookeeper 3.5.5 correctly (Jörn Franke, janhoy, Shawn Heisey)
  444 
  445 * SOLR-13674: NodeAddedTrigger does not support configuration of replica type hint. A new replicaType property
  446   has been added to NodeAddTrigger so that new replicas of the given type are added. The default value is `NRT`.
  447   (Irena Shaigorodsky via shalin)
  448 
  449 * SOLR-13141: CDCR bootstrap does not replicate index to the replicas of target cluster.
  450   (Krzysztof Watral, Amrit Sarkar, Tim, Tdspringsteen, shalin)
  451 
  452 * SOLR-13694: IndexSizeEstimator NullPointerException. (ab, hossman)
  453 
  454 * SOLR-13700: Fixed a race condition when initializing metrics for new security plugins on security.json change (hossman)
  455 
  456 * SOLR-13701: Fixed JWTAuthPlugin to update metrics prior to continuing w/other filters or returning error (hossman)
  457 
  458 * SOLR-6328: facet.missing=true should return missing count even when facet.limit=0 (hossman, Munendra S N)
  459 
  460 * SOLR-13704: Improve error message and change error code to 400 for client errors in ExpandComponent (Munendra S N)
  461 
  462 * SOLR-13699 - maxChars no longer working on CopyField with javabin (Chris Troullis via noble)
  463 
  464 * SOLR-13718: SPLITSHARD (async) with failures in underlying sub-operations can result in data loss (Ishan Chattopadhyaya)
  465 
  466 * SOLR-13717: Fixed distributed grouping when multiple 'fl' params are specified (hossman, Christine Poerschke)
  467 
  468 * SOLR-13240: Fixed UTILIZENODE action resulting in IllegalArgumentException.
  469   (Hendrik Haddorp, Richard Goodman, Tim Owen, shalin, noble, Christine Poerschke)
  470 
  471 * SOLR-13238: BlobHandler generates non-padded md5 (Jeff Walraven via janhoy)
  472 
  473 * SOLR-13780: Fix ClassCastException in NestableJsonFacet (Tiago Martinho de Barros, Munendra S N)
  474 
  475 * SOLR-13725: Allow negative values for limit in TermsFacetMap (Richard Walker, Munendra S N)
  476 
  477 * SOLR-13022: Fix NPE when sorting by non-existent aggregate function in JSON Facet (hossman, Munendra S N)
  478 
  479 * SOLR-13727: Fixed V2Requests - HttpSolrClient replaced first instance of "/solr" with "/api" which
  480   caused a change in host names starting with "solr".  (Megan Carey via yonik)
  481 
  482 * SOLR-13180: Fix ClassCastException in Json Request API (Johannes Kloos, Jan Høydahl, Munendra S N)
  483 
  484 * SOLR-13417: Handle stats aggregation on date and string fields in SolrJ's JSON facet response processing
  485   (Jason Gerlowski, Munendra S N)
  486 
  487 * SOLR-13712: JMX MBeans are not exposed because of race condition between creating platform mbean server and
  488   registering mbeans. (shalin)
  489 
  490 * SOLR-13802: Managed schema manipulations were not persisting the optional luceneMatchVersion that can be set
  491   on an Analyzer. (Thomas Wöckinger)
  492 
  493 * SOLR-13790: LRUStatsCache size explosion and ineffective caching. (ab)
  494 
  495 * SOLR-13539: Fix for class-cast issues during atomic-update 'removeregex' operations. This also incorporated some
  496   tests Tim wrote as a part of SOLR-9505. (Tim Owen via Jason Gerlowski)
  497 
  498 * SOLR-13376: Multi-node race condition to create/remove nodeLost markers. (hoss, ab)
  499 
  500 * SOLR-13293: ConcurrentUpdateHttp2SolrClient always log AsynchronousCloseException exception error on indexing.
  501   (Cao Manh Dat)
  502 
  503 * SOLR-13828: Improve ExecutePlanAction error handling. (ab)
  504 
  505 * SOLR-13760: Fix regression in support for Date math in TRA start date that was introduced by SOLR-13375
  506 
  507 * SOLR-13829: RecursiveEvaluator casts Continuous numbers to Discrete Numbers, causing mismatch (Trey Grainger, Joel Bernstein)
  508 
  509 * SOLR-13815: Live shard split (where updates actively continue during the split) can lose updates due to cluster
  510   state happening to change between checking if the current shard is active and later checking if there are any
  511   sub-shard leaders to forward the update to. (yonik)
  512 
  513 * SOLR-13665: Added missing netty dependencies to solrJ and upgraded netty to v 4.1.29.Final (Jörn Franke, janhoy)
  514 
  515 * SOLR-13793: HttpSolrCall now maintains internal request count (_forwardedCount) for remote queries and limits them to
  516   the number of replicas. This avoids making too many cascading calls to remote servers, which, if not restricted, can
  517   bring down nodes containing the said collection (Kesharee Nandan Vishwakarma, Ishan Chattopadhyaya)
  518 
  519 * SOLR-13834: ZkController#getSolrCloudManager() created a new instance of ZkStateReader, thereby causing mismatch in the
  520   visibility of the cluster state and, as a result, undesired race conditions (Clay Goddard via Ishan Chattopadhyaya)
  521 
  522 * SOLR-13835: HttpSolrCall produces incorrect extra AuditEvent on AuthorizationResponse.PROMPT (janhoy, hossman)
  523 
  524 * SOLR-13843: The MOVEREPLICA API ignores replica type and always adds 'nrt' replicas (Amrit Sarkar via shalin)
  525 
  526 * SOLR-13677: All Metrics Gauges should be unregistered by components that registered them. (noble, ab)
  527 
  528 * SOLR-13855: DistributedZkUpdateProcessor should have been propagating URP.finish() lifecycle like it used to before
  529   8.1 (a regression).  Impacts integrity since Run URP's finish() propagates this to the updateLog to fsync.
  530   (David Smiley)
  531 
  532 Other Changes
  533 ----------------------
  534 
  535 * SOLR-13779: Use the safe fork of simple-xml for clustering contrib. (Dawid Weiss)
  536 
  537 * SOLR-13585: Factor out SearchGroupsResultTransformer.[de]serializeOneSearchGroup methods. (Christine Poerschke, Diego Ceccarelli)
  538 
  539 * SOLR-12870: Use StandardCharsets instead of String values (Peter Somogyi via Munendra S N)
  540 
  541 * SOLR-10377: Add `debug.explain.structured` to Admin UI. (David Smiley, Munendra S N)
  542 
  543 * SOLR-13629: Clean trailing whitespace from 'analytics' contrib (Neal Sidhwaney via Jason Gerlowski)
  544 
  545 * SOLR-13643: Add Getters/Setters in ResponseBuilder for analytics response handling (Neal Sidhwaney via Munendra S N)
  546 
  547 * SOLR-13680: Use try-with-resource to close the closeable resource (Furkan KAMACI, Munendra S N)
  548 
  549 * SOLR-13573: Add SolrRangeQuery getters for upper, lower bound (Brian Rhees via Jason Gerlowski)
  550 
  551 * SOLR-13658: Precommit fail Java "var" until 9x. Fail "var...<>" constructs entirely (Erick Erickson)
  552 
  553 * SOLR-13767: Upgrade jackson to 2.9.9 (janhoy)
  554 
  555 * SOLR-11492: Clean up /solr/cloud-dev scripts and provide a single well documented script (Gus Heck, Robert Bunch)
  556 
  557 * SOLR-13747: New TestSSLTestConfig.testFailIfUserRunsTestsWithJVMThatHasKnownSSLBugs() to give people running
  558   tests more visibility if/when they use a known-buggy JVM causing most SSL tests to silently SKIP. (hossman)
  559 
  560 * SOLR-13791: Remove remaining Commons BeanUtils references. (Andras Salamon, Christine Poerschke)
  561 
  562 * SOLR-13812: Add javadocs, uneven rejection and basic test coverage for the SolrTestCaseJ4.params method.
  563   (Diego Ceccarelli, Christine Poerschke, Munendra S N)
  564 
  565 * SOLR-13787: An annotation based system to write v2 APIs (noble)
  566 
  567 * SOLR-12786: Update Ref Guide build tool versions (Cassandra)
  568 
  569 ==================  8.2.0 ==================
  570 
  571 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
  572 
  573 Versions of Major Components
  574 ---------------------
  575 Apache Tika 1.19.1
  576 Carrot2 3.16.0
  577 Velocity 2.0 and Velocity Tools 3.0
  578 Apache ZooKeeper 3.5.5
  579 Jetty 9.4.19.v20190610
  580 
  581 Upgrade Notes
  582 ----------------------
  583 
  584 * SOLR-8346: Upgrade ZooKeeper to 3.5.5. ZooKeeper 3.5.5 introduces more security features. Include in your zoo.cfg
  585   file at minimum the following:
  586   4lw.commands.whitelist=mntr,conf,ruok
  587   You can use
  588   4lw.commands.whitelist=* to enable all ZooKeeper "4 letter commands".
  589   (Erick Erickson)
  590 
  591 * SOLR-13515: org.apache.solr.util.SolrPluginUtils.IdentityRegenerator has been removed, please use
  592   the identical org.apache.solr.search.NoOpRegenerator instead. (David Smiley, Christine Poerschke)
  593 
  594 * SOLR-13541: Upgrade Jetty to 9.4.19.v20190610. (Erick Erickson, Cao Manh Dat)
  595 
  596 * SOLR-13420: Routed Aliases now use collection properties rather than core properties to identify collections that
  597   belong to the alias by default. This should be invisible and fully backwards compatible from within solr, and
  598   existing routed alias collections with core based properties will continue to work, but new collections created will
  599   not add a property to core.properties anymoore so any external code that inspected core.properties will not find the
  600   'routedAliasName' key in new cores belonging to routed aliases.
  601 
  602 * SOLR-13419: Time Routed Aliases now have a '__TRA__' infix preceding the timestamp portion of the collection names.
  603   collections with the old format will not be altered and will continue to work, but any new TRA's or new collections
  604   for existing TRA's will use the new format. Solr will handle this invisibly, but any external code that attempted to
  605   predict collection names in TRA's will probably need adjustment.
  606 
  607 * SOLR-13507: Support for "addr" parameter from the "/solr/admin/zookeeper" endpoint has now been removed and will no
  608   longer be supported.
  609 
  610 New Features
  611 ----------------------
  612 
  613 * SOLR-13320: add an update param failOnVersionConflicts=false to updates not fail when there is a version conflict (noble)
  614 
  615 * SOLR-13445: Preferred replicas on nodes with same system properties as the query master (Cao Manh Dat)
  616 
  617 * SOLR-13047: Add facet2D Streaming Expression (Nazerke Seidan, Joel Bernstein)
  618 
  619 * SOLR-13494: Add DeepRandomStream implementation (Joel Bernstein)
  620 
  621 * SOLR-13434: OpenTracing support for Solr (Cao Manh Dat)
  622 
  623 * SOLR-13512: Raw index data analysis tool (extension of COLSTATUS collection command). (ab)
  624 
  625 * SOLR-13550: Allow zplot to automatically create the x axis (Joel Bernstein)
  626 
  627 * SOLR-13552: Add recNum Stream Evaluator (Joel Bernstein)
  628 
  629 * SOLR-13560: Add isNull and notNull Stream Evaluators (Joel Bernstein)
  630 
  631 * SOLR-10291: Add matches Stream Evaluator to support regex matching (Joel Bernstein)
  632 
  633 * SOLR-13589: Allow zplot to visualize 2D clusters and convex hulls (Joel Bernstein)
  634 
  635 Improvements
  636 ----------------------
  637 
  638 * SOLR-13049: Make contrib/ltr Feature.defaultValue configurable. (Stanislav Livotov, Christine Poerschke)
  639 
  640 * SOLR-13306: Add a request parameter to execute a streaming expression locally
  641 
  642 * SOLR-13440: Support saving/restoring autoscaling state for repeatable simulations. (ab)
  643 
  644 * SOLR-11558: It would be nice if the Graph section of the Cloud tab in the Admin UI could give some more
  645   information about the replicas of a collection (Erick Erickson)
  646 
  647 * SOLR-13468: autoscaling/suggestions should be able to give suggestions from config sent as a payload (noble)
  648 
  649 * SOLR-12304: The MoreLikeThisComponent now supports the mlt.interestingTerms parameter.  Previously this option was
  650   unique to the MLT handler.   (Alessandro Benedetti via David Smiley)
  651 
  652 * SOLR-13484: autoscaling/diagnostics API should be able to give diagnostics output from config sent as a payload (noble)
  653 
  654 * SOLR-13493: /autoscaling/suggestions to be able to filter by type (noble)
  655 
  656 * SOLR-13504: In autoscaling policies, use an explicit 'nodeset' attribute for filtering
  657   nodes instead of using them directly at the toplevel (noble)
  658 
  659 * SOLR-13329: In autoscaling policies, use an explicit 'put : on-each-node'
  660   to specify the the rules is applied on each node  (noble)
  661 
  662 * SOLR-13347: Transaction log to natively support UUID types (Thomas Wöckinger via noble)
  663 
  664 * SOLR-13367: Highlighting: Range queries will now highlight in hl.method=unified mode. (David Smiley)
  665 
  666 * SOLR-13569: Admin UI visual indication of prod/test/dev environment (janhoy)
  667 
  668 * SOLR-12554: Expose IndexWriterConfig's ramPerThreadHardLimitMB through solrconfig.xml (Ishan Chattopadhyaya, Munendra S N)
  669 
  670 * SOLR-13602 SOLR-13588: Add a field type for Estonian language to default managed_schema,
  671   document about Estonian language analysis in Solr Ref Guide (Tomoko Uchida)
  672 
  673 * SOLR-13003: Query Result Cache does not honor maxRamBytes parameter. (ab, Brian Ecker)
  674 
  675 Bug Fixes
  676 ----------------------
  677 
  678 * SOLR-13474: Fix "Search is temporarily disabled" logic to be consistent for entire request (hossman)
  679 
  680 * SOLR-13469: Fix rejected requests during full disk full + IndexFetch to use 503 not 403 (hossman)
  681 
  682 * SOLR-12941: Fix IndexSizeTrigger to correctly work with "aboveBytes" and "splitMethod=link" parameters. (ab)
  683 
  684 * SOLR-13491: SolrZkClient's watch wrapper no longer allows zookeeper to hold the same watch object multiple times.
  685 
  686 * SOLR-13489: Stop the leader from trying to rejoin the election on session expiration and harden our zk reconnect code path.
  687   (Mark Miller, Anshum Gupta)
  688 
  689 * SOLR-12249: Better error message when grouping on a tokenized (non SortableText) field in SolrCloud (Erick Erickson)
  690 
  691 * SOLR-13521: Fix input parameter handling in SchemaRequest.DynamicField and SchemaRequest.FieldTypes (Schema API)
  692   (Tomás Fernández Löbbe)
  693 
  694 * SOLR-13496: Fix distributed grouping related NullPointerException in JSONWriter.writeSolrDocument (Christine Poerschke)
  695 
  696 * SOLR-12013: collections API CUSTERSTATUS command fails when configset missing (Erick Erickson)
  697 
  698 * SOLR-13509: NPE on omitHeader=true is fixed by sending omitHeader=false to shard searches (Munendra S N, Mikhail Khludnev)
  699 
  700 * SOLR-13333: unleashing terms.ttf from terms.list when distrib=false (Munendra S N via Mikhail Khludnev)
  701 
  702 * SOLR-13490: Fix CollectionStateWatcher/CollectionStatePredicate based APIs in ZkStateReader and
  703   CloudSolrClient to be triggered on liveNode changes.  Also add Predicate<DocCollection> equivalents
  704   for callers that don't care about liveNodes. (hossman)
  705 
  706 * SOLR-13545: ContentStreamUpdateRequest refused to close file (Colvin Cowie, Mikhail Khludnev)
  707 
  708 * SOLR-12127: Updates containing 'set' operation with value null or empty list should be considered as Atomic Update
  709   (Oliver Kuldmäe, Munendra S N, Ishan Chattopadhyaya)
  710 
  711 * SOLR-13187: Fix NPE when invalid query parser is specified and return 400 error code.
  712   (Cesar Rodriguez, Marek, Charles Sanders, Munendra S N, Mikhail Khludnev)
  713 
  714 * SOLR-12979: Improve error message and change error code to 400 when collapse field is non-docValued and
  715   non-uninvertible (hossman, Munendra S N)
  716 
  717 * SOLR-13574: Fix many test and test-framework classes to not fail on After/AfterClass cleanup if
  718   assumptions fail in Before/BeforeClass setup (hossman)
  719 
  720 * SOLR-13280: Strengthen ScheduledTrigger's preferredOperation parameter validation. (Christine Poerschke)
  721 
  722 * SOLR-9409: Improve error message for unsupported field types and return 400 error code on
  723   unsupported values in collapsing (hossman, Munendra S N)
  724 
  725 * SOLR-13404: Support group.query in multi-shard environment when group.main=true or group.format=simple (Munendra S N)
  726 
  727 * SOLR-13538: toNativeType () TrieDate & EnumField do not handle CharSequence properly (Munendra S N)
  728 
  729 * SOLR-13532: Fix http timeout and error logging bugs in RecoveryStrategy. (Suril Shah, hossman)
  730 
  731 * SOLR-13472: Forwarded requests should skip authorization on receiving nodes (adfel, Ishan Chattopadhyaya)
  732 
  733 * SOLR-13619: Kerberos plugin to pass original user principal to avoid 403 on nodes not hosting a collection
  734   (adfel, Ishan Chattopadhyaya, noble)
  735 
  736 Other Changes
  737 ----------------------
  738 
  739 * SOLR-13453: Adjust auth metrics asserts in tests caused by SOLR-13449 (janhoy)
  740 
  741 * SOLR-13437: noggit json parser is forked into solrj (noble)
  742 
  743 * SOLR-13467: Include the S2 Geometry lib to make it simpler to use prefixTree="s2" on a Geo3D spatial field.
  744   Improved documentation on Geo3D too.  (David Smiley)
  745 
  746 * SOLR-13371: Re-structure and clarify Security chapters in Ref Guide (janhoy)
  747 
  748 * SOLR-13235: Split Collections API Ref Guide page into several smaller child pages (Cassandra Targett)
  749 
  750 * SOLR-8754: Adding test cases for org.apache.solr.util.hll.NumberUtilTest (Benoit Vanalderweireldt via janhoy)
  751 
  752 * SOLR-13511: Add SearchHandler.newResponseBuilder method to facilitate custom plugins' maintenance
  753   of per-request state in a custom ResponseBuilder. (Ramsey Haddad, Christine Poerschke)
  754 
  755 * SOLR-12988: SSLTestConfig has been changed to throw AssumptionViolatedException when tests/seeds
  756   request SSL but the JVM appears to be an OpenJDK version known to have SSL bugs (hossman, Cao Manh Dat)
  757 
  758 * SOLR-13279: Clarify ScheduledTrigger's "every parameter missing" error response. (Christine Poerschke)
  759 
  760 * SOLR-13576: Factor out a TopGroupsShardResponseProcessor.fillResultIds method. (Christine Poerschke, Diego Ceccarelli)
  761 
  762 * SOLR-12364: Add test cases for edismax boost (David Smiley, Munendra S N)
  763 
  764 * SOLR-13603: Remove usage of GroupingSpecification's deprecated methods (Munendra S N)
  765 
  766 * SOLR-13507: Remove support for "addr" parameter from the "/solr/admin/zookeeper" endpoint. (janhoy, Anshum Gupta)
  767 
  768 * SOLR-13588: Document Estonian analyzer in Solr Ref Guide (Tomoko Uchida)
  769 
  770 * SOLR-13602: Add a field type for Estonian language to default managed_schema (Tomoko Uchida)
  771 
  772 ==================  8.1.2 ==================
  773 
  774 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
  775 
  776 Versions of Major Components
  777 ---------------------
  778 Apache Tika 1.19.1
  779 Carrot2 3.16.0
  780 Velocity 2.0 and Velocity Tools 3.0
  781 Apache ZooKeeper 3.4.14
  782 Jetty 9.4.14.v20181114
  783 
  784 Bug Fixes
  785 ----------------------
  786 
  787 * SOLR-13510: Intermittent 401's for internode requests with basicauth enabled (Cao Manh Dat, Colvin Cowie)
  788 
  789 * SOLR-13523: In 8.1, Atomic Updates were broken (NPE) when the schema declared the new _nest_path_ field even if you
  790   weren't using nested docs.  In-place updates were not affected (worked).
  791   Reminder: if you don't need nested docs then remove both _root_ and _nest_path_ !  (David Smiley)
  792 
  793 * SOLR-13566: REINDEXCOLLECTION does not work with (basic) authentication. (Colvin Cowie, ab)
  794 
  795 * SOLR-13159: Fix atomic update encoding issue for UUID, enum, bool, and binary fields (Thomas Wockinger via Jason Gerlowski)
  796 
  797 * SOLR-13583: Impossible to delete a collection with the same name as an existing alias. This fixes also a bug in
  798   REINDEXCOLLECTION when used with removeSource=true which could lead to a data loss. (ab)
  799 
  800 Improvements
  801 ----------------------
  802 
  803 * SOLR-13158: DataImportHandler: Added enable.dih.dataConfigParam system property to toggle whether the dataConfig param
  804   is permitted. (David Smiley, janhoy, Tomás Fernández Löbbe)
  805 
  806 ==================  8.1.1 ==================
  807 
  808 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
  809 
  810 Versions of Major Components
  811 ---------------------
  812 Apache Tika 1.19.1
  813 Carrot2 3.16.0
  814 Velocity 2.0 and Velocity Tools 3.0
  815 Apache ZooKeeper 3.4.14
  816 Jetty 9.4.14.v20181114
  817 
  818 Bug Fixes
  819 ----------------------
  820 * SOLR-13475: Null Pointer Exception when querying collection through collection alias. (Jörn Franke, ab)
  821 
  822 ==================  8.1.0 ==================
  823 
  824 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
  825 
  826 Versions of Major Components
  827 ---------------------
  828 Apache Tika 1.19.1
  829 Carrot2 3.16.0
  830 Velocity 2.0 and Velocity Tools 3.0
  831 Apache ZooKeeper 3.4.14
  832 Jetty 9.4.14.v20181114
  833 
  834 Upgrade Notes
  835 ----------------------
  836 
  837 * Solr's default behavior when dealing with 'maxBooleanClauses' has changed to reduce the risk of exponential
  838   query expansion when dealing with pathological query strings.  A default upper limit of 1024 clauses
  839   (The same default prior to Solr 7.0) is now enforced at the node level, and can be overridden in solr.xml.
  840   The identically named solrconfig.xml setting is still available for limiting the size of 'explicit' boolean
  841   query strings, but this per-collection limit is still ristricted by the upper-bound of the global limit
  842   in solr.xml.  See SOLR-13336 for more details.
  843 
  844 * When requesting the status of an async request via REQUESTSTATUS collections API, the response will
  845   include the list of internal async requests (if any) in the "success" or "failed" keys (in addition
  846   to them being included outside those keys for backwards compatibility). See SOLR-12708 for more
  847   details
  848 
  849 * SOLR-12891: MacroExpander will no longer will expand URL parameters inside of the 'expr' parameter (used by streaming
  850   expressions) Additionally, users are advised to use the 'InjectionDefense' class when constructing streaming
  851   expressions that include user supplied data to avoid risks similar to SQL injection. The legacy behavior of
  852   expanding the 'expr' parameter can be reinstated with -DStreamingExpressionMacros=true passed to the JVM at startup
  853   (Gus Heck).
  854 
  855 * SOLR-13335: Velocity and Velocity Tools were both upgraded as part of this release. Velocity upgraded from 1.7 to 2.0.
  856   Please see https://velocity.apache.org/engine/2.0/upgrading.html about upgrading. Velocity Tools upgraded from 2.0 to
  857   3.0. For more details, please see https://velocity.apache.org/tools/3.0/upgrading.html for details about the upgrade.
  858 
  859 * SOLR-13407: Update requests sent to non-routed aliases that point to multiple collections are no longer accepted. Until
  860   now Solr followed an obscure convention of updating only the first collection from the list, which usually was not what
  861   the user intended. This change explicitly rejects such update requests.
  862 
  863 * SolrGangliaReporter has been removed from Solr because support for Ganglia has been removed from Dropwizard Metrics 4
  864   due to a transitive dependency on LGPL.
  865 
  866 * Custom TransientSolrCoreCache implementations no longer use the Observer/Observable pattern. To notify Solr that
  867   a core has been aged out of the cache, call CoreContainer.queueCoreToClose(SolrCore). See SOLR-13400 for details.
  868 
  869 * SOLR-13394: The default GC has been changed from CMS to G1. To override this (in order to switch to CMS or any
  870   other GC), use GC_TUNE section of bin/solr.in.sh or bin/solr.in.cmd.
  871 
  872 * SOLR-5970: Until now, the CREATE command of Collections API returned status 0 even in case of failure. Now, the status
  873   code will be non-zero in case of failures (e.g. 4xx, 5xx).
  874 
  875 New Features
  876 ----------------------
  877 * SOLR-13131: Category Routed Aliases are now available for data driven assignment of documents to collections based on
  878   values of a field. The Ref Guide now has a page dedicated to explaining the different types of aliases. (Gus Heck,
  879   Moshe Bla)
  880 
  881 * SOLR-13171 : A true streaming parser for javabin payload/stream without creating any objects (noble)
  882 
  883 * SOLR-13261: Make SortableTextField work with export/streaming. NOTE: requires that the field have
  884   useDocValuesAsStored=true (either explicit or as the default).
  885 
  886 * SOLR-12121: JWT Token authentication plugin with OpenID Connect implicit flow login through Admin UI (janhoy)
  887 
  888 * SOLR-12120: New AuditLoggerPlugin type allowing custom Audit logger plugins (janhoy)
  889 
  890 * SOLR-10436: Add hashRollup Streaming Expression (Joel Bernstein)
  891 
  892 * SOLR-13276: Adding Http2 equivalent classes of CloudSolrClient and HttpClusterStateProvider (Cao Manh Dat)
  893 
  894 * SOLR-13287: Allow zplot to visualize probability distributions in Apache Zeppelin (Joel Bernstein)
  895 
  896 * SOLR-13271: Read-only mode for SolrCloud collections (ab, shalin)
  897 
  898 * SOLR-13292: Provide extended per-segment status of a collection. (ab)
  899 
  900 * SOLR-11127: REINDEXCOLLECTION command for re-indexing of existing collections. This issue also adds
  901   a back-compat check of the .system collection to notify users of potential compatibility issues after
  902   upgrades or schema changes. (ab)
  903 
  904 * SOLR-13374: Add fetchSize parameter to the jdbc Streaming Expression (Joel Bernstein)
  905 
  906 * SOLR-12638: Partial/Atomic Updates for nested documents.  This enables atomic updates for nested documents, without
  907   the need to supply the whole nested hierarchy (which would be overwritten if absent).  This is done by fetching the
  908   whole document hierarchy, updating the specific doc in the path that is to be updated, removing the old document
  909   hierarchy and indexing the new one with the atomic update merged into it.  Also, [child] Doc Transformer now works
  910   with RealTimeGet.  (Moshe Bla, David Smiley)
  911 
  912 * SOLR-13262: Add collection RENAME command and support using aliases in most collection admin commands. (ab)
  913 
  914 * SOLR-13391: Add variance and standard deviation stream evaluators (Nazerke Seidan, Joel Bernstein)
  915 
  916 * SOLR-13427: Support simulating the execution of autoscaling suggestions. (ab)
  917 
  918 Bug Fixes
  919 ----------------------
  920 
  921 * SOLR-12330: 500 error code on json.facet syntax errors (Munendra S N, Mikhail Khludnev)
  922 
  923 * SOLR-13229: Cleanup replicasMetTragicEvent after all types of exception (Tomás Fernández Löbbe)
  924 
  925 * SOLR-11876: In-place update fails when resolving from Tlog if schema has a required field (Justin Deoliveira, janhoy,
  926   Ishan Chattopadhyaya)
  927 
  928 * SOLR-12708: Async collection actions should not hide internal failures (Mano Kovacs, Varun Thacker, Tomás Fernández Löbbe)
  929 
  930 * SOLR-11883: 500 code on functional query syntax errors and parameter dereferencing errors
  931 (Munendra S N via Mikhail Khludnev)
  932 
  933 * SOLR-13285: Updates with enum fields and javabin cause ClassCastException (noble)
  934 
  935 * SOLR-13234: Prometheus Metric Exporter not threadsafe. This changes the prometheus exporter to collect metrics
  936   from Solr on a fixed interval controlled by this tool and prevents concurrent collections. This change also improves
  937   performance slightly by using the cluster state instead of sending multiple HTTP requests to each node to lookup
  938   all the cores.
  939   (Danyal Prout via shalin)
  940 
  941 * SOLR-9882: 500 error code on breaching timeAllowed by core and distributed (fsv) search,
  942   old and json facets (Mikhail Khludnev)
  943 
  944 * SOLR-13295: Reproducible failure in TestDistributedGrouping (Erick Erickson)
  945 
  946 * SOLR-13254: Correct message that is logged in solrj's ConnectionManager when an exception
  947   occurred while reconnecting to ZooKeeper. (hu xiaodong via Christine Poerschke)
  948 
  949 * SOLR-13284: NullPointerException with 500 http status on omitted or wrong wt param.
  950   It's fixed by fallback to json (Munendra S N via Mikhail Khludnev)
  951 
  952 * SOLR-13244: Admin UI Nodes view fails and is empty when a node is temporarily down (janhoy)
  953 
  954 * SOLR-13253: IndexSchema.getResourceLoader was being used to load non-schema things, which can be a memory leak if
  955   "shareSchema" and other circumstances occur.  Furthermore it's reference to SolrConfig was removed. (David Smiley)
  956 
  957 * SOLR-7414: CSVResponseWriter & XLSXResponseWriter return empty field when fl alias is combined with '*' selector
  958   (Michael Lawrence, Munendra S N, Ishan Chattopadhyaya)
  959 
  960 * SOLR-13351: Workaround for VELOCITY-908 (Kevin Risden)
  961 
  962 * SOLR-13349: High CPU usage in Solr due to Java 8 bug (Erick Erickson)
  963 
  964 * SOLR-13344: Admin UI inaccessible with RuleBasedAuthorizationPlugin (janhoy, Jason Gerlowski)
  965 
  966 * SOLR-13352: Remove risk of deadlock/threadleak when shutting down an Overseer(TriggerThread).  (hossman)
  967 
  968 * SOLR-13362: Add 'includeIndexFieldFlags' support to SolrJ LukeRequest (Jason Gerlowski)
  969 
  970 * SOLR-13355: 'all' permission ignored by RuleBasedAuthorizationPlugin in most cases (Jason Gerlowski, janhoy)
  971 
  972 * SOLR-13331: Atomic Update 'remove' operations broken for certain field types in SolrJ (Thomas Wockinger via Jason Gerlowski)
  973 
  974 * SOLR-13388: Fix FileExchangeRateProvider to be a public class, as it appears in schema.xml (Uwe Schindler)
  975 
  976 * SOLR-12860: MetricsHistoryHandler now uses PKI Auth for metrics collection in background thread (janhoy, Lorenzo)
  977 
  978 * SOLR-13339: Prevent recovery, fetching index being kicked off after SolrCores already closed (Cao Manh Dat)
  979 
  980 * SOLR-13393: Fixed ZkClientClusterStateProvider to prevent risk of leaking ZkStateReader/threads when
  981   processing concurrent requests during shutdown.  This primarily affected tests, but may have also caused
  982   odd errors/delays when restart/shutting down solr nodes.  (hossman)
  983 
  984 * SOLR-13336: add maxBooleanClauses (default to 1024) setting to solr.xml, reverting previous effective
  985   value of Integer.MAX_VALUE-1, to restrict risk of pathalogical query expansion.  (hossman)
  986 
  987 * SOLR-13386: OverseerTaskQueue#remove should not throw an exception when no node exists after an exists
  988   check and the Overseer work loop should not allow free spinning the loop when it hits a KeeperException.
  989   (Mark Miller, Fernandez-Lobbe, Mike Drob)
  990 
  991 * SOLR-12371: Editing authorization config via REST API now works in standalone mode (janhoy)
  992 
  993 * SOLR-13408: Cannot start/stop DaemonStream repeatedly, other API improvements (Erick Erickson)
  994 
  995 * SOLR-13281: Fixed NPE in DocExpirationUpdateProcessorFactory (Munendra S N, Tomás Fernández Löbbe)
  996 
  997 * SOLR-13081: In-Place Update doesn't work with route.field (Dr Oleg Savrasov via Mikhail Khludnev)
  998 
  999 * SOLR-13343: Fix spacing issue in browser log (Marcus Eagan via Jason Gerlowski)
 1000 
 1001 * SOLR-12248, SOLR-4647: Grouping is broken on docValues-only fields (non-stored, non-indexed)
 1002   (Erick Ericsson, Adrien Grand, Munendra S N, Scott Stults, Ishan Chattopadhyaya)
 1003 
 1004 * SOLR-5970: Return correct status upon collection creation failure (Abraham Elmahrek, Ishan Chattopadhyaya,
 1005   Jason Gerlowski, Kesharee Nandan Vishwakarma)
 1006 
 1007 * SOLR-12291: prematurely reporting not yet finished async Collections API call as completed
 1008   when collection's replicas are collocated at least at one node (Varun Thacker, Mikhail Khludnev)
 1009 
 1010 * SOLR-13410: Designated overseer wasn't able to rejoin election queue upon restart (Ishan Chattopadhyaya,
 1011   Kesharee Nandan Vishwakarma)
 1012 
 1013 * SOLR-13318: Fix ClassCastException in SolrJ JsonFaceting classes (Munendra S N via Jason Gerlowski)
 1014 
 1015 * SOLR-13449: SolrClientNodeStateProvider always retries on requesting metrics from other nodes (Cao Manh Dat)
 1016 
 1017 Improvements
 1018 ----------------------
 1019 
 1020 * SOLR-12999: Index replication could delete segments before downloading segments from master if there is not enough
 1021   disk space (noble)
 1022 
 1023 * SOLR-12055 introduces async logging by default. There's a small window where log messages may be lost
 1024   in the event of some hard crash. Switch back to synchronous logging if this is unacceptable, see
 1025   see commeints in the log4j2 configuration files (log4j2.xml by default).
 1026 
 1027 * SOLR-12753: Async logging ring buffer and OOM error. When very long messages are written (1M messages or so),
 1028   it can produce an OOM error. Log messages are truncated at 10K via configuration in the log4j2.xml files.
 1029 
 1030 * SOLR-13227: Optimizing facet.range.other by avoiding expensive exceptions (Nikolay Khitrin via Mikhail Khludnev)
 1031 
 1032 * SOLR-9079: Remove commons-lang as a dependency (Kevin Risden)
 1033 
 1034 * SOLR-11473: Make HDFSDirectoryFactory support other prefixes (besides hdfs:/) (Kevin Risden)
 1035 
 1036 * SOLR-13359: Make UpdateHandler support other prefixes (besides hdfs:/) (Kevin Risden)
 1037 
 1038 * SOLR-13398: Move log line "Processing SSL Credential Provider chain..." from INFO to DEBUG (janhoy)
 1039 
 1040 * SOLR-13407: Reject update requests sent to non-routed multi collection aliases. (ab)
 1041 
 1042 * SOLR-11035: (at least) 2 distinct failures possible when clients attempt searches during SolrCore reload,
 1043   added test band-aid for DocValuesNotIndexedTest.
 1044 
 1045 * SOLR-13337: Only request the minimum required number of terms from each shard when using terms.sort=index and none
 1046   are discarded due to terms.min/maxcount (Morten Bøgeskov,Munendra S N via Mikhail Khludnev)
 1047 
 1048 * SOLR-12167: Throw an exception, instead of just a warning, when unknown atomic update operation is
 1049   encountered (Munendra S N via Ishan Chattopadhyaya)
 1050 
 1051 * SOLR-13394: Switch default GC from CMS to G1 (Ishan Chattopadhyaya, Kesharee Nandan Vishwakarma, Shawn Heisey,
 1052   Uwe Schindler, Erick Ericsson, shalin)
 1053 
 1054 * SOLR-13432: Add .toString methods to BitDocSet and SortedIntDocSet so that enabling "showItems" on the filter caches
 1055   shows some useful information about the values in the cache. (shalin)
 1056 
 1057 * SOLR-12833: Avoid unnecessary memory cost when DistributedUpdateProcessor timed-out lock is not used.
 1058   (jefferyyuan, ab)
 1059 
 1060 * SOLR-13348: Speed up collapsing by avoiding scoring of ineligible documents (Andrzej Wislowski via
 1061   Ishan Chattopadhyaya)
 1062 
 1063 Other Changes
 1064 ----------------------
 1065 
 1066 * SOLR-11763: Upgrade Guava to 25.1-jre (Markus Jelsma, Kevin Risden)
 1067 
 1068 * SOLR-13222: Improve logging in StreamingSolrClients (Peter Cseh via Kevin Risden)
 1069 
 1070 * SOLR-12055: Enable async logging by default. This change improves throughput for logging. This opens
 1071   up a small window where log messages could possibly be lost. If this is unacceptable, switching back to synchronous
 1072   logging can be done by changing the log4j2.xml file, no internal Solr code changed to make async logging the default.
 1073   (Erick Erickson)
 1074 
 1075 * SOLR-12753: Async logging ring buffer and OOM error. When very long messages are written (1M messages or so),
 1076   it can produce an OOM error. Log messages are truncated at 10K via configuration in the log4j2.xml files.
 1077 
 1078 * SOLR-9763: Remove the workaround implemented for HADOOP-12767 (Kevin Risden)
 1079 
 1080 * SOLR-13060: Improve HdfsAutoAddReplicasIntegrationTest and HdfsCollectionsAPIDistributedZkTest (Kevin Risden)
 1081 
 1082 * SOLR-13074: MoveReplicaHDFSTest leaks threads, falls into an endless loop, logging like crazy (Kevin Risden)
 1083 
 1084 * SOLR-9762: Remove the workaround implemented for HADOOP-13346 (Kevin Risden)
 1085 
 1086 * SOLR-7321: Remove reflection in FSHDFSUtils.java (Mike Drob, Kevin Risden)
 1087 
 1088 * SOLR-13268: Clean up any test failures resulting from defaulting to async logging (Erick Erickson)
 1089 
 1090 * SOLR-13307: Ensure HDFS tests clear System properties they set (Kevin Risden)
 1091 
 1092 * SOLR-13330: Improve HDFS tests (Kevin Risden)
 1093 
 1094 * SOLR-8033: Remove debug if branch in HdfsTransactionLog (Kevin Risden)
 1095 
 1096 * SOLR-12955: Refactored DistributedUpdateProcessor to put SolrCloud functionality into a subclass.
 1097   (Bar Rotstein, David Smiley)
 1098 
 1099 * SOLR-13342: Remove dom4j from Solr (Kevin Risden)
 1100 
 1101 * SOLR-13335: Upgrade to velocity 2.0 and velocity-tools 3.0 (Kevin Risden)
 1102 
 1103 * SOLR-13112: Upgrade jackson to 2.9.8 (Kevin Risden)
 1104 
 1105 * SOLR-13353: Add SolrCli AuthTool test (Kevin Risden)
 1106 
 1107 * SOLR-13363: Upgrade to ZooKeeper 3.4.14 (Erick Erickson)
 1108 
 1109 * SOLR-12809: Document recommended Java/Solr combinations (Erick Erickson, Jan Høydahl et.al.)
 1110 
 1111 * SOLR-13366: Clarify 'Invalid stage name' warning logging in AutoScalingConfig (Christine Poerschke)
 1112 
 1113 * SOLR-13409: Disable HTML directory listings in admin interface to prevent possible security issues (Uwe Schindler)
 1114 
 1115 * SOLR-12461: Upgrade Dropwizard Metrics to 4.0.5 release. (ab)
 1116 
 1117 * SOLR-13400: Replace Observable pattern in TransientSolrCoreCache (Erick Erickson)
 1118 
 1119 * SOLR-13425: Ref-Guide: Wrong color of text in left column of horizontal definition list (janhoy)
 1120 
 1121 * SOLR-13423: Upgrade RRD4j to version 3.5. (ab)
 1122 
 1123 * SOLR-13414: SolrSchema - Avoid NPE if Luke returns field with no type defined (Kevin Risden)
 1124 
 1125 ==================  8.0.0 ==================
 1126 
 1127 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 1128 
 1129 Versions of Major Components
 1130 ---------------------
 1131 Apache Tika 1.19.1
 1132 Carrot2 3.16.0
 1133 Velocity 1.7 and Velocity Tools 2.0
 1134 Apache ZooKeeper 3.4.13
 1135 Jetty 9.4.14.v20181114
 1136 
 1137 Upgrade Notes
 1138 ----------------------
 1139 
 1140 * Due to the introduction of LIR redesign since Solr 7.3 (SOLR-11702) and the removing of old LIR implementation in Solr 8.
 1141   Rolling updates are not possible unless all nodes must be on Solr 7.3 or higher. If not updates can be lost.
 1142 
 1143 * Solr nodes can now listen and serve HTTP/2 requests. Most of internal requests (sent by UpdateShardHandler, HttpShardHandler)
 1144   Http2SolrClient is used. Since by default, internal requests are sent by using HTTP/2,
 1145   Solr 8.0 nodes can't talk to old nodes (7.x). However we can follow these steps to do rolling updates:
 1146   - Do rolling updates as normally, but the Solr 8.0 nodes must start with -Dsolr.http1=true as startup parameter.
 1147     By using this parameter internal requests are sent by using HTTP/1.1
 1148   - When all nodes are upgraded to 8.0, restart them, this time -Dsolr.http1 parameter should be removed.
 1149 
 1150 * ALPN is not supported in Java 8 or lower version therefore when a node started in Java 8 or a lower version with SSL enabled,
 1151   it will send and can only be able to handle HTTP/1.1 requests. In case of using SSL Java 9 or latter versions are recommended.
 1152 
 1153 * Custom AuthenticationPlugin must provide its own setup for Http2SolrClient through
 1154   implementing HttpClientBuilderPlugin.setup, if not internal requests can't be authenticated.
 1155 
 1156 * LUCENE-7996: The 'func' query parser now returns scores that are equal to 0
 1157   when a negative value is produced. This change is due to the fact that
 1158   Lucene now requires scores to be positive. (Adrien Grand)
 1159 
 1160 * SOLR-11882: SolrMetric registries retained references to SolrCores when closed. A
 1161   change of SolrMetricMAnager.registerGauge and SolrMetricProducer.initializeMetrics
 1162   method signatures was required to fix it. Third party components that use this API
 1163   need to be updated. (Eros Taborelli, Erick Erickson, ab)
 1164 
 1165 * LUCENE-8267: Memory codecs have been removed from the codebase (MemoryPostings,
 1166   MemoryDocValues). If you used postingsFormat="Memory" or docValuesFormat="Memory"
 1167   then either remove it to use the default or experiment with one of the others. (Dawid Weiss)
 1168 
 1169 * SOLR-12586: The date format patterns used by ParseDateFieldUpdateProcessorFactory (present in "schemaless mode")
 1170   are now interpreted by Java 8's java.time.DateTimeFormatter instead of Joda Time.  The pattern language is very
 1171   similar but not the same.  Typically, simply update the pattern by changing an uppercase 'Z' to lowercase 'z' and
 1172   that's it.  For the current recommended set of patterns in schemaless mode, see "Schemaless Mode" in the ref guide,
 1173   or simply examine the default configSet.  Also note that the set of patterns (formats) here have
 1174   expanded from before to subsume those patterns previously handled by the "extract" contrib (Solr Cell / Tika).
 1175   (David Smiley, Bar Rotstein)
 1176 
 1177 * SOLR-12593: The "extraction" contrib (Solr Cell) no longer does any date parsing, and thus no longer has the
 1178   "date.formats" configuration.  To ensure date strings are properly parsed, use ParseDateFieldUpdateProcessorFactory
 1179   (an URP) commonly registered with the name "parse-date" in "schemaless mode".  (David Smiley, Bar Rotstein)
 1180 
 1181 * SOLR-12643: Since Http2SolrClient does not support exposing connections related metrics. These metrics are no longer
 1182   available 'QUERY.httpShardHandler.{availableConnections, leasedConnections, maxConnections, pendingConnections}',
 1183   'UPDATE.updateShardHandler.{availableConnections, leasedConnections, maxConnections, pendingConnections}'
 1184 
 1185 * SOLR-12605: UpdateShardHandler's updateOnlyClient is now a Http2SolrClient (previous HttpSolrClient). This new
 1186   client does not support 'maxConnections','maxConnectionsPerHost' parameters.
 1187 
 1188 * SOLR-12640: HttpShardHandlerFactory's defaultClient is now a Http2SolrClient (previous HttpSolrClient). This new
 1189   client does not support 'maxConnections','maxConnectionsPerHost' parameters. LBHttpSolrClient.Req and LBHttpSolrClient.Rsp
 1190   are marked as deprecated, uses LBSolrClient.Req and LBSolrClient.Rsp instead.
 1191 
 1192 * SOLR-12754: The UnifiedHighlighter hl.weightMatches now defaults to true.  If there are unforseen highlight problems,
 1193   this may be the culprit.
 1194 
 1195 * If you explicitly use BM25SimilarityFactory in your schema, the absolute scoring will be lower due to SOLR-13025.
 1196   But ordering of documents will not change in the normal case. Use LegacyBM25SimilarityFactory if you need to force
 1197   the old 6.x/7.x scoring. Note that if you have not specified any similarity in schema or use the default
 1198   SchemaSimilarityFactory, then LegacyBM25Similarity is automatically selected for 'luceneMatchVersion' < 8.0.0.
 1199   See also explanation in Reference Guide chapter "Other Schema Elements".
 1200 
 1201 * SOLR-12535: Solr no longer accepts index time boosts in JSON provided to Solr.  This used to be provided like so:
 1202   {'id':'1', 'val_s':{'value':'foo', 'boost':2.0}}  but will now produce an error.  A object/map structure will now only
 1203   be interpreted as a child document or an atomic update; nothing else.  A uniqueKey is currently required on all child
 1204   documents to be interpreted as such, though this may change in the future.  (David Smiley)
 1205 
 1206 * SOLR-12633: When JSON data is sent to Solr with nested child documents split using the "split" parameter, the child
 1207   docs will now be associated to their parents by the field/label string used in the JSON instead of anonymously.  Most
 1208   users probably won't notice the distinction since the label is lost any way unless special fields are in the schema.
 1209   This choice used to be toggleable with an internal/expert "anonChildDocs" parameter flag which is now gone.
 1210   (David Smiley)
 1211 
 1212 * SOLR-11774: In 'langid' contrib, the LanguageIdentifierUpdateProcessor base class changed some method signatures.
 1213   If you have a custom language identifier implementation you will need to adapt your code.
 1214 
 1215 * SOLR-9515: Hadoop dependencies have been upgraded to Hadoop 3.2.0 from 2.7.2. (Mark Miller, Kevin Risden)
 1216 
 1217 * SOLR-5211: Deleting (or updating) documents by their uniqueKey is now scoped to only consider root documents, not
 1218   child/nested documents.  Thus a delete-by-id won't work on a child doc (no-op), and an attempt to update a child doc
 1219   by providing a new doc with the same ID would add a new doc (probably erroneous).  Both these actions were and still
 1220   are problematic.  In-place-updates are safe though.  If you want to delete certain child documents and if you know
 1221   they don't themselves have nested children then you must do so with a delete-by-query technique.
 1222 
 1223 * SOLR-13248: The default replica placement strategy used in Solr has been reverted to the 'legacy' policy used by Solr
 1224   7.4 and previous versions. This is due to multiple bugs in the autoscaling based replica placement strategy that was
 1225   made default in Solr 7.5 which causes multiple replicas of the same shard to be placed on the same node in addition
 1226   to the maxShardsPerNode and createNodeSet parameters being ignored. Although the default has changed, autoscaling
 1227   will continue to be used if a cluster policy or preference is specified or a collection level policy is in use.
 1228   The default replica placement strategy can be changed to use autoscaling again by setting a cluster property:
 1229   curl -X POST -H 'Content-type:application/json' --data-binary '
 1230   {
 1231     "set-obj-property": {
 1232       "defaults" : {
 1233         "cluster": {
 1234           "useLegacyReplicaAssignment":false
 1235         }
 1236       }
 1237     }
 1238   }' http://$SOLR_HOST:$SOLR_PORT/api/cluster
 1239 
 1240 
 1241 New Features
 1242 ----------------------
 1243 
 1244 * SOLR-12591: Expand the set of recognized date format patterns of schemaless mode to subsume those handled by the
 1245   "extract" contrib (Solr Cell / Tika).  This is primarily a change in configuration of the default configSet for more
 1246   patterns, but also included enabling "lenient" parsing in ParseDateFieldUpdateProcessorFactory.  The default
 1247   locale was changed from ROOT to en_US since well-known patterns assume this locale.
 1248   (David Smiley, Bar Rotstein)
 1249 
 1250 * SOLR-12879: MinHash query parser that builds queries providing a measure of Jaccard similarity (Andy Hind via Tommaso Teofili)
 1251 
 1252 * SOLR-12593: The default configSet now includes an "ignored_*" dynamic field.  (David Smiley)
 1253 
 1254 * SOLR-12799: Allow Authentication Plugins to intercept internode requests on a per-request basis.
 1255   The BasicAuth plugin now supports a new parameter 'forwardCredentials', and when set to 'true',
 1256   user's BasicAuth credentials will be used instead of PKI for client initiated internode requests. (janhoy, noble)
 1257 
 1258 * SOLR-12791: Add Metrics reporting for AuthenticationPlugin (janhoy)
 1259 
 1260 * SOLR-12730: Implement staggered SPLITSHARD requests in IndexSizeTrigger. (ab)
 1261 
 1262 * SOLR-12639: Umbrella JIRA for adding support HTTP/2 (Cao Manh Dat)
 1263 
 1264 * SOLR-12768, SOLR-13129: Improved nested document support, and enabled in the default schema with the presence of _nest_path_.
 1265   When this field is present, certain things happen automatically.  An internal URP is automatically used to populate
 1266   it.  The [child] (doc transformer) will return a hierarchy with relationships; no params needed.  The relationship
 1267   path is indexed for use in queries (can be disabled if not needed).  Also, child documents needn't provide a uniqueKey
 1268   value as Solr will supply one automatically by concatenating a path to that of the parent document's key.
 1269   (David Smiley, Moshe Bla).
 1270 
 1271 * SOLR-13134: Allow the knnRegress Stream Evaluator to more easily perform bivariate regression.
 1272   (Joel Bernstein)
 1273 
 1274 * SOLR-13104: Add natural and repeat Stream Evaluators (Joel Bernstein)
 1275 
 1276 * SOLR-13147: Add movingMAD Stream Evaluator (Joel Bernstein)
 1277 
 1278 * SOLR-13155: Add command-line option for testing autoscaling configurations. (ab)
 1279 
 1280 * SOLR-13241: Add 'autoscaling' tool support to solr.cmd (Jason Gerlowski)
 1281 
 1282 * SOLR-11126: New Node-level health check handler at /admin/info/healthcheck and /node/health paths that
 1283   checks if the node is live, connected to zookeeper and not shutdown. (Anshum Gupta, Amrit Sarkar, shalin)
 1284 
 1285 Bug Fixes
 1286 ----------------------
 1287 
 1288 * SOLR-13058: Fix block that was synchronizing on the wrong collection in OverseerTaskProcessor (Gus Heck)
 1289 
 1290 * SOLR-11774: langid.map.individual now works together with langid.map.keepOrig. Also the detectLanguage() API
 1291   is changed to accept a Reader allowing for more memory efficient implementations (janhoy)
 1292 
 1293 * SOLR-13126: Query boosts were not being combined correctly for documents where not all boost queries
 1294   matched (Alan Woodward, Mikhail Khludnev)
 1295 
 1296 * SOLR-13248: Autoscaling based replica placement is broken out of the box. Solr 7.5 enabled autoscaling based replica
 1297   placement by default but in the absence of default cluster policies, autoscaling can place more than 1 replica of the
 1298   same shard on the same node. Also, the maxShardsPerNode and createNodeSet was not respected. Due to these reasons,
 1299   this issue reverts the default replica placement policy to the 'legacy' assignment policy that was the default until
 1300   Solr 7.4. (Gus Heck, Andrzej Bialecki, Bram Van Dam, shalin)
 1301 
 1302 * SOLR-13255 : ClasscastException when URPs try to read a String field which returns a ByteArrayUTF8CHarSequence . This is a regression
 1303   in release 7.7 (noble)
 1304 
 1305 *SOLR-13299: Fix Windows startup script to disable HTTP/2 if TLS is enabled on Java 8. (Uwe Schindler)
 1306 
 1307 
 1308 Improvements
 1309 ----------------------
 1310 
 1311 * SOLR-5211: If _root_ is defined in the schema, it is now always populated automatically.  This allows documents with
 1312  children to be updated with a document that does not have children, whereas before it would break block-join queries.
 1313  If you don't use nested documents then _root_ can be removed from the schema.  (Dr Oleg Savrasov, Moshe Bla,
 1314  David Smiley, Mikhail Khludnev)
 1315 
 1316 * SOLR-6117: The response format has changed slightly for ReplicationHandler error-cases.  All errors now have a non-200
 1317   'status' field, a 'message' field giving more details on the error, and an optional 'exception' field.  (Shalin Mangar,
 1318   Jason Gerlowski)
 1319 
 1320 * SOLR-12888: The NestedUpdateProcessor (which populates internal fields for nested child docs) is now auto-registered
 1321   to run immediately prior to RunUpdateProcessor.  If the schema has no _nest_*_ fields then it's a no-op.
 1322   RunUpdateProcessorFactory looks up a special/internal URP chain "_preRun_" which is implicitly defined but could be
 1323   defined by an app for customization if desired.  (David Smiley)
 1324 
 1325 Optimizations
 1326 ----------------------
 1327 
 1328 * SOLR-12725: ParseDateFieldUpdateProcessorFactory should reuse ParsePosition. (ab)
 1329 
 1330 * SOLR-13025: Due to LUCENE-8563, the BM25Similarity formula no longer includes the (k1+1) factor in the numerator
 1331   This gives a lower absolute score but doesn't affect ordering, as this is a constant factor which is the same
 1332   for every document. Use LegacyBM25SimilarityFactory if you need the old 6.x/7.x scoring. See also upgrade notes (janhoy)
 1333 
 1334 * SOLR-13130: during the ResponseBuilder.STAGE_GET_FIELDS directly copy string bytes and avoid creating String Objects (noble)
 1335 
 1336 Other Changes
 1337 ----------------------
 1338 
 1339 * SOLR-12614: Make "Nodes" view the default in AdminUI "Cloud" tab (janhoy)
 1340 
 1341 * SOLR-12586: Upgrade ParseDateFieldUpdateProcessorFactory (present in "schemaless mode") to use Java 8's
 1342   java.time.DateTimeFormatter instead of Joda time (see upgrade notes).  "Lenient" is enabled.  Removed Joda Time dependency.
 1343   (David Smiley, Bar Rotstein)
 1344 
 1345 * SOLR-5163: edismax now throws an exception when qf refers to a nonexistent field (Charles Sanders, David Smiley)
 1346 
 1347 * SOLR-12805: Store previous term (generation) of replica when start recovery process (Cao Manh Dat)
 1348 
 1349 * SOLR-12652: Remove SolrMetricManager.overridableRegistryName method (Peter Somogyi via David Smiley)
 1350 
 1351 * LUCENE-8513: SlowCompositeReaderWrapper now uses MultiTerms directly instead of MultiFields (David Smiley)
 1352 
 1353 * SOLR-11812: Remove backward compatibility of old LIR implementation in 8.0 (Cao Manh Dat)
 1354 
 1355 * SOLR-12620: Remove the Admin UI Cloud -> Graph (Radial) view (janhoy)
 1356 
 1357 * SOLR-12775: LowerCaseTokenizer is deprecated, and should be replaced by LetterTokenizer and
 1358   LowerCaseFilter (Alan Woodward)
 1359 
 1360 * SOLR-13036: Fix retry logic in JettySolrRunner (Gus Heck)
 1361 
 1362 * SOLR-12535: Solr no longer accepts index time boosts in JSON provided to Solr. (David Smiley)
 1363 
 1364 * SOLR-13086: Improve the error message reported by DocumentObjectBinder when a setter is not found (Gus Heck)
 1365 
 1366 * SOLR-12365: Renamed class Config to XmlConfigFile (David Smiley)
 1367 
 1368 * SOLR-9515: Hadoop dependencies have been upgraded to Hadoop 3.2.0 from 2.7.2. (Mark Miller, Kevin Risden)
 1369 
 1370 ==================  7.7.2 ==================
 1371 
 1372 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 1373 
 1374 Versions of Major Components
 1375 ---------------------
 1376 Apache Tika 1.19.1
 1377 Carrot2 3.16.0
 1378 Velocity 1.7 and Velocity Tools 2.0
 1379 Apache ZooKeeper 3.4.14
 1380 Jetty 9.4.14.v20181114
 1381 
 1382 Upgrade Notes
 1383 ----------------------
 1384 
 1385 * SOLR-13234: The Prometheus Metric Exporter now collects metrics from Solr at a fixed schedule that is controlled
 1386   by the exporter itself. The default interval is 60s but it can be changed by specifying the --scrape-interval
 1387   command line parameter to the tool. The collected metrics are cached and returned for any requests coming in before
 1388   the next scheduled collection. This can impact the freshness of the metrics if prometheus is configured to query the
 1389   tool more frequently.
 1390 
 1391 * SOLR-12708: When requesting the status of an async request via REQUESTSTATUS collections API, the response will
 1392   include the list of internal async requests (if any) in the "success" or "failed" keys (in addition
 1393   to them being included outside those keys for backwards compatibility). See SOLR-12708 for more
 1394   details
 1395 
 1396 Bug fixes
 1397 ----------------------
 1398 
 1399 * SOLR-13234: Prometheus Metric Exporter not threadsafe. This changes the prometheus exporter to collect metrics
 1400   from Solr on a fixed interval controlled by this tool and prevents concurrent collections. This change also improves
 1401   performance slightly by using the cluster state instead of sending multiple HTTP requests to each node to lookup
 1402   all the cores.
 1403   (Danyal Prout via shalin)
 1404 
 1405 * SOLR-12708: Async collection actions should not hide internal failures (Mano Kovacs, Varun Thacker, Tomás Fernández Löbbe)
 1406 
 1407 * SOLR-11876: In-place update fails when resolving from Tlog if schema has a required field (Justin Deoliveira, janhoy,
 1408   Ishan Chattopadhyaya)
 1409 
 1410 * SOLR-13349: High CPU usage in Solr due to Java 8 bug (Erick Erickson)
 1411 
 1412 * SOLR-13355: 'all' permission ignored by RuleBasedAuthorizationPlugin in most cases (Jason Gerlowski, janhoy)
 1413 
 1414 * SOLR-13344: Admin UI inaccessible with RuleBasedAuthorizationPlugin (janhoy, Jason Gerlowski)
 1415 
 1416 * SOLR-12860: MetricsHistoryHandler now uses PKI Auth for metrics collection in background thread (janhoy, Lorenzo)
 1417 
 1418 * SOLR-13331: Atomic Update 'remove' operations broken for certain field types in SolrJ (Thomas Wockinger via Jason Gerlowski)
 1419 
 1420 * SOLR-13285: Updates with enum fields and javabin cause ClassCastException (noble)
 1421 
 1422 * SOLR-12371: Editing authorization config via REST API now works in standalone mode (janhoy)
 1423 
 1424 * SOLR-13281: Fixed NPE in DocExpirationUpdateProcessorFactory (Munendra S N, Tomás Fernández Löbbe)
 1425 
 1426 * SOLR-13409: Disable HTML directory listings in admin interface to prevent possible security issues (Uwe Schindler)
 1427 
 1428 * SOLR-13126: Query boosts were not being combined correctly for documents where not all boost queries
 1429   matched (Alan Woodward, Mikhail Khludnev)
 1430 
 1431 * SOLR-13414: SolrSchema - Avoid NPE if Luke returns field with no type defined (Kevin Risden)
 1432 
 1433 * SOLR-12833: Avoid unnecessary memory cost when DistributedUpdateProcessor timed-out lock is not used. (ab)
 1434 
 1435 * SOLR-13449: SolrClientNodeStateProvider always retries on requesting metrics from other nodes (Cao Manh Dat)
 1436 
 1437 * SOLR-13112: Upgrade jackson to 2.9.8 (Kevin Risden)
 1438 
 1439 * SOLR-13410: Designated overseer wasn't able to rejoin election queue at head upon restart (Ishan Chattopadhyaya,
 1440   Kesharee Nandan Vishwakarma)
 1441 
 1442 * SOLR-13254: Correct message that is logged in solrj's ConnectionManager when an exception
 1443   occurred while reconnecting to ZooKeeper. (hu xiaodong via Christine Poerschke)
 1444 
 1445 * SOLR-13252: Fix an NPE when setting a "policy" property for an existing collection (ab)
 1446 
 1447 * SOLR-13398: Move log line "Processing SSL Credential Provider chain..." from INFO to DEBUG (janhoy)
 1448 
 1449 * SOLR-13386: OverseerTaskQueue#remove should not throw an exception when no node exists after an exists
 1450   check and the Overseer work loop should not allow free spinning the loop when it hits a KeeperException.
 1451   (Mark Miller, Fernandez-Lobbe, Mike Drob)
 1452 
 1453 * SOLR-13366: Clarify 'Invalid stage name' warning logging in AutoScalingConfig (Christine Poerschke)
 1454 
 1455 * SOLR-13352: Remove risk of deadlock/threadleak when shutting down an Overseer(TriggerThread).  (hossman)
 1456 
 1457 * SOLR-13229: Cleanup replicasMetTragicEvent after all types of exception (Tomás Fernández Löbbe)
 1458 
 1459 Other Changes
 1460 ----------------------
 1461 
 1462 * SOLR-13363: Upgrade to ZooKeeper 3.4.14 (Erick Erickson)
 1463 
 1464 ==================  7.7.1 ==================
 1465 
 1466 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 1467 
 1468 Versions of Major Components
 1469 ---------------------
 1470 Apache Tika 1.19.1
 1471 Carrot2 3.16.0
 1472 Velocity 1.7 and Velocity Tools 2.0
 1473 Apache ZooKeeper 3.4.13
 1474 Jetty 9.4.14.v20181114
 1475 
 1476 Upgrade Notes
 1477 ----------------------
 1478 
 1479  * SOLR-13248: The default replica placement strategy used in Solr has been reverted to the 'legacy' policy used by Solr
 1480    7.4 and previous versions. This is due to multiple bugs in the autoscaling based replica placement strategy that was
 1481    made default in Solr 7.5 which causes multiple replicas of the same shard to be placed on the same node in addition
 1482    to the maxShardsPerNode and createNodeSet parameters being ignored. Although the default has changed, autoscaling
 1483    will continue to be used if a cluster policy or preference is specified or a collection level policy is in use.
 1484    The default replica placement strategy can be changed to use autoscaling again by setting a cluster property:
 1485    curl -X POST -H 'Content-type:application/json' --data-binary '
 1486    {
 1487      "set-obj-property": {
 1488        "defaults" : {
 1489          "cluster": {
 1490            "useLegacyReplicaAssignment":false
 1491          }
 1492        }
 1493      }
 1494    }' http://$SOLR_HOST:$SOLR_PORT/api/cluster
 1495 
 1496 Bug Fixes
 1497 ----------------------
 1498 
 1499 * SOLR-13255 : ClasscastException when URPs try to read a String field which returns a ByteArrayUTF8CHarSequence . This is a regression
 1500   in release 7.7 (noble)
 1501 
 1502 * SOLR-13248: Autoscaling based replica placement is broken out of the box. Solr 7.5 enabled autoscaling based replica
 1503   placement by default but in the absence of default cluster policies, autoscaling can place more than 1 replica of the
 1504   same shard on the same node. Also, the maxShardsPerNode and createNodeSet was not respected. Due to these reasons,
 1505   this issue reverts the default replica placement policy to the 'legacy' assignment policy that was the default until
 1506   Solr 7.4. (Gus Heck, Andrzej Bialecki, Bram Van Dam, shalin)
 1507 
 1508 ==================  7.7.0 ==================
 1509 
 1510 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 1511 
 1512 Versions of Major Components
 1513 ---------------------
 1514 Apache Tika 1.19.1
 1515 Carrot2 3.16.0
 1516 Velocity 1.7 and Velocity Tools 2.0
 1517 Apache ZooKeeper 3.4.13
 1518 Jetty 9.4.14.v20181114
 1519 
 1520 
 1521 Upgrade Notes
 1522 ----------------------
 1523 
 1524 * SOLR-12770: The 'shards' parameter handling logic changes to use a new config element to determine what hosts can be
 1525   requested. Please see Apache Solr Reference Guide chapter "Distributed Requests" for details, as well as SOLR-12770.
 1526 
 1527 New Features
 1528 ----------------------
 1529 
 1530 * SOLR-12839: JSON 'terms' Faceting now supports a 'prelim_sort' option to use when initially selecting
 1531   the top ranking buckets, prior to the final 'sort' option used after refinement.  (hossman)
 1532 
 1533 * SOLR-7896: Add a login page to Admin UI, with initial support for Basic Auth (janhoy)
 1534 
 1535 * SOLR-13116: Add Admin UI login support for Kerberos (janhoy, Jason Gerlowski)
 1536 
 1537 * SOLR-12770: Make it possible to configure a host whitelist for distributed search
 1538   (Christine Poerschke, janhoy, Erick Erickson, Tomás Fernández Löbbe)
 1539 
 1540 * SOLR-12373: Add a "tombstoneConfig" option to DocBasedVersionConstraintsProcessor that allows
 1541   users to configure which fields/values to add to tombstone documents. This can be useful to
 1542   make sure tombstone documents include fields that are marked as required in the schema
 1543   (Tomás Fernández Löbbe)
 1544 
 1545 * SOLR-12984: The search Streaming Expression should properly support and push down paging
 1546   when using the /select handler (Joel Bernstein)
 1547 
 1548 * SOLR-13088: Add zplot Stream Evaluator to plot math expressions in Apache Zeppelin (Joel Bernstein)
 1549 
 1550 Bug Fixes
 1551 ----------------------
 1552 
 1553 * SOLR-12546: CVSResponseWriter omits useDocValuesAsStored=true field when fl=*
 1554   (Munendra S N via Mikhail Khludnev)
 1555 
 1556 * SOLR-12933: Fix SolrCloud distributed commit. (Mark Miller)
 1557 
 1558 * SOLR-13014: URI Too Long with large streaming expressions in SolrJ (janhoy)
 1559 
 1560 * SOLR-13066: A failure while reloading a SolrCore can result in the SolrCore not being closed. (Mark Miller)
 1561 
 1562 * SOLR-11296: Spellcheck parameters not working in new UI (Matt Pearce via janhoy)
 1563 
 1564 * SOLR-10975: New Admin UI Query does not URL-encode the query produced in the URL box (janhoy)
 1565 
 1566 * SOLR-13072: Management of markers for nodeLost / nodeAdded events is broken. This bug could have caused
 1567   some events to be lost if they coincided with an Overseer leader crash. (ab)
 1568 
 1569 * SOLR-13080: The "terms" QParser's "automaton" method semi-required that the input terms/IDs be sorted.  This
 1570   query parser now does this.  Unclear if this is a perf issue or actual bug.  (Daniel Lowe, David Smiley)
 1571 
 1572 * SOLR-13082: A trigger that creates trigger events more frequently than the cool down period can starve other triggers.
 1573   This is mitigated to some extent by randomly choosing the trigger to resume after cool down. It is recommended that
 1574   scheduled triggers not be used for very frequent operations to avoid this problem.
 1575   (ab, shalin)
 1576 
 1577 * SOLR-12514: Rule-base Authorization plugin skips authorization if querying node does not have collection replica (noble)
 1578 
 1579 * SOLR-11853: Solr installer fails on SuSE linux (Markus Mandalka via janhoy)
 1580 
 1581 * SOLR-12237: Fix incorrect SOLR_SSL_KEYSTORE_TYPE variable in solr start script (janhoy, Joel Bernstein)
 1582 
 1583 * SOLR-13053: NodeAddedTrigger and NodeLostTrigger do not reserve added/removed time populated by restoreState
 1584   (Cao Manh Dat)
 1585 
 1586 * SOLR-13137: NPE when /admin/zookeeper/status endpoint hit in standalone mode (janhoy)
 1587 
 1588 * SOLR-13091: REBALANCELEADERS is broken (Erick Erickson)
 1589 
 1590 * SOLR-11998: RebalanceLeaders API broken response format with wt=JSON (Erick Erickson)
 1591 
 1592 * SOLR-9735: Fix v2 API for AutoscalingHistoryHandler. (ab)
 1593 
 1594 * SOLR-13168: Fixed a bug in TestInjection that caused test only code to be invoked when TLOG replicas
 1595   recieved commits if java assertions were enabled. (hossman)
 1596 
 1597 Improvements
 1598 ----------------------
 1599 
 1600 * SOLR-12881: Remove unneeded import statements (Peter Somogyi via Erick Erickson)
 1601 
 1602 * SOLR-12992: When using binary format, ExportWriter to directly copy BytesRef instead of
 1603   creating new String (noble)
 1604 
 1605 * SOLR-12898: Replace cluster state polling with ZkStateReader#waitFor. (Mark Miller)
 1606 
 1607 * SOLR-12897: Introduce AlreadyClosedException to clean up silly close / shutdown logging. (Mark Miller)
 1608 
 1609 * SOLR-12896: Introduce more checks for shutdown and closed to improve clean close and shutdown. (Mark Miller)
 1610 
 1611 * SOLR-12804: Remove static modifier from Overseer queue access. (Mark Miller)
 1612 
 1613 * SOLR-12833: Add configurable timeout to VersionBucket lock. (Jeffery Yuan, Mark Miller)
 1614 
 1615 * SOLR-12885: BinaryResponseWriter (javabin format) should directly copy from BytesRef to output (noble)
 1616 
 1617 * SOLR-12973: Admin UI "Nodes" view support for replica* replica names. (Daniel Collins, Christine Poerschke, janhoy)
 1618 
 1619 * SOLR-13090: All shipped configurations still have `maxBooleanClauses` default to 1024.  But if the
 1620   `solr.max.booleanClauses` sysprop is specified, that will override the 1024 default.  This enables users to
 1621   update this property across the board more easily. (Jason Gerlowski)
 1622 
 1623 * SOLR-12983: JavabinLoader should avoid creating String Objects and create UTF8CharSequence fields from byte[] (noble)
 1624 
 1625 * SOLR-13016: Computing suggestions when policy have "#EQUAL" or "#ALL" rules take too long (noble)
 1626 
 1627 * SOLR-13029: solr.hdfs.buffer.size can be configured for HdfsBackupRepository for better performance (Tim Owen via Mikhail Khludnev)
 1628 
 1629 * SOLR-13156: support facet.sort for facet.field={!terms=foo,bar}field. (Konstantin Perikov via Mikhail Khludnev)
 1630 
 1631 * SOLR-13146: Allow derivatives to be computed for the oscillate Stream Evaluator (Joel Bernstein)
 1632 
 1633 Other Changes
 1634 ----------------------
 1635 
 1636 * SOLR-12972: deprecate unused SolrIndexConfig.luceneVersion (Christine Poerschke)
 1637 
 1638 * SOLR-12801: Make massive improvements to the tests. (Mark Miller)
 1639 
 1640 * SOLR-12923: The new AutoScaling tests are way too flaky and need special attention. (Mark Miller)
 1641 
 1642 * SOLR-12932: ant test (without badapples=false) should pass easily for developers. (Mark Miller)
 1643 
 1644 * SOLR-13036: Fix retry logic in JettySolrRunner (Gus Heck)
 1645 
 1646 * SOLR-12727: Upgrade ZooKeeper dependency to 3.4.13 (Kevin Risden, Erick Erickson, Cao Manh Dat)
 1647 
 1648 * SOLR-13086: Improve the error message reported by DocumentObjectBinder when a setter is not found (Gus Heck)
 1649 
 1650 
 1651 ==================  7.6.0 ==================
 1652 
 1653 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 1654 
 1655 Versions of Major Components
 1656 ---------------------
 1657 Apache Tika 1.19.1
 1658 Carrot2 3.16.0
 1659 Velocity 1.7 and Velocity Tools 2.0
 1660 Apache ZooKeeper 3.4.11
 1661 Jetty 9.4.11.v20180605
 1662 
 1663 Upgrade Notes
 1664 ----------------------
 1665 
 1666 * SOLR-12767: The min_rf parameter is no longer needed, Solr will always return the achieved replication factor (rf)
 1667   in the response header.
 1668 
 1669 * SOLR-12827: The cluster wide defaults structure has changed from {collectionDefaults: {nrtReplicas : 2}} to
 1670   {defaults : {collection : {nrtReplicas : 2}}}.  The old format continues to be supported and can be read from
 1671   ZK as well as written using the V2 set-obj-property syntax but it is deprecated and will be removed in Solr 9.
 1672   We recommend that users change their API calls to use the new format going forward.
 1673 
 1674 * SOLR-12739: Autoscaling policy framework is now used as the default strategy to select the nodes on which
 1675   new replicas or replicas of new collections are created. Previously, the maxShardsPerNode parameter was not allowed
 1676   on collections when autoscaling policy was configured. Also if an autoscaling policy was configured then the default
 1677   was to set an unlimited maxShardsPerNode automatically. Now the maxShardsPerNode parameter is always
 1678   allowed during collection creation and maxShardsPerNode should be set correctly (if required) regardless of whether
 1679   autoscaling policies are in effect or not. The default value of maxShardsPerNode continues to be 1 as before. It can
 1680   be set to -1 during collection creation to fall back to the old behavior of unlimited maxShardsPerNode when using
 1681   autoscaling policy.
 1682 
 1683 * SOLR-12861: Added a Solr factory for ByteBuffersDirectory, which will replace deprecated RAMDirectory in Solr 9.0.
 1684 
 1685 New Features
 1686 ----------------------
 1687 
 1688 * SOLR-6280: {!collapse}: if you attempt to use CollapseQParser on a field that is multi-valued, you will now get an
 1689   error.  Previously, the collapsing behavior was unreliable and undefined despite no explicit error.
 1690   (Munendra S N, David Smiley)
 1691 
 1692 * SOLR-9317: ADDREPLICA command should be able to add more than one replica to a collection,shard at a time.
 1693   The API now supports 'nrtReplicas', 'tlogReplicas', 'pullReplicas' parameters as well 'createNodeSet' parameter.
 1694   As part of this change, the CREATESHARD API now delegates placing replicas entirely to the ADDREPLICA command
 1695   and uses the new parameters to add all the replicas in one API call. (shalin)
 1696 
 1697 * SOLR-11522: /autoscaling/suggestions now include rebalance options as well even if there are no violations (noble)
 1698 
 1699 * SOLR-12822: /autoscaling/suggestions to include suggestion to add-replica for lost replicas (noble)
 1700 
 1701 * SOLR-12815: Implement maxOps limit for IndexSizeTrigger. (ab)
 1702 
 1703 * SOLR-12843: Implement a MultiContentWriter in SolrJ to post multiple files/payload at once (noble)
 1704 
 1705 * SOLR-12780: Add support for Leaky ReLU and TanH activations in contrib/ltr NeuralNetworkModel class.
 1706   (Kamuela Lau, Christine Poerschke)
 1707 
 1708 * SOLR-12846: Added support for "host" variable in autoscaling policy rules (noble)
 1709 
 1710 * SOLR-5004: Splitshard collections API now supports splitting into more than 2 sub-shards directly i.e. by providing a
 1711   numSubShards parameter (Christine Poerschke, Anshum Gupta)
 1712 
 1713 * SOLR-12754: The UnifiedHighlighter has a new hl.weightMatches param defaulting to false (will be true in 8.0).  It's
 1714   the highest query accuracy mode, and furthermore phrase queries are highlighted as one.  (David Smiley)
 1715 
 1716 * SOLR-12828: Add oscillate Stream Evaluator to support sine wave analysis. (Joel Bernstein)
 1717 
 1718 * SOLR-11907: Add convexHull and associated geometric Stream Evaluators. (Joel Bernstein)
 1719 
 1720 * SOLR-12811: Add enclosingDisk and associated geometric Stream Evaluators. (Joel Bernstein)
 1721 
 1722 * SOLR-12840: Add pairSort Stream Evaluator (Joel Bernstein)
 1723 
 1724 * SOLR-12862: Add log10 Stream Evaluator and allow the pow Stream Evaluator to accept a vector of exponents (Joel Bernstein)
 1725 
 1726 * SOLR-12942: Add an option in IndexSizeTrigger to select the split shard method. (ab)
 1727 
 1728 * SOLR-12938: Cluster Status returns results for aliases, instead of throwing exceptions (Gus Heck)
 1729 
 1730 * SOLR-11997: Suggestions API/UI should show an entry where a violation could not be resolved (noble)
 1731 
 1732 * SOLR-12971: Add pivot Stream Evaluator to pivot facet co-occurrence counts into a matrix (Joel Bernstein)
 1733 
 1734 * SOLR-12795: Introduce 'rows' and 'offset' parameter in FacetStream (Joel Bernstein, Amrit Sarkar, Varun Thacker)
 1735 
 1736 * SOLR-11572: Add recip Stream Evaluator to support reciprocal transformations (Joel Bernstein)
 1737 
 1738 * SOLR-12936: Allow percentiles Stream Evaluator to accept an array of percentiles to calculate (Joel bernstein)
 1739 
 1740 * SOLR-12829: Add plist (parallel list) Streaming Expression (Joel Bernstein)
 1741 
 1742 * SOLR-12975: Add ltrim and rtrim Stream Evaluators (Joel Bernstein)
 1743 
 1744 * SOLR-12962: Added a new 'uninvertible' option for fields and fieldtypes. This defaults to 'true' for
 1745   backcompat allowing a FieldCache to be built for indexed fields as needed, but users are encouraged
 1746   to set this to false (using docValues as needed) to reduce the risk of large fluxuations in heap
 1747   size due to unexpected attempts to sort/facet/function on non-docValue fields. (hossman)
 1748 
 1749 
 1750 Other Changes
 1751 ----------------------
 1752 
 1753 * SOLR-12762: Fix javadoc for SolrCloudTestCase.clusterShape() method and add a method that validates only against
 1754   Active slices (Anshum Gupta)
 1755 
 1756 * SOLR-12756: Refactor Assign and extract replica placement strategies out of it. Now, assignment is done with the help
 1757   of a builder class instead of calling a method with large number of arguments. The number of special cases that had
 1758   to be handled have been cut down as well. (shalin)
 1759 
 1760 * SOLR-12827: Migrate cluster wide defaults syntax in cluster properties to a nested structure. The structure has
 1761   changed from {collectionDefaults: {nrtReplicas : 2}} to {defaults : {collection : {nrtReplicas : 2}}}.
 1762   (ab, shalin)
 1763 
 1764 * SOLR-12835: Document statistics exposed by the Query Result Cache when maxRamMB is configured. (shalin)
 1765 
 1766 * SOLR-12423: Upgrade to Tika 1.19.1 when available (Tim Allison via Erick Erickson)
 1767 
 1768 * SOLR-12793: Move TestCloudJSONFacetJoinDomain and TestCloudJSONFacetSKG to the facet test package (Varun Thacker)
 1769 
 1770 * SOLR-12861: Add Solr factory for ByteBuffersDirectory.
 1771 
 1772 * SOLR-12746: Simplify the Ref Guide HTML structure and use semantic HTML tags where possible. Adds new template files
 1773   for Asciidoctor HTML conversion. Building the HTML version now requires the Slim gem. (Cassandra Targett)
 1774 
 1775 * SOLR-12956: Add Javadoc @since tag to Analyzer component classes (Alexandre Rafalovitch)
 1776 
 1777 * SOLR-12966: Add Javadoc @since tag to URP classes (Alexandre Rafalovitch)
 1778 
 1779 * SOLR-12600: Fix parameter names in Solr JSON documentation (Alexandre Rafalovitch)
 1780 
 1781 * SOLR-12497: Add documentation to use Hadoop credential provider-based keystore/trustsore.
 1782 (Mano Kovacs, Cassandra Targett)
 1783 
 1784 * SOLR-13006: ZkNodeProps to be able to load from both javabin and JSON (noble)
 1785 
 1786 Bug Fixes
 1787 ----------------------
 1788 
 1789 * SOLR-12803: Ensure ConcurrentUpdateSolrClient sends documents to correct collection (Jason Gerlowski)
 1790 
 1791 * SOLR-11836: FacetStream works with bucketSizeLimit of -1 which will fetch all the buckets.
 1792   (Alfonso Muñoz-Pomer Fuentes, Amrit Sarkar via Varun Thacker)
 1793 
 1794 * SOLR-12776: Setting of TMP in solr.cmd causes invisibility of Solr to JDK tools (Petr Bodnar via Erick Erickson)
 1795 
 1796 * SOLR-12648: Autoscaling framework based replica placement is not used unless a policy is specified or
 1797   non-empty cluster policy exists. (shalin)
 1798 
 1799 * SOLR-12750: Migrate API should lock the collection instead of shard. (shalin)
 1800 
 1801 * SOLR-12767: When using min_rf, shard leader skipped bad replicas instead of marking them for recovery, this could
 1802   create inconsistencies between replicas of the same shard. min_rf parameter is now deprecated, and even if provided
 1803   replicas that don't ack an update from the leader will be marked for recovery. (Tomás Fernández Löbbe)
 1804 
 1805 * SOLR-12814: Metrics history causing "HttpParser URI is too large >8192" when many collections (janhoy)
 1806 
 1807 * SOLR-12836: ZkController creates a cloud solr client with no connection or read timeouts. Now the http client
 1808   created by the update shard handler is used instead. (shalin)
 1809 
 1810 * SOLR-12729: SplitShardCmd should lock the parent shard to prevent parallel splitting requests. (ab)
 1811 
 1812 * SOLR-12851: Improvements and fixes to let and select Streaming Expressions (Joel Bernstein)
 1813 
 1814 * SOLR-12874: Java 9+ GC Logging filesize parameter should use a unit.  (Tim Underwood via Uwe Schindler)
 1815 
 1816 * SOLR-12868: Request forwarding for v2 API is broken (noble)
 1817 
 1818 * SOLR-7557: Fix parsing of child documents using queryAndStreamResponse (Marvin Bredal Lillehaug/Stian Østerhaug via janhoy)
 1819 
 1820 * SOLR-12875: fix ArrayIndexOutOfBoundsException when unique(field) or uniqueBlock(_root_) is
 1821 used with DVHASH method in json.facet. (Tim Underwood via Mikhail Khludnev)
 1822 
 1823 * SOLR-12954: fix facet.pivot refinement bugs when using facet.sort=index and facet.mincount>1 (hossman)
 1824 
 1825 * SOLR-12023: Autoscaling policy engine shuffles replicas needlessly (noble)
 1826 
 1827 * SOLR-12243: Edismax missing phrase queries when phrases contain multiterm synonyms
 1828   (Elizabeth Haubert, Alessandro Benedetti, Uwe Schindler, Steve Rowe)
 1829 
 1830 * SOLR-12977: Autoscaling tries to fetch metrics from dead nodes (noble)
 1831 
 1832 * SOLR-12978: In autoscaling NPE thrown for nodes where value is absent (noble)
 1833 
 1834 Improvements
 1835 ----------------------
 1836 
 1837 * SOLR-12767: Solr now always includes in the response of update requests the achieved replication factor
 1838    (Tomás Fernández Löbbe)
 1839 
 1840 * SOLR-12782: UninvertingReader wrapping is now a bit more lightweight: Does not create FieldInfo for fields that
 1841   can't be uninverted (saves mem) and can avoid wrapping the reader altogether if there's nothing to uninvert.
 1842   IndexSchema.getUninversionMap refactored to getUninversionMapper and no longer merges FieldInfos. (David Smiley)
 1843 
 1844 * SOLR-12739: Make autoscaling policy based replica placement the default strategy for placing replicas. (shalin)
 1845 
 1846 * SOLR-12806: use autoscaling policies with strict=false to prioritize node allocation (noble)
 1847 
 1848 * SOLR-10981: Support for stream.url or stream.file pointing to gzipped data.  It's detected by either a content
 1849   encoding header or file extension. (Andrew Lundgren via David Smiley, Jan Høydahl)
 1850 
 1851 * SOLR-12892: MapWriter to use CharSequence instead of String (noble)
 1852 
 1853 * SOLR-12882: Eliminate excessive lambda allocation in json facets FacetFieldProcessorByHashDV (Tim Underwood)
 1854 
 1855 * SOLR-12699: Make contrib/ltr LTRScoringModel immutable and cache its hashCode.
 1856   (Stanislav Livotov, Edward Ribeiro, Christine Poerschke)
 1857 
 1858 * LUCENE-8557: Some internal LeafReader.getFieldInfos implementations were being re-computed on-demand instead of
 1859   once up front leading to some slowdowns in places like JSON Facets and field collapsing. (Tim Underwood, David Smiley)
 1860 
 1861 * SOLR-12964: Json Facets: use DocValuesIterator advanceExact() instead of advance() in FacetFieldProcessorByHashDV and
 1862   UniqueSinglevaluedSlotAcc. (Tim Underwood)
 1863 
 1864 * SOLR-12880: Json Facets: Show the FacetProcessor class name instead of the FacetRequest in the JSON Facets debug-trace
 1865   output (Tim Underwood)
 1866 
 1867 ==================  7.5.0 ==================
 1868 
 1869 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 1870 
 1871 Versions of Major Components
 1872 ---------------------
 1873 Apache Tika 1.18
 1874 Carrot2 3.16.0
 1875 Velocity 1.7 and Velocity Tools 2.0
 1876 Apache ZooKeeper 3.4.11
 1877 Jetty 9.4.11.v20180605
 1878 
 1879 Upgrade Notes
 1880 ----------------------
 1881 
 1882 * The data-driven schema no longer returns the *_str field-copy of text fields by default. The *_str field is still
 1883   created and can be used for e.g. sorting, but to retrieve it you now need to explicitly list it in "fl" (SOLR-12350)
 1884 
 1885 * LUCENE-7976: TieredMergePolicy now respects maxSegmentSizeMB by default when executing
 1886   findForcedMerges (optimize) and findForcedDeletesMerges (expungeDeletes) (Erick Erickson)
 1887 
 1888 * SOLR-12395: SignificantTermsQParserPlugin's name is now 'significantTerms' and its old name 'sigificantTerms' is deprecated.
 1889 
 1890 * SOLR-11694: Extremely outdated UIMA contrib module has been removed (Alexandre Rafalovitch)
 1891 
 1892 * SOLR-12008: The configuration file for log4j2.xml is now in ../server/resources/log4j2.xml. All other copies have been removed.
 1893   WINDOWS USERS: This JIRA corrects a bug in the start scripts that put example logs under ...\server, solr.log is
 1894   now under ...\example. (Erick Erickson)
 1895 
 1896 * SOLR-12398: The heatmap facet response structure, when returned in JSON, changed from an even/odd name/value array to
 1897   an object style.  Although the object style makes more sense, this was an overlooked back-compat break; sorry.
 1898 
 1899 
 1900 
 1901 New Features
 1902 ----------------------
 1903 
 1904 * SOLR-11865: The QueryElevationComponent now has a useConfiguredElevatedOrder setting. When multiple docs are elevated,
 1905   this specifies whether their relative order should be the order in the configuration file or if not then should they
 1906   be subject to whatever the sort criteria is.  Additionally, QEC was extensively refactored to be more extensible.
 1907   (Bruno Roustant, David Smiley)
 1908 
 1909 * SOLR-12474: Add an UpdateRequest Object that implements RequestWriter.ContentWriter (noble)
 1910 
 1911 * SOLR-12361: Allow nested child documents to be in field values of a SolrInputDocument as an alternative to
 1912   add/get ChildDocuments off to the side.  The latter is now referred to as "anonymous" child documents as opposed to
 1913   "labelled" (by the field name).  Anonymous child docs might be deprecated in the future.  This is an internal change
 1914   that should work for javabin/SolrJ; separate issues will address XML & JSON formats populating nested docs in this way.
 1915   AddUpdateCommand and it's relationship with DirectUpdateHandler2 was reworked substantially. (Moshe Bla, David Smiley)
 1916 
 1917 * SOLR-12362: Uploading docs in JSON now supports child documents as field values, thus providing a label to the
 1918   relationship instead of the current "anonymous" relationship.  Use of this experimental feature sometimes requires a
 1919   anonChildDocs=false parameter until Solr 8 due to syntax ambiguities.  (Moshe Bla, David Smiley)
 1920 
 1921 * SOLR-12485: Uploading docs in XML now supports child documents as field values, thus providing a label to the
 1922   relationship instead of the current "anonymous" relationship. (Moshe Bla, David Smiley)
 1923 
 1924 * SOLR-12441: (EXPERIMENTAL) New NestedUpdateProcessorFactory (URP) to populate special fields _nest_parent_ and
 1925   _nest_path_ of nested (child) documents. It will generate a uniqueKey of nested docs if they were blank too.
 1926   (Moshe Bla, David Smiley)
 1927 
 1928 * SOLR-12519: The [child] transformer now returns a nested child doc structure (attached as fields if provided this way)
 1929   provided the schema has the _nest_path_ field.  This is part of a broader enhancement of nested docs.
 1930   (Moshe Bla, David Smiley)
 1931 
 1932 * SOLR-12722: The [child] transformer now takes an 'fl' param to specify which fields to return.  It will evaluate
 1933   doc transformers if present.  In 7.5 a missing 'fl' defaults to the current behavior of all fields, but in 8.0
 1934   defaults to the top/request "fl". (Moshe Bla, David Smiley)
 1935 
 1936 * SOLR-11578: Solr 7 Admin UI (Cloud > Graph) should reflect the Replica type to give a more accurate representation
 1937   of the cluster. (Rhoit Singh via Erick Erickson)
 1938 
 1939 * SOLR-12507: Modify collection API should support un-setting properties. (shalin)
 1940 
 1941 * SOLR-12506: Add SolrJ support for the modify collection API. (shalin)
 1942 
 1943 * SOLR-12398: The JSON Facet API now supports type=heatmap facets, just as classic faceting does. (David Smiley)
 1944 
 1945 * SOLR-11985: Support percentage values in replica attribute in autoscaling policy (noble)
 1946 
 1947 * SOLR-12511: Support non integer values for replica in autoscaling policy (noble)
 1948 
 1949 * SOLR-12517: Support range values for replica in autoscaling policy (noble)
 1950 
 1951 * SOLR-12530: Ability to disable configset upload via -Dconfigset.upload.enabled=false startup parameter
 1952   (Ishan Chattopadhyaya)
 1953 
 1954 * SOLR-12495: An #EQUAL function for replica in autoscaling policy to equally distribute replicas (noble)
 1955 
 1956 * SOLR-11986: Allow percentage in freedisk attribute in autoscaling policy rules (noble)
 1957 
 1958 * SOLR-12522: Support a runtime function `#ALL` for 'replica' in autoscaling policies (noble)
 1959 
 1960 * SOLR-12567: JSON Facet "functions" now support an extended "type:func" syntax, similar to other types
 1961   of facets.  This also allows additional local params to be specified for if the aggregation function
 1962   can take advantage of them.  (hossman)
 1963 
 1964 * SOLR-12581: the JSON Facet 'relatedness()' aggregate function now supports a 'min_popularity' option
 1965   using the extended type:func syntax (hossman)
 1966 
 1967 * SOLR-12536: autoscaling policy support to equally distribute replicas on the basis of arbitrary properties (noble)
 1968 
 1969 * SOLR-8207: Add "Nodes" view to the Admin UI "Cloud" tab, listing nodes and key metrics (janhoy)
 1970 
 1971 * SOLR-7767: "ZK Status" sub menu under "Cloud" tab to see status of zookeeper ensemble (janhoy)
 1972 
 1973 * SOLR-11990: Make it possible to co-locate replicas of multiple collections together in a node. A collection may be
 1974   co-located with another collection during collection creation time by specifying a 'withCollection' parameter. It can
 1975   also be co-located afterwards by using the modify collection API. The co-location guarantee is enforced regardless of
 1976   future cluster operations whether they are invoked manually via the Collection API or by the Autoscaling framework.
 1977   (noble, shalin)
 1978 
 1979 * SOLR-12402: Factor out SolrDefaultStreamFactory class. (Christine Poerschke)
 1980 
 1981 * SOLR-12592: support #EQUAL function, range operator, decimal and percentage in cores in autoscaling policies (noble)
 1982 
 1983 * SOLR-12655: Add Korean morphological analyzer ("nori") to default distribution. This also adds examples
 1984   for configuration in Solr's schema.  (Uwe Schindler)
 1985 
 1986 * SOLR-11863: Add knnRegress Stream Evaluator to support nearest neighbor regression (Joel Bernstein)
 1987 
 1988 * SOLR-12702: Add zscores Stream Evaluator (Joel Bernstein)
 1989 
 1990 * SOLR-12687: Add functions to cache data structures and mathematical models (Joel Bernstein)
 1991 
 1992 * SOLR-12671: Add robust flag to knnRegress Stream Evaluator (Joel Bernstein)
 1993 
 1994 * SOLR-12660: Add outliers Stream Evaluator to support outlier detection with probability distributions
 1995   (Joel Bernstein)
 1996 
 1997 * SOLR-12634: Add gaussfit Stream Evaluator (Joel Bernstein)
 1998 
 1999 * SOLR-12629: The predict evaluator should work with the polyfit function (Joel Bernstein)
 2000 
 2001 * SOLR-12715: NodeAddedTrigger should support adding replicas to new nodes by setting preferredOperation=addreplica.
 2002   (shalin)
 2003 
 2004 * SOLR-11861: When creating a configSet via the API, the "baseConfigSet" parameter now defaults to "_default".
 2005   (Amrit Sarkar, David Smiley)
 2006 
 2007 * SOLR-12716: NodeLostTrigger should support deleting replicas from lost nodes by setting preferredOperation=deletenode.
 2008   (shalin)
 2009 
 2010 * SOLR-9418: Added a new (experimental) PhrasesIdentificationComponent for identifying potential phrases
 2011   in query input based on overlapping shingles in the index. (Akash Mehta, Trey Grainger, hossman)
 2012 
 2013 * SOLR-11943: Add machine learning functions for location data (Joel Bernstein)
 2014 
 2015 * SOLR-12612: Cluster properties restriction of known keys only is relaxed, and now unknown properties starting with "ext."
 2016   will be allowed. This allows custom to plugins set their own cluster properties. (Jeffery Yuan via Tomás Fernández Löbbe)
 2017 
 2018 * SOLR-12357: Time Routed Aliases now have a preemptiveCreateMath option to preemptively and asynchronously create the
 2019   next collection in advance as new data gets within this time window of the end. (Gus Heck, David Smiley)
 2020 
 2021 Bug Fixes
 2022 ----------------------
 2023 
 2024 * SOLR-12449: Response /autoscaling/diagnostics shows improper json (noble)
 2025 
 2026 * SOLR-11676: Keep nrtReplicas and replicationFactor in sync while creating a collection and modifying a collection
 2027   (Varun Thacker)
 2028 
 2029 * SOLR-12489: User specified replicationFactor and maxShardsPerNode is used when specified during a restore operation.
 2030   A user can now specify nrtReplicas/tlogReplicas/pullReplicas while restoring the collection.
 2031   Specifying replicationFactor or nrtReplicas have the same effect and only one can be specified (Varun Thacker)
 2032 
 2033 * SOLR-11216: Race condition in PeerSync (Cao Manh Dat)
 2034 
 2035 * SOLR-11807: Restoring collection now treats maxShardsPerNode=-1 as unlimited (Varun Thacker)
 2036 
 2037 * SOLR-12413: If Zookeeper was pre-loaded with data before first-use, then the aliases information would be ignored.
 2038   (David Smiley, Gaël Jourdan, Gus Heck)
 2039 
 2040 * SOLR-12482: Config API returns status 0 for failed operations. (Steve Rowe)
 2041 
 2042 * SOLR-12513: Reproducing TestCodecSupport.testMixedCompressionMode failure (Erick Erickson)
 2043 
 2044 * SOLR-11665: Improve error handling of shard splitting. Fix splitting of mixed replica types. (ab)
 2045 
 2046 * SOLR-12326: JSON Facet API: terms facet shard requests now indicate if they have more buckets to prevent
 2047   unnecessary refinement requests. (yonk)
 2048 
 2049 * SOLR-12427: Improve error message for invalid 'start', 'rows' parameters. (Munendra S N via Jason Gerlowski)
 2050 
 2051 * SOLR-12395: Make 'significantTerms' the SignificantTermsQParserPlugin's name and deprecate its old 'sigificantTerms' name.
 2052   (Tobias Kässmann, Christine Poerschke)
 2053 
 2054 * SOLR-12533 Collection collection fails if metrics are called during core creation (Peter Cseh, Mano Kovacs)
 2055 
 2056 * SOLR-2834: Fix SolrJ Field and Document analyzes for types that include CharacterFilter (Alexandre Rafalovitch)
 2057 
 2058 * SOLR-12516: Fix some bugs in 'type:range' Facet refinement when sub-facets are combined with non
 2059   default values for the 'other' and 'include' options. (hossman)
 2060 
 2061 * SOLR-12343: Fixed a bug in JSON Faceting that could cause incorrect counts/stats when using non default
 2062   sort options.  This also adds a new configurable "overrefine" option. (Yonik Seeley, hossman)
 2063 
 2064 * SOLR-12553: Allow SignificantTerms Query Parser to use local parameters (Alexandre Rafalovitch)
 2065 
 2066 * SOLR-12570: OpenNLPExtractNamedEntitiesUpdateProcessor cannot support multi fields because pattern replacement
 2067   doesn't work correctly. (Koji Sekiguchi)
 2068 
 2069 * SOLR-12576: Update ref guide for additional information displayed in cloud view (Erick Erickson)
 2070 
 2071 * SOLR-12597: Migrate API should fail requests that do not specify split.key parameter (shalin)
 2072 
 2073 * SOLR-12477: An update would return a client error(400) if it hit a AlreadyClosedException.
 2074   We now return the error as a server error(500) instead (Jeffery via Varun Thacker)
 2075 
 2076 * SOLR-12606: Fix InfixSuggestersTest.testShutdownDuringBuild() failures. (Steve Rowe)
 2077 
 2078 * SOLR-12607: Fixed two separate bugs in shard splits which can cause data loss. The first case is when using TLOG
 2079   replicas only, the updates forwarded from parent shard leader to the sub-shard leader are written only in tlog and
 2080   not the index. If this happens after the buffered updates have been replayed then the updates can never be executed
 2081   even though they remain the transaction log. The second case is when synchronously forwarding updates to sub-shard
 2082   leader fails and the underlying errors are not propagated to the client. (Cao Manh Dat, shalin)
 2083 
 2084 * SOLR-12344: SolrSlf4jReporter doesn't set MDC context. (ab)
 2085 
 2086 * SOLR-12594: MetricsHistoryHandler.getOverseerLeader fails when hostname contains hyphen. (ab)
 2087 
 2088 * SOLR-12615: HashQParserPlugin will no longer throw an NPE if the hash key field is a string when there are documents
 2089   with empty values. All documents with empty values ( string , numeric ) will be processed by worker=0
 2090   This would fix the NPE when using the search stream with partitionKeys. (Varun Thacker)
 2091 
 2092 * SOLR-11770: NPE in tvrh if no field is specified and document doesn't contain any fields with term vectors
 2093 
 2094 * SOLR-12541: Metrics handler throws an error if there are transient cores. (ab)
 2095 
 2096 * SOLR-12470: Search Rate Trigger multiple bug fixes, improvements and documentation updates. (ab)
 2097 
 2098 * SOLR-12665: Autoscaling policy not being refreshed due to caching (noble)
 2099 
 2100 * SOLR-12649: CloudSolrClient retries requests unnecessarily exception from server (noble, shalin)
 2101 
 2102 * SOLR-12670: RecoveryStrategy logs wrong wait time when retrying recovery. (shalin)
 2103 
 2104 * SOLR-12668: Autoscaling trigger listeners should be executed in the order of their creation. (ab)
 2105 
 2106 * SOLR-12475: Fix MaxSizeAutoCommitTest failures (Rupa Shankar, Anshum Gupta)
 2107 
 2108 * SOLR-12674: RollupStream should not use the HashQueryParser for 1 worker. (Varun Thacker)
 2109 
 2110 * SOLR-12679: MiniSolrCloudCluster internal jetty list should never have duplicates (shalin)
 2111 
 2112 * SOLR-12598: Do not fetch non-stored fields (Nikolay Khitrin, Erick Erickson)
 2113 
 2114 * SOLR-12683: HashQuery will throw an exception if more than 4 partitionKeys is specified.
 2115   Earlier after the 4th partitionKey the keys would be silently ignored. (Varun Thacker)
 2116 
 2117 * SOLR-10028: Fix and improvements to SegmentsInfoRequestHandlerTest (Christine Poerschke, Tomás Fernández Löbbe)
 2118 
 2119 * SOLR-11585: Solr SQL does not work with point numeric fields (Joel Bernstein, Kiran Chitturi)
 2120 
 2121 * SOLR-12704: Guard AddSchemaFieldsUpdateProcessorFactory against null field names and field values.
 2122   (Steve Rowe, Varun Thacker)
 2123 
 2124 * SOLR-12733: SolrMetricReporterTest failure (Erick Erickson, David Smiley)
 2125 
 2126 * SOLR-12765: Incorrect format of JMX cache stats. (Bojan Smid, ab)
 2127 
 2128 * SOLR-12749: timeseries() expression missing sum() results for empty buckets (Joel Bernstein)
 2129 
 2130 Optimizations
 2131 ----------------------
 2132 
 2133 * SOLR-12350: Do not use docValues as stored for _str (copy)fields in _default configset (janhoy)
 2134 
 2135 * SOLR-12455: Refactor JSON serialization code into SolrJ package (noble)
 2136 
 2137 * SOLR-11654: Time Routed Alias will now route documents to the ideal shard of a collection, thus avoiding a hop.
 2138   Usually documents were already routed well but not always.  (Gus Heck, David Smiley)
 2139 
 2140 * SOLR-11598: The export handler does not limit users to 4 sort fields and is now unlimited. However the speed at
 2141   which we can export is directly proportional to the number of sort fields specified. This change also allows streaming
 2142   expressions to group by on more than 4 fields. (Aroop Ganguly, Amrit Sarkar, Varun Thacker)
 2143 
 2144 * SOLR-12305: When a replica is applying updates, some kind of updates can skip buffering for faster recovery.
 2145   (Cao Manh Dat)
 2146 
 2147 * SOLR-12509: Improve SplitShardCmd performance and reliability. A new method of splitting has been
 2148   introduced (splitMethod=link) which uses hard-linking of index files when possible, resulting in
 2149   significant speedups and reduced CPU / IO load on shard leader. (ab)
 2150 
 2151 * SOLR-11881: Retry update requests sent by leaders to it's followers (Varun Thacker, Mark Miller, Tomás Fernández Löbbe)
 2152 
 2153 * SOLR-12616: Optimize Export writer upto 4 sort fields to get better performance.
 2154   This was removed in SOLR-11598 but brought back in the same version (Amrit Sarkar, Varun Thacker)
 2155 
 2156 * SOLR-12572: While exporting documents using the export writer, if a field is specified as a sort parameter and also
 2157   in the fl (field list) parameter, we save on one doc-value lookup. This can bring performance improvements of 15%
 2158   and upwards depending on how many fields are in common. (Amrit Sarkar, Varun Thacker)
 2159 
 2160 * SOLR-10697: HttpShardHandler now uses a default of 100k as maxConnections (10k previously) and default
 2161   maxConnectionsPerHost as 100k (20 previously). They are now consisent with the UpdateShardHandler defaults.
 2162   (Varun Thacker)
 2163 
 2164 * SOLR-12723: Reduce object creation in HashBasedRouter. (ab)
 2165 
 2166 * SOLR-12766: When retrying internal requests, backoff only once for the full batch of retries (Tomás Fernández Löbbe)
 2167 
 2168 Other Changes
 2169 ----------------------
 2170 
 2171 * SOLR-12208: Renamed the autoscaling variable 'INDEX.sizeInBytes' to 'INDEX.sizeInGB' (noble)
 2172 
 2173 * SOLR-12523: Improve error reporting and docs regarding Collection backup feature shared-fs requirement (janhoy)
 2174 
 2175 * SOLR-12468: Upgrade Jetty to 9.4.11.v20180605 (Michael Braun, shalin)
 2176 
 2177 * SOLR-12527: factor out a test-framework/ConfigRequest class (Christine Poerschke)
 2178 
 2179 * SOLR-12412: Leader should give up leadership when IndexWriter.tragedy occur (Cao Manh Dat, Tomas Fernandez-Lobbe)
 2180 
 2181 * SOLR-12551: Upgrade to Tika 1.18 (Tim Allison via Erick Erickson)
 2182 
 2183 * SOLR-12464: Reduce Overseer.close() logging (for non-Overseer leaders) (Christine Poerschke)
 2184 
 2185 * SOLR-12454: Tweak Overseer leadership transition related logging for easier troubleshooting. (Christine Poerschke)
 2186 
 2187 * SOLR-12574: Put under a common "significantTerms" bucket all output by SignificantTerms Query Parser (Alexandre Rafalovitch)
 2188 
 2189 * SOLR-12164: Improve Ref Guide main landing page. (Cassandra Targett)
 2190 
 2191 * SOLR-10984: Clean up web.xml, removing old redirects and outdated comments (Varun Thacker, janhoy)
 2192 
 2193 * SOLR-12617: Remove Commons BeanUtils as a dependency (Varun Thacker)
 2194 
 2195 * SOLR-11008: Use a lighter config for MetricsHandlerTest and ensure the core is up before the test starts (Varun Thacker)
 2196 
 2197 * SOLR-11766: Move Streaming Expressions section in Ref Guide to be a top-level section. (Cassandra Targett)
 2198 
 2199 * SOLR-12656: ShardSplitTest should extend AbstractFullDistribZkTestBase instead of BasicDistributedZkTest. (shalin)
 2200 
 2201 * LUCENE-8456: Upgrade Apache Commons Compress to v1.18 (Steve Rowe)
 2202 
 2203 * SOLR-12014: Cryptic error message when creating a collection with sharding that violates autoscaling policies (noble)
 2204 
 2205 * SOLR-12680: Fix ClassCastException and AIOOBE in TestSolrConfigHandlerConcurrent. (shalin)
 2206 
 2207 * SOLR-12675: Make LeaderVoteWaitTimeoutTest more resilient against side effects of test methods. (shalin)
 2208 
 2209 * SOLR-12130: CdcrReplicationDistributedZkTest is broken into two test classes, CdcrOpsAndBoundariesTest which does
 2210   not require node restarts and CdcrWithNodesRestartsTest which does. The tests themselves are made faster and more
 2211   resilient to spurious failures. (Varun Thacker, Amrit Sarkar via shalin)
 2212 
 2213 * SOLR-12625: Combine SolrDocumentFetcher and RetrieveFieldsOptimizer (Erick Erickson)
 2214 
 2215 * SOLR-12690: Regularize LoggerFactory declarations (Erick Erickson)
 2216 
 2217 * SOLR-12590: Improve Solr resource loader coverage in the ref guide.
 2218   (Steve Rowe, Cassandra Targett, Christine Poerschke)
 2219 
 2220 * SOLR-12744: Improve logging messages and verbosity around recoveries (Cao Manh Dat, Varun Thacker)
 2221 
 2222 * SOLR-8742: In HdfsDirectoryTest replace RAMDirectory usages with ByteBuffersDirectory.
 2223   (hossman, Mark Miller, Andrzej Bialecki, Steve Rowe)
 2224 
 2225 * SOLR-12771: Improve Autoscaling Policy and Preferences documentation. (hossman, Steve Rowe)
 2226 
 2227 ==================  7.4.0 ==================
 2228 
 2229 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 2230 
 2231 Versions of Major Components
 2232 ---------------------
 2233 Apache Tika 1.17
 2234 Carrot2 3.16.0
 2235 Velocity 1.7 and Velocity Tools 2.0
 2236 Apache UIMA 2.3.1
 2237 Apache ZooKeeper 3.4.11
 2238 Jetty 9.4.10.v20180503
 2239 
 2240 Upgrade Notes
 2241 ----------------------
 2242 
 2243 * SOLR-7887: Solr now uses Log4J 2.11 . The log4j configuration is now in log4j2.xml rather than log4j.properties files.
 2244   This is a server side change only and clients using SolrJ won't need any changes. Clients can still use any logging
 2245   implementation which is compatible with SLF4J. We now let log4j2 handle rotation of solr logs at startup, and bin/solr
 2246   start scripts will no longer attempt this nor move existing console or GC logs into logs/archived either (SOLR-12144).
 2247 
 2248 * SOLR-11673: Slave doesn't commit empty index when completely new index is detected on master during replication.
 2249   To return the previous behavior pass false to skipCommitOnMasterVersionZero in slave section of replication
 2250   handler configuration, or pass it to the fetchindex command.
 2251 
 2252 * SOLR-11453: Configuring slowQueryThresholdMillis now logs slow requests to a separate file - solr_slow_requests.log.
 2253   Previously they would get logged in the solr.log file.
 2254 
 2255 New Features
 2256 ----------------------
 2257 
 2258 * SOLR-12396: Upgrade Carrot2 to 3.16.0, HPPC to 0.8.1, morfologik to 2.1.5. (Dawid Weiss)
 2259 
 2260 * SOLR-11200: A new CMS config option 'ioThrottle' to manually enable/disable
 2261   ConcurrentMergeSchedule.doAutoIOThrottle. (Amrit Sarkar, Nawab Zada Asad iqbal via Dawid Weiss)
 2262 
 2263 * SOLR-11670: Implement a periodic house-keeping task. This uses a scheduled autoscaling trigger and
 2264   currently performs cleanup of old inactive shards. (ab, shalin)
 2265 
 2266 * SOLR-12015: Add support "add-distinct" in AtomicURP so that we can use the 'add-distict' as a request parameter e.g:
 2267   atomic.<multival-field-name>=add-distict (Amrit Sarkar via noble)
 2268 
 2269 * SOLR-7887: Upgrade Solr to use Log4J 2.11
 2270   (Tim Potter, Keith Laban, Shawn Heisey, Ralph Goers, Erick Erickson, Varun Thacker)
 2271 
 2272 * SOLR-12139: The "eq" (equals) function query now works with string fields, string literals, and perhaps anything.
 2273   (Andrey Kudryavtsev, David Smiley)
 2274 
 2275 * SOLR-10783: Add support for Hadoop Credential Provider as SSL/TLS store password source.
 2276   (Mano Kovacs via Mark Miller)
 2277 
 2278 * SOLR-12036: Factor out DefaultStreamFactory solrj class. (Christine Poerschke)
 2279 
 2280 * SOLR-12151: Add abstract MultiSolrCloudTestCase class. (Christine Poerschke)
 2281 
 2282 * SOLR-12181: Add index size autoscaling trigger, based on document count or size in bytes. (ab)
 2283 
 2284 * SOLR-11982: Add possibility to define replica order with the shards.preference parameter to e.g. prefer PULL replicas
 2285   for distributed queries. (Ere Maijala, Tomás Fernández Löbbe)
 2286 
 2287 * SOLR-11336: DocBasedVersionConstraintsProcessorFactory is more extensible and now supports a list of versioned fields.
 2288   (versionField config may now be a comma-delimited list). (Michael Braun via David Smiley)
 2289 
 2290 * SOLR-11913: SolrJ SolrParams now implements Iterable<Map.Entry<String, String[]>> and also has a stream() method
 2291   using it for convenience. (David Smiley, Tapan Vaishnav)
 2292 
 2293 * SOLR-11924: Added the ability to listen to changes in the set of active collections in a cloud
 2294   in the ZkStateReader, through the CloudCollectionsListener. (Houston Putman, Dennis Gove)
 2295 
 2296 * SOLR-8998: introducing uniqueBlock(_root_) aggregation as faster alternative to unique(_root_) for counting
 2297   child value facets in parents via json.facet on block index (Dr Oleg Savrasov, Mikhail Khludnev)
 2298 
 2299 * SOLR-12278: Add IgnoreLargeDocumentProcessFactory (Cao Manh Dat, David Smiley)
 2300 
 2301 * SOLR-11277: Add auto hard-commit settings based on tlog size (Rupa Shankar, Anshum Gupta)
 2302 
 2303 * SOLR-9480: A new 'relatedness()' aggregate function for JSON Faceting to enable building Semantic
 2304   Knowledge Graphs. (Trey Grainger, hossman)
 2305 
 2306 * SOLR-11453: Configuring slowQueryThresholdMillis logs slow requests to a separate file - solr_slow_requests.log.
 2307   (Shawn Heisey, Remko Popma, Varun Thacker)
 2308 
 2309 * SOLR-12401: Add getValue() and setValue() Stream Evaluators (Joel Bernstein, janhoy)
 2310 
 2311 * SOLR-12378: Support missing versionField on indexed docs in DocBasedVersionConstraintsURP.
 2312   (Oliver Bates, Michael Braun via Mark Miller)
 2313 
 2314 * SOLR-12388: Enable a strict ZooKeeper-connected search request mode, in which search
 2315   requests will fail when the coordinating node can't communicate with ZooKeeper,
 2316   by setting the "shards.tolerant" param to "requireZkConnected".  (Steve Rowe)
 2317 
 2318 * SOLR-9685: #Tagging queries in JSON Query DSL, equivalent to LocalParams based query/filter
 2319   tagging.  Multiple tags are comma separated.
 2320   LocalParams Example     : {!tag=colorfilt}color:blue
 2321   Equivalent JSON Example : { "#colorfilt" : "color:blue" }
 2322   (Dmitry Tikhonov, Mikhail Khludnev, yonik)
 2323 
 2324 * SOLR-12328: JSON Facet API: Domain change with graph query.
 2325   (Daniel Meehl, Kevin Watters, yonik)
 2326 
 2327 * SOLR-11453: Configuring slowQueryThresholdMillis logs slow requests to a separate file - solr_slow_requests.log.
 2328   (Shawn Heisey, Remko Popma, Varun Thacker)
 2329 
 2330 * SOLR-12401: Add getValue() and setValue() Stream Evaluators (Joel Bernstein, janhoy)
 2331 
 2332 * SOLR-11779, SOLR-12438: Basic long-term collection of aggregated metrics. Historical data is
 2333   maintained as multi-resolution time series using round-robin databases in the '.system'
 2334   collection. New /admin/metrics/history API allows retrieval of this data in numeric
 2335   or graph formats. (ab)
 2336 
 2337 * SOLR-12387: cluster-wide defaults for numShards, nrtReplicas, tlogReplicas, pullReplicas (noble)
 2338 
 2339 * SOLR-12389: support deeply nested json objects in clusterprops.json (noble)
 2340 
 2341 * SOLR-12376: Added the TaggerRequestHandler (AKA SolrTextTagger) for tagging text.  It's used as a component of
 2342   NER/ERD systems including query-understanding.  See the ref guide for more info.  (David Smiley)
 2343 
 2344 * SOLR-12266: Add discrete Fourier transform Stream Evaluators (Joel Bernstein)
 2345 
 2346 * SOLR-12158: Allow the monteCarlo Stream Evaluator to support variables (Joel Bernstein)
 2347 
 2348 * SOLR-11734: Add ones and zeros Stream Evaluators (Joel Bernstein)
 2349 
 2350 * SOLR-12273: Create Stream Evaluators for distance measures (Joel Bernstein)
 2351 
 2352 * SOLR-12159: Add memset Stream Evaluator (Joel Bernstein)
 2353 
 2354 * SOLR-12221: Add valueAt Stream Evaluator (Joel Bernstein)
 2355 
 2356 * SOLR-12175: Add random field type and dynamic field to the default managed-schema (Joel Bernstein)
 2357 
 2358 Bug Fixes
 2359 ----------------------
 2360 
 2361 * SOLR-5351: Fixed More Like This Handler to use all fields provided in mlt.fl when used with
 2362   content stream. The similarity is calculated between the content stream's value and all
 2363   fields listed in mlt.fl. (Dawid Weiss)
 2364 
 2365 * SOLR-12103: Raise CryptoKeys.DEFAULT_KEYPAIR_LENGTH from 1024 to 2048. (Mark Miller)
 2366 
 2367 * SOLR-12107: Fixed a error in [child] transformer that could ocur if documentCache was not used (hossman)
 2368 
 2369 * SOLR-12108: Fixed the fallback behavior of [raw] and [xml] transformers when an incompatble 'wt' was
 2370   specified, the field value was lost if documentCache was not used.  (hossman)
 2371 
 2372 * SOLR-11551: Standardize CoreAdmin API success/failure status codes (Jason Gerlowski, Steve Rowe)
 2373 
 2374 * SOLR-12035: ExtendedDismaxQParser fails to include charfilters in nostopanalyzer (Tim Allison via
 2375   Tomás Fernández Löbbe)
 2376 
 2377 * SOLR-10734: AtomicUpdateRequestProcessor can cause wrong/old values to be set under concurrent updates for the same
 2378   document. Multithreaded test for AtomicUpdateRequestProcessor was also beefed up and fixed.
 2379   (Ishan Chattopadhyaya, Noble Paul, Amrit Sarkar, shalin)
 2380 
 2381 * SOLR-11673: By default slave doesn't commit empty index when completely new index appears on master.
 2382   See Upgrade Notes to find a way to get back to the previous behavior. (Mikhail Khludnev)
 2383 
 2384 * SOLR-9399: Delete requests do not send credentials & fails for Basic Authentication
 2385   (Susheel Kumar, Aibao Luo, Nikkolay Martinov via Erick Erickson)
 2386 
 2387 * SOLR-12172: Fixed race condition that could cause an invalid set of collection properties to be kept in
 2388   memory when multiple collection property changes are done in a short period of time. (Tomás Fernández Löbbe)
 2389 
 2390 * SOLR-11929: UpdateLog metrics are not initialized on core reload.  (ab, Steve Rowe)
 2391 
 2392 * SOLR-11882: SolrMetric registries retained references to SolrCores when closed. A
 2393   change of SolrMetricMAnager.registerGauge and SolrMetricProducer.initializeMetrics
 2394   method signatures was required to fix it. Third party components may continue to use the old API
 2395   but should be updated to avoid this bug (Eros Taborelli, Erick Erickson, ab)
 2396 
 2397 * SOLR-12199: TestReplicationHandler.doTestRepeater(): TEST_PORT interpolation failure:
 2398   Server refused connection at: http://127.0.0.1:TEST_PORT/solr  (Mikhail Khludnev, Dawid Weiss, Steve Rowe)
 2399 
 2400 * SOLR-12096: Fixed inconsistent results format of subquery transformer for distributed search (multi-shard).
 2401   (Munendra S N, Mikhail Khludnev via Ishan Chattopadhyaya)
 2402 
 2403 * SOLR-12207: Just rethrowing AssertionError caused by jdk bug in reflection with invocation details.
 2404  (ab, Dawid Weiss, Mikhail Khludnev)
 2405 
 2406 * SOLR-12155: Exception from UnInvertedField constructor puts threads to infinite wait.
 2407  (Andrey Kudryavtsev, Mikhail Khludnev)
 2408 
 2409 * SOLR-12201: TestReplicationHandler.doTestIndexFetchOnMasterRestart(): handle unexpected replication failures
 2410   (Steve Rowe)
 2411 
 2412 * SOLR-12190: Need to properly escape output in GraphMLResponseWriter. (yonik)
 2413 
 2414 * SOLR-12214: Leader may skip publish itself as ACTIVE when its last published state is DOWN (Cao Manh Dat)
 2415 
 2416 * SOLR-12150: Fix a test bug in CdcrBidirectionalTest.testBiDir (Steve Rowe, Amrit Sarkar via Varun Thacker)
 2417 
 2418 * SOLR-10513: ConjunctionSolrSpellChecker did not work with LuceneLevenshteinDistance (Amrit Sarkar via James Dyer)
 2419 
 2420 * SOLR-11840: Fix bin/solr help-text inconsistencies (Jason Gerlowski)
 2421 
 2422 * SOLR-10169: PeerSync will hit an NPE on no response errors when looking for fingerprint. (Erick Erickson)
 2423 
 2424 * SOLR-12187: Replica should watch clusterstate and unload itself if its entry is removed (Cao Manh Dat)
 2425 
 2426 * SOLR-6286: TestReplicationHandler.doTestReplicateAfterCoreReload(): stop checking for identical
 2427   commits before/after master core reload; and make non-nightly mode test 10 docs instead of 0.
 2428   (shalin, hossman, Mark Miller, Steve Rowe)
 2429 
 2430 * SOLR-9304: Fix Solr's HTTP handling to respect '-Dsolr.ssl.checkPeerName=false' aka SOLR_SSL_CHECK_PEER_NAME
 2431   (Shawn Heisey, Carlton Findley, Robby Pond, hossman)
 2432 
 2433 * SOLR-12250: NegativeArraySizeException on TransactionLog if previous document more than 1.9GB (Cao Manh Dat)
 2434 
 2435 * SOLR-12253: Remove optimize button from the core admin page (Erick Erickson)
 2436 
 2437 * SOLR-11833: Allow searchRate trigger to delete replicas. Improve configurability of the trigger by specifying
 2438   upper / lower thresholds and respective actions (ab)
 2439 
 2440 * SOLR-12261: If you attempt to delete a collection immediately after deleting an alias it used to be a part of, you may
 2441   get an error that's it's a member of that alias.  This check now ensures the alias state is sync()'ed with ZK first.
 2442   (David Smiley)
 2443 
 2444 * SOLR-12275: wrong caching for {!filters} as well as for `filters` local param in {!parent} and {!child}
 2445   (David Smiley, Mikhail Khluldnev)
 2446 
 2447 * SOLR-12284: WordBreakSolrSpellchecker will no longer add parenthesis in collations when breaking words in
 2448   non-boolean queries. (James Dyer)
 2449 
 2450 * SOLR-12290: Do not close any servlet streams and improve our servlet stream closing prevention code for users
 2451   and devs. (Mark Miller, janhoy, Andrzej Bialecki)
 2452 
 2453 * SOLR-12293: Updates need to use their own connection pool to maintain connection reuse and prevent spurious
 2454   recoveries. (Mark Miller)
 2455 
 2456 * SOLR-12308: LISTALIASES is now assured to return an up-to-date response.  Also, the test utility
 2457   MiniSolrCloudCluster.deleteAllCollections will now first delete aliases since a collection cannot be deleted if an
 2458   alias refers to it.  (David Smiley)
 2459 
 2460 * SOLR-12192: Fixed a solr cli error message when ulimits are unlimited. (Martijn Koster)
 2461 
 2462 * SOLR-12258: A V2 request referencing a collection or alias may fail to resolve it if it was just recently created.
 2463   Now we sync with ZooKeeper and try one more time.  V1 partially did this but only for aliases; now it does both.
 2464   (David Smiley)
 2465 
 2466 * SOLR-12170: JSON Facet API: Terms facet on a date field sometimes failed with an exception complaining
 2467   about "Invalid Date String". (yonik)
 2468 
 2469 * SOLR-12307: exiting OverseerTriggerThread without endless noise in log when Zookeeper session is expired
 2470   (Mikhail Khludnev)
 2471 
 2472 * SOLR-12200: abandon OverseerExitThread when ZkController is closed. (Mikhail Khludnev)
 2473 
 2474 * SOLR-12355: Fixes hash conflict in HashJoinStream and OuterHashJoinStream (Dennis Gove)
 2475 
 2476 * SOLR-12377: Don't spin off overseer when Zk controller is closed (Mikhail Khludnev)
 2477 
 2478 * SOLR-3567: Spellcheck custom parameters not being passed through due to wrong prefix creation.
 2479   (Josh Lucas via shalin)
 2480 
 2481 * SOLR-12358: Autoscaling suggestions fail randomly with sorting (noble)
 2482 
 2483 * SOLR-12294: update processors loaded from runtime jars fail to load if they are specified
 2484   in an update processor chain (noble)
 2485 
 2486 * SOLR-12314: Use http timeout's defined in solr.xml for creating ConcurrentUpdateSolrClient during
 2487   indexing requests between leader and replica ( Mark Miller, Varun Thacker)
 2488 
 2489 * SOLR-12290: Do not close any servlet streams and improve our servlet stream closing prevention code for users
 2490   and devs. (Mark Miller)
 2491 
 2492 * SOLR-12374: SnapShooter.getIndexCommit can forget to decref the searcher; though it's not clear in practice when.
 2493   (David Smiley)
 2494 
 2495 * SOLR-12417: velocity response writer should enforce valid function name for v.json parameter (Mano Kovacs, yonik)
 2496 
 2497 * SOLR-12271: Fixed bug in how Analytics component reads negative values from float and double fields. (Houston Putman)
 2498 
 2499 * SOLR-12433: Recovering flag of a replica is set equals to leader even it failed to receive update
 2500   on recovering. (Cao Manh Dat)
 2501 
 2502 * SOLR-12354: Register the /admin/info/key end-point at the startup time to avoid 404 (noble)
 2503 
 2504 * SOLR-12445: Upgrade Dropwizard Metrics to version 3.2.6. (ab)
 2505 
 2506 * SOLR-12434: bin/solr {config,healthcheck} ignore ZK_HOST in solr.in.{sh,cmd} (Steve Rowe)
 2507 
 2508 * SOLR-12481: update.autoCreateFields must be set via Config API command 'set-user-property',
 2509   but 'bin/solr create' tells users to use the default action 'set-property', which fails
 2510   because the property is not editable. (Steve Rowe)
 2511 
 2512 * SOLR-12416: When creating a time routed alias, the router.autoDeleteAge option wasn't considered.
 2513   (Joachim Sauer via David Smiley)
 2514 
 2515 * SOLR-12450: Don't allow referal to external resources in various config files (CVE-2018-8026).
 2516   (Yuyang Xiao, Uwe Schindler)
 2517 
 2518 Optimizations
 2519 ----------------------
 2520 
 2521 * SOLR-11920: IndexFetcher now fetches only those files (from master/leader) that are different. This
 2522   differential fetching now speeds up recovery times when full index replication is needed, but only
 2523   a few segments diverge. (Ishan Chattopadhyaya, Shaun Sabo, John Gallagher)
 2524 
 2525 * SOLR-11731: LatLonPointSpatialField can now decode points from docValues when stored=false docValues=true,
 2526   albeit with maximum precision of 1.37cm (Karthik Ramachandran, David Smiley)
 2527 
 2528 * SOLR-11891: DocStreamer now respects the ReturnFields when populating a SolrDocument, reducing the
 2529   number of unneccessary fields a ResponseWriter will see if documentCache is used (wei wang, hossman)
 2530 
 2531 * SOLR-12312: Replication IndexFetcher should cap its internal buffer size when the file being transferred is small.
 2532   (Jeff Miller, David Smiley)
 2533 
 2534 * SOLR-12333: Removed redundant lines for handling lists in JSON reponse writers. (David Smiley via Mikhail Khludnev)
 2535 
 2536 * SOLR-11880: Avoid creating new exceptions for every request made to MDCAwareThreadPoolExecutor by distributed
 2537   search and update operations. (Varun Thacker, shalin)
 2538 
 2539 * SOLR-12375: Optimize Lucene ScoreMode use:
 2540   A non-cached filter query could be told incorrectly that scores were needed.
 2541   The /export (ExportQParserPlugin) would declare incorrectly that scores are needed.
 2542   Expanded docs (expand component) could be told incorrectly that scores are needed.  (David Smiley)
 2543 
 2544 * SOLR-12338: Replay buffering tlog in parallel. (Cao Manh Dat, David Smiley)
 2545 
 2546 * SOLR-12366: A slow "live docs" implementation was being used instead of a bitset.  Affects classic faceting
 2547   enum method, JSON Facets enum method, UnInvertedField faceting, GraphTermsQParser, JoinQParser.  (David Smiley)
 2548 
 2549 * SOLR-12337: Remove the obsolete QueryWrapperFilter intermediate wrapper, which also removed some needless uses of
 2550   SolrConstantScoreQuery as well.  QWF since v5.4.0 sometimes needlessly internally executed and cached the query.
 2551   Affects ExpandComponent, ChildDocTransformer, CurrencyFieldType, TermsQParser.  (David Smiley)
 2552 
 2553 * SOLR-9922: Write buffering updates to another tlog. (Cao Manh Dat)
 2554 
 2555 * SOLR-12233: QParserPlugin's built-in static registry now holds actual QParserPlugin instances instead of class
 2556   references.  This is consistent with other plugin registries and allows a SolrCore to load faster.
 2557   (Jeff Miller, David Smiley)
 2558 
 2559 * SOLR-12198: Stream Evaluators should not copy matrices needlessly (Joel Bernstein)
 2560 
 2561 Other Changes
 2562 ----------------------
 2563 
 2564 * SOLR-12018: Remove comments.apache.org integration for the Ref Guide; the comments system has been down since December 2017 and there is no concrete plan to bring it back. (Cassandra Targett)
 2565 
 2566 * SOLR-12076: Remove unnecessary printLayout usage in CDCR tests (Varun Thacker)
 2567 
 2568 * SOLR-12086: Fix format problem in FastLRUCache description string shown on Cache Statistics page.
 2569   (Sathiya N Sundararajan via shalin)
 2570 
 2571 * SOLR-12090: Move DistribStateManager, NodeStateProvider and SolrCloudManager interfaces out of the
 2572   autoscaling package. (shalin)
 2573 
 2574 * SOLR-12091: Rename TimeSource.getTime to getTimeNs. (ab)
 2575 
 2576 * SOLR-12101: ZkTestServer was not handling connection timeout settings properly. (Gus Heck via Mark Miller)
 2577 
 2578 * SOLR-11331: Ability to run and debug standalone Solr and a single node SolrCloud server from Eclipse.
 2579   Also being able to run all Lucene and Solr tests as a configuration (Karthik Ramachandran via
 2580   Varun Thacker, Uwe Schindler)
 2581 
 2582 * SOLR-12118: Solr Ref-Guide can now use some ivy version props directly as attributes in content (hossman)
 2583 
 2584 * SOLR-12152: Split up TriggerIntegrationTest into multiple tests to isolate and increase reliability. (shalin)
 2585 
 2586 * SOLR-12133: Fix race conditions that caused TriggerIntegrationTest.testEventQueue and testNodeMarkersRegistration
 2587   to fail. (Mark Miller, shalin)
 2588 
 2589 * SOLR-12169: Fix ComputePlanActionTest.testSelectedCollections fails on jenkins by aggressively cleaning up
 2590   trigger state left by other test methods in the test setup. (shalin)
 2591 
 2592 * SOLR-12144: SOLR_LOG_PRESTART_ROTATION now defaults to false, we leverage log4j2 for log rotation on startup (janhoy)
 2593 
 2594 * SOLR-12095: AutoScalingHandler validates trigger configurations before updating Zookeeper. (ab)
 2595 
 2596 * SOLR-12165: Ref Guide: DisMax default mm param value is improperly documented as 100%. (Steve Rowe)
 2597 
 2598 * SOLR-12154: Disallow explicit usage of Log4j2 logger via forbidden APIs. (Varun Thacker, Tomás Fernández Löbbe)
 2599 
 2600 * SOLR-12176: Improve FORCELEADER to handle the case when a replica win the election but does not present
 2601   in clusterstate (Cao Manh Dat)
 2602 
 2603 * SOLR-12134: ref-guide 'bare-bones html' validation is now part of 'ant documentation' and validates
 2604   javadoc links locally. (hossman)
 2605 
 2606 * SOLR-12142: EmbeddedSolrServer should use req.getContentWriter (noble)
 2607 
 2608 * SOLR-12252: Fix minor compiler and intellij warnings in autoscaling policy framework. (shalin)
 2609 
 2610 * SOLR-11914: The following SolrParams methods are now deprecated: toSolrParams (use NamedList.toSolrParams instead),
 2611   toMap, toMultiMap, toFilteredSolrParams, getAll.  The latter ones have no direct replacement but are easy to
 2612   implement yourself as-needed. (David Smiley)
 2613 
 2614 * SOLR-10036: Upgrade jackson from 2.5.4 to 2.9.5 (Shashank Pedamallu, Shawn Heisey, Varun Thacker)
 2615 
 2616 * SOLR-12289: Add more MDC logging information to collection admin requests (Varun Thacker)
 2617 
 2618 * SOLR-12288: Add more MDC logging information to core admin requests (Varun Thacker)
 2619 
 2620 * SOLR-12265: Upgrade Jetty to 9.4.10.v20180503 (Varun Thacker, Steve Rowe)
 2621 
 2622 * SOLR-12374: Added SolrCore.withSearcher(lambda) to make grabbing the searcher easier than the more awkward
 2623   RefCounted API.  (David Smiley)
 2624 
 2625 * SOLR-12183: Refactor Streaming Expression test cases (Joel Bernstein)
 2626 
 2627 * SOLR-12437: Document 'bin/solr config' in the ref guide. (Steve Rowe)
 2628 
 2629 * SOLR-12435: Fix bin/solr help and ref guide text to describe ZK_HOST in solr.in.sh/solr.in.cmd
 2630   as an alternative to -z cmdline param. (Steve Rowe)
 2631 
 2632 * SOLR-12428: Solr LTR jar now included in _default configset's solrconfig.xml (Ishan Chattopadhyaya)
 2633 
 2634 ==================  7.3.1 ==================
 2635 
 2636 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 2637 
 2638 Versions of Major Components
 2639 ---------------------
 2640 Apache Tika 1.17
 2641 Carrot2 3.15.0
 2642 Velocity 1.7 and Velocity Tools 2.0
 2643 Apache UIMA 2.3.1
 2644 Apache ZooKeeper 3.4.11
 2645 Jetty 9.4.8.v20171121
 2646 
 2647 Bug Fixes
 2648 ----------------------
 2649 
 2650 * SOLR-12204: Upgrade commons-fileupload dependency to 1.3.3 to address CVE-2016-1000031.  (Steve Rowe)
 2651 
 2652 * SOLR-12256: Fixed some eventual-consistency issues with collection aliases by using ZooKeeper.sync(). (David Smiley)
 2653 
 2654 * SOLR-12087: Deleting replicas sometimes fails and causes the replicas to exist in the down
 2655   state (Cao Manh Dat)
 2656 
 2657 * SOLR-12146: LIR should skip deleted replicas (Cao Manh Dat)
 2658 
 2659 * SOLR-12066: Cleanup deleted core when node start (Cao Manh Dat)
 2660 
 2661 * SOLR-12065: A successful restore collection should mark the shard state as active and not buffering
 2662   (Rohit, Varun Thacker)
 2663 
 2664 * SOLR-11724: Cdcr bootstrapping should ensure that non-leader replicas should sync with the leader
 2665   (Amrit Sarkar, Varun Thacker)
 2666 
 2667 * SOLR-12202: Fix errors in solr-exporter.cmd. (Minoru Osuka via koji)
 2668 
 2669 * SOLR-12316: Do not allow to use absolute URIs for including other files in solrconfig.xml
 2670   and schema parsing (CVE-2018-8010).  (Ananthesh, Ishan Chattopadhyaya, Uwe Schindler)
 2671 
 2672 ==================  7.3.0 ==================
 2673 
 2674 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 2675 
 2676 Versions of Major Components
 2677 ---------------------
 2678 Apache Tika 1.16
 2679 Carrot2 3.15.0
 2680 Velocity 1.7 and Velocity Tools 2.0
 2681 Apache UIMA 2.3.1
 2682 Apache ZooKeeper 3.4.11
 2683 Jetty 9.4.8.v20171121
 2684 
 2685 Upgrade Notes
 2686 ----------------------
 2687 
 2688 * SOLR-11748: The throttling mechanism used to limit the rate of autoscaling events processed
 2689   has been removed. This deprecates the 'actionThrottlePeriodSeconds' setting in the set-properties
 2690   Autoscaling API which is now a no-op. Use the 'triggerCooldownPeriodSeconds' instead to pause event
 2691   processing.
 2692 
 2693 * SOLR-11798: The top-level <highlighting> syntax in solrconfig.xml is now formally
 2694   deprecated in favour of <searchComponent> equivalent syntax. See also SOLR-1696.
 2695 
 2696 * SOLR-11809: QueryComponent's rq parameter parsing no longer considers the defType parameter.
 2697 
 2698 * SOLR-11747: The behaviour of the autoscaling system has been modified to pause all triggers from execution between
 2699   the start of actions and end of cool down period. The triggers will be resumed after the cool down period expires.
 2700   Previously, the cool down period was a fixed period started after actions for a trigger event complete and during
 2701   this time, all triggers continued to run but any events were rejected to be tried later.
 2702 
 2703 * SOLR-11624: Collections created without specifying a configset name use a copy of the _default configset since 7.0.
 2704   Before 7.3, the copied over configset was named the same as the collection name, but 7.3 onwards it will be named
 2705   with an additional ".AUTOCREATED" suffix.
 2706 
 2707 * SOLR-11702: The old Leader-In-Recovery implementation (SOLR-5495) is now deprecated and replaced. Solr will support
 2708   rolling upgrades from old 7.x versions of Solr to future 7.x releases until the last release of
 2709   the 7.x major version. This means in order to upgrade to Solr 8 in the future, you must be on Solr 7.3 or higher.
 2710 
 2711 * LUCENE-8161: If you are using the spatial JTS library with Solr, you must upgrade to 1.15.0.  This new version
 2712   of JTS is now dual-licensed to include a BSD style license.
 2713 
 2714 * SOLR-12051: A new mechanism is introduced in SOLR-11702 to maintain consistency in SolrCloud between leader and replicas.
 2715   This mechanism lets Solr know whether a replica is in-sync with the leader or not, even when the leader is not live.
 2716   If all the replicas who participate in the leader election are out-of-sync with previous leader, the election will
 2717   pause until a timeout (named "leaderVoteWait") before allowing an out-of-sync replica to become leader. Note that the
 2718   new leader still needs to contains more updates than any other active replicas in the same shard. Therefore by
 2719   increasing leaderVoteWait will increase the consistency (over availability) of the system. The default value of
 2720   leaderVoteWait is 180,000 ms (3 minutes) and it can be adjusted in the "solrcloud" section of the solr.xml
 2721 
 2722 * SOLR-11957: The default Solr log file size and number of backups is raised to 32MB and 10 respectively
 2723 
 2724 * SOLR-12067: The default value of `autoReplicaFailoverWaitAfterExpiration` has been increased to 120 seconds
 2725   from the earlier default of 30 seconds. This affects how soon Solr adds new replicas to replace the replicas
 2726   on nodes which have either crashed or shutdown.
 2727 
 2728 New Features
 2729 ----------------------
 2730 
 2731 * SOLR-11285: Simulation framework for autoscaling. (ab)
 2732 
 2733 * LUCENE-2899: In the Solr analysis-extras contrib, added support for the
 2734   OpenNLP-based analysis components in the Lucene analysis/opennlp module:
 2735   tokenization, part-of-speech tagging, phrase chunking, and lemmatization.
 2736   Also added OpenNLP-based named entity extraction as a Solr update request
 2737   processor.  (Lance Norskog, Grant Ingersoll, Joern Kottmann, Em, Kai Gülzau,
 2738   Rene Nederhand, Robert Muir, Steven Bower, Steve Rowe)
 2739 
 2740 * SOLR-11201: Implement autoscaling trigger for arbitrary metrics that creates events when
 2741   a given metric breaches a threshold (shalin)
 2742 
 2743 * SOLR-11653: TimeRoutedAlias URP now auto-creates new collections on the fly according to alias metadata
 2744   rules that sets the time interval for each collection.  An internal Overseer command "ROUTEDALIAS_CREATECOLL"
 2745   was created to facilitate this.  (David Smiley)
 2746 
 2747 * SOLR-11062: new tag "diskType" in autoscaling policy (noble)
 2748 
 2749 * SOLR-11063: Suggesters should accept required freedisk as a hint (noble)
 2750 
 2751 * SOLR-3218: Added range faceting support for CurrencyFieldType.  This includes both "facet.range" as well
 2752   as json.facet's "type:range" (Andrew Morrison, Jan Høydahl, Vitaliy Zhovtyuk, hossman)
 2753 
 2754 * SOLR-11064: Collection APIs should use the disk space hint when using policy framework  (noble)
 2755 
 2756 * SOLR-11854: multivalued primitive fields can now be sorted by implicitly choosing the min/max
 2757   value for asc/desc sort orders. (hossman)
 2758 
 2759 * SOLR-11592: Add OpenNLP language detection to the langid contrib. (Koji, Steve Rowe)
 2760 
 2761 * SOLR-11648: A new admin UI to display and execute suggestions (Apoorv Bhawsar , noble)
 2762 
 2763 * SOLR-11722: Added "time routed alias" creation support to the CREATEALIAS command.  It's for managing multiple
 2764   collections partitioned by time. (Gus Heck, David Smiley)
 2765 
 2766 * SOLR-11782: Refactor LatchWatcher.await to protect against spurious wakeup (Tomás Fernández Löbbe, David Smiley, Dawid Weiss)
 2767 
 2768 * SOLR-11617: Alias properties (formerly "metadata") are now mutable via a new ALIASPROP command.
 2769   These properties are returned from LISTALIASES. (Gus Heck via David Smiley)
 2770 
 2771 * SOLR-11702: Redesign current LIR implementation (Cao Manh Dat, shalin)
 2772 
 2773 * SOLR-11376: Support computing plans for only specific collections. (ab)
 2774 
 2775 * SOLR-11681: Add ttest and pairedTtest Stream Evaluators (Joel Bernstein)
 2776 
 2777 * SOLR-11785: Add multiVariateNormalDistribution Stream Evaluator (Joel Bernstein)
 2778 
 2779 * SOLR-11789: Add integrate Stream Evaluator to support integral calculations (Joel Bernstein)
 2780 
 2781 * SOLR-11791: Add density Stream Evaluator (Joel Bernstein)
 2782 
 2783 * SOLR-11172: Add Mann-Whitney U test Stream Evaluator (Mathew Skaria, Joel Bernstein)
 2784 
 2785 * SOLR-11808: Add sumSq Stream Evaluator (Joel Bernstein)
 2786 
 2787 * SOLR-11430: Add lerp and akima Stream Evaluators to support linear and akima spline interpolation (Joel Bernstein)
 2788 
 2789 * SOLR-11683: Add chiSquareDataSet Stream Evaluator (Joel Bernstein)
 2790 
 2791 * SOLR-10716: Add termVectors Stream Evaluator (Joel Bernstein)
 2792 
 2793 * SOLR-11737: Add kmeans Stream Evaluator to support kmeans clustering (Joel Bernstein)
 2794 
 2795 * SOLR-11736: Rename knn Streaming Expression to knnSearch and add new knn Stream Evaluator (Joel Bernstein)
 2796 
 2797 * SOLR-11867: Add indexOf, rowCount and columnCount StreamEvaluators (Joel Bernstein)
 2798 
 2799 * SOLR-11862: Add fuzzyKmeans Stream Evaluatory (Joel Bernstein)
 2800 
 2801 * SOLR-11890: Add multiKmeans Stream Evaluator (Joel Bernstein)
 2802 
 2803 * SOLR-11916: new SortableTextField which supports analysis/searching just like TextField, but also
 2804   sorting/faceting just like StrField.  By default uses only the first 1024 chars of the original
 2805   input string values, but this is configurable.  (hossman)
 2806 
 2807 * SOLR-11778: Add per-stage RequestHandler metrics. (ab)
 2808 
 2809 * SOLR-11925: Time Routed Aliases can have their oldest collections automatically deleted via the "router.autoDeleteAge"
 2810   setting. (David Smiley)
 2811 
 2812 * SOLR-11941: Add abstract contrib/ltr AdapterModel to facilitate the development of scoring models that delegate
 2813   scoring to an opaque pre-trained model. (Christine Poerschke)
 2814 
 2815 * SOLR-11689: Add l1norm, l2norm and linfnorm Stream Evaluators (Joel Bernstein)
 2816 
 2817 * SOLR-11588: Add matrixMult Stream Evaluator to support matrix multiplication (Joel Bernstein)
 2818 
 2819 * SOLR-12006: Add a '*_t' and '*_t_sort' dynamic field for single valued text fields (Varun Thacker)
 2820 
 2821 * SOLR-11597: Add contrib/ltr NeuralNetworkModel class. (Michael A. Alcorn, Yuki Yano, Christine Poerschke)
 2822 
 2823 * SOLR-11066: Implement a scheduled autoscaling trigger that runs on a fixed interval beginning with a
 2824   given start time. (David Smiley, Gus Heck, ab, shalin)
 2825 
 2826 * SOLR-11795: Add Solr metrics exporter for Prometheus (Minoru Osuka via koji)
 2827 
 2828 * SOLR-11267: Add support for "add-distinct" atomic update operation (Amrit Sarkar via noble )
 2829 
 2830 * SOLR-11960: Add collection level properties similar to cluster properties (Peter Rusko, Tomás Fernández Löbbe)
 2831 
 2832 * SOLR-12077: Add support for autoAddReplicas in the collection creation dialog in Admin UI. (shalin)
 2833 
 2834 * SOLR-9510: introducing {!filters param=$fq excludeTags=f} query parser.
 2835   Introducing {!.. filters=$fq excludeTags=t,q} in {!parent} and {!child} (Dr. Oleg Savrasov via Mikhail Khludnev)
 2836 
 2837 Bug Fixes
 2838 ----------------------
 2839 
 2840 * SOLR-11783: Rename core in solr standalone mode is not persisted (Erick Erickson)
 2841 
 2842 * SOLR-11555: If the query terms reduce to nothing, filter(clause) produces an NPE whereas
 2843   fq=clause does not (Erick Erickson)
 2844 
 2845 * SOLR-11824: Fixed bucket ordering in distributed json.facet type:range when mincount>0 (hossman)
 2846 
 2847 * SOLR-11821: ConcurrentModificationException in SimSolrCloudTestCase.tearDown (shalin)
 2848 
 2849 * SOLR-11631: The Schema API should return non-zero status when there are failures.
 2850   (Noble Paul, Steve Rowe)
 2851 
 2852 * SOLR-11839: Fix test failures resulting from SOLR-11218 (Erick Erickson)
 2853 
 2854 * SOLR-11794: PULL replicas stop replicating after collection RELOAD (Samuel Tatipamula, Tomás Fernández Löbbe)
 2855 
 2856 * SOLR-11714: AddReplicaSuggester  / ComputePlanAction infinite loop. (ab)
 2857 
 2858 * SOLR-11895: Logging Screen in the Admin UI will now show "No Events available" when there are no events to show.
 2859   Also, the spinner icon is removed to prevent users thinking the page has hung. (Cassandra Targett, Shawn Heisey)
 2860 
 2861 * SOLR-10525: Stacked recovery requests do no cancel an in progress recovery first. (Mike Drob via Cao Manh Dat)
 2862 
 2863 * SOLR-11873: Use time based expiration cache in all necessary places in HdfsDirectoryFactory. (Mihaly Toth via Mark Miller)
 2864 
 2865 * SOLR-11661: New HDFS collection reuses unremoved data from a deleted HDFS collection with same name causes
 2866   inconsistent view of documents (Cao Manh Dat, shalin)
 2867 
 2868 * SOLR-11459: In-place update of nonexistent doc following existing doc update fails to create the doc.
 2869   (Andrey Kudryavtsev via Mikhail Khludnev)
 2870 
 2871 * SOLR-11931: Fix contrib/ltr custom inner class feature/normaliser/model persistence. (Christine Poerschke)
 2872 
 2873 * SOLR-10261: In case of in-place updates, failure in leader to follower replica update request now throws the
 2874   follower replica in leader-initiated-recovery (Ishan Chattopadhyaya, Steve Rowe)
 2875 
 2876 * SOLR-11898: ConcurrentModificationException when calling org.apache.solr.core.SolrInfoBean.getMetricsSnapshot
 2877   (Jeff Miller via Erick Erickson)
 2878 
 2879 * SOLR-11950: Allow CLUSTERSTATUS "shard" parameter to accept comma (,) delimited list (Chris Ulicny via Jason Gerlowski)
 2880 
 2881 * SOLR-11739: Fix race condition that made Solr accept duplicate async IDs in collection API operations (Tomás Fernánadez Löbbe)
 2882 
 2883 * SOLR-11988: Fix exists() method in EphemeralDirectoryFactory/MockDirectoryFactory to prevent false positives (hossman)
 2884 
 2885 * SOLR-11971: Don't allow referal to external resources in DataImportHandler's dataConfig request parameter (CVE-2018-1308).
 2886   (麦 香浓郁, Uwe Schindler)
 2887 
 2888 * SOLR-12021: Fixed a bug in ApiSpec and other JSON resource loading that was causing unclosed file handles (hossman)
 2889 
 2890 * SOLR-10720: Aggressive removal of a collection breaks cluster status API. (Alexey Serba, shalin)
 2891 
 2892 * SOLR-12050: UTILIZENODE does not enforce policy rules (hossman, noble)
 2893 
 2894 * SOLR-11843: Admin UI collection creation was not properly handling the router.field and router.name parameters.
 2895   Also changed the display label in the Admin UI from routerField to router.field to match the actual API.
 2896   (Shawn Heisey via Cassandra Targett)
 2897 
 2898 * SOLR-12011: Consistence problem when in-sync replicas are DOWN. (Cao Manh Dat)
 2899 
 2900 * SOLR-12020: JSON Facet API: terms facet on date field fails in refinement phase with
 2901   "Invalid Date String" error. (yonik)
 2902 
 2903 * SOLR-12061: Fix substitution bug in API V1 to V2 migration when using SolrJ with V2 API. (Tomás Fernánadez Löbbe)
 2904 
 2905 * SOLR-11976: TokenizerChain.normalize: only the first filter that is a MultiTermAwareComponent was participating
 2906   in normalization instead of all.  This bug normally doesn't matter since TextField doesn't call it.
 2907   (Tim Allison via David Smiley)
 2908 
 2909 * SOLR-12072: Invalid path string using ZkConfigManager.copyConfigDir(String fromConfig, String toConfig)
 2910   (Alessandro Hoss via Erick Erickson)
 2911 
 2912 * SOLR-12064: JSON Facet API: fix bug where a limit of -1 in conjunction with multiple facets or
 2913   missing=true caused an NPE or AIOOBE. (Karthik Ramachandran via yonik)
 2914 
 2915 * SOLR-12083: Fix RealTime GET to work on a cluster running CDCR when using Solr's in-place updates
 2916   (Amrit Sarkar, Varun Thacker)
 2917 
 2918 * SOLR-12063: Fix PeerSync, Leader Election failures and CDCR checkpoint inconsistencies on a cluster running CDCR
 2919   (Amrit Sarkar, Varun Thacker)
 2920 
 2921 * SOLR-12110: Replica which failed to register in Zk can become leader (Cao Manh Dat)
 2922 
 2923 * SOLR-12129: After the core is reloaded, term of the core will not be watched (Cao Manh Dat)
 2924 
 2925 * SOLR-12141: Fix "bin/solr" shell scripts (Windows/Linux/Mac) to correctly detect major Java version
 2926   and use numerical version comparison to enforce minimum requirements. Also remove obsolete "UseParNewGC" option.
 2927   This allows to start Solr with Java 10 or later. (Uwe Schindler)
 2928 
 2929 Optimizations
 2930 ----------------------
 2931 
 2932 * SOLR-11711: Fixed distributed processing of facet.field/facet.pivot sub requests to prevent requesting
 2933   unneccessary and excessive '0' count terms from each shard (Houston Putman via hossman)
 2934 
 2935 * LUCENE-8149: NRTCachingDirectory does not need to preemptively delete segment files and generate exceptions
 2936   (Erick Erickson)
 2937 
 2938 * SOLR-11879: avoid EOFException for empty input streams (noble)
 2939 
 2940 * SOLR-8327: Cluster state caching to avoid live fetch from ZK of cluster state for forwarding requests on nodes
 2941   that do not host any replica of the collection (Jessica Cheng Mallet, John Gallagher, Noble Paul, Ishan Chattopadhyaya)
 2942 
 2943 * SOLR-11769: Optimize when useFilterForSortedQuery=true and there are no filter queries by avoiding
 2944   needless match-all-docs bitset construction. (Betim Deva, David Smiley)
 2945 
 2946 Other Changes
 2947 ----------------------
 2948 
 2949 * SOLR-11629: Add more intuitive CloudSolrClient.Builder constructors (Varun Thacker, Jason Gerlowski)
 2950 
 2951 * SOLR-11575: Improve ref-guide solrj snippets via mock 'print()' method (Jason Gerlowski via hossman)
 2952 
 2953 * SOLR-11757: In tests, fix race condition on SolrException.ignoreException.
 2954   Also ensure we register "ignore_exception" in @BeforeClass (previously only @AfterClass)  (David Smiley)
 2955 
 2956 * SOLR-11754: Remove AbstractSolrTestCase which has long been supplanted by SolrTestCaseJ4. (David Smiley)
 2957 
 2958 * SOLR-11701: Upgrade to Tika 1.17 when available (Tim Allison, Karthik Ramachandran via Erick Erickson)
 2959 
 2960 * SOLR-11703: Solr Should Send Log Notifications if Ulimits are too low (Kevin Cowan via Erick Eickson)
 2961 
 2962 * SOLR-11793: Reduce code duplication w.r.t. RestTestHarness(es). (Christine Poerschke)
 2963 
 2964 * SOLR-7733: remove "optimize" from the UI. (Erick Erickson)
 2965 
 2966 * SOLR-11748: Remove Autoscaling action throttle. (shalin)
 2967 
 2968 * SOLR-11805: SolrJ's SolrResponse.getElaspedTime was sometimes a millisecond off. (David Smiley)
 2969 
 2970 * SOLR-11798: Formally deprecate top-level <highlighting> syntax in solrconfig.xml
 2971   in favour of <searchComponent> equivalent syntax. (Christine Poerschke)
 2972 
 2973 * SOLR-11801: Support customisation of the "highlighting" query response element.
 2974   (Ramsey Haddad, Pranav Murugappan, David Smiley, Christine Poerschke)
 2975 
 2976 * SOLR-11692: SolrDispatchFilter's use of a "close shield" in tests should not be applied to
 2977   further servlet chain processing.  (Jeff Miller, David Smiley)
 2978 
 2979 * SOLR-11218: Fail and return an error when attempting to delete a collection that's part of an alias (Erick Erickson)
 2980 
 2981 * SOLR-11817: Move Collections API classes to it's own package (Varun Thacker)
 2982 
 2983 * SOLR-11810: Upgrade Jetty to 9.4.8.v20171121 (Varun Thacker, Erick Erickson)
 2984 
 2985 * SOLR-11747: Pause triggers until actions finish executing and the cool down period expires. (shalin)
 2986 
 2987 * SOLR-11871: MoveReplicaSuggester should not suggest leader if other replicas are available (noble)
 2988 
 2989 * SOLR-11624: Collections created from _default configset will now be associated with a configset with a suffix
 2990   .AUTOCREATED. For example, a new collection "mycollection", created without specifying a configset name, will
 2991   use the _default configset and the associated configset name will be "mycollection.AUTOCREATED". If this
 2992   collection is deleted and re-created, the autocreated configset will be left behind and will be re-used for
 2993   the re-created collection (Ishan Chattopadhyaya, Abhishek Kumar Singh)
 2994 
 2995 * SOLR-11051: Use disk free metric in default cluster preferences (noble)
 2996 
 2997 * SOLR-11658: Upgrade ZooKeeper dependency to 3.4.11 (Jason Gerlowski, Steve Rowe, Erick Erickson)
 2998 
 2999 * SOLR-11480: Remove unused "Admin Extra" files and mentions. (Eric Pugh, Christine Poerschke)
 3000 
 3001 * SOLR-11067: REPLACENODE should identify appropriate nodes if targetNode is not provided (noble)
 3002 
 3003 * SOLR-11848: Update Ref Guide to include info on grouping operations and using curl for large files. (Dariusz Wojtas
 3004   via Cassandra Targett)
 3005 
 3006 * SOLR-11613: Make message for missing dataimport config in UI more explicit. (Shawn Heisey, Amrit Sarkar via
 3007   Cassandra Targett)
 3008 
 3009 * SOLR-11933: Make DIH UI page safer by not default checking the clean checkbox (Eric Pugh via Tomás Fernández Löbbe)
 3010 
 3011 * SOLR-11349: Rename ResponseBuilder's getQueryCommand to createQueryCommand. (Christine Poerschke)
 3012 
 3013 * SOLR-11902: Clarify in bin/solr help text whether commands can be run remotely (Jason Gerlowski)
 3014 
 3015 * SOLR-3089: RequestBuilder now exposes isDistrib() method. Using this, plugins can know whether a request is
 3016   distributed. (Rok Rejc, Frank Wesemann, Abhishek Kumar Singh, Mikhail Khludnev via Ishan Chattopadhyaya)
 3017 
 3018 * SOLR-8090: Make text elements in the UI darker for better contrast and readability (Cassandra Targett)
 3019 
 3020 * SOLR-6057: Change highlight color in UI Analysis screen (Cassandra Targett)
 3021 
 3022 * SOLR-11897: Add toggle to disable auto-refresh of Logging page in the UI (Tommy Marshment-Howell via
 3023   Cassandra Targett)
 3024 
 3025 * SOLR-12017: Remove BadApple and AwaitsFix annotations that link to closed JIRAs (Erick Erickson)
 3026 
 3027 * SOLR-12027: Increase thread lingering timeout to 80s. (Mikhail Khludnev)
 3028 
 3029 * SOLR-10809: Get precommit lint warnings out of Solr core (Erick Erickson)
 3030 
 3031 * SOLR-12028: BadApple and AwaitsFix annotations usage (Erick Erickson, Uwe Schindler)
 3032 
 3033 * SOLR-12031: Refactor Policy framework to make simulated changes affect more than a single node (noble)
 3034 
 3035 * SOLR-11957: Increase MaxFileSize=32MB and MaxBackupIndex=10 for RollingFileAppender in log4j.properties
 3036   (Varun Thacker, shalin)
 3037 
 3038 * SOLR-12047: Increase checkStateInZk timeout (Cao Manh Dat, Varun Thacker)
 3039 
 3040 * SOLR-12051: Election timeout when no replicas are qualified to become leader (Cao Manh Dat)
 3041 
 3042 * SOLR-12067: Increase autoAddReplicas default 30 second wait time to 120 seconds.
 3043   (Varun Thacker, Mark Miller via shalin)
 3044 
 3045 * SOLR-12078: Fixed reproducable Failure in TestReplicationHandler.doTestIndexFetchOnMasterRestart that happened
 3046   due to using stale http connections. (Gus Heck, shalin)
 3047 
 3048 * SOLR-12099: Remove reopenReaders attribute from 'IndexConfig in SolrConfig' page in ref guide. (shalin)
 3049 
 3050 * SOLR-12098: Document the Lucene spins auto-detection and its effect on CMS dynamic defaults.
 3051   (Cassandra Targett, shalin)
 3052 
 3053 * SOLR-12097: Document the diskType policy attribute and usage of disk space in Collection APIs.
 3054   (Cassandra Targett, shalin)
 3055 
 3056 ==================  7.2.1 ==================
 3057 
 3058 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 3059 
 3060 Versions of Major Components
 3061 ---------------------
 3062 Apache Tika 1.16
 3063 Carrot2 3.15.0
 3064 Velocity 1.7 and Velocity Tools 2.0
 3065 Apache UIMA 2.3.1
 3066 Apache ZooKeeper 3.4.10
 3067 Jetty 9.3.20.v20170531
 3068 
 3069 Bug Fixes
 3070 ----------------------
 3071 
 3072 * SOLR-11771: Overseer can never process some last messages (Cao Manh Dat)
 3073 
 3074 * SOLR-11783: Rename core in solr standalone mode is not persisted (Erick Erickson)
 3075 
 3076 * SOLR-11809: QueryComponent.prepare rq parsing could fail under SOLR 7.2.0 - fix:
 3077   QueryComponent's rq parameter parsing no longer considers the defType parameter.
 3078   (Christine Poerschke and David Smiley in response to bug report/analysis
 3079   from Dariusz Wojtas and Diego Ceccarelli)
 3080 
 3081 * SOLR-11555: If the query terms reduce to nothing, filter(clause) produces an NPE whereas
 3082   fq=clause does not (Erick Erickson)
 3083 
 3084 ==================  7.2.0 ==================
 3085 
 3086 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 3087 
 3088 Versions of Major Components
 3089 ---------------------
 3090 Apache Tika 1.16
 3091 Carrot2 3.15.0
 3092 Velocity 1.7 and Velocity Tools 2.0
 3093 Apache UIMA 2.3.1
 3094 Apache ZooKeeper 3.4.10
 3095 Jetty 9.3.20.v20170531
 3096 
 3097 Upgrade Notes
 3098 ----------------------
 3099 
 3100 * SOLR-11501: Starting a query string with local-params {!myparser ...} is used to switch the query parser to another,
 3101   and is intended for use by Solr system developers, not end users doing searches.  To reduce negative side-effects of
 3102   unintended hack-ability, we've limited the cases that local-params will be parsed to only contexts in which the
 3103   default parser is "lucene" or "func".
 3104   So if defType=edismax then q={!myparser ...} won't work.  In that example, put the desired query parser into defType.
 3105   Another example is if deftype=edismax then hl.q={!myparser ...} won't work for the same reason.  In that example,
 3106   either put the desired query parser into hl.qparser or set hl.qparser=lucene.  Most users won't run into these cases
 3107   but some will and must change.
 3108   If you must have full backwards compatibility, use luceneMatchVersion=7.1.0 or something earlier. (David Smiley)
 3109 
 3110 * SOLR-11501: The edismax parser by default no longer allows subqueries that specify a Solr parser using either
 3111   local-params, or the older _query_ magic field trick.  For example
 3112   {!prefix f=myfield v=enterp}  or  _query_:"{!prefix f=myfield v=enterp}"   are not supported by default anymore.
 3113   If you want to allow power-users to do this, set uf=* _query_ or some other value that includes _query_.
 3114   If you must have full backwards compatibility, use luceneMatchVersion=7.1.0 or something earlier. (David Smiley)
 3115 
 3116 New Features
 3117 ----------------------
 3118 * SOLR-11448: Implement an option in collection commands to wait for final results. (ab)
 3119 
 3120 * SOLR-11072: Implement trigger for searchRate event type. (ab)
 3121 
 3122 * SOLR-11524: A new autoscaling/suggestions API end-point which gives autoscaling suggestions (noble)
 3123 
 3124 * SOLR-11519: Implement autoscaling suggestions for replica count violations (noble)
 3125 
 3126 * SOLR-11518: Implement autoscaling Suggestions for freedisk violations (noble)
 3127 
 3128 * SOLR-10132: A new optional facet.matches parameter to return facet buckets only
 3129   for terms that match a regular expression. (Gus Heck, Christine Poerschke)
 3130 
 3131 * SOLR-11520: Implement autoscaling suggestions for cores count violations (noble)
 3132 
 3133 * SOLR-11438: Solr should return rf when min_rf is specified for deletes as well as adds (Erick Erickson)
 3134 
 3135 * SOLR-11003: Support bi-directional syncing of cdcr clusters. We still only support active indexing in one cluster,
 3136   but have the ability to switch indexing clusters and cdcr will replicate correctly. (Amrit Sarkar, Varun Thacker)
 3137 
 3138 * SOLR-11538: Implement suggestions for port,ip_*, nodeRole,sysprop.*, metrics:* (noble)
 3139 
 3140 * SOLR-11487: Collection Aliases may now have metadata (currently an internal feature).
 3141   (Gus Heck, David Smiley)
 3142 
 3143 * SOLR-11542: New TimeRoutedAliasUpdateProcessor URP that routes documents to another collection
 3144   in the same Alias defined set based on a time field (currently an internal feature).
 3145   (David Smiley)
 3146 
 3147 * SOLR-9743: A new UTILIZENODE command (noble)
 3148 
 3149 * SOLR-11202: Implement a set-property command for AutoScaling API. (ab, shalin)
 3150 
 3151 * SOLR-11250: A new DefaultWrapperModel class for loading of large and/or externally stored
 3152   LTRScoringModel definitions. (Yuki Yano, shalin, Christine Poerschke)
 3153 
 3154 * SOLR-11662: New synonymQueryStyle option to configure whether SynonymQuery, a DisjunctionMaxQuery, or BooleanQuery
 3155   occurs over query terms that overlap their position. (Doug Turnbull, David Smiley)
 3156 
 3157 * SOLR-11429: Add loess Stream Evaluator to support local regression (Joel Bernstein)
 3158 
 3159 * SOLR-11568: Add matrix Stream Evaluator to support efficient matrix operations (Joel Bernstein)
 3160 
 3161 * SOLR-11566: Add transpose Stream Evaluator to support transposing of matrices (Joel Bernstein)
 3162 
 3163 * SOLR-11565: Add unit Stream Evaluator to support unitizing of vectors (Joel Bernstein)
 3164 
 3165 * SOLR-11567: Add triangularDistribution Stream Evaluator (Joel Bernstein)
 3166 
 3167 * SOLR-11593: Add support for covariance matrices to the cov Stream Evaluator (Joel Bernstein)
 3168 
 3169 * SOLR-10680: Add minMaxScale Stream Evaluator (Joel Bernstein)
 3170 
 3171 * SOLR-11599: Change normalize function to standardize and make it work with matrices (Joel Bernstein)
 3172 
 3173 * SOLR-11602: Add Markov Chain Stream Evaluator (Joel Bernstein)
 3174 
 3175 * SOLR-11607: Add grandSum, sumRows, sumColumns, scalarDivide, scalarMultiply, scalarAdd,
 3176   scalarSubtract Stream Evaluators (Joel Bernstein)
 3177 
 3178 * SOLR-11571: Add diff Stream Evaluator to support time series differencing (Mathew Skaria, Joel Bernstein)
 3179 
 3180 * SOLR-11570: Add support for correlation matrices to the corr Stream Evaluator (Joel Bernstein)
 3181 
 3182 * SOLR-11569: Add support for distance matrices to the distance Stream Evaluator (Joel Bernstein)
 3183 
 3184 * SOLR-11674: Support ranges in the probability Stream Evaluator (Joel Bernstein)
 3185 
 3186 * SOLR-11680: Add normalizeSum Stream Evaluator (Joel Bernstein)
 3187 
 3188 * SOLR-11697: Add geometricDistribution Stream Evaluator (Joel Bernstein)
 3189 
 3190 * SOLR-11485: Add olsRegress, spline and derivative Stream Evaluators (Joel Bernstein)
 3191 
 3192 Bug Fixes
 3193 ----------------------
 3194 
 3195 * SOLR-11423: Overseer queue needs a hard cap (maximum size) that clients respect (Scott Blum, Joshua Humphries, Noble Paul)
 3196 
 3197 * SOLR-11445: Overseer should not hang when process bad message. (Cao Manh Dat, shalin)
 3198 
 3199 * SOLR-11447: ZkStateWriter should process commands in atomic. (Cao Manh Dat, shalin)
 3200 
 3201 * SOLR-11491: Support retrieval of cluster properties in HttpClusterStateProvider. (ab)
 3202 
 3203 * SOLR-11146: Small fixes to the mapping functions in the Analytics Component (Houston Putman)
 3204 
 3205 * SOLR-11326: A bootstrap of a target cluster does not need to download the tlog files from the source cluster
 3206   (Amrit Sarkar, Varun Thacker)
 3207 
 3208 * SOLR-10874: Fix AIOOBE caused by FloatPayloadValueSource calling PostingsEnum.nextPosition()
 3209   more than the given term's frequency in overridden FloatDocValues.floatVal().
 3210   (Michael Kosten, Erik Hatcher, Steve Rowe)
 3211 
 3212 * SOLR-11484: CloudSolrClient does not invalidate cache or retry for RouteException (noble, hossman)
 3213 
 3214 * SOLR-11532: Solr hits NPE when fl only contains DV fields and any of them is a spatial field. (Cao Manh Dat, David Smiley)
 3215 
 3216 * SOLR-11557: Fix SolrZkClient.checkInterrupted (Tomás Fernández Löbbe)
 3217 
 3218 * SOLR-11413: SolrGraphiteReporter fails to report metrics due to non-thread safe code. (Erik Persson, ab)
 3219 
 3220 * SOLR-9440: The ZkStateReader.removeCollectionStateWatcher method can cache a DocCollection reference and
 3221   never update it causing stale state to be returned in ClusterState. (shalin)
 3222 
 3223 * SOLR-11560: Specifying the replicationFactor parameter while restoring a collection would lead to extra tlog
 3224   and pull replicas being created (Peter Szantai-Kis, Varun Thacker)
 3225 
 3226 * SOLR-11586: Restored collection should use stateFormat=2 instead of 1. (Varun Thacker)
 3227 
 3228 * SOLR-11503: Collections created with legacyCloud=true cannot be opened if legacyCloud=false (Erick Erickson)
 3229 
 3230 * SOLR-11619: V2 requests that needed to be forwarded to other nodes would get an NPE. (David Smiley)
 3231 
 3232 * SOLR-11231: Guard against unset fields when performing language detection.
 3233   (Chris Beer via Steve Rowe)
 3234 
 3235 * SOLR-11553: JSON Facet API: facet refinement could use UIF in phase one and DV uninversion in phase 2, resulting
 3236   in too much memory use. (yonik)
 3237 
 3238 * SOLR-11645: When the java commandline had exact duplicate arguments, the
 3239   admin UI dashboard would not display any commandline arguments.
 3240   (Webster Homer via Shawn Heisey)
 3241 
 3242 * SOLR-11608: Correctly parse the new core-name in the V2 core rename API.
 3243   (Jason Gerlowski via Anshum Gupta)
 3244 
 3245 * SOLR-11256: The queue size for ConcurrentUpdateSolrClient should default to 10 instead of throwing an
 3246   IllegalArgumentException. (Jason Gerlowski, Anshum Gupta)
 3247 
 3248 * SOLR-11616: Snapshot the segments more robustly such that segments created during a backup does does not fail the
 3249   operation (Varun Thacker)
 3250 
 3251 * SOLR-11687: SolrCore.getNewIndexDir falsely returns {dataDir}/index on any IOException reading index.properties
 3252   (Nikolay Martynov, Erick Erickson)
 3253 
 3254 * SOLR-9137: bin/solr script ignored custom STOP_PORT on shutdown.
 3255   (Joachim Kohlhammer, Steve Rowe, Christine Poerschke)
 3256 
 3257 * SOLR-11458: Improve error handling in MoveReplicaCmd to avoid potential loss of data. (ab)
 3258 
 3259 * SOLR-11590: Synchronize ZK connect/disconnect handling so that they are processed in linear order
 3260   (noble, Varun Thacker)
 3261 
 3262 * SOLR-11664: JSON Facet API: range facets containing unique, hll, min, max aggregations over string fields
 3263   produced incorrect results since 7.0 (Volodymyr Rudniev, yonik)
 3264 
 3265 * SOLR-11691: V2 requests for create-alias didn't work when the collections param was an array.
 3266   (Jason Gerlowski, Gus Heck, David Smiley, noble)
 3267 
 3268 Optimizations
 3269 ----------------------
 3270 * SOLR-11285: Refactor autoscaling framework to avoid direct references to Zookeeper and Solr
 3271   to make testing and large scale simulations easier. (ab)
 3272 
 3273 * SOLR-11443: Remove the usage of workqueue for Overseer. (Cao Manh Dat, Scott Blum)
 3274 
 3275 * SOLR-11320: Lock autoscaling triggers when changes they requested are being made. This helps to
 3276   ensure that cluster is in a stable state before processing any new trigger events. (ab)
 3277 
 3278 * SOLR-11641: Change `frange` to default to `cost=100` so default behavior is to PostFilter if user specifies
 3279   `cache=false` (hossman)
 3280 
 3281 * SOLR-11595: SolrIndexSearcher.localCollectionStatistics is now faster by leveraging an existing
 3282   cached MultiFields.  Noticeable when many fields are searched.  (David Smiley)
 3283 
 3284 Other Changes
 3285 ----------------------
 3286 * SOLR-11478: Solr should remove itself from live_nodes in zk immediately on shutdown. (Cao Manh Dat)
 3287 
 3288 * SOLR-11145: Adds comprehensive unit tests for the Analytics Component v2 (Houston Putman)
 3289 
 3290 * SOLR-11389: For Solr(Shard|Cluster)Reporter instances the SolrMetricManager.registerReporter
 3291   method is now called after the SolrCore or CoreContainer has been set for the instance.
 3292   (Christine Poerschke)
 3293 
 3294 * SOLR-11464, SOLR-11493, SOLR-11511: Minor refactorings to DistributedUpdateProcessor. (Gus Heck, David Smiley)
 3295 
 3296 * SOLR-11444: Improved consistency of collection alias handling, and collection references that are
 3297   comma delimited lists of collections, across the various places collections can be referred to.
 3298   Updates are delivered to the first in a list.  It's now possible to refer to a comma delimited list
 3299   of them in the path, ex: /solr/colA,colB/select?... (David Smiley)
 3300 
 3301 * SOLR-11165: Ref guide documentation for Autoscaling APIs, triggers, listeners, actions for Solr 7.1
 3302   (ab, Cassandra Targett, Noble Paul, shalin)
 3303 
 3304 * SOLR-11562: Restore Solr logo ASCII-art in startup log by removing unnecessary default confdir logging (janhoy)
 3305 
 3306 * SOLR-11380: SolrJ must stream docs to server instead of writing to a buffer first (noble)
 3307 
 3308 * SOLR-11603: Remove unused (public) LTRScoringModel.hasParams() method. (Christine Poerschke)
 3309 
 3310 * SOLR-11606: Disable tests automatically if Mockito does not work with Java runtime (Java 10).
 3311   (Uwe Schindler)
 3312 
 3313 * SOLR-11618: Tone down verbosity of BackupManager logging (Varun Thacker)
 3314 
 3315 * SOLR-11621: Fix spurious failures of TriggerIntegrationTest due to timing issues. (shalin)
 3316 
 3317 * SOLR-11628: Add documentation of maxRamMB for filter cache and query result cache. (shalin)
 3318 
 3319 * SOLR-11610: Refactored payload handling to use lucene's PayloadDecoder
 3320   framework (Alan Woodward)
 3321 
 3322 * SOLR-9120: Reduce log level for inconsequential NoSuchFileException that LukeRequestHandler may encounter (hossman)
 3323 
 3324 * SOLR-10469: Move CloudSolrClient.setParallelUpdates to its Builder. (David Smiley)
 3325 
 3326 * SOLR-11507: SOLR-11638: Randomize SolrTestCaseJ4.CloudSolrClientBuilder more, and simplify it.
 3327   (Jason Gerlowski, David Smiley)
 3328 
 3329 * SOLR-11291: Factor out abstract metrics/SolrCore[Container]Reporter classes.
 3330   (Omar Abdelnabi, Christine Poerschke)
 3331 
 3332 * SOLR-11713: Fixed CdcrUpdateLogTest.testSubReader() failure which was a test bug (Varun Thacker, Amrit Sarkar)
 3333 
 3334 ==================  7.1.0 ==================
 3335 
 3336 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 3337 
 3338 Versions of Major Components
 3339 ---------------------
 3340 Apache Tika 1.16
 3341 Carrot2 3.15.0
 3342 Velocity 1.7 and Velocity Tools 2.0
 3343 Apache UIMA 2.3.1
 3344 Apache ZooKeeper 3.4.10
 3345 Jetty 9.3.20.v20170531
 3346 
 3347 Detailed Change List
 3348 ----------------------
 3349 
 3350 Upgrade Notes
 3351 ----------------------
 3352 
 3353 * 'autoAddReplicas' feature is ported to autoscaling framework. Existing users of this feature should not have
 3354   to change anything. Note these changes:
 3355   1. Behaviour: Changing the autoAddReplicas property from disabled to enabled using MODIFYCOLLECTION API
 3356   no longer replaces down replicas for the collection immediately. Instead, replicas are only added
 3357   if a node containing them went down while autoAddReplicas was enabled. The params
 3358   autoReplicaFailoverBadNodeExpiration and autoReplicaFailoverWorkLoopDelay are no longer used.
 3359   2. Deprecations: Enabling/disabling autoAddReplicas cluster wide with the API will be deprecated; use
 3360   suspend/resume trigger APIs with name='.auto_add_replicas' instead.
 3361 
 3362 * SOLR-11195: shard and cluster metric reporter configuration now requires a class attribute.
 3363   If a reporter configures the group="shard" attribute then please also configure the
 3364   class="org.apache.solr.metrics.reporters.solr.SolrShardReporter" attribute.
 3365   If a reporter configures the group="cluster" attribute then please also configure the
 3366   class="org.apache.solr.metrics.reporters.solr.SolrClusterReporter" attribute.
 3367 
 3368 * SOLR-11254: the abstract DocTransformer class now has an abstract score-less transform method variant.
 3369 
 3370 * SOLR-11283: all Stream Evaluators in solrj.io.eval have been refactored to have a simplier and more
 3371   robust structure. This simplifies and condenses the code required to implement a new Evaluator and
 3372   makes it much easier for evaluators to handle differing data types (primitives, objects, arrays,
 3373   lists, and so forth). (Dennis Gove)
 3374 
 3375 * SOLR-10962: in the ReplicationHandler the master.commitReserveDuration sub-element is deprecated. Instead
 3376   please configure a direct commitReserveDuration element for use in all modes (master, slave, cloud).
 3377 
 3378 * SOLR-11482: RunExecutableListener was removed for security reasons. If you want to listen to
 3379   events caused by updates, commits, or optimize, write your own listener as native Java class
 3380   as part of a Solr plugin.
 3381 
 3382 * SOLR-11477: in the XML query parser (defType=xmlparser or {!xmlparser ... })
 3383   the resolving of external entities is now disallowed by default.
 3384 
 3385 New Features
 3386 ----------------------
 3387 * SOLR-10339: New set-trigger and remove-trigger APIs for autoscaling. (shalin)
 3388 
 3389 * SOLR-10340: New set-listener and remove-listener API for autoscaling. (shalin)
 3390 
 3391 * SOLR-10358: New suspend-trigger and resume-trigger APIs for autoscaling. (shalin)
 3392 
 3393 * SOLR-10376: Implement autoscaling trigger for nodeAdded event. (shalin)
 3394 
 3395 * SOLR-10396: Implement trigger support for nodeLost event type (Cao Manh Dat, shalin)
 3396 
 3397 * SOLR-10496: New ComputePlanAction for autoscaling which uses the policy framework to compute cluster
 3398   operations upon a trigger fire. (Noble Paul, shalin)
 3399 
 3400 * SOLR-10965: New ExecutePlanAction for autoscaling which executes the operations computed by ComputePlanAction
 3401   against the cluster. (shalin)
 3402 
 3403 * SOLR-11019: Add addAll Stream Evaluator (Joel Bernstein)
 3404 
 3405 * SOLR-10996: Implement TriggerListener API (ab, shalin)
 3406 
 3407 * SOLR-11046: Add residuals Stream Evaluator (Joel Bernstein)
 3408 
 3409 * SOLR-10858: Make UUIDUpdateProcessorFactory as Runtime URP (Amit Sarkar, noble)
 3410 
 3411 * SOLR-11031: Implement SystemLogListener for autoscaling (ab)
 3412 
 3413 * SOLR-11205: Any metrics value can be directly accessed in autoscaling policies (noble)
 3414 
 3415 * SOLR-11199: Payloads supports an "operator" param. Supported operators are 'or', "phrase" ( default ).
 3416   A new "sum" function is also added. Example :
 3417   {!payload_score f=payload_field func=sum operator=or}A B C" (Varun Thacker)
 3418 
 3419 * SOLR-11215: Make a metric accessible through a single param. (ab)
 3420 
 3421 * SOLR-11244: Query DSL for Solr (Cao Manh Dat)
 3422 
 3423 * SOLR-11317: JSON Facet API: min/max aggregations on numeric fields are now typed better so int/long
 3424   fields return an appropriate integral type rather than a double. (yonik)
 3425 
 3426 * SOLR-11316: JSON Facet API: min/max aggregations are now supported on single-valued date fields.
 3427   (yonik)
 3428 
 3429 * SOLR-10962: Make ReplicationHandler's commitReserveDuration configurable in SolrCloud mode.
 3430   (Ramsey Haddad, Christine Poerschke, hossman)
 3431 
 3432 * SOLR-11382: Lucene's Geo3D (surface of sphere & ellipsoid) is now supported on spatial RPT fields by
 3433   setting spatialContextFactory="Geo3D".  Furthermore, this is the first time Solr has out of the box
 3434   support for polygons. (David Smiley)
 3435 
 3436 * SOLR-11160: Add normalDistribution, uniformDistribution, sample and kolmogorovSmirnov Stream Evaluators
 3437   (Joel Bernstein)
 3438 
 3439 * SOLR-11225: Add cumulativeProbability Stream Evaluator (Joel Bernstein)
 3440 
 3441 * SOLR-11241: Add discrete counting and probability Stream Evaluators (Joel Bernstein)
 3442 
 3443 * SOLR-11321: Add ebeAdd, ebeSubtract, ebeDivide, ebeMultiply, dotProduct and cosineSimilarity Stream Evaluators
 3444   (Joel Bernstein)
 3445 
 3446 * SOLR-11338: Add Kendall's Tau-b rank and Spearmans rank correlation Stream Evaluators (Joel Bernstein)
 3447 
 3448 * SOLR-11339: Add Canberra, Chebyshev, Earth Movers and Manhattan Distance Stream Evaluators (Joel Bernstein)
 3449 
 3450 * SOLR-11342: Add sumDifference and meanDifference Stream Evaluators (Joel Bernstein)
 3451 
 3452 * SOLR-11350: Add primes Stream Evaluator (Joel Bernstein)
 3453 
 3454 * SOLR-11354: Add factorial and movingMedian Stream Evaluators (Joel Bernstein)
 3455 
 3456 * SOLR-11377: Add expMovingAverage (exponential moving average) and binomialCoefficient Stream Evaluators
 3457   (Mathew Skaria, Joel Bernstein)
 3458 
 3459 * SOLR-11388: Add monteCarlo Stream Evaluator to support Monte Carlo simulations (Joel Bernstein)
 3460 
 3461 * SOLR-11398: Add weibullDistribution Stream Evaluator (Joel Bernstein)
 3462 
 3463 * SOLR-11400: Add logNormalDistribution Stream Evaluator (Joel Bernstein)
 3464 
 3465 * SOLR-11401: Add zipFDistribution Stream Evaluator (Joel Bernstein)
 3466 
 3467 * SOLR-11414: Add gammaDistribution Stream Evaluator (Joel Bernstein)
 3468 
 3469 * SOLR-11415: Add betaDistribution Stream Evaluator (Joel Bernstein)
 3470 
 3471 * SOLR-11436: Add polyfit and polyfitDerivative Stream Evaluators (Joel Bernstein)
 3472 
 3473 * SOLR-11439: Add harmonicFit Stream Evaluator (Joel Bernstein)
 3474 
 3475 * SOLR-11076: New /autoscaling/history API to return past cluster events and actions. (ab)
 3476 
 3477 Bug Fixes
 3478 ----------------------
 3479 
 3480 * SOLR-10602: Triggers should be able to restore state from old instances when taking over. (shalin)
 3481 
 3482 * SOLR-10714: OverseerTriggerThread does not start triggers on overseer start until autoscaling
 3483   config watcher is fired. (shalin)
 3484 
 3485 * SOLR-10738: TriggerAction is initialised even if the trigger is never scheduled. (shalin)
 3486 
 3487 * SOLR-10668: fix NPE at sort=childfield(..) .. on absent values (Mikhail Khludnev)
 3488 
 3489 * SOLR-8984: EnumField's error reporting to now indicate the field name in failure log (Lanny Ripple,
 3490   Ann Addicks via Ishan Chattopadhyaya)
 3491 
 3492 * SOLR-11012: Fix three (JavaBinCodec not being closed) Resource Leak warnings. (Christine Poerschke)
 3493 
 3494 * SOLR-11026: MoveReplicaSuggester must check if the target becomes more 'loaded' than the source
 3495   if an operation is performed (noble)
 3496 
 3497 * SOLR-10994: CREATE, CREATESHARD & ADDREPLICA to use policy framework & support replica types (noble)
 3498 
 3499 * SOLR-11011: Assign.buildCoreName can lead to error in creating a new core when legacyCloud=false (Cao Manh Dat)
 3500 
 3501 * SOLR-10944: Get expression fails to return EOF tuple (Susheel Kumar, Joel Bernstein)
 3502 
 3503 * SOLR-6086: Replica is active during autowarming resulting in queries being sent to a replica that
 3504   may not have a registered searcher. This causes spikes in response times when adding a replica
 3505   in busy clusters. (Ludovic Boutros, Timothy Potter, shalin)
 3506 
 3507 * SOLR-11190: GraphQuery also supports string fields which are indexed=false and docValues=true. Please refer to the
 3508   Javadocs for DocValuesTermsQuery for it's performance characteristics. (Karthik Ramachandran, Varun Thacker)
 3509 
 3510 * SOLR-11084: Issue with starting script with solr.home (-s) == solr (Leil Ireson, Amrit Sarkar via Erick Erickson)
 3511 
 3512 * SOLR-11255: Fix occasional ConcurrentModificationException when using SolrInfoMBeanHandler. (ab)
 3513 
 3514 * SOLR-11272: fix NPE when EmbeddedSolrServer handles /admin/* request and so one (Stephen Allen via Mikhail Khludnev)
 3515 
 3516 * SOLR-11289: fix comma handling in terms component. (yonik)
 3517 
 3518 * SOLR-11164, SOLR-11180, SOLR-11220: Fix NullPointerException and always-returns-zero
 3519   contrib/ltr OriginalScoreFeature issues in SolrCloud mode.
 3520   (Yuki Yano, Jonathan Gonzalez, Ryan Yacyshyn, Christine Poerschke)
 3521 
 3522 * SOLR-11278: Stopping CDCR should cancel a running bootstrap operation. (Amrit Sarkar, shalin)
 3523 
 3524 * SOLR-11293: Potential data loss in TLOG replicas when masterVersion equals zero (noble, Cao Manh Dat)
 3525 
 3526 * SOLR-10101: TestLazyCores hangs (Erick Erickson)
 3527 
 3528 * SOLR-11332: Fix sorting on 'enum' fieldTypes that use sortMissingFirst or sortMissingLast (hossman)
 3529 
 3530 * SOLR-11348: Fix the DIH database example (James Dyer)
 3531 
 3532 * SOLR-11363: JSON Facet API: repeated values in a numeric points field with docValues enabled
 3533   were double counted. (Hossman, yonik)
 3534 
 3535 * SOLR-11085: Improve resiliency of autoscaling actions against overseer restarts and operation failures. (shalin)
 3536 
 3537 * SOLR-11297: Message "Lock held by this virtual machine" during startup.  Solr is trying to start some cores twice.
 3538   (Luiz Armesto, Shawn Heisey, Erick Erickson)
 3539 
 3540 * SOLR-11399: The UnifiedHighlighter was ignoring the hl.fragsize parameter when hl.bs.type=SEPARATOR
 3541   (Marc Morissette via David Smiley)
 3542 
 3543 * SOLR-11224: SolrStream.close can hit an NPE (Erick Erickson)
 3544 
 3545 * SOLR-11278: Fix a race condition in the CDCR bootstrap process which could lead to bootstraps cancelling itself
 3546   (Amrit Sarkar, shalin, Varun Thacker)
 3547 
 3548 * SOLR-11425: SolrClientBuilder does not allow infinite timeout (value 0). (Peter Szantai-Kis via Mark Miller)
 3549 
 3550 * SOLR-11449: MoveReplicaCmd mistakenly called registerCollectionStateWatcher on failure. (ab)
 3551 
 3552 * SOLR-11477: Disallow resolving of external entities in the XML query parser (defType=xmlparser).
 3553   (Michael Stepankin, Olga Barinova, Uwe Schindler, Christine Poerschke)
 3554 
 3555 * SOLR-12444: Updating a cluster policy fails (noble)
 3556 
 3557 Optimizations
 3558 ----------------------
 3559 
 3560 * SOLR-10985: Remove unnecessary toString() calls in solr-core's search package's debug logging.
 3561   (Michael Braun via Christine Poerschke)
 3562 
 3563 * SOLR-11000: Changes made via AutoScalingHandler should be atomic. (ab, shalin)
 3564 
 3565 * SOLR-11124: MoveReplicaCmd should skip deleting old replica in case of its node is not live (Cao Manh Dat)
 3566 
 3567 * SOLR-10769: Allow nodeAdded / nodeLost events to report multiple nodes in one event. (ab)
 3568 
 3569 * SOLR-11242: QueryParser: re-use the LookaheadSuccess exception. (Michael Braun via David Smiley)
 3570 
 3571 * SOLR-11314: FastCharStream: re-use the READ_PAST_EOF exception. (Michael Braun via David Smiley)
 3572 
 3573 * SOLR-8344: Decide default when requested fields are both column and row stored. (Cao Manh Dat, David Smiley)
 3574 
 3575 * SOLR-10285: Skip LEADER messages when there are leader only shards (Cao Manh Dat, Joshua Humphries)
 3576 
 3577 * SOLR-11424: When legacyCloud=false, cores should not publish itself as DOWN on startup. (Cao Manh Dat)
 3578 
 3579 Other Changes
 3580 ----------------------
 3581 * SOLR-10643: Throttling strategy for triggers and policy executions. (shalin)
 3582 
 3583 * SOLR-10764: AutoScalingHandler should validate policy and preferences before updating zookeeper. (shalin)
 3584 
 3585 * SOLR-10827: Factor out abstract FilteringSolrMetricReporter class. (Christine Poerschke)
 3586 
 3587 * SOLR-10957: Changed SolrCoreParser.init to use the resource loader from getSchema()
 3588   instead of the resource loader from getCore(). (Christine Poerschke)
 3589 
 3590 * SOLR-10748: Make stream.body configurable and disabled by default (janhoy)
 3591 
 3592 * SOLR-10964: Reduce SolrIndexSearcher casting in LTRRescorer. (Christine Poerschke)
 3593 
 3594 * SOLR-11075: Refactor handling of params in CloudSolrStream and FacetStream (Erick Erickson)
 3595 
 3596 * SOLR-11052: Remove unnecessary Long-to-Integer and back casts in ReplicationHandler.
 3597   (Ramsey Haddad via Christine Poerschke)
 3598 
 3599 * SOLR-11106: TestLBHttpSolrClient.testReliablity takes 30 seconds because of the wrong server name
 3600   (Kensho Hirasawa via Erick Erickson)
 3601 
 3602 * SOLR-10338: Configure SecureRandom non blocking for tests. (Mihaly Toth, hossman, Ishan Chattopadhyaya, via Mark Miller)
 3603 
 3604 * SOLR-10916: Convert tests that extend LuceneTestCase and use MiniSolrCloudCluster
 3605   to instead extend SolrCloudTestCase. (Steve Rowe)
 3606 
 3607 * SOLR-11131: Document 'assert' as a command option in bin/solr, and bin/solr.cmd scripts.
 3608   (Jason Gerlowski via Anshum Gupta)
 3609 
 3610 * SOLR-11140: Remove unused parameter in (private) SolrMetricManager.prepareCloudPlugins method.
 3611   (Omar Abdelnabi via Christine Poerschke)
 3612 
 3613 * SOLR-11187: contrib/ltr TestModelManagerPersistence improvements. (Yuki Yano via Christine Poerschke)
 3614 
 3615 * SOLR-10397: Port 'autoAddReplicas' feature to the autoscaling framework and make it work with non-shared filesystems
 3616   (Cao Manh Dat, shalin)
 3617 
 3618 * SOLR-11157: remove-policy must fail if a policy to be deleted is used by a collection (noble)
 3619 
 3620 * SOLR-11090: Add Replica.getProperty accessor. (Christine Poerschke)
 3621 
 3622 * SOLR-11061: Add a spins metric for data directory paths. (ab)
 3623 
 3624 * SOLR-11071: Improve TestIntervalFacets.testRandom (Tomás Fernández Löbbe)
 3625 
 3626 * SOLR-11195: Require class attribute for shard and cluster metric reporter configuration. (Christine Poerschke)
 3627 
 3628 * SOLR:10822: Share a Policy.session object between multiple collection admin calls to get the correct computations (noble)
 3629 
 3630 * SOLR-11249: Upgrade Jetty from 9.3.14.v20161028 to 9.3.20.v20170531 (Michael Braun via David Smiley)
 3631 
 3632 * SOLR-11270: Automatically added SystemLogListener should not prevent deleting a trigger. (ab)
 3633 
 3634 * SOLR-5129: Timeout property for waiting ZK get started. (Cao Manh Dat, Hrishikesh Gadre, Varun Thacker)
 3635 
 3636 * SOLR-10628: Less verbose output from bin/solr commands. (Jason Gerlowski, janhoy)
 3637 
 3638 * SOLR-11240: Raise UnInvertedField internal limit. (Toke Eskildsen)
 3639 
 3640 * SOLR-11254: Add score-less (abstract) DocTransformer.transform method. (Christine Poerschke)
 3641 
 3642 * SOLR-11209: Upgrade HttpClient to 4.5.3. (Hrishikesh Gadre via Mark Miller)
 3643 
 3644 * SOLR-11322: JSON Facet API: instead of returning NaN, min & max aggregations omit
 3645   the value for any bucket with no values in the numeric field. (yonik)
 3646 
 3647 * SOLR-10990: Breakup QueryComponent.process method for readability. (Christine Poerschke)
 3648 
 3649 * SOLR-11132: Refactor common getSortField logic in various FieldTypes (Jason Gerlowski, hossman)
 3650 
 3651 * SOLR-11351: Make LTRScoringModel model more extensible. (Christine Poerschke)
 3652 
 3653 * SOLR-10451: Remove contrib/ltr/lib from lib includes in the techproducts example config (sungjunyoung via janhoy)
 3654 
 3655 * SOLR-11306: Fix inaccurate comments on docValues and StrField in the example schemas
 3656   (Tom Burton-West, Jason Gerlowski, Varun Thacker)
 3657 
 3658 * SOLR-11482: RunExecutableListener was removed for security reasons.  (Michael Stepankin,
 3659   Olga Barinova, Uwe Schindler, Tomás Fernández Löbbe)
 3660 
 3661 * SOLR-10335: Upgrade to Tika 1.16. (Tim Allison, Tomás Fernández Löbbe via shalin)
 3662 
 3663 ==================  7.0.1 ==================
 3664 
 3665 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 3666 
 3667 Versions of Major Components
 3668 ---------------------
 3669 Apache Tika 1.13
 3670 Carrot2 3.15.0
 3671 Velocity 1.7 and Velocity Tools 2.0
 3672 Apache UIMA 2.3.1
 3673 Apache ZooKeeper 3.4.10
 3674 Jetty 9.3.14.v20161028
 3675 
 3676 Bug Fixes
 3677 ----------------------
 3678 
 3679 * SOLR-11297: Message "Lock held by this virtual machine" during startup.  Solr is trying to start some cores twice.
 3680   (Luiz Armesto, Shawn Heisey, Erick Erickson)
 3681 
 3682 * SOLR-11406: Solr 7.0 cannot read indexes from 6.x versions. (Shawn Heisey, Steve Rowe)
 3683 
 3684 ==================  7.0.0 ==================
 3685 
 3686 Versions of Major Components
 3687 ---------------------
 3688 Apache Tika 1.13
 3689 Carrot2 3.15.0
 3690 Velocity 1.7 and Velocity Tools 2.0
 3691 Apache UIMA 2.3.1
 3692 Apache ZooKeeper 3.4.10
 3693 Jetty 9.3.14.v20161028
 3694 
 3695 Upgrading from Solr 6.x
 3696 ----------------------
 3697 
 3698 * All Trie* numeric and date field types have been deprecated in favor of *Point field types.
 3699   Point field types are better at range queries (speed, memory, disk), however simple field:value queries underperform
 3700   relative to Trie. Either accept this, or continue to use Trie fields.
 3701   This shortcoming may be addressed in a future release.
 3702 
 3703 * The default response type is now JSON ("wt=json") instead of XML, and line indentation is now on by default
 3704   ("indent=on"). If you expect the responses to your queries to be returned in the previous format (XML
 3705   format, no indentation), you must now you must now explicitly pass in "wt=xml" and "indent=off" as query
 3706   parameters, or configure them as defaults on your request handlers.  See SOLR-10494 for more details.
 3707 
 3708 * the cluster property 'legacyCloud' is set to false from 7.0. This means 'zookeeper is the truth' by
 3709   default. If an entry for a replica does not exist in the state.json, that replica cannot get
 3710   registered. This may affect users who use that feature where they bring up replicas and they are
 3711   automatically registered as a part of a shard. However, it is possible to fall back to the old behavior by
 3712   setting the property legacyCloud=true , in the cluster properties using the following command
 3713 
 3714   ./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:2181  -cmd clusterprop -name legacyCloud -val true
 3715 
 3716 * HttpClientInterceptorPlugin is now HttpClientBuilderPlugin and must work with a
 3717   SolrHttpClientBuilder rather than an HttpClientConfigurer.
 3718 
 3719 * HttpClientUtil now allows configuring HttpClient instances via SolrHttpClientBuilder
 3720   rather than an HttpClientConfigurer. Use of env variable SOLR_AUTHENTICATION_CLIENT_CONFIGURER
 3721   no longer works, please use SOLR_AUTHENTICATION_CLIENT_BUILDER
 3722 
 3723 * SolrClient implementations now use their own internal configuration for socket timeouts,
 3724   connect timeouts, and allowing redirects rather than what is set as the default when
 3725   building the HttpClient instance. Use the appropriate setters on the SolrClient instance.
 3726 
 3727 * HttpSolrClient#setAllowCompression has been removed and compression must be enabled as
 3728   a constructor param.
 3729 
 3730 * HttpSolrClient#setDefaultMaxConnectionsPerHost and
 3731   HttpSolrClient#setMaxTotalConnections have been removed. These now default very
 3732   high and can only be changed via param when creating an HttpClient instance.
 3733 
 3734 * Query time join with scoring {!join score=none} (even none) doesn't handle single value numeric fields.
 3735   Users are advised to convert these fields into string and reindex.
 3736 
 3737 * Deprecated collection and configset methods on MiniSolrCloudCluster have been
 3738   removed
 3739 
 3740 * Index-time boosts are not supported anymore. If any boosts are provided, they
 3741   will be ignored by the indexing chain. As a replacement, index-time scoring
 3742   factors should be indexed in a separate field and combined with the query
 3743   score using a function query.
 3744 
 3745 * Deprecated method getNumericType() has been removed from FieldType. Use getNumberType() instead
 3746 
 3747 * MBean names and attributes now follow hierarchical names used in metrics. This is reflected also in
 3748   /admin/mbeans and /admin/plugins output, and can be observed in the UI Plugins tab, because now all these
 3749   APIs get their data from the metrics API. The old (mostly flat) JMX view has been removed.
 3750 
 3751 * <jmx> element in solrconfig.xml is no longer supported. Equivalent functionality can be configured in
 3752   solr.xml using <metrics><reporter ...> element and SolrJmxReporter implementation. Limited back-compatibility
 3753   is offered by automatically adding a default instance of SolrJmxReporter if it's missing, AND when a local
 3754   MBean server is found (which can be activated either via ENABLE_REMOTE_JMX_OPTS in solr.in.sh or via system
 3755   properties, eg. -Dcom.sun.management.jmxremote). This default instance exports all Solr metrics from all
 3756   registries as hierarchical MBeans. This behavior can be also disabled by specifying a SolrJmxReporter
 3757   configuration with a boolean init arg "enabled" set to "false". For a more fine-grained control users
 3758   should explicitly specify at least one SolrJmxReporter configuration.
 3759 
 3760 * The sow (split-on-whitespace) request param now defaults to false (true in previous versions).
 3761   This affects the edismax and standard/"lucene" query parsers: if the sow param is not specified,
 3762   query text will not be split on whitespace before analysis. See
 3763   https://lucidworks.com/2017/04/18/multi-word-synonyms-solr-adds-query-time-support/ .
 3764 
 3765 * Setting <solrQueryParser defaultOperator="..."/> in schema is no longer allowed and will cause an exception.
 3766   Please use "q.op" parameter on the request instead. For more details, see SOLR-10584.
 3767 
 3768 * Setting <defaultSearchField> in schema is no longer allowed and will cause an exception.
 3769   Please use "df" parameter on the request instead. For more details, see SOLR-10585.
 3770 
 3771 * The PostingsSolrHighlighter is deprecated. Furthermore, it now internally works via a re-configuration
 3772   of the UnifiedSolrHighlighter.
 3773 
 3774 * Deprecated LatLonType, GeoHashField, SpatialPointVectorFieldType, and SpatialTermQueryPrefixTreeFieldType.
 3775   Instead, switch to LatLonPointSpatialField or SpatialRecursivePrefixTreeFieldType or RptWithGeometrySpatialField.
 3776 
 3777 * The 'lucenePlusSort' QParser has been deprecated, and is no longer implicitly defined.  If you wish to continue using
 3778   this QParser untill Solr 8, you must explicitly register it in your solrconfig.xml:
 3779      '<queryParser name="lucenePlusSort" class="solr.OldLuceneQParserPlugin"/>'
 3780 
 3781 * In solrconfig.xml the deprecated <mergePolicy> and <mergeFactor> and <maxMergeDocs> elements have
 3782   been removed in favor of the <mergePolicyFactory> element introduced by SOLR-8621 in Solr 5.5.0.
 3783 
 3784 * Custom SolrMetricReporter classes must implement a new, factored out doInit() method and the validate() method
 3785   must pass for all reporters including reporters that are not enabled, please see SOLR-10671 for details.
 3786 
 3787 * TemplateUpdateRequestProcessorFactory uses {} instead of ${} for template
 3788 
 3789 * SOLR-9565: The name of TemplateUpdateRequestProcessorFactory' is changed to 'template' from 'Template' and the
 3790   name of 'AtomicUpdateProcessorFactory' is changed to 'atomic' from 'Atomic'
 3791 
 3792 * The default for eDismax parameter 'lowercaseOperators' now depends on the luceneMatchVersion setting in solrconfig.
 3793   It remains 'true' for luceneMatchVersion < 7.0.0 and changes to 'false' from 7.0.0. See also SOLR-4646
 3794 
 3795 * The unused 'valType' option has been removed from ExternalFileField, if you have this in your schema you
 3796   can safely remove it. see SOLR-10929 for more details.
 3797 
 3798 * Config sets basic_configs and data_driven_schema_configs have now been merged into _default. It has data driven nature
 3799   enabled by default, and can be turned off (after creating a collection) with:
 3800      curl http://host:8983/solr/mycollection/config -d '{"set-user-property": {"update.autoCreateFields":"false"}}'
 3801   Please see SOLR-10574 for details.
 3802 
 3803 * The data driven config (now _default) for auto-creating fields earlier defaulted to "string" for text input.
 3804   Now the default is to use "text_general" and to add a copyField to the schema, copying to a "*_str" dynamic field,
 3805   with a cutoff at 256 characters. This enables full text search as well as faceting. See SOLR-9526 for more.
 3806 
 3807 * SOLR-10123: The Analytics Component has been upgraded to support distributed collections, expressions over multivalued
 3808   fields, a new JSON request language, and more. DocValues are now required for any field used in the analytics expression
 3809   whereas previously docValues was not required. Please see SOLR-10123 for details.
 3810 
 3811 * solrconfig.xml: <requestDispatcher handleSelect="..."> now defaults to false when luceneMatchVersion >= 7.0,
 3812   thus ignoring "qt". Regardless, "qt" is still used as a SolrJ special parameter that specifies the request handler
 3813   (tail URL path) to use.  If you have request handlers without a leading '/', you can set handleSelect="true"
 3814   or better yet consider migrating.
 3815 
 3816 * StandardRequestHandler is deprecated. Simply use SearchHandler instead.
 3817 
 3818 * The parameter names 'fromNode' for MOVEREPLICA and 'source', 'target' for REPLACENODE have been deprecated and
 3819   replaced with 'sourceNode' and 'targetNode' instead. The old names will continue to work for back-compatibility
 3820   but they will be removed in 8.0. See SOLR-11068 for more details.
 3821 
 3822 * All deperated methods of ClusterState (except getZkClusterStateVersion())
 3823   have been removed. Use DocCollection methods instead.
 3824 
 3825 * SOLR-11023: EnumField has been deprecated in favor of new EnumFieldType.
 3826 
 3827 * SOLR-11239: The use of maxShardsPerNode is not supported when a cluster policy is in effect or
 3828   when a collection specific policy is specified during collection creation.
 3829 
 3830 * V2 APIs are now available at /api, in addition to /v2 (which is now deprecated). Legacy APIs continue to remain
 3831   available at /solr.
 3832 
 3833 * Solr was tested and is compatible with the final release candidate of Java 9. All startup scripts
 3834   detect Java 9 correctly and setup Garbage Collector logging. If the configuration file contains
 3835   logging options that are no longer supported with Java 9, startup will fail.
 3836 
 3837 * SOLR-10307: If starting Jetty without the Solr start script, you must now pass keystore and truststore
 3838   passwords via the env variables SOLR_SSL_KEY_STORE_PASSWORD and SOLR_SSL_TRUST_STORE_PASSWORD rather
 3839   than system properties.
 3840 
 3841 * SOLR-10379: ManagedSynonymFilterFactory has been deprecated in favor of ManagedSynonymGraphFilterFactory.
 3842 
 3843 * SOLR-10503: CurrencyField has been deprecated in favor of new CurrencyFieldType.
 3844 
 3845 New Features
 3846 ----------------------
 3847 * SOLR-9857, SOLR-9858: Collect aggregated metrics from nodes and shard leaders in overseer. (ab)
 3848 
 3849 * SOLR-9835: Create another replication mode for SolrCloud
 3850 
 3851 * SOLR-10356: Adds basic math Streaming Evaluators (Dennis Gove)
 3852 
 3853 * SOLR-10393: Adds UUID Streaming Evaluator (Dennis Gove)
 3854 
 3855 * SOLR-10046: Add UninvertDocValuesMergePolicyFactory class. (Keith Laban, Christine Poerschke)
 3856 
 3857 * SOLR-10547: JSON Facet API: Implement support for single-valued string fields for min/max aggregations.
 3858   (yonik)
 3859 
 3860 * SOLR-10262: Add support for configurable metrics implementations. (ab)
 3861 
 3862 * SOLR-10431: Make it possible to invoke v2 api calls using SolrJ (Cao Manh Dat, Noble Paul, shalin)
 3863 
 3864 * SOLR-10233: Add support for different replica types, that can handle updates differently:
 3865   - NRT: Writes updates to transaction log and indexes locally. Replicas of type “NRT” support NRT
 3866          (soft commits) and RTG. Any NRT replica can become a leader. This was the only type supported
 3867          in SolrCloud until now and it’s the default type.
 3868   - TLOG: Writes to transaction log, but not to index, uses replication to copy segment files from the
 3869           shard leader. Any TLOG replica can become leader (by first applying all local transaction log
 3870           elements). If a replica is of type TLOG but is also the leader, it will behave as a NRT. This
 3871           is exactly what was added in SOLR-9835 (non-realtime replicas), just the API and naming changes.
 3872   - PULL: Doesn’t index or writes to transaction log, just replicates from the shard leader. PULL replicas
 3873           can’t become shard leaders (i.e., if there are only PULL replicas in the collection at some point,
 3874           updates will fail same as if there is no leaders, queries continue to work), so they don’t even
 3875           participate in elections.
 3876   (Tomás Fernández Löbbe)
 3877 
 3878 * SOLR-10278: A new DSL to set cluster-wide preferences and policies on how to allocate replicas to nodes
 3879   (noble, shalin)
 3880 
 3881 * SOLR-10373: Implement read API for autoscaling configuration at /admin/autoscaling or
 3882   /cluster/autoscaling paths. (shalin)
 3883 
 3884 * SOLR-10677: Expose a diagnostics API to return nodes sorted by load in descending order and
 3885   any policy violations. (shalin)
 3886 
 3887 * SOLR-7452: Refinement for JSON Facet API: Adding refine:true to any terms facet will cause an
 3888   additional distributed search phase (overlapped with field retrieval) that requests additional info
 3889   for top facet buckets from shards that did not previously contribute to that bucket.
 3890   This will correct counts (and other statistics) for those top buckets collected in the first
 3891   phase. (yonik)
 3892 
 3893 * SOLR-10433: CollectionAdmin requests in SolrJ to support V2 calls (noble)
 3894 
 3895 * SOLR-9989: Add support for PointFields in FacetModule (JSON Facets) (Cao Manh Dat)
 3896 
 3897 * SOLR-10406: v2 API error messages list the URL request path as /solr/____v2/... when the original path was /v2/... (Cao Manh Dat, noble)
 3898 
 3899 * SOLR-10574: New _default config set replacing basic_configs and data_driven_schema_configs.
 3900   (Ishan Chattopadhyaya, noble, shalin, hossman, David Smiley, janhoy, Alexandre Rafalovitch)
 3901 
 3902 * SOLR-10272: Use _default config set if no collection.configName is specified with CREATE (Ishan Chattopadhyaya)
 3903 
 3904 * SOLR-9526: Data driven schema now indexes text field "foo" as both "foo" (text_general) and as "foo_str" (string)
 3905   to facilitate both search and faceting. AddSchemaFieldsUpdateProcessor now has the ability to add a "copyField" to
 3906   the type mappings, with an optional maxChars limitation. You can also define one typeMappings as default.
 3907   This also solves issues SOLR-8495, SOLR-6966, and SOLR-7058
 3908   (janhoy, Steve Rowe, hossman, Alexandre Rafalovitch, Shawn Heisey, Cao Manh Dat)
 3909 
 3910 * SOLR-10123: Upgraded the Analytics Component to version 2.0 which now supports distributed collections, expressions over
 3911   multivalued fields, a new JSON request language, and more. DocValues are now required for any field used in the analytics
 3912   expression  whereas previously docValues was not required. Please see SOLR-10123 for details. (Houston Putman)
 3913 
 3914 * SOLR-10282: bin/solr support for enabling Kerberos authentication (Ishan Chattopadhyaya, Jason Gerlowski)
 3915 
 3916 * SOLR-11093: Add support for PointFields for {!graph} query. (yonik)
 3917 
 3918 * SOLR-10845: Add support for PointFields to {!graphTerms} query that is internally
 3919   used by some graph traversal streaming expressions.  (yonik)
 3920 
 3921 * SOLR-10939: Add support for PointsFields to {!join} query. Joined fields should
 3922   also have docValues enabled. (yonik)
 3923 
 3924 * SOLR-11173 TermsComponent support for Points fields. (yonik)
 3925 
 3926 * SOLR-10849: MoreLikeThisComponent should expose setMaxDocFreqPct (maxDoc
 3927   frequency percentage). (Dawid Weiss)
 3928 
 3929 * SOLR-10307: Allow Passing SSL passwords through environment variables. (Mano Kovacs, Michael Suzuki via Mark Miller)
 3930 
 3931 * SOLR-10379: Add ManagedSynonymGraphFilterFactory, deprecate ManagedSynonymFilterFactory. (Steve Rowe)
 3932 
 3933 * SOLR-10479: Adds support for HttpShardHandlerFactory.loadBalancerRequests(MinimumAbsolute|MaximumFraction)
 3934   configuration. (Ramsey Haddad, Daniel Collins, Christine Poerschke)
 3935 
 3936 * SOLR-3702: concat(...) function query (Andrey Kudryavtsev via Mikhail Khludnev)
 3937 
 3938 * SOLR-10767: Add movingAvg Stream Evaluator (Joel Bernstein)
 3939 
 3940 * SOLR-10813: Add arraySort Stream Evaluator (Joel Bernstein)
 3941 
 3942 * SOLR-10696: Add cumulative probability function (Joel Bernstein)
 3943 
 3944 * SOLR-10765: Add anova Stream Evaluator (Joel Bernstein)
 3945 
 3946 * SOLR-10754: Add hist Stream Evaluator (Joel Bernstein)
 3947 
 3948 * SOLR-10753: Add array Stream Evaluator (Joel Bernstein)
 3949 
 3950 * SOLR-10747: Allow /stream handler to execute Stream Evaluators directly (Joel Bernstein)
 3951 
 3952 * SOLR-10743: Add sequence StreamEvaluator (Joel Bernstein)
 3953 
 3954 * SOLR-10684: Add finddelay Stream Evaluator (Joel Bernstein)
 3955 
 3956 * SOLR-10731: Add knn Streaming Expression (Joel Bernstein)
 3957 
 3958 * SOLR-10724: Add describe Stream Evaluator (Joel Bernstein)
 3959 
 3960 * SOLR-10693: Add copyOfRange Stream Evaluator (Joel Bernstein)
 3961 
 3962 * SOLR-10623: Add sql Streaming Expression (Joel Bernstein)
 3963 
 3964 * SOLR-10661: Add copyOf Stream Evaluator (Joel Bernstein)
 3965 
 3966 * SOLR-10663: Add distance Stream Evaluator (Joel Bernstein)
 3967 
 3968 * SOLR-10664: Add scale Stream Evaluator (Joel Bernstein)
 3969 
 3970 * SOLR-10666: Add rank transformation Stream Evaluator (Joel Bernstein)
 3971 
 3972 * SOLR-10662: Add length Stream Evaluator (Joel Bernstein)
 3973 
 3974 * SOLR-10660: Add reverse Stream Evaluator (Joel Bernstein)
 3975 
 3976 * SOLR-9910: Add solr/solr.cmd parameter to append jetty parameters to the start script.
 3977   (Mano Kovacs via Mark Miller)
 3978 
 3979 * SOLR-6671: Possible to set solr.data.home property as root dir for all data (janhoy, Shawn Heisey, Mark Miller)
 3980 
 3981 Bug Fixes
 3982 ----------------------
 3983 * SOLR-9262: Connection and read timeouts are being ignored by UpdateShardHandler after SOLR-4509.
 3984   (Mark Miller, shalin)
 3985 
 3986 * SOLR-9837: Fix 55% performance regression of FieldCache uninvert time of
 3987   numeric fields.  (yonik)
 3988 
 3989 * SOLR-10408: v2 API introspect should return useful message for non-existent command (Cao Manh Dat)
 3990 
 3991 * SOLR-10411: v2 Collection API "modify" command specification's replicationFactor property is incorrectly typed as string,
 3992   should be integer (Cao Manh Dat)
 3993 
 3994 * SOLR-10405: v2 API introspect response contains multiple copies of the experimental format WARNING (Cao Manh Dat)
 3995 
 3996 * SOLR-10412: v2 API: many API command specification properties are typed "number" but should instead be typed "integer"
 3997   (Steve Rowe, Cao Manh Dat)
 3998 
 3999 * SOLR-10413: v2 API: parsed JSON type should be coerced to expected type (Cao Manh Dat, Noble Paul)
 4000 
 4001 * SOLR-10223: Allow running examples as root on Linux with -force option (janhoy)
 4002 
 4003 * SOLR-10830: Solr now correctly enforces that the '_root_' field has the same fieldType as the
 4004   uniqueKey field.  With out this enforcement, child document updating was unreliable. (hossman)
 4005 
 4006 * SOLR-10876: Regression in loading runtime UpdateRequestProcessors like TemplateUpdateProcessorFactory (noble)
 4007 
 4008 * SOLR-10886: Using V2Request.process(solrClient) method throws NPE if the API returns an error (Cao Manh Dat)
 4009 
 4010 * SOLR-10921: Work around the static Lucene BooleanQuery.maxClauseCount that causes Solr's maxBooleanClauses
 4011   setting behavior to be "last core wins".  This patch sets  BooleanQuery.maxClauseCount to its maximum value,
 4012   thus disabling the global check, and replaces it with specific checks where desired via
 4013   QueryUtils.build().  (yonik)
 4014 
 4015 * SOLR-10948: Fix extraction component to treat DatePointField the same as TrieDateField (hossman)
 4016 
 4017 * SOLR-10506: Fix memory leak (upon collection reload or ZooKeeper session expiry) in ZkIndexSchemaReader.
 4018   (Torsten Bøgh Köster, Christine Poerschke, Jörg Rathlev, Mike Drob)
 4019 
 4020 * SOLR-6807: CloudSolrClient's ZK state version check with the server was ignored when handleSelect=false
 4021   (David Smiley)
 4022 
 4023 * SOLR-10878: MOVEREPLICA command may lose data when replicationFactor is 1. (ab, shalin)
 4024 
 4025 * SOLR-10879: DELETEREPLICA and DELETENODE commands should prevent data loss when
 4026   replicationFactor is 1. (ab)
 4027 
 4028 * SOLR-10983: Fix DOWNNODE -> queue-work explosion (Scott Blum, Joshua Humphries)
 4029 
 4030 * SOLR-10826: Fix CloudSolrClient to expand the collection parameter correctly (Tim Owen via Varun Thacker)
 4031 
 4032 * SOLR-11039: Next button in Solr admin UI for collection list pagination does not work. (janhoy)
 4033 
 4034 * SOLR-11041: MoveReplicaCmd do not specify ulog dir in case of HDFS (Cao Manh Dat)
 4035 
 4036 * SOLR-11045: The new replica created by MoveReplica will have to have same name and coreName as the
 4037   old one in case of HDFS (Cao Manh Dat)
 4038 
 4039 * SOLR-11043: Fix facet.range.method=dv and interval facets on single-valued float fields with negative values.
 4040   (Tomás Fernández Löbbe, Steve Rowe)
 4041 
 4042 * SOLR-11073: Fix overflow in interval faceting when querying Long limits (e.g. (Long.MAX_VALUE TO Long.MAX_VALUE])
 4043   (Tomás Fernández Löbbe)
 4044 
 4045 * SOLR-11057: Fix overflow in point range queries when querying the type limits
 4046   (e.g. q=field_i:{Integer.MAX_VALUE TO Integer.MAX_VALUE]) (Tomás Fernández Löbbe)
 4047 
 4048 * SOLR-11136: Fix solrj XMLResponseParser when nested docs transformer is used with indented XML (hossman)
 4049 
 4050 * SOLR-11130: V2Request in SolrJ should return the correct collection name so that the request is forwarded to the
 4051   correct node (noble)
 4052 
 4053 * SOLR-11151: SolrInfoMBeanHandler.getDiff() ADD case non-functional: NPE when a bean value goes from null -> non-null.
 4054   (Steve Rowe)
 4055 
 4056 * SOLR-11154: Child documents' return fields now include useDocValuesAsStored fields (Mohammed Sheeri Shaketi Nauage via
 4057   Ishan Chattopadhyaya)
 4058 
 4059 * SOLR-11163: Fix contrib/ltr Normalizer persistence after solr core reload or restart.
 4060   (Yuki Yano via Christine Poerschke)
 4061 
 4062 * SOLR-11182: A split shard failure on IOException should be logged (Varun Thacker)
 4063 
 4064 * SOLR-10353: TestSQLHandler reproducible failure: No match found for function signature min(<NUMERIC>) (Kevin Risden)
 4065 
 4066 * SOLR-11221: SolrJmxReporter broken on core reload. This resulted in some or most metrics not being reported
 4067   via JMX after core reloads, depending on timing. (ab)
 4068 
 4069 * SOLR-11235: Some SolrCore metrics should check if core is closed before reporting. (ab)
 4070 
 4071 * SOLR-10698: StreamHandler should allow connections to be closed early (Joel Bernstein, Varun Thacker, Erick Erickson)
 4072 
 4073 * SOLR-11243: Replica Placement rules are ignored if a cluster policy exists. (shalin)
 4074 
 4075 * SOLR-11268: AtomicUpdateProcessor complains missing UpdateLog (noble, Ishan Chattopadhyaya)
 4076 
 4077 * SOLR-8689: Fix bin/solr.cmd so it can run properly on Java 9 (Uwe Schindler, hossman)
 4078 
 4079 * SOLR-10723 JSON Facet API: resize() implemented incorrectly for CountSlotAcc, HllAgg.NumericAcc
 4080   resulting in exceptions when using a hashing faceting method and sorting by hll(numeric_field).
 4081   (yonik)
 4082 
 4083 * SOLR-10719: Creating a core.properties fails if the parent of core.properties is a symlinked dierctory
 4084   (Erick Erickson)
 4085 
 4086 * SOLR-10360: Solr HDFS snapshot export fails due to FileNotFoundException error when using MR1 instead of
 4087   yarn. (Hrishikesh via Mark Miller)
 4088 
 4089 * SOLR-10137: Ensure that ConfigSets created via API are mutable. (Hrishikesh via Mark Miller)
 4090 
 4091 * SOLR-10829: Fixed IndexSchema to enforce that uniqueKey can not be Points based for correctness (hossman)
 4092 
 4093 * SOLR-10836: The query parsers igain, significantTerms, and tlogit (used by streaming expressions by
 4094   the same name) might throw a NullPointerException if the referenced field had no indexed data in some
 4095   shards. The fix included an optimization to use Solr's cached AtomicReader instead of re-calculating.
 4096   (David Smiley)
 4097 
 4098 * SOLR-10715: /v2/ should not be an alias for /v2/collections (Cao Manh Dat)
 4099 
 4100 * SOLR-10835: Add support for point fields in Export Handler (Tomás Fernández Löbbe)
 4101 
 4102 * SOLR-10704: REPLACENODE may cause data loss when replicationFactor is 1. (ab, shalin)
 4103 
 4104 * SOLR-10833: Point numeric fields should throw SolrException(BAD_REQUEST) for malformed numbers in queries.
 4105               Trie numeric fields should throw SolrException(BAD_REQUEST) for malformed docValues range queries.
 4106   (hossman, Tomás Fernández Löbbe)
 4107 
 4108 * SOLR-10832: Fixed VersionInfo.getMaxVersionFromIndex when using PointsField with indexed="true" (hossman)
 4109 
 4110 * SOLR-10763: Admin UI replication tab sometimes empty when failed replications (janhoy, Bojan Vitnik)
 4111 
 4112 * SOLR-10824: fix NPE ExactSharedStatsCache, fixing maxdocs skew for terms which are absent at one of shards
 4113 when using one of Exact*StatsCache (Mikhail Khludnev)
 4114 
 4115 * SOLR-10963: Fix example json in MultipleAdditiveTreesModel javadocs.
 4116   (Stefan Langenmaier via Christine Poerschke)
 4117 
 4118 * SOLR-10914: RecoveryStrategy's sendPrepRecoveryCmd can get stuck for 5 minutes if leader is unloaded. (shalin)
 4119 
 4120 * SOLR-11198: downconfig downloads empty file as folder (Erick Erickson)
 4121 
 4122 Optimizations
 4123 ----------------------
 4124 
 4125 * SOLR-4509: Move to non deprecated HttpClient impl classes to remove stale connection
 4126   check on every request and move connection lifecycle management towards the client.
 4127   (Ryan Zezeski, Mark Miller, Shawn Heisey, Steve Davids)
 4128 
 4129 * SOLR-9255: Rename SOLR_AUTHENTICATION_CLIENT_CONFIGURER -> SOLR_AUTHENTICATION_CLIENT_BUILDER (janhoy)
 4130 
 4131 * SOLR-9579: Make Solr's SchemaField implement Lucene's IndexableFieldType, removing the
 4132   creation of a Lucene FieldType every time a field is indexed. (John Call, yonik)
 4133 
 4134 * SOLR-9822: JSON Facet API: Recover performance lost due to the DocValues transition to
 4135   an iterator API (LUCENE-7407).  This only fixes calculating counts for single-valued
 4136   string fields from the FieldCache, resulting in up to 56% better throughput for those cases.
 4137   (yonik)
 4138 
 4139 * SOLR-10727: Avoid polluting the filter cache for certain types of faceting (typically ranges) when
 4140   the base docset is empty. (David Smiley)
 4141 
 4142 * SOLR-11070: Make docValues range queries behave the same as Trie/Point fields for Double/Float Infinity cases
 4143   (Tomás Fernández Löbbe, Andrey Kudryavtsev)
 4144 
 4145 * SOLR-10634: JSON Facet API: When a field/terms facet will retrieve all buckets (i.e. limit:-1)
 4146   and there are no nested facets, aggregations are computed in the first collection phase
 4147   so that the second phase which would normally involve calculating the domain for the bucket
 4148   can be skipped entirely, leading to large performance improvements. (yonik)
 4149 
 4150 * SOLR-10722: Speed up Solr's use of the UnifiedHighlighter be re-using FieldInfos. (David Smiley)
 4151 
 4152 Other Changes
 4153 ----------------------
 4154 * SOLR-10236: Removed FieldType.getNumericType(). Use getNumberType() instead. (Tomás Fernández Löbbe)
 4155 
 4156 * SOLR-10347: Removed index level boost support from "documents" section of the admin UI (Amrit Sarkar via
 4157   Tomás Fernández Löbbe)
 4158 
 4159 * SOLR-9959: SolrInfoMBean category and hierarchy cleanup. Per-component statistics are now obtained from
 4160   the metrics API, legacy JMX support has been replaced with SolrJmxReporter functionality. Several reporter
 4161   improvements (support for multiple prefix filters, "enabled" flag, reuse of service clients). (ab)
 4162 
 4163 * SOLR-10418: Expose safe system properties via metrics API as 'system.properties' in 'solr.jvm' group.
 4164   Add support for selecting specific properties from any compound metric using 'property' parameter to
 4165   /admin/metrics handler. (ab)
 4166 
 4167 * SOLR-10557: Make "compact" format default for /admin/metrics. (ab)
 4168 
 4169 * SOLR-10310: By default, stop splitting on whitespace prior to analysis
 4170   in edismax and standard/"lucene" query parsers. (Steve Rowe)
 4171 
 4172 * SOLR-10647: Move the V1 <-> V2 API mapping to SolrJ (noble)
 4173 
 4174 * SOLR-10584: We'll now always throw an exception if defaultOperator is found in schema. This config has
 4175   been deprecated since 3.6, and enforced for new configs since 6.6 (janhoy)
 4176 
 4177 * SOLR-10585: We'll now always throw an exception if defaultSearchField is found in schema. This config has
 4178   been deprecated since 3.6, and enforced for new configs since 6.6 (janhoy, David Smiley)
 4179 
 4180 * SOLR-10414: RecoveryStrategy is now a Runnable instead of a Thread. (Tomás Fernández Löbbe)
 4181 
 4182 * SOLR-10042: Delete old deprecated Admin UI, leaving the AngularJS UI the only one supported (janhoy)
 4183 
 4184 * SOLR-10378: Clicking Solr logo on AdminUI shows blank page (Takumi Yoshida via janhoy)
 4185 
 4186 * SOLR-10700: Deprecated and converted the PostingsSolrHighlighter to extend UnifiedSolrHighlighter and thus no
 4187   longer use the PostingsHighlighter.  It should behave mostly the same. (David Smiley)
 4188 
 4189 * SOLR-10710: Fix LTR failing tests. (Diego Ceccarelli via Tomás Fernández Löbbe)
 4190 
 4191 * SOLR-10755: delete/refactor many solrj deprecations (hossman)
 4192 
 4193 * SOLR-10752: replicationFactor (nrtReplicas) default is 0 if tlogReplicas is specified when creating a collection
 4194   (Tomás Fernández Löbbe)
 4195 
 4196 * SOLR-10757: delete/refactor/cleanup CollectionAdminRequest deprecations (hossman)
 4197 
 4198 * SOLR-10793: BlobHandler should have a well-known permission name (noble)
 4199 
 4200 * SOLR-10744: Update noggit to newer version (0.8) (noble)
 4201 
 4202 * SOLR-10792: Deprecate and remove implicit registration of "lucenePlusSort" aka OldLuceneQParser (hossman)
 4203 
 4204 * SOLR-10791: Remove deprecated options in SSLTestConfig (hossman)
 4205 
 4206 * LUCENE-7852: Correct copyright year(s) in solr/LICENSE.txt file.
 4207   (Christine Poerschke, Steve Rowe)
 4208 
 4209 * SOLR-8668: In solrconfig.xml remove <mergePolicy> (and related <mergeFactor> and <maxMergeDocs>)
 4210   support in favor of the <mergePolicyFactory> element introduced by SOLR-8621 in Solr 5.5.0.
 4211   (Christine Poerschke, hossman)
 4212 
 4213 * SOLR-10799: Extracted functionality to collect eligible replicas from HttpShardHandler.prepDistributed()
 4214   to a new method (Domenico Fabio Marino via Tomás Fernández Löbbe)
 4215 
 4216 * SOLR-10801: Remove several deprecated methods that were exposed to plugin writers (hossman)
 4217 
 4218 * SOLR-10671: Add abstract doInit method to the SolrMetricReporter base class.
 4219   (Christine Poerschke, Anshum Gupta)
 4220 
 4221 * SOLR-10713: Ignore .pid and .out files in solr working directory (Jason Gerlowski via Mike Drob)
 4222 
 4223 * SOLR-10764: AutoScalingHandler should validate policy and preferences before updating zookeeper. (shalin)
 4224 
 4225 * SOLR-10782: Improve error handling and tests for Snitch and subclasses and general cleanups. (Noble Paul, shalin)
 4226 
 4227 * SOLR-10419: All collection APIs should use the new Policy framework for replica placement. (Noble Paul, shalin)
 4228 
 4229 * SOLR-10800: Factor out HttpShardHandler.transformReplicasToShardUrls from HttpShardHandler.prepDistributed.
 4230   (Domenico Fabio Marino, Christine Poerschke)
 4231 
 4232 * SOLR-10779: JavaBinCodec should use close consistently rather than having marshal() and close() call finish()
 4233  (which closes the underlying stream). (Erick Erickson)
 4234 
 4235 * SOLR-9623: Disable remote streaming in example configs by default. Adjust Upload Limit defaults (janhoy, yonik)
 4236 
 4237 * SOLR-4646: eDismax lowercaseOperators now defaults to "false" for luceneMatchVersion >= 7.0.0 (janhoy, David Smiley)
 4238 
 4239 * SOLR-8256: Set legacyCloud=false as default (Cao Manh Dat)
 4240 
 4241 * SOLR-10929: Removed unused 'valType' option from ExternalFileField (hossman)
 4242 
 4243 * SOLR-10864: Simplified how Trie vs Points based numerics are randomized by SolrTestCaseJ4 by adding a static
 4244   option to PointsField to ignore 'precisionStep' attribute.  This change also begins to attempt to randomize
 4245   'docValues' on numeric field types unless tests explicity enable/disable them. (hossman, Steve Rowe)
 4246 
 4247 * LUCENE-7883: Solr no longer uses the context class loader when resolving
 4248   resources, they are only resolved against Solr's own or "core" class loader
 4249   by default.  (Uwe Schindler)
 4250 
 4251 * SOLR-10915: Make builder based SolrClient constructors to be the only valid way to construct client objects and
 4252   increase the visibility of builder elements to be protected so extending the builder, and the clients is possible.
 4253   (Jason Gerlowski, Anshum Gupta)
 4254 
 4255 * SOLR-10823: Add reporting period to SolrMetricReporter base class. (Christine Poerschke)
 4256 
 4257 * SOLR-10807: Randomize Points based numeric field types in all existing tests & test schemas
 4258   where Trie numerics were previously hardcoded. (hossman, Steve Rowe, Anshum Gupta)
 4259 
 4260 * SOLR-6807: Changed requestDispatcher's handleSelect to default to false, thus ignoring "qt".
 4261   Simplified configs to not refer to handleSelect or "qt".  Switch all tests that assumed true to assume false
 4262   (added leading '/' in request handlers). Switch all tests referring to "standard" request handler to
 4263   instead refer to "/select" with SearchHandler. Deprecated the old StandardRequestHandler. (David Smiley)
 4264 
 4265 * SOLR-10456: Deprecate timeout related setters from SolrClients, and replace with Builder based implementation
 4266   (Jason Gerlowski, Anshum Gupta)
 4267 
 4268 * SOLR-11004: Consolidate SolrClient builder code in an abstract base class (Jason Gerlowski, Anshum Gupta)
 4269 
 4270 * SOLR-10967: Cleanup the default configset. The changes involve some documentation corrections, removing the currency
 4271   field from the examples and a few dynamic fields (Varun Thacker)
 4272 
 4273 * SOLR-11016: Fix TestCloudJSONFacetJoinDomain test-only bug (hossman)
 4274 
 4275 * SOLR-11021: The elevate.xml config-file is made optional in the ElevationComponent.
 4276   The default configset doesn't ship with a elevate.xml file anymore (Varun Thacker)
 4277 
 4278 * SOLR-10898: Fix SOLR-10898 to not deterministicly fail 1/512 runs (hossman)
 4279 
 4280 * SOLR-10796: TestPointFields: increase randomized testing of non-trivial values.  (Steve Rowe)
 4281 
 4282 * SOLR-11068: MOVEREPLICA and REPLACENODE API parameter names are now 'sourceNode' and 'targetNode'. The old names
 4283   viz. 'fromNode' for MOVEREPLICA and 'source', 'target' for REPLACENODE have been deprecated. (shalin)
 4284 
 4285 * SOLR-11088: Fix sporadic failures of MetricsHandlerTest.testPropertyFilter on jenkins (shalin)
 4286 
 4287 * SOLR-11037: Refactor to provide NodeConfig.getSolrDataHome internal API. (ab, janhoy, shalin)
 4288 
 4289 * SOLR-11119: Switch from Trie to Points field types in the .system collection schema. (Steve Rowe)
 4290 
 4291 * SOLR-10494: Make default response format JSON (wt=json), and also indent text responses formats
 4292   (indent=on) by default (Trey Grainger & Cassandra Targett via hossman)
 4293 
 4294 * SOLR-10760,SOLR-11315,SOLR-11313: Remove trie field types and fields from example schemas. (Steve Rowe)
 4295 
 4296 * SOLR-11056: Add random range query test that compares results across Trie*, *Point and DocValue-only fields
 4297   (Tomás Fernández Löbbe)
 4298 
 4299 * SOLR-10926: Increase the odds of randomly choosing point fields in our SolrTestCaseJ4 numeric type randomization.
 4300   (hossman, Steve Rowe)
 4301 
 4302 * SOLR-10846: ExternalFileField/FloatFieldSource should throw a clear exception on initialization with
 4303   a Points-based keyField, which is not supported. (hossman, Steve Rowe)
 4304 
 4305 * SOLR-11155: /analysis/field and /analysis/document requests should support points fields.
 4306   (Jason Gerlowski, Steve Rowe)
 4307 
 4308 * SOLR-10756: Undeprecate ZkStateReader.updateClusterState(), mark as @lucene.internal, and rename to
 4309   forciblyRefreshAllClusterStateSlow(). (hossman, shalin, Steve Rowe)
 4310 
 4311 * SOLR-11036: Separately report disk space metrics for solr.data.home and core root directory. (ab)
 4312 
 4313 * SOLR-10919: ord & rord functions give confusing errors with PointFields. (hossman, Steve Rowe)
 4314 
 4315 * SOLR-10847: Provide a clear exception when attempting to use the terms component with points fields.
 4316   (hossman, Steve Rowe)
 4317 
 4318 * SOLR-9321: Remove deprecated methods of ClusterState. (Jason Gerlowski, ishan, Cao Manh Dat)
 4319 
 4320 * SOLR-10033: When attempting to facet with facet.mincount=0 over points fields, raise mincount to 1
 4321   and log a warning. (Steve Rowe)
 4322 
 4323 * SOLR-11178: Change error handling in AutoScalingHandler to be consistent w/ other APIs (noble)
 4324 
 4325 * SOLR-11023: Added EnumFieldType, a non-Trie-based version of EnumField, and deprecated EnumField
 4326   in favor of EnumFieldType. (hossman, Steve Rowe)
 4327 
 4328 * SOLR-10803: Mark all Trie/LegacyNumeric based fields @deprecated in Solr7.  (Steve Rowe)
 4329 
 4330 * SOLR-10821: Ref guide documentation for Autoscaling (Noble Paul, Cassandra Targett, shalin)
 4331 
 4332 * SOLR-11239: A special value of -1 can be specified for 'maxShardsPerNode' to denote that
 4333   there is no limit. The bin/solr script send maxShardsPerNode=-1 when creating collections. The
 4334   use of maxShardsPerNode is not supported when a cluster policy is in effect or when a
 4335   collection specific policy is specified during collection creation.
 4336   (Noble Paul, shalin)
 4337 
 4338 * SOLR-11183: V2 APIs are now available at /api endpoint. (Ishan Chattopadhyaya)
 4339 
 4340 * SOLR-10617: JDBCStream accepts columns of type TIME, DATE & TIMESTAMP as well as CLOBs and decimal
 4341   numeric types (James Dyer)
 4342 
 4343 * SOLR-10400: Replace (instanceof TrieFooField || instanceof FooPointField) constructs with
 4344   FieldType.getNumberType() or SchemaField.getSortField() where appropriate. (hossman, Steve Rowe)
 4345 
 4346 * SOLR-10438: Assign explicit useDocValuesAsStored values to all points field types in
 4347   schema-point.xml/TestPointFields. (hossman, Steve Rowe)
 4348 
 4349 * LUCENE-7705: Allow CharTokenizer-derived tokenizers and KeywordTokenizer to configure the max token length.
 4350   (Amrit Sarkar via Erick Erickson)
 4351 
 4352 * SOLR-10659: Remove ResponseBuilder.getSortSpec use in SearchGroupShardResponseProcessor.
 4353   (Judith Silverman via Christine Poerschke)
 4354 
 4355 * SOLR-10741: Factor out createSliceShardsStr method from HttpShardHandler.prepDistributed.
 4356   (Domenico Fabio Marino via Christine Poerschke)
 4357 
 4358 * SOLR-10790: Fix warnings in Assign.java and ReplicaAssigner.java classes.
 4359   (Christine Poerschke)
 4360 
 4361 * SOLR-8437: Improve RAMDirectory details in sample solrconfig files (Mark Miller, Varun Thacker)
 4362 
 4363 * SOLR-8762: return child docs in DIH debug (Gopikannan Venugopalsamy via Mikhail Khludnev)
 4364 
 4365 * SOLR-10501: Test sortMissing{First,Last} with points fields.  (Steve Rowe)
 4366 
 4367 * SOLR-10761: Switch trie numeric/date fields to points in data-driven-enabled example and test schemas.
 4368   (Steve Rowe)
 4369 
 4370 * SOLR-10851: SolrClients should clarify expectations for solrServerUrl parameter (Jason Gerlowski
 4371   via Tomás Fernández Löbbe)
 4372 
 4373 * SOLR-10891: BBoxField should support point-based number sub-fields. (Steve Rowe)
 4374 
 4375 * SOLR-10834: Fixed tests and test configs to stop using numeric uniqueKey fields (hossman)
 4376 
 4377 * SOLR-10883: Ref guide: Escape replacement substitutions, e.g. => to right arrow, so that they are
 4378   rendered visibly in the PDF.  Also add .adoc file checks to the top-level validate target, including
 4379   for the invisible substitutions PDF problem.  (Steve Rowe)
 4380 
 4381 * SOLR-10503,SOLR-10502: Deprecate CurrencyField in favor of new CurrencyFieldType, which works
 4382   with point fields and provides control over dynamic fields used for the raw amount and currency
 4383   code sub-fields.  (hossman, Steve Rowe)
 4384 
 4385 * SOLR-11261, SOLR-10966: Upgrade to Hadoop 2.7.4 to fix incompatibility with Java 9.
 4386   (Uwe Schindler)
 4387 
 4388 * SOLR-11324: Clean up mention of trie fields in documentation and source comments. (Steve Rowe)
 4389 
 4390 ==================  6.6.5 ==================
 4391 
 4392 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 4393 
 4394 Versions of Major Components
 4395 ---------------------
 4396 Apache Tika 1.13
 4397 Carrot2 3.15.0
 4398 Velocity 1.7 and Velocity Tools 2.0
 4399 Apache UIMA 2.3.1
 4400 Apache ZooKeeper 3.4.10
 4401 Jetty 9.3.14.v20161028
 4402 
 4403 New Features
 4404 ----------------------
 4405 
 4406 * SOLR-12530: Ability to disable configset upload via -Dconfigset.upload.enabled=false startup parameter
 4407   (Ishan Chattopadhyaya)
 4408 
 4409 Bug Fixes
 4410 ----------------------
 4411 
 4412 * SOLR-12450: Don't allow referal to external resources in various config files (CVE-2018-8026).
 4413   (Yuyang Xiao, Uwe Schindler)
 4414 
 4415 ==================  6.6.4 ==================
 4416 
 4417 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 4418 
 4419 Versions of Major Components
 4420 ---------------------
 4421 Apache Tika 1.17
 4422 Carrot2 3.15.0
 4423 Velocity 1.7 and Velocity Tools 2.0
 4424 Apache UIMA 2.3.1
 4425 Apache ZooKeeper 3.4.11
 4426 Jetty 9.4.10.v20180503
 4427 
 4428 Bug Fixes
 4429 ----------------------
 4430 
 4431 * SOLR-12316: Do not allow to use absolute URIs for including other files in solrconfig.xml and schema parsing.
 4432   (Ananthesh, Ishan Chattopadhyaya, Uwe Schindler)
 4433 
 4434 ==================  6.6.3 ==================
 4435 
 4436 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 4437 
 4438 Versions of Major Components
 4439 ---------------------
 4440 Apache Tika 1.17
 4441 Carrot2 3.15.0
 4442 Velocity 1.7 and Velocity Tools 2.0
 4443 Apache UIMA 2.3.1
 4444 Apache ZooKeeper 3.4.11
 4445 Jetty 9.4.8.v20171121
 4446 
 4447 Bug Fixes
 4448 ----------------------
 4449 
 4450 * SOLR-11971: Don't allow referal to external resources in DataImportHandler's dataConfig request parameter.
 4451   (麦 香浓郁, Uwe Schindler)
 4452 
 4453 * SOLR-11503: Collections created with legacyCloud=true cannot be opened if legacyCloud=false (Erick Erickson)
 4454 
 4455 * SOLR-11993: LeaderInitiatedRecoveryThread does not retry on UnknownHostException (shalin, Cao Manh Dat, Steve Rowe)
 4456 
 4457 ==================  6.6.2 ==================
 4458 
 4459 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 4460 
 4461 Versions of Major Components
 4462 ---------------------
 4463 Apache Tika 1.16
 4464 Carrot2 3.15.0
 4465 Velocity 1.7 and Velocity Tools 2.0
 4466 Apache UIMA 2.3.1
 4467 Apache ZooKeeper 3.4.10
 4468 Jetty 9.3.14.v20161028
 4469 
 4470 Upgrade Notes
 4471 ----------------------
 4472 
 4473 * SOLR-11477: in the XML query parser (defType=xmlparser or {!xmlparser ... })
 4474   the resolving of external entities is now disallowed by default.
 4475 
 4476 * SOLR-11482: RunExecutableListener was deprecated and is disabled by default for
 4477   security reasons. Legacy applications still using it must explicitely pass
 4478   '-Dsolr.enableRunExecutableListener=true' to the Solr command line.
 4479   Be aware that you should really disable API-based config editing at the same
 4480   time, using '-Ddisable.configEdit=true'!  (Uwe Schindler)
 4481 
 4482 Bug Fixes
 4483 ----------------------
 4484 
 4485 * SOLR-11477: Disallow resolving of external entities in the XML query parser (defType=xmlparser).
 4486   (Michael Stepankin, Olga Barinova, Uwe Schindler, Christine Poerschke)
 4487 
 4488 
 4489 * SOLR-11297: Message "Lock held by this virtual machine" during startup.  Solr is trying to start some cores twice.
 4490   (Luiz Armesto, Shawn Heisey, Erick Erickson)
 4491 
 4492 Other Changes
 4493 ----------------------
 4494 
 4495 * SOLR-10335: Upgrade to Tika 1.16. (Tim Allison, Tomás Fernández Löbbe via shalin)
 4496 
 4497 ==================  6.6.1 ==================
 4498 
 4499 Bug Fixes
 4500 ----------------------
 4501 
 4502 * SOLR-10857: standalone Solr loads UNLOADed core on request (Erick Erickson, Mikhail Khludnev)
 4503 
 4504 * SOLR-11024: ParallelStream should set the StreamContext when constructing SolrStreams (Joel Bernstein)
 4505 
 4506 * SOLR-10908: CloudSolrStream.toExpression incorrectly handles fq clauses (Rohit via Erick Erickson)
 4507 
 4508 * SOLR-11177: CoreContainer.load needs to send lazily loaded core descriptors to the proper list rather than send
 4509   them all to the transient lists. (Erick Erickson)
 4510 
 4511 * SOLR-11122: Creating a core should write a core.properties file first and clean up on failure
 4512   (Erick Erickson)
 4513 
 4514 * SOLR-10910: Clean up a few details left over from pluggable transient core and untangling
 4515   CoreDescriptor/CoreContainer references (Erick Erickson)
 4516 
 4517 * SOLR-10721: Provide a way to know when Core Discovery is finished and when all async cores are done loading
 4518   (Erick Erickson)
 4519 
 4520 * SOLR-11069: CDCR bootstrapping can get into an infinite loop when a core is reloaded (Amrit Sarkar, Erick Erickson)
 4521 
 4522 * SOLR-11221: SolrJmxReporter broken on core reload. This resulted in some or most metrics not being reported
 4523   via JMX after core reloads, depending on timing. (ab)
 4524 
 4525 * SOLR-11261, SOLR-10966: Upgrade to Hadoop 2.7.4 to fix incompatibility with Java 9.
 4526   (Uwe Schindler)
 4527 
 4528 * SOLR-11228: Exclude static html files in the partials directory from authentication and authorization checks. The UI
 4529   will open correctly with kerberos enabled (Ishan Chattopadhyaya, Varun Thacker)
 4530 
 4531 ==================  6.6.0 ==================
 4532 
 4533 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 4534 
 4535 Versions of Major Components
 4536 ---------------------
 4537 Apache Tika 1.13
 4538 Carrot2 3.15.0
 4539 Velocity 1.7 and Velocity Tools 2.0
 4540 Apache UIMA 2.3.1
 4541 Apache ZooKeeper 3.4.10
 4542 Jetty 9.3.14.v20161028
 4543 
 4544 Upgrade Notes
 4545 ----------------------
 4546 
 4547 * Solr contribs map-reduce, morphlines-core and morphlines-cell have been removed.
 4548 
 4549 * JSON Facet API now uses hyper-log-log for numBuckets cardinality calculation and
 4550   calculates cardinality before filtering buckets by any mincount greater than 1.
 4551 
 4552 * ZooKeeper dependency has been upgraded from 3.4.6 to 3.4.10.
 4553 
 4554 Detailed Change List
 4555 ----------------------
 4556 
 4557 New Features
 4558 ----------------------
 4559 
 4560 * SOLR-9992: Add support for grouping with PointFIelds. (Cao Manh Dat)
 4561 
 4562 * SOLR-9994: Add support for CollapseQParser with PointFields. (Varun Thacker, Cao Manh Dat)
 4563 
 4564 * SOLR-10076: Hide keystore and truststore passwords from /admin/info/* outputs. (Mano Kovacs via Mark Miller)
 4565 
 4566 * SOLR-6736: Adding support for uploading zipped configsets using ConfigSets API (Varun Rajput, Ishan Chattopadhyaya,
 4567   Noble Paul, Anshum Gupta, Gregory Chanan)
 4568 
 4569 * SOLR-10349: Add totalTermFreq support to TermsComponent. (Shai Erera)
 4570 
 4571 * SOLR-9993: Add support for ExpandComponent with PointFields. (Cao Manh Dat)
 4572 
 4573 * SOLR-10239: MOVEREPLICA API (Cao Manh Dat, Noble Paul, shalin)
 4574 
 4575 * SOLR-9936: Allow configuration for recoveryExecutor thread pool size. (Tim Owen via Mark Miller)
 4576 
 4577 * SOLR-10447: Collections API now supports a LISTALIASES command to return a list of all collection aliases.
 4578   (Yago Riveiro, Ishan Chattopadhyaya, Mark Miller, Steve Molloy, Shawn Heisey, Mike Drob, janhoy)
 4579 
 4580 * SOLR-10446: CloudSolrClient can now be initialized using the base URL of a Solr instance instead of
 4581   ZooKeeper hosts. This is possible through the use of newly introduced HttpClusterStateProvider.
 4582   To fetch a list of collection aliases, this depends on LISTALIASES command, and hence this way of
 4583   initializing CloudSolrClient would not work if you have collection aliases on older versions of Solr
 4584   server that doesn't support LISTALIASES. (Ishan Chattopadhyaya, Noble Paul)
 4585 
 4586 * SOLR-10082: Variance and Standard Deviation aggregators for the JSON Facet API.
 4587   Example: json.facet={x:"stddev(field1)", y:"variance(field2)"}
 4588   (Rustam Hashimov, yonik)
 4589 
 4590 * SOLR-10505: Add multi-field support to TermsComponent when requesting terms' statistics. (Shai Erera)
 4591 
 4592 * SOLR-10537: SolrJ: Added SolrParams.toLocalParamsString() and ClientUtils.encodeLocalParamVal. (David Smiley)
 4593 
 4594 * SOLR-10507: Core Admin status command to emit collection details of each core (noble)
 4595 
 4596 * SOLR-10521: introducing sort=childfield(field) asc for searching by {!parent} (Mikhail Khludnev)
 4597 
 4598 * SOLR-9596: Add Solr support for SimpleTextCodec, via <codecFactory class="solr.SimpleTextCodecFactory"/>
 4599   in solrconfig.xml (per-field specification in the schema is not possible). (Steve Rowe)
 4600 
 4601 * SOLR-1485: Add payload support with payload() value source and {!payload_score} and {!payload_check}
 4602   query parsers.  (Erik Hatcher)
 4603 
 4604 * SOLR-10430: Add ls command to ZkCLI for listing only sub-directories. (Peter Szantai-Kis via Mark Miller)
 4605 
 4606 * SOLR-10583: JSON Faceting now supports a query time 'join' domain change option (hossman)
 4607 
 4608 * SOLR-9530: An Update Processor to convert normal update operation to an atomic operations such as
 4609   add, set,inc, remove ,set, removeregex (Amrit Sarkar, noble)
 4610 
 4611 * SOLR-10303: Add date/time Stream Evaluators (Gethin James, Dennis Gove, Joel Bernstein)
 4612 
 4613 * SOLR-10351: Add analyze Stream Evaluator to support streaming NLP (Joel Bernstein)
 4614 
 4615 * SOLR-10426: Add shuffle Streaming Expression (Joel Bernstein)
 4616 
 4617 * SOLR-10274: The search Streaming Expression should work in non-SolrCloud mode (Joel Bernstein)
 4618 
 4619 * SOLR-10504: Add echo Streaming Expression (Joel Bernstein)
 4620 
 4621 * SOLR-10516: Add eval Streaming Expression (Joel Bernstein)
 4622 
 4623 * SOLR-10566: Add timeseries Streaming Expression (Joel Bernstein)
 4624 
 4625 * SOLR-10559: Add let, get and tuple Streaming Expressions (Dennis Gove, Joel Bernstein)
 4626 
 4627 * SOLR-10582: Add Correlation Stream Evaluator (Joel Bernstein)
 4628 
 4629 * SOLR-10536: stats Streaming Expression should work in non-SolrCloud mode (Joel Bernstein)
 4630 
 4631 * SOLR-10622: Add regress and predict Stream Evaluators (Joel Bernstein)
 4632 
 4633 * SOLR-10626: Add covariance Stream Evaluator (Joel Bernstein)
 4634 
 4635 * SOLR-10625: Add convolution Stream Evaluator (Joel Bernstein)
 4636 
 4637 * SOLR-10638: Add normalize Stream Evaluator (Joel Bernstein)
 4638 
 4639 * SOLR-8440: Support for enabling basic authentication using bin/solr|bin/solr.cmd. (Ishan Chattopadhyaya, janhoy,
 4640   Noble Paul, Hrishikesh Gadre)
 4641 
 4642 * SOLR-10292: Adds CartesianProductStream which turns a single tuple with a multi-valued field into N
 4643   tuples, one for each value in the multi-valued field. (Dennis Gove)
 4644 
 4645 Optimizations
 4646 ----------------------
 4647 
 4648 * SOLR-9184: Add a static convenience method ModifiableSolrParams#of(SolrParams) which returns the same
 4649   instance if it already is modifiable, otherwise creates a new ModifiableSolrParams instance.
 4650   (Jörg Rathlev via Koji)
 4651 
 4652 * SOLR-10499: facet.heatmap is now significantly faster when the docset (base query) matches everything and there are no
 4653   deleted docs.  It's also faster when the docset matches a small fraction of the index or none. (David Smiley)
 4654 
 4655 * SOLR-9217: Reduced heap consumption for filter({!join ... score=...})
 4656   (Andrey Kudryavtsev, Gopikannan Venugopalsamy via Mikhail Khludnev)
 4657 
 4658 * SOLR-10548: JSON Facet API now uses hyper-log-log++ for determining the number of buckets
 4659   when merging requests from a multi-shard distributed request. (yonik)
 4660 
 4661 * SOLR-10524: Better ZkStateWriter batching (Cao Manh Dat, Noble Paul, shalin, Scott Blum)
 4662 
 4663 * SOLR-10619: Optimize using cache for DistributedQueue in case of single-consumer (Cao Manh Dat, Scott Blum)
 4664 
 4665 Bug Fixes
 4666 ----------------------
 4667 * SOLR-10281: ADMIN_PATHS is duplicated in two places and inconsistent. This can cause automatic
 4668   retries to /admin/metrics handler by the CloudSolrClient. (shalin)
 4669 
 4670 * SOLR-10108: bin/solr script recursive copy broken (Erick Erickson)
 4671 
 4672 * SOLR-10362: "Memory Pool not found" error when reporting JVM metrics. (ab)
 4673 
 4674 * SOLR-10369: bin\solr.cmd delete and healthcheck now works again; fixed continuation chars ^ (Luis Goes via janhoy)
 4675 
 4676 * SOLR-10387: zkTransfer normalizes destination path incorrectly if source is a windows directory
 4677   (gopikannan venugopalsamy, Erick Erickson)
 4678 
 4679 * SOLR-10323: fix to SpellingQueryConverter to properly strip out colons in field-specific queries.
 4680   (Amrit Sarkar via James Dyer)
 4681 
 4682 * SOLR-10264: Fixes multi-term synonym parsing in ManagedSynonymFilterFactory.
 4683   (Jörg Rathlev, Steve Rowe, Christine Poerschke)
 4684 
 4685 * SOLR-8807: fix Spellcheck "collateMaxCollectDocs" parameter to work with queries that have the
 4686   CollpasingQParserPlugin applied.  (James Dyer)
 4687 
 4688 * SOLR-10474: TestPointFields.testPointFieldReturn() depends on order of unsorted hits. (Steve Rowe)
 4689 
 4690 * SOLR-10473: Correct LBHttpSolrClient's confusing SolrServerException message when timeAllowed is exceeded.
 4691   (Christine Poerschke)
 4692 
 4693 * SOLR-10047: Mismatched Docvalues segments cause exception in Sorting/Faceting. Solr now uninverts per segment
 4694   to avoid such exceptions. (Keith Laban via shalin)
 4695 
 4696 * SOLR-10472: Fixed uninversion (aka: FieldCache) bugs with the numeric PointField classes, and CurrencyField (hossman)
 4697 
 4698 * SOLR-5127: Multiple highlight fields and wildcards are now supported e.g. hl.fl=title,text_*
 4699   (Sven-S. Porst, Daniel Debray, Simon Endele, Christine Poerschke)
 4700 
 4701 * SOLR-10493: Investigate SolrCloudExampleTest failures. (Erick Erickson)
 4702 
 4703 * SOLR-10552: JSON Facet API numBuckets was not consistent between distributed and non-distributed requests
 4704   when there was a mincount > 1.  This has been corrected by changing numBuckets cardinality processing to
 4705   ignore mincount > 1 for non-distributed requests. (yonik)
 4706 
 4707 * SOLR-10520: child.facet.field doubled counts at least when rows>0. (Dr. Oleg Savrasov via Mikhail Khludnev)
 4708 
 4709 * SOLR-10480: Full pagination in JSON Facet API using offset does not work. (yonik)
 4710 
 4711 * SOLR-10526: facet.heatmap didn't honor facet exclusions ('ex') for distributed search. (David Smiley)
 4712 
 4713 * SOLR-10500: nested child docs are adopted by neighbour when several parents come in update/json/docs
 4714   (Alexey Suprun,noble via Mikhail Khludnev)
 4715 
 4716 * SOLR-10316: Unloading a core can remove a ZK SolrCore registration entry for the wrong SolrCore. (Mark Miller)
 4717 
 4718 * SOLR-10588: Prevent redundant core reload on config update (Mikhail Khludnev)
 4719 
 4720 * SOLR-10549: The new 'large' attribute had been forgotten in /schema/fieldtypes?showDefaults=true (David Smiley)
 4721 
 4722 * SOLR-10615: requests are suspended until SolrDispatchFilter initialization is completed.
 4723   After core container shutdown or severe initialization problem Solr responds with
 4724   http stauts 404 Not Found instead of 500 as it was before (Mikhail Khludnev)
 4725 
 4726 * SOLR-8149: Admin UI - Plugins / Stats - active item is now highlighted (Labuzov Dmitriy via janhoy)
 4727 
 4728 * SOLR-10630: HttpSolrCall.getAuthCtx().new AuthorizationContext() {...}.getParams()
 4729   sometimes throws java.lang.NullPointerException (hu xiaodong via shalin)
 4730 
 4731 * SOLR-9527: Improve distribution of replicas when restoring a collection
 4732   (Hrishikesh Gadre, Stephen Lewis, Rohit, Varun Thacker)
 4733 
 4734 * LUCENE-7821: The classic and flexible query parsers, as well as Solr's
 4735  "lucene"/standard query parser, should require " TO " in range queries,
 4736   and accept "TO" as endpoints in range queries. (hossman, Steve Rowe)
 4737 
 4738 * SOLR-10735: Windows script (solr.cmd) didn't work properly with directory containing spaces. Adding quotations
 4739   to fix (Uwe Schindler, janhoy, Tomas Fernandez-Lobbe, Ishan Chattopadhyaya)
 4740 
 4741 Ref Guide
 4742 ----------------------
 4743 
 4744 * SOLR-10758: Modernize the Solr ref guide's Chinese language analysis coverage. (Steve Rowe)
 4745 
 4746 Other Changes
 4747 ----------------------
 4748 
 4749 * SOLR-9221: Remove Solr contribs: map-reduce, morphlines-core and morphlines-cell. (Steve Rowe)
 4750 
 4751 * SOLR-10249: Refactor IndexFetcher.doFetch() to return a more detailed result. (Jeff Miller via David Smiley)
 4752 
 4753 * SOLR-10304: Refactor Document handling out of SolrIndexSearcher into a new class "SolrDocumentFetcher".
 4754   Deprecated SolrPluginUtils.docListToSolrDocumentList(). (David Smiley)
 4755 
 4756 * SOLR-10352: bin/solr script now prints warning when available system entropy is lower than 300 (Esther Quansah via
 4757   Ishan Chattopadhyaya)
 4758 
 4759 * SOLR-10344: Update Solr default/example and test configs to use WordDelimiterGraphFilterFactory. (Steve Rowe)
 4760 
 4761 * SOLR-10343: Update Solr default/example and test configs to use SynonymGraphFilterFactory. (Steve Rowe)
 4762 
 4763 * SOLR-10365: Handle a SolrCoreInitializationException while publishing core state during SolrCore creation
 4764   (Ishan Chattopadhyaya)
 4765 
 4766 * SOLR-10357: Enable edismax and standard query parsers to handle the option combination
 4767   sow=false / autoGeneratePhraseQueries="true" by setting QueryBuilder.autoGenerateMultiTermSynonymsQuery.
 4768   (Steve Rowe)
 4769 
 4770 * SOLR-10147: Admin UI -> Cloud -> Graph: Impossible to see shard state (Amrit Sarkar, janhoy)
 4771 
 4772 * SOLR-10399: Generalize some internal facet logic to simplify points/non-points field handling (Adrien Grand, hossman)
 4773 
 4774 * SOLR-7383: New DataImportHandler 'atom' example, replacing broken 'rss' example (Alexandre Rafalovitch)
 4775 
 4776 * SOLR-9601: Redone DataImportHandler 'tika' example, removing all unused and irrelevant definitions (Alexandre Rafalovitch)
 4777 
 4778 * SOLR-8906: Make transient core cache pluggable (Erick Erickson)
 4779 
 4780 * SOLR-9745: print errors from solr.cmd (Gopikannan Venugopalsamy via Mikhail Khludnev)
 4781 
 4782 * SOLR-10394: Rename getSortWithinGroup to getWithinGroupSort in search.grouping.Command class.
 4783   (Judith Silverman, Christine Poerschke)
 4784 
 4785 * SOLR-10440: LBHttpSolrClient.doRequest is now always wrapped in a Mapped Diagnostic Context (MDC).
 4786   (Christine Poerschke)
 4787 
 4788 * SOLR-10429: UpdateRequest#getRoutes()should copy the response parser (noble)
 4789 
 4790 * SOLR-10007: Clean up references to CoreContainer and CoreDescriptors (Erick Erickson)
 4791 
 4792 * SOLR-10151: Use monotonically incrementing counter for doc ids in TestRecovery. (Peter Szantai-Kis, Mano Kovacs via Mark Miller)
 4793 
 4794 * SOLR-10514: Upgrade Metrics library to 3.2.2. (ab)
 4795 
 4796 * SOLR-9386: Upgrade Zookeeper to 3.4.10. (Shawn Heisey, Steve Rowe)
 4797 
 4798 * SOLR-10519: SolrCLI.atPath cannot handle children that begin with a slash. (Erick Erickson)
 4799 
 4800 * SOLR-9867: Adding isLoading=true as core status. Fixing start after stop scenario in bin/solr
 4801   (Andrey Kudryavtsev, Mikhail Khludnev)
 4802 
 4803 * SOLR-7041: Cutover tests to using 'q.op' and 'df' instead of schema 'defaultOperator' and 'defaultSearchField' (janhoy)
 4804 
 4805 * SOLR-10601: StreamExpressionParser should handle white space around = in named parameters (Joel Bernstein)
 4806 
 4807 * SOLR-10614: Static fields have turned to instance's field in SimplePostTool.
 4808   Enabled TestSolrCLIRunExample.testTechproductsExample(). (Andrey Kudryavtsev, Mikhail Khludnev)
 4809 
 4810 * SOLR-10522: Revert SpellCheckComponent response format change from SOLR-9972 (rel. 6.5.0).  While this
 4811   was an improvement for the json "arrntv" format, it caused problems for the default json format.
 4812   (James Dyer, reported by Nikita Pchelintsev)
 4813 
 4814 * SOLR-10644: solr.in.sh installed by install script should be writable by solr user (janhoy)
 4815 
 4816 * SOLR-10729: Deprecated LatLonType, GeoHashField, SpatialPointVectorFieldType, and SpatialTermQueryPrefixTreeFieldType.
 4817   Instead, switch to LatLonPointSpatialField or SpatialRecursivePrefixTreeFieldType or RptWithGeometrySpatialField.
 4818   (David Smiley)
 4819 
 4820 ==================  6.5.1 ==================
 4821 
 4822 Bug Fixes
 4823 ----------------------
 4824 
 4825 * SOLR-10383: Fix debug related NullPointerException in solr/contrib/ltr OriginalScoreFeature class.
 4826   (Vitezslav Zak, Christine Poerschke)
 4827 
 4828 * SOLR-10416: The JSON output of /admin/metrics is fixed to write the container as a
 4829   map (SimpleOrderedMap) instead of an array (NamedList). (shalin)
 4830 
 4831 * SOLR-10277: On 'downnode', lots of wasteful mutations are done to ZK.
 4832   (Joshua Humphries, Scott Blum, Varun Thacker, shalin)
 4833 
 4834 * SOLR-10421: Fix params persistence for solr/contrib/ltr (MinMax|Standard)Normalizer classes.
 4835   (Jianxiong Dong, Christine Poerschke)
 4836 
 4837 * SOLR-10404: The fetch() streaming expression wouldn't work if a value included query syntax chars (like :+-).
 4838   Fixed, and enhanced the generated query to not pollute the queryCache. (David Smiley)
 4839 
 4840 * SOLR-10423: Disable graph query production via schema configuration <fieldtype ... enableGraphQueries="false">.
 4841   This fixes broken queries for ShingleFilter-containing query-time analyzers when request param sow=false.
 4842   (Steve Rowe)
 4843 
 4844 * SOLR-10425: Fix indexed="false" on numeric PointFields (Tomás Fernández Löbbe, hossman)
 4845 
 4846 * SOLR-10341: SQL AVG function mis-interprets field type. (Joel Bernstein)
 4847 
 4848 * SOLR-10444: SQL interface does not use client cache. (Joel Bernstein)
 4849 
 4850 * SOLR-10420: Solr 6.x leaking one SolrZkClient instance per second (Scott Blum, Cao Manh Dat, Markus Jelsma, Steve Rowe)
 4851 
 4852 * SOLR-10439: The new 'large' attribute had been forgotten in /schema/fields?showDefaults=true (David Smiley)
 4853 
 4854 * SOLR-10527: edismax with sow=false fails to create dismax-per-term queries when any field is boosted.
 4855   (Steve Rowe)
 4856 
 4857 ==================  6.5.0 ==================
 4858 
 4859 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 4860 
 4861 Versions of Major Components
 4862 ---------------------
 4863 Apache Tika 1.13
 4864 Carrot2 3.15.0
 4865 Velocity 1.7 and Velocity Tools 2.0
 4866 Apache UIMA 2.3.1
 4867 Apache ZooKeeper 3.4.6
 4868 Jetty 9.3.14.v20161028
 4869 Apache Calcite 1.11.0
 4870 
 4871 Detailed Change List
 4872 ----------------------
 4873 
 4874 Upgrade Notes
 4875 ----------------------
 4876 * SOLR-10226: JMX metric "avgTimePerRequest" (and the corresponding metric in the metrics API for
 4877   each handler) used to be a simple non-decaying average based on total cumulative time and the
 4878   number of requests. New Codahale Metrics implementation applies exponential decay to this value,
 4879   which heavily biases the average towards the last 5 minutes. (ab)
 4880 
 4881 * SOLR-8593: Parallel SQL now uses Apache Calcite as its SQL framework. As part of this change
 4882   the default aggregation mode has been changed to facet rather than map_reduce. There has also been changes
 4883   to the SQL aggregate response and some SQL syntax changes. Consult the documentation for full details.
 4884 
 4885 
 4886 New Features
 4887 ----------------------
 4888 
 4889 * SOLR-9836: Add ability to recover from leader when index corruption is detected on SolrCore creation.
 4890   (Mike Drob via Mark Miller)
 4891 
 4892 * SOLR-9926: Allow passing arbitrary java system properties to zkcli. (Hrishikesh Gadre via Mark Miller)
 4893 
 4894 * SOLR-9885: Allow pre-startup Solr log management in Solr bin scripts to be disabled. (Mano Kovacs via Mark Miller)
 4895 
 4896 * SOLR-9481: Authentication and Authorization plugins now work in standalone mode if security.json is placed in
 4897   SOLR_HOME on every node. Editing config through API is supported but affects only that one node. (janhoy)
 4898 
 4899 * SOLR-8029: Added new style APIs and a framework for creating new APIs and mapping old APIs to new
 4900   (noble, Steve Rowe, Cassandra Targett, Timothy Potter)
 4901 
 4902 * SOLR-9933: SolrCoreParser now supports configuration of custom SpanQueryBuilder classes.
 4903   (Daniel Collins, Christine Poerschke)
 4904 
 4905 * SOLR-7955: Auto create .system collection on first request if it does not exist (noble)
 4906 
 4907 * SOLR-10087: StreamHandler now supports registering custom streaming expressions from the blob store (Kevin Risden)
 4908 
 4909 * SOLR-9997: Enable configuring SolrHttpClientBuilder via java system property. (Hrishikesh Gadre via Mark Miller)
 4910 
 4911 * SOLR-9912: Add facet.excludeTerms parameter support. (Jonny Marks, David Smiley, Christine Poerschke)
 4912 
 4913 * SOLR-9916: Adds Stream Evaluators to support evaluating values from tuples. Supports boolean,
 4914   numeric, and conditional evaluators. BooleanOperations have been removed in preference of
 4915   BooleanEvaluators. (Dennis Gove)
 4916 
 4917 * SOLR-9903: Stop interrupting the update executor on shutdown, it can cause graceful shutdowns to put replicas into Leader
 4918   Initiated Recovery among other undesirable things. (Mark Miller)
 4919 
 4920 * SOLR-8396: Add support for PointFields in Solr (Ishan Chattopadhyaya, Tomás Fernández Löbbe)
 4921 
 4922 * SOLR-9987: Add support for MultiValued DocValues in PointFields using SortedNumericDocValues (Tomás Fernández Löbbe)
 4923 
 4924 * SOLR-5944: In-place updates of Numeric DocValues. To leverage this, the _version_ field and the updated
 4925   field must both be stored=false, indexed=false, docValues=true. (Ishan Chattopadhyaya, hossman, noble,
 4926   shalin, yonik)
 4927 
 4928 * SOLR-10158: Add support for "preload" option in MMapDirectoryFactory.
 4929   (Amrit Sarkar via Uwe Schindler)
 4930 
 4931 * SOLR-10153 & SOLR-10152: The Unified and Postings based highlighters: Add hl.bs.type=SEPARATOR along with new param
 4932   hl.bs.separator to break passages by a provided single character. (Amrit Sarkar, David Smiley)
 4933 
 4934 * SOLR-10156: Add significantTerms Streaming Expression (Joel Bernstein)
 4935 
 4936 * SOLR-8593: Integrate Apache Calcite into the SQLHandler (Kevin Risden, Cao Manh Dat, Joel Bernstein)
 4937 
 4938 * SOLR-10146: Added button to the Admin UI 'Collection' tab for deleting an inactive shard (Amrit Sarkar, janhoy)
 4939 
 4940 * SOLR-9999: Instrument DirectUpdateHandler2. This registers existing statistics under metrics API and adds
 4941   more metrics to track the rates of update and delete commands. (ab)
 4942 
 4943 * SOLR-9986: Implement DatePointField (Cao Manh Dat, Tomás Fernández Löbbe)
 4944 
 4945 * SOLR-8045: Deploy V2 API at /v2 instead of /solr/v2 (Cao Manh Dat, Noble Paul)
 4946 
 4947 * SOLR-10039: New LatLonPointSpatialField replacement for LatLonType (and some uses of RPT).  Multi-value capable
 4948   indexed geo lat-lon points, query by rect or circle.  Efficient distance sorting/boosting too. (David Smiley)
 4949 
 4950 * SOLR-10250: CloudSolrClient can now return versions for documents added or deleted when "versions=true" is passed.
 4951   However, if there is a leader election while this request is in transit, the versions may not be returned from that
 4952   shard. (Boris Naguet, Ishan Chattopadhyaya)
 4953 
 4954 * SOLR-9045: Make RecoveryStrategy settings configurable. (Christine Poerschke)
 4955 
 4956 * SOLR-10224: Add disk total and disk free metrics. (ab)
 4957 
 4958 * SOLR-10085: SQL result set fields should be ordered by the field list (Joel Bernstein)
 4959 
 4960 * SOLR-10254: significantTerms Streaming Expression should work in non-SolrCloud mode (Joel Bernstein)
 4961 
 4962 * SOLR-10286: string/text fields may now declare themselves as large="true" in the schema.  Large fields are always
 4963   lazy loaded and will only take up space in the document cache if the actual value is < 512KB.  This option
 4964   requires "stored" and must not be multiValued.  It's intended for fields that might have very large values so that
 4965   they don't get cached in memory. (David Smiley)
 4966 
 4967 * SOLR-9185: Solr's edismax and "Lucene"/standard query parsers will no longer split on whitespace before sending
 4968   terms to analysis, if given the "sow=false" request param ("sow"=>"split on whitespace").  This enables multi-term
 4969   source synonyms to match at query-time using SynonymGraphFilterFactory; other analysis components will also now
 4970   work at query time, e.g. ShingleFilterFactory.  By default, and when the "sow=true" param is specified, these
 4971   parsers' behavior remains the same: queries will be split on whitespace before sending individual terms to analysis.
 4972   (Steve Rowe)
 4973 
 4974 Bug Fixes
 4975 ----------------------
 4976 
 4977 * SOLR-9976: Fix init bug in SegmentsInfoRequestHandlerTest (hossman)
 4978 
 4979 * SOLR-9977: Fix config bug in DistribDocExpirationUpdateProcessorTest that allowed false assumptions
 4980   about when index version changes (hossman)
 4981 
 4982 * SOLR-9979: Macro expansion should not be done in shard requests (Tomás Fernández Löbbe)
 4983 
 4984 * SOLR-9114: NPE using TermVectorComponent, MoreLikeThisComponent in combination with ExactStatsCache (Cao Manh Dat, Varun Thacker)
 4985 
 4986 * SOLR-10049: Collection deletion leaves behind the snapshot metadata (Hrishikesh Gadre via yonik)
 4987 
 4988 * SOLR-10120: A SolrCore reload can remove the index from the previous SolrCore during replication index rollover. (Mark Miller)
 4989 
 4990 * SOLR-10124: Replication can skip removing a temporary index directory in some cases when it should not. (Mark Miller)
 4991 
 4992 * SOLR-9996: Unstored IntPointField returns Long type (Ishan Chattopadhyaya)
 4993 
 4994 * SOLR-10104: BlockDirectoryCache release hooks do not work with multiple directories. (Mike Drob, Mark Miller)
 4995 
 4996 * SOLR-10121: Fix race conditions in HDFS BlockCache that can contribute to corruption in high
 4997   concurrency situations. (yonik)
 4998 
 4999 * SOLR-10141: Upgrade to Caffeine 2.4.0 since v1.0.1 contributed to BlockCache corruption because the
 5000   removal listener was called more than once for some items and not at all for other items. (Ben Manes, yonik)
 5001 
 5002 * SOLR-10114: Reordered delete-by-query causes inconsistenties between shards that have
 5003   child documents (Mano Kovacs, Mihaly Toth, yonik)
 5004 
 5005 * SOLR-10159: When DBQ is reordered with an in-place update, upon whose updated value the DBQ is based
 5006   on, the DBQ fails due to excessive caching in DeleteByQueryWrapper (Ishan Chattopadhyaya)
 5007 
 5008 * SOLR-10020: CoreAdminHandler silently swallows some errors. (Mike Drob via Erick Erickson)
 5009 
 5010 * SOLR-10063: CoreContainer shutdown has race condition that can cause a hang on shutdown. (Mark Miller)
 5011 
 5012 * SOLR-10170: ClassCastException in RecoveryStrategy. (Mark Miller)
 5013 
 5014 * SOLR-9846: Overseer is not always closed after being started. (Mark Miller)
 5015 
 5016 * SOLR-10168: ShardSplit can fail with NPE in OverseerCollectionMessageHandler#waitForCoreAdminAsyncCallToComplete. (Mark Miller)
 5017 
 5018 * SOLR-9824: Some bulk update paths could be very slow due to CUSC polling. (David Smiley, Mark Miller)
 5019 
 5020 * SOLR-10055: Linux installer now renames existing bin/solr.in.* as bin/solr.in.*.orig to make the installed config in
 5021   /etc/defaults be the one found by default when launching solr manually. (janhoy)
 5022 
 5023 * SOLR-10196: ElectionContext#runLeaderProcess can hit NPE on core close. (Mark Miller)
 5024 
 5025 * SOLR-10225: Fix HDFS BlockCache evictions metric to not count explicit removal
 5026   due to a directory close. (yonik)
 5027 
 5028 * SOLR-10088: Installer script does not put zoo.cfg in SOLR_HOME (janhoy)
 5029 
 5030 * SOLR-10226: add back "totalTime" metric to all handlers. See also the back-compat note. (ab)
 5031 
 5032 * SOLR-9838: "inc" atomic update doesn't respect default field value (hoss, Amrit Sarkar, Ishan Chattopadhyaya)
 5033 
 5034 * SOLR-10269: MetricsHandler JSON output incorrect. (ab)
 5035 
 5036 * SOLR-10279: The autoAddReplica feature can result in SolrCores being assigned new shards when using
 5037   legacyCloud=false and will also fail on a state check when taking over a core registration with a new
 5038   core. (Mark Miller, Hrishikesh Gadre, Patrick Dvorack)
 5039 
 5040 * SOLR-10184: Fix bin/solr so it can run properly on java9 (hossman, Uwe Schindler)
 5041 
 5042 * SOLR-9516: Admin UI (angular) now works with Kerberos, by excluding serving of /solr/libs/* through
 5043   SolrDispatchFilter. (Cassandra Targett, Amrit Sarkar via Ishan Chattopadhyaya)
 5044 
 5045 * SOLR-10302: Solr's zkcli scripts now able to find the metrics libraries, which it couldn't earlier (kiran, Ishan Chattopadhyaya)
 5046 
 5047 * SOLR-10283: Learning to Rank (LTR) SolrFeature to reject searches with missing efi (External Feature Information) used by fq.
 5048   (Christine Poerschke)
 5049 
 5050 * SOLR-10237: Poly-fields should work with subfields that have docValues=true (Tomás Fernández Löbbe, David Smiley)
 5051 
 5052 * SOLR-10218: The Schema API commands "add-field-type" and "replace-field-type" improperly specify SimilarityFactory params.
 5053   (Benjamin Deininger, Troy Mohl, Steve Rowe)
 5054 
 5055 * SOLR-10319: SolrCore "instanceDir" metric not visible in JMX. (ab)
 5056 
 5057 Optimizations
 5058 ----------------------
 5059 
 5060 * SOLR-9941: Clear the deletes lists at UpdateLog before replaying from log. This prevents redundantly pre-applying
 5061   DBQs, during the log replay, to every update in the log as if the DBQs were out of order. (hossman, Ishan Chattopadhyaya)
 5062 
 5063 * SOLR-9764: All filters that match all documents in the index now share the same memory (DocSet).
 5064   (Michael Sun, yonik)
 5065 
 5066 * SOLR-9584: Support Solr being proxied with another endpoint than default /solr, by using relative links
 5067   in AdminUI javascripts (Yun Jie Zhou via janhoy)
 5068 
 5069 * SOLR-10143: PointFields will create IndexOrDocValuesQuery when a field is both, indexed=true and docValues=true
 5070   (Tomás Fernández Löbbe)
 5071 
 5072 * SOLR-10273: The field with the longest value (if it exceeds 4K) is moved to be last in the Lucene Document in order
 5073   to benefit from stored field optimizations in Lucene that can avoid reading it when it's not needed.  If the field is
 5074   multi-valued, they all move together to the end to retain order. (David Smiley)
 5075 
 5076 Other Changes
 5077 ----------------------
 5078 * SOLR-9980: Expose configVersion in core admin status (Jessica Cheng Mallet via Tomás Fernández Löbbe)
 5079 
 5080 * SOLR-9972: SpellCheckComponent collations and suggestions returned as a JSON object rather than a list
 5081   (Christine Poerschke in response to bug report from Ricky Oktavianus Lazuardy)
 5082 
 5083 * SOLR-9983: Fixing NullPointerException failure by TestManagedSchemaThreadSafety
 5084   adding check for Zookeeper session expiration (Steve Rowe, Mikhail Khludnev)
 5085 
 5086 * SOLR-10043: Reduce logging of pre-start log rotation (janhoy)
 5087 
 5088 * SOLR-10018: Increase the default hl.maxAnalyzedChars to 51200 for the Unified & Postings Highlighter so that all
 5089   highlighters now have this same default. (David Smiley)
 5090 
 5091 * SOLR-6246: Added tests to check that the changes in LUCENE-7564 and LUCENE-7670
 5092   enable AnalyzingInfixSuggester and BlendedInfixSuggester to play nicely with core reload.
 5093   SolrSuggester.build() now throws SolrCoreState.CoreIsClosedException when interrupted
 5094   by a core reload/shutdown. (Steve Rowe)
 5095 
 5096 * SOLR-9800: Factor out FacetComponent.newSimpleFacets method. (Jonny Marks via Christine Poerschke)
 5097 
 5098 * SOLR-9914: SimpleFacets: refactor "contains" check into "SubstringBytesRefFilter" class.
 5099   (Jonny Marks, David Smiley, Christine Poerschke)
 5100 
 5101 * SOLR-10072: The test TestSelectiveWeightCreation appears to be unreliable. (Michael Nilsson via Mark Miller)
 5102 
 5103 * SOLR-10011: Refactor PointField & TrieField to now have a common base class, NumericFieldType. The
 5104   TrieField.TrieTypes and PointField.PointTypes are now consolidated to NumericFieldType.NumberType. This
 5105   refactoring also fixes a bug whereby PointFields were not using DocValues for range queries for
 5106   indexed=false, docValues=true fields. (Ishan Chattopadhyaya, Tomás Fernández Löbbe)
 5107 
 5108 * SOLR-9890: factor out ShardResultTransformerUtils.[un]marshSortValue methods
 5109   (Judith Silverman, Christine Poerschke)
 5110 
 5111 * SOLR-9966: Convert/migrate tests using EasyMock to Mockito (Cao Manh Dat,  Uwe Schindler)
 5112 
 5113 * SOLR-10173: Make HttpShardHandlerFactory.getReplicaListTransformer more extensible.
 5114   (Ramsey Haddad via Christine Poerschke)
 5115 
 5116 * SOLR-9842: UpdateRequestProcessors have no way to guarantee the closing of resources used for a request.
 5117   (Mark Miller)
 5118 
 5119 * SOLR-9848: Lower solr.cloud.wait-for-updates-with-stale-state-pause back down from 7 seconds.
 5120   (Mark Miller)
 5121 
 5122 * SOLR-10020: Cannot reload a core if it fails initialization. (Mike Drob via Erick Erickson)
 5123 
 5124 * SOLR-9450: The docs/ folder in the binary distribution now contains a single index.html file linking
 5125   to the online documentation, reducing the size of the download (janhoy, Shawn Heisey, Uwe Schindler)
 5126 
 5127 * SOLR-7453: Remove replication & backup scripts in the solr/scripts directory of the checkout (Varun Thacker)
 5128 
 5129 * SOLR-10214: Remove unused HDFS BlockCache metrics and add storeFails, as well as adding total
 5130   counts for lookups, hits, and evictions. (yonik)
 5131 
 5132 * SOLR-10134: EmbeddedSolrServer responds on Schema API requests (Robert Alexandersson via Mikhail Khludnev)
 5133 
 5134 * SOLR-10219: re-enable HDFS tests under JDK9 (hossman, Uwe Schindler)
 5135 
 5136 * SOLR-10155: For numeric types facet.contains= and facet.prefix= are now rejected.
 5137   (Gus Heck, Christine Poerschke)
 5138 
 5139 * SOLR-10171: Add Constant Reduction Rules to Calcite Planner (Kevin Risden)
 5140 
 5141 * SOLR-10230: default TTL of PKIAuthenticationPlugin increased to 10secs (noble)
 5142 
 5143 * SOLR-10235: Fix DIH's TestJdbcDataSource to work with Java 9 and other Java runtimes that
 5144   do not use the same DriverManager implementation like Oracle's original one. The test now
 5145   uses a fully implemented Driver instance returning a mock connection. The test also works
 5146   correct now if other drivers were installed before test execution (e.g., through IDE).
 5147   (hossman, Uwe Schindler)
 5148 
 5149 * SOLR-8876: change morphline test config files to work around 'importCommands' bug when using java9 (hossman)
 5150 
 5151 * SOLR-10247: Support non-numeric metrics and a "compact" format of /admin/metrics output. (ab)
 5152 
 5153 * SOLR-9990: Add PointFields in example/default schemas (Tomás Fernández Löbbe)
 5154 
 5155 ==================  6.4.2 ==================
 5156 
 5157 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 5158 
 5159 Versions of Major Components
 5160 ---------------------
 5161 Apache Tika 1.13
 5162 Carrot2 3.15.0
 5163 Velocity 1.7 and Velocity Tools 2.0
 5164 Apache UIMA 2.3.1
 5165 Apache ZooKeeper 3.4.6
 5166 Jetty 9.3.14.v20161028
 5167 
 5168 Detailed Change List
 5169 ----------------------
 5170 
 5171 Bug Fixes
 5172 ----------------------
 5173 * SOLR-10130, SOLR-10182: Serious performance degradation in Solr 6.4.1 due to the new metrics collection.
 5174   Default settings in solrconfig.xml /config/indexConfig/metrics have been changed to turn off
 5175   IndexWriter metrics collection. Directory level metrics collection has been completely removed until
 5176   a better design is found. (ab, ishan)
 5177 
 5178 * SOLR-10138: Transaction log replay can hit an NPE due to new Metrics code. (ab)
 5179 
 5180 * SOLR-10083: Fix instanceof check in ConstDoubleSource.equals (Pushkar Raste via Christine Poerschke)
 5181 
 5182 * SOLR-10190: Fix NPE in CloudSolrClient when reading stale alias (Janosch Woschitz via Tomás Fernández Löbbe)
 5183 
 5184 * SOLR-10192: Fix copy/paste in solr-ltr pom.xml template. (Christine Poerschke)
 5185 
 5186 ==================  6.4.1 ==================
 5187 
 5188 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 5189 
 5190 Versions of Major Components
 5191 ---------------------
 5192 Apache Tika 1.13
 5193 Carrot2 3.15.0
 5194 Velocity 1.7 and Velocity Tools 2.0
 5195 Apache UIMA 2.3.1
 5196 Apache ZooKeeper 3.4.6
 5197 Jetty 9.3.14.v20161028
 5198 
 5199 Bug Fixes
 5200 ----------------------
 5201 * SOLR-9969: "Plugin/Stats" section of the UI doesn't display empty metric types (Tomás Fernández Löbbe)
 5202 
 5203 * SOLR-8491: solr.cmd SOLR_SSL_OPTS is overwritten (Sam Yi, Andy Hind, Marcel Berteler, Kevin Risden)
 5204 
 5205 * SOLR-10031: Validation of filename params in ReplicationHandler (Hrishikesh Gadre, janhoy)
 5206 
 5207 * SOLR-10054: Core swapping doesn't work with new metrics changes in place (ab)
 5208 
 5209 ==================  6.4.0 ==================
 5210 
 5211 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 5212 
 5213 Versions of Major Components
 5214 ---------------------
 5215 Apache Tika 1.13
 5216 Carrot2 3.15.0
 5217 Velocity 1.7 and Velocity Tools 2.0
 5218 Apache UIMA 2.3.1
 5219 Apache ZooKeeper 3.4.6
 5220 Jetty 9.3.14.v20161028
 5221 
 5222 Detailed Change List
 5223 ----------------------
 5224 
 5225 Upgrade Notes
 5226 ----------------------
 5227 
 5228 * SOLR-9166: Export handler returns zero for numeric fields that are not in the original doc. One
 5229   consequence of this change is that you must be aware that some tuples will not have values if
 5230   there were none in the original document.
 5231 
 5232 * SOLR-8785: Metrics related classes in org.apache.solr.util.stats have been removed in favor of
 5233   the dropwizard metrics library. Any custom plugins using these classes should be changed to use
 5234   the equivalent classes from the metrics library.
 5235   As part of this, the following changes were made to the output of Overseer Status API:
 5236   * The "totalTime" metric has been removed because it is no longer supported
 5237   * The metrics "75thPctlRequestTime", "95thPctlRequestTime", "99thPctlRequestTime"
 5238     and "999thPctlRequestTime" in Overseer Status API have been renamed to "75thPcRequestTime", "95thPcRequestTime"
 5239     and so on for consistency with stats output in other parts of Solr.
 5240   * The metrics "avgRequestsPerMinute", "5minRateRequestsPerMinute" and "15minRateRequestsPerMinute" have been
 5241     replaced by corresponding per-second rates viz. "avgRequestsPerSecond", "5minRateRequestsPerSecond"
 5242     and "15minRateRequestsPerSecond" for consistency with stats output in other parts of Solr.
 5243 
 5244 * SOLR-9708: You are encouraged to try out the UnifiedHighlighter by setting hl.method=unified and report feedback. It
 5245   might become the default in 7.0. It's more efficient/faster than the other highlighters, especially compared to the
 5246   original Highlighter. That said, some options aren't supported yet.
 5247   It will get more features in time, especially with your input. See HighlightParams.java
 5248   for a listing of highlight parameters annotated with which highlighters use them.
 5249   hl.useFastVectorHighlighter is now considered deprecated in lieu of hl.method=fastVector.
 5250 
 5251 * SOLR-9712: maxWarmingSearchers now defaults to 1, and more importantly commits will now block if this
 5252   limit is exceeded instead of throwing an exception (a good thing). Consequently there is no longer a
 5253   risk in overlapping commits.  Nonetheless users should continue to avoid excessive committing. Users are
 5254   advised to remove any pre-existing maxWarmingSearchers entries from their solrconfig.xml files.
 5255 
 5256 * SOLR-7466: complexphrase query parser now supports leading wildcards, beware of its' possible heaviness.
 5257   Users are encouraged to use ReversedWildcardFilter in index time analysis.
 5258 
 5259 New Features
 5260 ----------------------
 5261 * SOLR-9918: Add SkipExistingDocumentsProcessor that skips duplicate inserts and ignores updates to missing docs
 5262   (Tim Owen via koji)
 5263 
 5264 * SOLR-9293: Solrj client support for hierarchical clusters and other topics
 5265   marker. (Dawid Weiss)
 5266 
 5267 * SOLR-9681: FacetModule / JSON Facet API added the ability to add filters directly to
 5268   any facet command.  The filters are applied after any domain change operations.
 5269   Example:  { type:terms, field:category, filter:"user:yonik" }
 5270   (yonik)
 5271 
 5272 * SOLR-9442, SOLR-9787: Adds Array of Name Type Value (json.nl=arrntv) style to JSONResponseWriter.
 5273   (Jonny Marks, Christine Poerschke, hossman)
 5274 
 5275 * SOLR-8542: Adds Solr Learning to Rank (LTR) plugin for reranking results with machine learning models.
 5276   (Michael Nilsson, Diego Ceccarelli, Joshua Pantony, Jon Dorando, Naveen Santhapuri, Alessandro Benedetti, David Grohmann, Christine Poerschke)
 5277 
 5278 * SOLR-9055: Make collection backup/restore extensible. (Hrishikesh Gadre, Varun Thacker, Mark Miller)
 5279 
 5280 * SOLR-9682: JSON Facet API: added "param" query type to facet domain filter specification to obtain
 5281   filters via query parameters. (yonik)
 5282 
 5283 * SOLR-9038: Add a command-line tool to manage the snapshots functionality (Hrishikesh Gadre via yonik)
 5284 
 5285 * SOLR-9633: Limit memory consumed by FastLRUCache with a new 'maxRamMB' config parameter.
 5286   (yonik, Michael Sun, shalin)
 5287 
 5288 * SOLR-9666: SolrJ LukeResponse support dynamic fields (Fengtan via Kevin Risden)
 5289 
 5290 * SOLR-9077: Streaming expressions should support collection alias (Kevin Risden)
 5291 
 5292 * SOLR-9324: Support Secure Impersonation / Proxy User for solr authentication
 5293   (Gregory Chanan, Hrishikesh Gadre via yonik)
 5294 
 5295 * SOLR-9721: javabin Tuple parser for streaming and other end points (noble)
 5296 
 5297 * SOLR-9708: Added UnifiedSolrHighlighter, a highlighter adapter for Lucene's UnifiedHighlighter. The adapter is a
 5298   derivative of the PostingsSolrHighlighter, supporting mostly the same parameters with some differences.
 5299   Introduced "hl.method" parameter which can be set to original|fastVector|postings|unified to pick the highlighter at
 5300   runtime without the need to modify solrconfig from the default configuration. hl.useFastVectorHighlighter is now
 5301   considered deprecated in lieu of hl.method=fastVector. (Timothy Rodriguez, David Smiley)
 5302 
 5303 * SOLR-9728: Ability to specify Key Store type in solr.in.sh file for SSL (Michael Suzuki, Kevin Risden)
 5304 
 5305 * SOLR-5043: New solr.dns.prevent.reverse.lookup system property that can be used to prevent long core
 5306   (re)load delays on systems with missconfigured hostname/DNS (hossman)
 5307 
 5308 * SOLR-9844: FieldCache information fetched via the mbeans handler or seen via the UI now displays the total size used.
 5309   The individual cache entries in the response are now formatted better as well. (Varun Thacker)
 5310 
 5311 * SOLR-9513: Generic authentication plugins (GenericHadoopAuthPlugin and ConfigurableInternodeAuthHadoopPlugin) that delegate
 5312   all functionality to Hadoop authentication framework. (Hrishikesh Gadre via Ishan Chattopadhyaya)
 5313 
 5314 * SOLR-9860: Enable configuring invariantParams via HttpSolrClient.Builder (Hrishikesh Gadre, Ishan Chattopadhyaya)
 5315 
 5316 * SOLR-4735, SOLR-9921: Improve metrics reporting. This uses the dropwizard metric library, adding an internal
 5317   API for registering and reporting metrics from Solr components. Several new metrics and an improved JMX
 5318   reporter have been added (Alan Woodward, Jeff Wartes, Christine Poerschke, Kelvin Wong, shalin, ab)
 5319 
 5320 * SOLR-9788: Use instrumented jetty classes provided by the dropwizard metric library. (shalin)
 5321 
 5322 * SOLR-9805: Use metrics-jvm library to instrument jvm internals such as GC, memory usage and others. (shalin)
 5323 
 5324 * SOLR-9812, SOLR-9911, SOLR-9960: Added a new /admin/metrics API to return all metrics collected by Solr via API.
 5325   API supports four optional multi-valued parameters:
 5326   - 'group' (all,jvm,jetty,node,core),
 5327   - 'type' (all,counter,timer,gauge,histogram),
 5328   - 'prefix' that filters the returned metrics,
 5329   - 'registry' that selects one or more registries by prefix (eg. solr.jvm,solr.core.collection1)
 5330   - Example: http://localhost:8983/solr/admin/metrics?group=jvm,jetty&type=counter
 5331   - Example: http://localhost:8983/solr/admin/metrics?group=jvm&prefix=buffers,os
 5332   - Example: http://localhost:8983/solr/admin/metrics?registry=solr.node,solr.core&prefix=ADMIN
 5333   (shalin, ab)
 5334 
 5335 * SOLR-9884: Add version to segments handler output (Steven Bower via Erick Erickson)
 5336 
 5337 * SOLR-9725: Substitute properties into JdbcDataSource configuration ( Jamie Jackson, Yuri Sashevsky via Mikhail Khludnev)
 5338 
 5339 * SOLR-9877: SOLR-9923: SOLR-9948: Use instrumented http client and connection pool in HttpShardHandler and
 5340   UpdateShardHandler. The metrics are collected per query-less URL and method by default but it can be configured
 5341   to host/method and per-method as well. (shalin)
 5342 
 5343 * SOLR-9880: Add Ganglia, Graphite and SLF4J metrics reporters. (ab)
 5344 
 5345 * SOLR-9897: Add hl.requireFieldMatch toggle support when using the UnifiedHighlighter.  Defaults to false like the
 5346   other highlighters that support this. (David Smiley)
 5347 
 5348 * SOLR-9905: Add NullStream to isolate the performance of the ExportWriter (Joel Bernstein)
 5349 
 5350 * SOLR-9891: Add mkroot command to bin/solr and bin/solr.cmd (Erick Erickson)
 5351 
 5352 * SOLR-9668,SOLR-7197: introduce cursorMark='true' in SolrEntityProcessor (Yegor Kozlov, Raveendra Yerraguntl via Mikhail Khludnev)
 5353 
 5354 * SOLR-9684: Add priority Streaming Expression (Joel Bernstein, David Smiley)
 5355 
 5356 * SOLR-9896: Instrument and collect metrics from query, update, core admin and core load thread pools. (shalin)
 5357 
 5358 * SOLR-9854: Collect metrics for index merges and index store IO (ab)
 5359 
 5360 * SOLR-8530: Add HavingStream to Streaming API and StreamingExpressions (Joel Bernstein)
 5361 
 5362 * SOLR-7466: Enable leading wildcard in complexphrase query parser, optimize it with  ReversedWildcardFilterFactory
 5363   when it's provided (Mikhail Khludnev)
 5364 
 5365 * SOLR-9935: Add hl.fragsize support when using the UnifiedHighlighter to avoid snippets/Passages that are too small.
 5366   Defaults to 70. (David Smiley)
 5367 
 5368 * SOLR-9856: Collect metrics for shard replication and tlog replay on replicas (ab).
 5369 
 5370 * SOLR-9886: Add a 'enable' flag to caches to enable/disable them (Pushkar Raste, noble)
 5371 
 5372 * SOLR-9947: Clean up some SolrInfoMBean categories. Add an alternative hierarchical view in JMX
 5373   for SolrInfoMBeans, which uses similar conventions to SolrJmxReporter. (ab)
 5374 
 5375 Optimizations
 5376 ----------------------
 5377 * SOLR-9704: Facet Module / JSON Facet API: Optimize blockChildren facets that have
 5378   filters specified by using those filters as acceptDocs. (yonik)
 5379 
 5380 * SOLR-9726: Reduce number of lookupOrd calls made by the DocValuesFacets.getCounts method.
 5381   (Jonny Marks via Christine Poerschke)
 5382 
 5383 * SOLR-9772: Deriving distributed sort values (fieldSortValues) should reuse
 5384   comparator and only invalidate leafComparator. (John Call via yonik)
 5385 
 5386 * SOLR-9786: FieldType has a new getSetQuery() method that can take a set of terms
 5387   and create a more efficient query (such as TermsQuery).  The solr query parser has been
 5388   changed to use this method when appropriate.  The parser also knows when it is being
 5389   used to parse a filter and will create TermsQueries from large lists of normal terms
 5390   or numbers, resulting in a query that will execute faster.  This also acts to avoid
 5391   BooleanQuery maximum clause limit.  Query parsing itself has also been optimized,
 5392   resulting in less produced garbage and 5-7% better performance.
 5393   (yonik)
 5394 
 5395 * SOLR-9902: StandardDirectoryFactory should use Files API for it's move implementation. (Mark Miller, Mike Drob)
 5396 
 5397 Bug Fixes
 5398 ----------------------
 5399 * SOLR-9701: NPE in export handler when "fl" parameter is omitted.
 5400   (Erick Erickson)
 5401 
 5402 * SOLR-9433: SolrCore clean-up logic uses incorrect path to delete dataDir on failure to create a core.
 5403   (Evan Sayer, shalin)
 5404 
 5405 * SOLR-9360: Solr script not properly checking SOLR_PID
 5406   (Alessandro Benedetti via Erick Erickson)
 5407 
 5408 * SOLR-9716: RecoveryStrategy sends prep recovery command without setting read time out which can cause
 5409   replica recovery to hang indefinitely on network partitions. (Cao Manh Dat, shalin)
 5410 
 5411 * SOLR-9624: In Admin UI, do not attempt to highlight CSV output (Alexandre Rafalovitch)
 5412 
 5413 * SOLR-9005: In files example, add a guard condition to javascript URP script (Alexandre Rafalovitch)
 5414 
 5415 * SOLR-9519: JSON Facet API: don't stop at an empty facet bucket if any sub-facets still have a chance
 5416   of matching something due to filter exclusions (which can widen the domain again).
 5417   (Michael Sun, yonik)
 5418 
 5419 * SOLR-9740: A bug in macro expansion of multi-valued parameters caused non-expanded values
 5420   after the first expanded value in the same multi-valued parameter to be dropped.
 5421   (Erik Hatcher, yonik)
 5422 
 5423 * SOLR-9751: PreAnalyzedField can cause managed schema corruption. (Steve Rowe)
 5424 
 5425 * SOLR-9736: Solr resolves the collection name against the first available leader or first replica
 5426   of the first slice. This puts undue pressure on leader cores and likely on the wrong ones. This is
 5427   fixed to randomly pick a leader on updates or a replica core otherwise. (Cao Manh Dat via shalin)
 5428 
 5429 * SOLR-9284: The HDFS BlockDirectoryCache should not let it's keysToRelease or names maps grow indefinitely.
 5430   (Mark Miller, Michael Sun)
 5431 
 5432 * SOLR-9729: JDBCStream improvements (Kevin Risden)
 5433 
 5434 * SOLR-9626: new Admin UI now also highlights matched terms in the Analysis screen. (Alexandre Rafalovitch)
 5435 
 5436 * SOLR-9512: CloudSolrClient's cluster state cache can break direct updates to leaders (noble)
 5437 
 5438 * SOLR-5260: Facet search on a docvalue field in a multi shard collection (Trym Møller, Erick Erickson)
 5439 
 5440 * SOLR-9768: RecordingJsonParser produces incomplete json (Wojciech Stryszyk via ab)
 5441 
 5442 * SOLR-9616: Solr throws exception when expand=true on empty index (Timo Hund via Ishan Chattopadhyaya)
 5443 
 5444 * SOLR-9832: Schema modifications are not immediately visible on the coordinating node. (Steve Rowe)
 5445 
 5446 * SOLR-9834: A variety of spots in the code can create a collection zk node after the collection has been
 5447   removed. (Mark Miller)
 5448 
 5449 * SOLR-9707: Don't forward DeleteByQuery requests to down replicas. (Jessica Cheng Mallet via Varun Thacker)
 5450 
 5451 * SOLR-9823: CoreContainer incorrectly setting MDCLoggingContext for core (Jessica Cheng Mallet via Erick Erickson)
 5452 
 5453 * SOLR-1953: It may be possible for temporary files to accumulate until the Solr process is shut down.
 5454   (Karl Wright, Mark Miller)
 5455 
 5456 * SOLR-9847: Stop blocking further schema updates while waiting for a pending update to propagate to other replicas.
 5457   This reduces the likelihood of a (time-limited) distributed deadlock during concurrent schema updates.
 5458   (Mark Miller, Steve Rowe)
 5459 
 5460 * SOLR-9760: Windows script doesn't need write permission (Alex Crome by Mikhail Khludnev)
 5461 
 5462 * SOLR-9699,SOLR-4668: fix exception from core status in parallel with core reload (Mikhail Khludnev)
 5463 
 5464 * SOLR-9859: replication.properties cannot be updated after being written and neither replication.properties or
 5465   index.properties are durable in the face of a crash. (Pushkar Raste, Chris de Kok, Cao Manh Dat, Mark Miller)
 5466 
 5467 * SOLR-9901: Implement move in HdfsDirectoryFactory. (Mark Miller)
 5468 
 5469 * SOLR-9900: fix false positives on range queries with ReversedWildcardFilterFactory (Yonik Seeley via Mikhail Khludnev)
 5470 
 5471 * SOLR-9495: AIOBE with confusing message for incomplete sort spec in Streaming Expression (Gus Heck, Joel Bernstein)
 5472 
 5473 * SOLR-9154: Fix DirectSolrSpellChecker to work when added through the Config API. (Anshum Gupta)
 5474 
 5475 * SOLR-9919: random Streaming Expression is not registered in /stream or /graph handler (Joel Bernstein)
 5476 
 5477 * SOLR-7495: Support Facet.field on a non-DocValued, single-value, int field (Varun Thacker, Scott Stults)
 5478 
 5479 * SOLR-9917: JSON Facet API percentile function caused a NullPointerException in distributed mode when
 5480   there were no values in a bucket from a shard. (yonik)
 5481 
 5482 * SOLR-9931: JSON Facet API hll (hyper-log-log) function returned 0 for non-empty buckets with no field values
 5483   in local mode, but nothing for distributed mode.  Both modes now return 0.  (yonik)
 5484 
 5485 * SOLR-9503: NPE in Replica Placement Rules when using Overseer Role with other rules (Tim Owen via noble)
 5486 
 5487 * SOLR-9883: Example schemaless solr config files can lead to invalid tlog replays: when updates are buffered,
 5488   update processors ordered before DistributedUpdateProcessor, e.g. field normalization, are never run. (Steve Rowe)
 5489 
 5490 * SOLR-9644: SimpleMLTQParser and CloudMLTQParser did not handle field boosts properly
 5491   and CloudMLTQParser included extra strings from the field definitions in the query.
 5492   (Ere Maijala via Anshum Gupta)
 5493 
 5494 * SOLR-9954: Prevent against failure during failed snapshot cleanup from swallowing the actual cause
 5495   for the snapshot to fail. (thelabdude)
 5496 
 5497 Other Changes
 5498 ----------------------
 5499 
 5500 * SOLR-7539: Upgrade the clustering plugin to Carrot2 3.15.0. (Dawid Weiss)
 5501 
 5502 * SOLR-9621: Remove several Guava & Apache Commons calls in favor of java 8 alternatives.
 5503   (Michael Braun via David Smiley)
 5504 
 5505 * SOLR-9720: Refactor Responsewriters to remove dependencies on TupleStream,
 5506   Tuple, Explanation (noble)
 5507 
 5508 * SOLR-9717: Refactor '/export' to not hardcode the JSON output and to use an API (noble)
 5509 
 5510 * SOLR-9739: JavabinCodec implements PushWriter interface (noble)
 5511 
 5512 * SOLR-8332: Factor HttpShardHandler[Factory]'s url shuffling out into a ReplicaListTransformer class.
 5513   (Christine Poerschke, Noble Paul)
 5514 
 5515 * SOLR-9597: Add setReadOnly(String ...) to ConnectionImpl (Kevin Risden)
 5516 
 5517 * SOLR-9609: Change hard-coded keysize from 512 to 1024 (Jeremy Martini via Erick Erickson)
 5518 
 5519 * SOLR-8785: Use Dropwizard Metrics library for core metrics. The copied over code in
 5520   org.apache.solr.util.stats has been removed. (Jeff Wartes, Kelvin Wong, Christine Poerschke, shalin)
 5521 
 5522 * SOLR-9784: Refactor CloudSolrClient to eliminate direct dependency on ZK (noble)
 5523 
 5524 * SOLR-9801: Upgrade jetty to 9.3.14.v20161028 (shalin)
 5525 
 5526 * SOLR-9783: (Search|Top)Group[s]ShardResponseProcessor.process: turned sortWithinGroup null check into assert.
 5527   (Christine Poerschke)
 5528 
 5529 * SOLR-9660: in GroupingSpecification factor [group](sort|offset|limit) into [group](sortSpec)
 5530   (Judith Silverman, Christine Poerschke)
 5531 
 5532 * SOLR-9819: Upgrade commons-fileupload to 1.3.2, fixing a potential vulnerability CVE-2016-3092 (Anshum Gupta)
 5533 
 5534 * SOLR-9827: ConcurrentUpdateSolrClient creates a RemoteSolrException if the remote host responded with a non-ok
 5535   response (instead of a SolrException) and includes the remote error message as part of the exception message
 5536   (Tomás Fernández Löbbe)
 5537 
 5538 * SOLR-9846: OverseerAutoReplicaFailoverThread can take too long to stop and leak out of unit tests. (Mark Miller)
 5539 
 5540 * SOLR-8959: Refactored TestSegmentSorting out of TestMiniSolrCloudCluster (hossman)
 5541 
 5542 * SOLR-9874: Solr will reject CREATEALIAS requests if target collections don't exist (Tomás Fernández Löbbe)
 5543 
 5544 * SOLR-9878: fixing lazy logic for retrieving ReversedWildcardFilterFactory in SolrQueryParserBase (Mikhail Khludnev)
 5545 
 5546 * SOLR-9758: refactor preferLocalShards implementation (Christine Poerschke)
 5547 
 5548 * SOLR-9448: providing a test to workaround a differently named uniqueKey field (Mikhail Khludnev)
 5549 
 5550 * SOLR-9899: StandardDirectoryFactory should use optimizations for all FilterDirectorys not just NRTCachingDirectory.
 5551   (Mark Miller)
 5552 
 5553 * SOLR-9915: PeerSync alreadyInSync check is not backwards compatible and results in full replication during a rolling restart
 5554   (Tim Owen via noble)
 5555 
 5556 * SOLR-3990: Moves getIndexSize() from ReplicationHandler to SolrCore (Shawn Heisey)
 5557 
 5558 * SOLR-9944: Map the nodes function name to the GatherNodesStream (Joel Bernstein)
 5559 
 5560 * SOLR-9777: IndexFingerprinting should use getCombinedCoreAndDeletesKey() instead of getCoreCacheKey() for per-segment caching (Ishan Chattopadhyaya)
 5561 
 5562 * SOLR-9934: SolrTestCase.clearIndex has been improved to take advantage of low level test specific logic that
 5563   clears the index metadata more completely then a normal *:* DBQ can due to update versioning.  (hossman)
 5564 
 5565 * SOLR-9893: Update Mockito to version 2.6.2 for Java 9 support. Disable all legacy EasyMock tests when running
 5566   on Java 9 until they were migrated to Mockito. (Uwe Schindler)
 5567 
 5568 ==================  6.3.0 ==================
 5569 
 5570 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 5571 
 5572 Versions of Major Components
 5573 ---------------------
 5574 Apache Tika 1.13
 5575 Carrot2 3.12.0
 5576 Velocity 1.7 and Velocity Tools 2.0
 5577 Apache UIMA 2.3.1
 5578 Apache ZooKeeper 3.4.6
 5579 Jetty 9.3.8.v20160314
 5580 
 5581 Detailed Change List
 5582 ----------------------
 5583 
 5584 Upgrade Notes
 5585 ----------------------
 5586 
 5587 * If you use the JSON Facet API (json.facet) with method=stream, you must now set sort='index asc' to get the streaming
 5588   behavior; otherwise it won't stream.  Reminder: "method" is a hint that doesn't change defaults of other parameters.
 5589 
 5590 * If you use the JSON Facet API (json.facet) to facet on a numeric field and if you use mincount=0 or if you set the
 5591   prefix, then you will now get an error as these options are incompatible with numeric faceting.
 5592 
 5593 * Solr's logging verbosity at the INFO level has been greatly reduced, and
 5594   you may need to update the log configs to use the DEBUG level to see all the
 5595   logging messages you used to see at INFO level before.
 5596 
 5597 * We are no longer backing up solr.log and solr_gc.log files in date-stamped copies forever. If you relied on
 5598   the solr_log_<date> or solr_gc_log_<date> being in the logs folder that will no longer be the case.
 5599   See SOLR-9570 for details.
 5600 
 5601 * The create/deleteCollection methods on MiniSolrCloudCluster have been
 5602   deprecated.  Clients should instead use the CollectionAdminRequest API.  In
 5603   addition, MiniSolrCloudCluster#uploadConfigDir(File, String) has been
 5604   deprecated in favour of #uploadConfigSet(Path, String)
 5605 
 5606 * The bin/solr.in.sh (bin/solr.in.cmd on Windows) is now completely commented by default. Previously, this wasn't so,
 5607   which had the effect of masking existing environment variables.
 5608 
 5609 New Features
 5610 ----------------------
 5611 * SOLR-5725: facet.method=enum can bypass exact counts calculation with facet.exists=true, it just returns 1 for
 5612   terms which exists in result docset. (Alexey Kozhemiakin, Sebastian Koziel, Radoslaw Zielinski via Mikhail Khludnev)
 5613 
 5614 * SOLR-9127: Excel workbook (.xlsx) response writer. use 'wt=xlsx' (Tony Moriarty, noble)
 5615 
 5616 * SOLR-9469: JettySolrRunner now has the option of restarting using a different
 5617   port (Alan Woodward)
 5618 
 5619 * SOLR-9319: DELETEREPLICA can accept a 'count' and remove appropriate replicas (Nitin Sharma, noble)
 5620 
 5621 * SOLR-8186: Reduce logging to logs/solr-<port>-console.log when not running in foreground mode
 5622   Show timestamp also in foreground log. Also removes some logging noise. (janhoy)
 5623 
 5624 * SOLR-8487: Adds CommitStream to support sending commits to a collection being updated. (Dennis Gove)
 5625 
 5626 * SOLR-9534: You can now set Solr's log level through environment variable SOLR_LOG_LEVEL
 5627   Also adds conveience arguments -q (quiet: WARN) and -v (verbose: DEBUG) to bin/solr (janhoy)
 5628 
 5629 * SOLR-9537: Support facet scoring with the scoreNodes expression (Joel Bernstein)
 5630 
 5631 * SOLR-9558: DIH TemplateTransformerto to support multivalued fields (Ted Sullivan via noble)
 5632 
 5633 * SOLR-9557: Every implicit requesthandler now has a default 'useParams' attribute (noble)
 5634 
 5635 * SOLR-9572: config API to show expanded useParams for request handlers inline (noble)
 5636 
 5637 * SOLR-9258: Optimizing, storing and deploying AI models with Streaming Expressions (Cao Manh Dat, Joel Bernstein)
 5638 
 5639 * SOLR-9205: Added method LukeResponse.getSchemaFlags() which returns field
 5640   information as an EnumSet (Fengtan, Alan Woodward)
 5641 
 5642 * SOLR-9520: Kerberos delegation support in SolrJ (Ishan Chattopadhyaya, noble)
 5643 
 5644 * SOLR-9146: Parallel SQL engine should support >, >=, <, <=, <>, != syntax (Timothy Potter, Joel Bernstein, Kevin Risden)
 5645 
 5646 * SOLR-9337: Add fetch Streaming Expression (Joel Bernstein)
 5647 
 5648 * SOLR-9103: Restore ability for users to add custom Streaming Expressions (Cao Manh Dat)
 5649 
 5650 * SOLR-9657: New TemplateUpdateProcessorFactory added (noble)
 5651 
 5652 * SOLR-9417: Allow daemons to terminate when they finish iterating a topic (Joel Bernstein)
 5653 
 5654 * SOLR-8370: Display configured Similarity in Schema-Browser, both global/default and per-field/field-type
 5655   (janhoy, Alexandre Rafalovitch)
 5656 
 5657 * SOLR-9326: Ability to create/delete/list snapshots at collection level.
 5658   (Hrishikesh Gadre via yonik)
 5659 
 5660 * SOLR-9662: New parameter -u <user:pass> in bin/post to pass basicauth credentials (janhoy)
 5661 
 5662 * SOLR-9654: Add "overrequest" parameter to JSON Facet API to control amount of overrequest
 5663   on a distributed terms facet. (yonik)
 5664 
 5665 * SOLR-2212: Add a factory class corresponding to Lucene's NoMergePolicy. (Lance Norskog, Cao Manh Dat via shalin)
 5666 
 5667 * SOLR-9670: Support SOLR_AUTHENTICATION_OPTS in solr.cmd (janhoy)
 5668 
 5669 * SOLR-9559: Add ExecutorStream to execute stored Streaming Expressions (Joel Bernstein)
 5670 
 5671 * SOLR-1085: Add support for MoreLikeThis queries and responses in SolrJ client.
 5672   (Maurice Jumelet, Bill Mitchell, Cao Manh Dat via shalin)
 5673 
 5674 Bug Fixes
 5675 ----------------------
 5676 
 5677 * SOLR-9310: PeerSync fails on a node restart due to IndexFingerPrint mismatch (Pushkar Raste, noble)
 5678 
 5679 * SOLR-9484: The modify collection API should wait for the modified properties to show up in the
 5680   cluster state. (Cao Manh Dat, shalin)
 5681 
 5682 * SOLR-9507: CoreContainer threads now correctly set their MDC logging values
 5683   (Alan Woodward)
 5684 
 5685 * SOLR-9522: Improve error handling in ZKPropertiesWriter (Varun Thacker)
 5686 
 5687 * SOLR-8080: bin/solr start script now exits with informative message if using wrong Java version (janhoy)
 5688 
 5689 * SOLR-9475: bin/install_solr_service.sh script got improved detection of Linux distro, especially within
 5690   virtualized/Docker environment through parsing of /etc/*-release files. Now also supports CentOS. (janhoy)
 5691 
 5692 * SOLR-9524: SolrIndexSearcher.getIndexFingerprint uses dubious synchronization (Mike Drob, noble)
 5693 
 5694 * SOLR-9542: Kerberos delegation tokens requires Jackson library (Ishan Chattopadhyaya via noble)
 5695 
 5696 * SOLR-9330: Fix AlreadyClosedException on admin/mbeans?stats=true (Mikhail Khludnev)
 5697 
 5698 * SOLR-9411: Better validation for Schema API add-field and add-dynamic-field (janhoy, Steve Rowe)
 5699 
 5700 * SOLR-9504: A replica with an empty index becomes the leader even when other more qualified replicas
 5701   are in line. (shalin)
 5702 
 5703 * SOLR-9554: Fix NullPointerException when cores are loaded in parallel and switch schema.xml to managed-scheme.
 5704  (Alan Woodward, Mikhail Khludnev)
 5705 
 5706 * SOLR-9556: OverseerAutoFailoverReplicaThread was not exiting on interrupt
 5707   (Alan Woodward)
 5708 
 5709 * SOLR-9563: Collection creation could fail if an ADDREPLICA subrequest arrived
 5710   at a node before its local state had updated with the new collection data
 5711   (Alan Woodward)
 5712 
 5713 * SOLR-9278: Index replication interactions with IndexWriter can cause deadlock. (Xunlong via Mark Miller)
 5714 
 5715 * SOLR-9604: Pooled SSL connections were not being re-used (Alan Woodward,
 5716   Mikhail Khludnev, hossman)
 5717 
 5718 * SOLR-9325: solr.log is now written to $SOLR_LOGS_DIR without changing log4j.properties (janhoy)
 5719 
 5720 * SOLR-9518: Kerberos Delegation Tokens don't work without a chrooted ZK (Ishan Chattopadhyaya,via noble)
 5721 
 5722 * SOLR-9687: Fixed Interval Facet count issue in cases of open/close intervals on the same values
 5723  (Andy Chillrud, Tomás Fernández Löbbe)
 5724 
 5725 * SOLR-9441: Solr collection backup on HDFS can only be manipulated by the Solr process owner.
 5726  (Hrishikesh Gadre via Mark Miller)
 5727 
 5728 * SOLR-9536: OldBackupDirectory timestamp field needs to be initialized to avoid NPE.
 5729  (Hrishikesh Gadre, hossman via Mark Miller)
 5730 
 5731 * SOLR-2039: Multivalued fields with dynamic names does not work properly with DIH.
 5732   (K A, ruslan.shv, Cao Manh Dat via shalin)
 5733 
 5734 * SOLR-4164: group.limit=-1 was not supported for grouping in distributed mode.
 5735   (Cao Manh Dat, Lance Norskog, Webster Homer, hossman, yonik)
 5736 
 5737 * SOLR-9692: blockUnknown property makes inter-node communication impossible (noble)
 5738 
 5739 * SOLR-2094: XPathEntityProcessor should reinitialize the XPathRecordReader instance if
 5740   the 'forEach' or 'xpath' attributes are templates & it is not a root entity (Cao Manh Dat, noble)
 5741 
 5742 * SOLR-9697: zk upconfig broken on windows (Xavier Jmlucjav via janhoy)
 5743 
 5744 Optimizations
 5745 ----------------------
 5746 
 5747 * SOLR-9374: Speed up Jmx MBean retrieval for FieldCache. (Tim Owen via shalin)
 5748 
 5749 * SOLR-9449: Example schemas do not index _version_ field anymore because the field
 5750   has DocValues enabled already. (shalin)
 5751 
 5752 * SOLR-9447: Do not clone SolrInputDocument if update processor chain does not contain custom processors.
 5753   (shalin)
 5754 
 5755 * SOLR-9452: JsonRecordReader should not deep copy document before handler.handle(). (noble, shalin)
 5756 
 5757 * SOLR-9142: JSON Facet API: new method=dvhash can be chosen for fields with high cardinality. (David Smiley)
 5758 
 5759 * SOLR-9446: Leader failure after creating a freshly replicated index can send nodes into recovery even if
 5760   index was not changed (Pushkar Raste, noble)
 5761 
 5762 * SOLR-9592: retrieving docValues as stored values was sped up by using the proper leaf
 5763   reader rather than ask for a global view.  In extreme cases, this leads to a 100x speedup.
 5764   (Takahiro Ishikawa, yonik)
 5765 
 5766 * SOLR-9566: Don't put replicas into recovery when first creating a Collection
 5767   (Alan Woodward)
 5768 
 5769 * SOLR-9546: Eliminate unnecessary boxing/unboxing going on in SolrParams (Pushkar Raste, noble)
 5770 
 5771 * SOLR-9506: cache IndexFingerprint for each segment (Pushkar Raste, yonik, noble)
 5772 
 5773 * SOLR-7506: Roll over GC logs by default via bin/solr scripts (shalin, janhoy)
 5774 
 5775 Other Changes
 5776 ----------------------
 5777 
 5778 * SOLR-9412: Add failOnMissingParams option to MacroExpander, add TestMacroExpander class.
 5779   (Jon Dorando, Christine Poerschke)
 5780 
 5781 * SOLR-9406: SolrSuggester should selectively register close hook (Gethin James, Joel Bernstein)
 5782 
 5783 * SOLR-8961: Add a test module for solr-test-framework (Alan Woodward)
 5784 
 5785 * SOLR-9474: MiniSolrCloudCluster will not reuse ports by default when
 5786   restarting its JettySolrRunners (Alan Woodward)
 5787 
 5788 * SOLR-9498: Remove HDFS properties from DIH solrconfig.xml, as started in SOLR-6943 (Alexandre Rafalovitch)
 5789 
 5790 * SOLR-9365: Reduce noise in solr logs during graceful shutdown. (Cao Manh Dat via shalin)
 5791 
 5792 * SOLR-9451: Make clusterstatus command logging less verbose. (Varun Thacker)
 5793 
 5794 * SOLR-9502: ResponseWriters should natively support MapSerializable  (noble)
 5795 
 5796 * SOLR-9538: Relocate (BinaryResponse|JSON|Smile)Writer tests to org.apache.solr.response
 5797   which is the package of the classes they test. (Jonny Marks via Christine Poerschke)
 5798 
 5799 * SOLR-9508: Install script install_solr_service.sh now checks existence of tools.
 5800   New option -n to avoid starting service after installation (janhoy)
 5801 
 5802 * SOLR-7826: Refuse "bin/solr create" if run as root, unless -force is specified (janhoy, Binoy Dalal)
 5803 
 5804 * SOLR-6871: Updated the quickstart tutorial to cover the 6.2.0 release, and added ant target
 5805  "generate-website-quickstart" to convert the bundled version of the tutorial into one suitable
 5806  for the website.
 5807 
 5808 * SOLR-5563: Move lots of SolrCloud logging from 'info' to 'debug' (janhoy, Alan
 5809   Woodward)
 5810 
 5811 * SOLR-9544: Allow ObjectReleaseTracker more time to check for asynchronously
 5812   closing resources (Alan Woodward)
 5813 
 5814 * SOLR-6677: Reduced logging during startup and shutdown, moved more logs to DEBUG level
 5815   (janhoy, Shawn Heisey, Alan Woodward)
 5816 
 5817 * SOLR-6090: Remove unreachable printLayout usage in cloud tests. (Cao Manh Dat via shalin)
 5818 
 5819 * SOLR-9551: Add JSONWriter constructor variant, JSONWriterTest.testConstantsUnchanged test.
 5820   (Jonny Marks, Christine Poerschke)
 5821 
 5822 * SOLR-9500: Add a LogLevel annotation to set log levels on specific tests (Alan
 5823   Woodward)
 5824 
 5825 * SOLR-9548: The beginning of solr.log now starts with a more informative welcome message (janhoy)
 5826 
 5827 * SOLR-9547: Do not allow bin/solr start as root user, unless -force param specified (janhoy)
 5828 
 5829 * SOLR-9567: Make ReRankQParserPlugin's private ReRankCollector a public class of its own. (Christine Poerschke)
 5830 
 5831 * SOLR-7436: Solr stops printing stacktraces in log and output (janhoy, hossman, Markus Jelsma)
 5832 
 5833 * SOLR-9576: Make FieldAnalysisRequestHandler, DocumentAnalysisRequestHandler & DumpRequestHandler
 5834   implicit (noble)
 5835 
 5836 * SOLR-9574: Factor out AbstractReRankQuery from ReRankQParserPlugin's private ReRankQuery. (Christine Poerschke)
 5837 
 5838 * SOLR-5041: Add a test to make sure that a leader always recovers from log on startup. (Cao Manh Dat, shalin)
 5839 
 5840 * SOLR-9588: Remove Guava dependency from SolrJ (Ishan Chattopadhyaya, noble)
 5841 
 5842 * SOLR-8140: Remove mentions of unimplemented admin-extra from the new Admin UI (Alexandre Rafalovitch)
 5843 
 5844 * SOLR-9589: Remove jackson dependency from SolrJ (Ishan Chattopadhyaya, noble)
 5845 
 5846 * SOLR-8385: Narrow StreamFactory.withFunctionName clazz parameter to prevent misconfiguration (Jason Gerlowski, Kevin Risden)
 5847 
 5848 * SOLR-8969: SQLHandler causes NPE in non-cloud mode (Markus Jelsma, Kevin Risden)
 5849 
 5850 * SOLR-9610: New AssertTool in SolrCLI for easier cross platform assertions from command line (janhoy)
 5851 
 5852 * SOLR-9680: Better error messages in SolrCLI when authentication required (janhoy)
 5853 
 5854 * SOLR-9639: Test only fix. Prevent CDCR tests from removing collection during recovery that used to blow up jvm  (Mikhail Khludnev)
 5855 
 5856 * SOLR-9625: Add HelloWorldSolrCloudTestCase class (Christine Poerschke, Alan Woodward, Alexandre Rafalovitch)
 5857 
 5858 * SOLR-9642: Refactor the core level snapshot cleanup mechanism to rely on Lucene (Hrishikesh Gadre via yonik)
 5859 
 5860 * SOLR-9627: Add QParser.getSortSpec, deprecate misleadingly named QParser.getSort (Judith Silverman, Christine Poerschke)
 5861 
 5862 * SOLR-9632: Add MiniSolrCloudCluster#deleteAllCollections() method (Alan Woodward)
 5863 
 5864 * SOLR-9634: Deprecate collection methods on MiniSolrCloudCluster (Alan Woodward)
 5865 
 5866 * SOLR-7850: Moved defaults within bin/solr.in.sh (and bin/solr.in.cmd on Windows) to bin/solr (and bin/solr.cmd)
 5867   such that the default state of these files is to set nothing. This makes Solr work better with Docker. (David Smiley)
 5868 
 5869 * SOLR-9570: Various log tidying now happens at Solr startup:
 5870   Old solr_log_<date> and solr_gc_log_<date> files are removed, avoiding disks to fill up,
 5871   solr.log.X files are rotated, preserving solr.log from last run in solr.log.1, solr.log.1 => solr.log.2 etc
 5872   solr-*-console.log files are moved into $SOLR_LOGS_DIR/archived/ instead of being overwritten
 5873   Last JVM garbage collection log solr_gc.log is moved into $SOLR_LOGS_DIR/archived/
 5874   (janhoy)
 5875 
 5876 * SOLR-4531: Add tests to ensure that recovery does not fail on corrupted tlogs.
 5877   (Simon Scofield, Cao Manh Dat via shalin)
 5878 
 5879 * SOLR-5245: Add a test to ensure that election contexts are keyed off both collection name and coreNodeName
 5880   so that killing a shard in one collection does not result in leader election in a different collection.
 5881   See SOLR-5243 for the related bug. (Cao Manh Dat via shalin)
 5882 
 5883 * SOLR-9533: Reload core config when a core is reloaded (Gethin James, Joel Bernstein)
 5884 
 5885 * SOLR-9371: Fix bin/solr calculations for start/stop wait time and RMI_PORT.
 5886   (Shawn Heisey via Erick Erickson)
 5887 
 5888 ==================  6.2.1 ==================
 5889 
 5890 Bug Fixes
 5891 ----------------------
 5892 
 5893 * SOLR-9494: Use of {!collapse} sometimes doesn't correctly return true for Collector.needsScores(), especially when the
 5894   query was cached. This can cause an exception when 'q' is a SpanQuery or potentially others. (David Smiley)
 5895 
 5896 * SOLR-6744: fl renaming / alias of uniqueKey field generates null pointer exception in SolrCloud configuration
 5897   (Mike Drob via Tomás Fernández Löbbe)
 5898 
 5899 * SOLR-9445: Admin requests are retried by CloudSolrClient and LBHttpSolrClient on failure. (shalin)
 5900 
 5901 * SOLR-9439: Shard split clean up logic for older failed splits is faulty. The delete shard API
 5902   has also been made more resilient against failures resulting from non-existent cores. (shalin)
 5903 
 5904 * SOLR-9430: Fix locale lookup in DIH <propertyWriter/> to use BCP47 language tags
 5905   to be consistent with other places in Solr. Language names still work for backwards
 5906   compatibility. (Uwe Schindler, Boris Steiner)
 5907 
 5908 * SOLR-9389: HDFS Transaction logs stay open for writes which leaks Xceivers. (Tim Owen via Mark Miller)
 5909 
 5910 * SOLR-9188: blockUnknown property makes inter-node communication impossible (noble)
 5911 
 5912 * SOLR-9455: Deleting a sub-shard in recovery state can mark parent shard as inactive. (shalin)
 5913 
 5914 * SOLR-9461: DELETENODE, REPLACENODE should pass down the 'async' param to subcommands (shalin, noble)
 5915 
 5916 * SOLR-9444: Fix path usage for cloud backup/restore.  (Hrishikesh Gadre, Uwe Schindler, Varun Thacker)
 5917 
 5918 * SOLR-9381: Snitch for freedisk uses '/' instead of 'coreRootDirectory' (Tim Owen, noble)
 5919 
 5920 * SOLR-9488: Shard split can fail to write commit data on shutdown/restart causing replicas to recover
 5921   without replicating the index. This can cause data loss. (shalin)
 5922 
 5923 * SOLR-9490: Fixed bugs in BoolField that caused it to erroneously return "false" for all docs depending
 5924   on usage (Colvin Cowie, Dan Fox, hossman)
 5925 
 5926 * SOLR-9438: Shard split can be marked successful and sub-shard states switched to 'active' even when
 5927   one or more sub-shards replicas do not recover due to the leader crashing or restarting between the time
 5928   the replicas are created and before they can recover. This can cause data loss. (shalin)
 5929 
 5930 * SOLR-9408: Fix TreeMergeOutputFormat to add timestamp metadata to a commit. SolrCloud replication relies on this.
 5931   (Jessica Cheng Mallet via Varun Thacker)
 5932 
 5933 Other Changes
 5934 ----------------------
 5935 
 5936 * SOLR-7362: Fix TestReqParamsAPI test failures (noble, Varun Thacker)
 5937 
 5938 ==================  6.2.0 ==================
 5939 
 5940 Versions of Major Components
 5941 ---------------------
 5942 Apache Tika 1.13
 5943 Carrot2 3.12.0
 5944 Velocity 1.7 and Velocity Tools 2.0
 5945 Apache UIMA 2.3.1
 5946 Apache ZooKeeper 3.4.6
 5947 Jetty 9.3.8.v20160314
 5948 
 5949 Detailed Change List
 5950 ----------------------
 5951 
 5952 New Features
 5953 ----------------------
 5954 
 5955 * SOLR-9187: Support dates and booleans in /export handler, support boolean DocValues fields (Erick Erickson)
 5956 
 5957 * SOLR-8048: bin/solr script should support basic auth credentials provided in solr.in.sh (noble)
 5958 
 5959 * SOLR-7374: Core level Backup/Restore now supports specifying the directory implementation to use
 5960   via the "repository" parameter. (Hrishikesh Gadre, Varun Thacker, Mark Miller)
 5961 
 5962 * SOLR-9216: Support collection.configName in MODIFYCOLLECTION request (Keith Laban, noble)
 5963 
 5964 * SOLR-9251: Support for a new tag 'role' in replica placement rules (noble)
 5965 
 5966 * SOLR-9194: Enhance the bin/solr script to perform file operations to/from Zookeeper (Erick Erickson, janhoy)
 5967 
 5968 * SOLR-9242: Collection Backup/Restore now supports specifying the directory implementation to use
 5969   via the "repository" parameter. (Hrishikesh Gadre, Varun Thacker)
 5970 
 5971 * SOLR-9193: Add scoreNodes Streaming Expression (Joel Bernstein)
 5972 
 5973 * SOLR-9243: Add terms.list parameter to the TermsComponent to fetch the docFreq for a list of terms
 5974   (Joel Bernstein)
 5975 
 5976 * SOLR-9090: Add directUpdatesToLeadersOnly flag to solrj CloudSolrClient.
 5977   (Marvin Justice, Christine Poerschke)
 5978 
 5979 * SOLR-9270: Allow spatialContextFactory to be simply "JTS". And if any spatial params include the old
 5980   Spatial4j package "com.spatial4j.core" it is rewritten to "org.locationtech.spatial4j" with a warning.
 5981   (David Smiley)
 5982 
 5983 * SOLR-9240: Support parallel ETL with the topic expression (Joel Bernstein)
 5984 
 5985 * SOLR-9275: XML QueryParser support (defType=xmlparser) now extensible via configuration.
 5986   (Christine Poerschke)
 5987 
 5988 * SOLR-9200: Add Delegation Token Support to Solr.
 5989   (Gregory Chanan)
 5990 
 5991 * SOLR-9038: Solr core snapshots: The current commit can be snapshotted which retains the commit and associates it with
 5992   a name.  The core admin API can create snapshots, list them, and delete them. Snapshot names can be referenced in
 5993   doing a core backup, and in replication.  Snapshot metadata is stored in a new snapshot_metadata/ dir.
 5994   (Hrishikesh Gadre via David Smiley)
 5995 
 5996 * SOLR-9279: New boolean comparison function queries comparing numeric arguments: gt, gte, lt, lte, eq
 5997   (Doug Turnbull, David Smiley)
 5998 
 5999 * SOLR-9252: Feature selection and logistic regression on text (Cao Manh Dat, Joel Bernstein)
 6000 
 6001 * SOLR-6465: CDCR: fall back to whole-index replication when tlogs are insufficient.
 6002   (Noble Paul, Renaud Delbru, shalin)
 6003 
 6004 * SOLR-9320: A REPLACENODE command to decommission an existing node with another new node
 6005    (noble, Nitin Sharma, Varun Thacker)
 6006 
 6007 * SOLR-9318: A DELETENODE command to delete all replicas in that node (noble, Nitin Sharma, Varun Thacker)
 6008 
 6009 Bug Fixes
 6010 ----------------------
 6011 
 6012 * SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed (Scott Blum, Noble Paul)
 6013 
 6014 * SOLR-9199: ZkController#publishAndWaitForDownStates logic is inefficient (Hrishikesh Gadre)
 6015 
 6016 * SOLR-9161: Change SolrPluginUtils.invokeSetters implementation to accommodate setter variants.
 6017   (Christine Poerschke, Steve Rowe, Uwe Schindler)
 6018 
 6019 * SOLR-9234: srcField parameter works only when all fields are captured in the /update/json/docs
 6020   endpoint (noble)
 6021 
 6022 * SOLR-8546: SOLR-8546: TestLazyCores is failing a lot on the Jenkins cluster. (Erick Erickson)
 6023 
 6024 * SOLR-9237: DefaultSolrHighlighter.doHighlightingByFastVectorHighlighter can't be overidden (janhoy)
 6025 
 6026 * SOLR-8626: 404 error when clicking nodes in cloud graph view in angular UI. (janhoy, Trey Grainger via shalin)
 6027 
 6028 * SOLR-9254: GraphTermsQueryQParserPlugin throws NPE when field being searched is not present in segment
 6029   (Joel Bernstein)
 6030 
 6031 * SOLR-8657: Fix SolrRequestInfo error logs if QuerySenderListener is being used (Pascal Chollet,
 6032   Tomás Fernández Löbbe)
 6033 
 6034 * SOLR-8777: Duplicate Solr process can cripple a running process. (Jessica Cheng Mallet, Scott Blum, shalin)
 6035 
 6036 * SOLR-9246: If the JDBCStream sees an unknown column type it will now throw a detailed exception. (Dennis Gove)
 6037 
 6038 * SOLR-9181: Fix some races in CollectionStateWatcher API (Alan Woodward, Scott
 6039   Blum)
 6040 
 6041 * SOLR-9235: Fixed NPE when using non-numeric range query in deleteByQuery (hossman)
 6042 
 6043 * SOLR-9088: Fixed TestManagedSchemaAPI failures which exposed race conditions in the schema API ( Varun Thacker, noble)
 6044 
 6045 * SOLR-9207: PeerSync recovery failes if number of updates requested is high. A new useRangeVersions config option
 6046   is introduced (defaults to true) to send version ranges instead of individual versions for peer sync.
 6047   (Pushkar Raste, shalin)
 6048 
 6049 * SOLR-8858: SolrIndexSearcher#doc() completely ignores field filters unless lazy field loading is enabled.
 6050   (Caleb Rackliffe, David Smiley, shalin)
 6051 
 6052 * SOLR-9236: AutoAddReplicas will append an extra /tlog to the update log location on replica failover.
 6053   (Eungsop Yoo, Mark Miller)
 6054 
 6055 * SOLR-9291: ZkSolrResourceLoader should not retry fetching resources if the server has been shutdown.
 6056   (shalin)
 6057 
 6058 * SOLR-9287: Including 'score' in the 'fl' param when doing an RTG no longer causes an NPE
 6059   (hossman, Ishan Chattopadhyaya)
 6060 
 6061 * SOLR-7280: In cloud-mode sort the cores smartly before loading & limit threads to improve cluster stability
 6062   (noble, Erick Erickson, shalin)
 6063 
 6064 * SOLR-9285: Fixed AIOOBE when using ValueSourceAugmenter in single node RTG (hossman)
 6065 
 6066 * SOLR-9288: Fix [docid] transformer to return -1 when used in RTG with uncommitted doc (hossman)
 6067 
 6068 * SOLR-9309: Fix SolrCloud RTG response structure when multi ids requested but only 1 found (hossman)
 6069 
 6070 * SOLR-9334: CloudSolrClient.collectionStateCache is unbounded (noble)
 6071 
 6072 * SOLR-9339: NPE in CloudSolrClient when the response is null (noble)
 6073 
 6074 * SOLR-8596: Web UI doesn't correctly generate queries which include local parameters (Alexandre Rafalovitch, janhoy)
 6075 
 6076 * SOLR-8645: managed-schema is now syntax highlighted in cloud->Tree view (Alexandre Rafalovitch via janhoy)
 6077 
 6078 * SOLR-8379: UI Cloud->Tree view now shows .txt files correctly (Alexandre Rafalovitch via janhoy)
 6079 
 6080 * SOLR-9003: New Admin UI's Dataimport screen now correctly displays DIH Debug output (Alexandre Rafalovitch)
 6081 
 6082 * SOLR-9308: Fix distributed RTG to forward request params, fixes fq and non-default fl params (hossman)
 6083 
 6084 * SOLR-9179: NPE in IndexSchema using IBM JDK (noble, Colvin Cowie)
 6085 
 6086 * SOLR-9397: Config API does not support adding caches (noble)
 6087 
 6088 * SOLR-9405: ConcurrentModificationException in ZkStateReader.getStateWatchers.
 6089   (Alan Woodward, Edward Ribeiro, shalin)
 6090 
 6091 * SOLR-9232: Admin UI now fully implements Swap Cores interface (Alexandre Rafalovitch)
 6092 
 6093 * SOLR-8715: Admin UI's Schema screen now works for fields with stored=false and some content indexed (Alexandre Rafalovitch)
 6094 
 6095 * SOLR-8911: In Admin UI, enable scrolling for overflowing Versions and JVM property values (Alexandre Rafalovitch)
 6096 
 6097 * SOLR-9002: Admin UI now correctly displays json and text files in the collection/Files screen (Upayavira, Alexandre Rafalovitch)
 6098 
 6099 * SOLR-8993: Admin UI now correctly supports multiple DIH handler end-points (Upayavira, Alexandre Rafalovitch)
 6100 
 6101 * SOLR-9032: Admin UI now correctly implements Create Alias command (Upayavira, Alexandre Rafalovitch)
 6102 
 6103 * SOLR-9391: LBHttpSolrClient.request now correctly returns Rsp.server when
 6104   previously skipped servers were successfully tried. (Christine Poerschke)
 6105 
 6106 
 6107 Optimizations
 6108 ----------------------
 6109 
 6110 * SOLR-9219: Make hdfs blockcache read buffer sizes configurable and improve cache concurrency. (Mark Miller)
 6111 
 6112 * SOLR-9264: Optimize ZkController.publishAndWaitForDownStates to not read all collection states and
 6113   watch relevant collections instead. (Hrishikesh Gadre, shalin)
 6114 
 6115 * SOLR-9335: Solr cache/search/update stats counters now use LongAdder which are supposed to have higher throughput
 6116   under high contention. (Varun Thacker)
 6117 
 6118 * SOLR-9350: JSON Facets: method="stream" will no longer always uses & populates the filter cache, likely
 6119   flushing it.  'cacheDf' can be configured to set a doc frequency threshold, now defaulting to 1/16th doc count.
 6120   Using -1 Disables use of the cache. (David Smiley, yonik)
 6121 
 6122 Other Changes
 6123 ----------------------
 6124 
 6125 * SOLR-9195: Remove unnecessary allocation and null check in UpdateRequestProcessorChain's
 6126   getReqProcessors method. (Christine Poerschke)
 6127 
 6128 * SOLR-8981: Upgraded Extraction module to Apache Tika 1.13.
 6129   (Tim Allison, Lewis John McGibbney via Uwe Schindler)
 6130 
 6131 * SOLR-9076: Update to Hadoop 2.7.2
 6132   (Mark Miller, Gregory Chanan)
 6133 
 6134 * SOLR-8787: TestAuthenticationFramework should not extend TestMiniSolrCloudCluster. (Trey Cahill via shalin)
 6135 
 6136 * SOLR-9180: More comprehensive tests of psuedo-fields for RTG and SolrCloud requests (hossman)
 6137 
 6138 * SOLR-7930: Comment out trappy references to example docs in elevate.xml files (Erick Erickson)
 6139 
 6140 * SOLR-9277: Clean up some more remnants of supporting old and new style solr.xml in tests (Erick Erickson)
 6141 
 6142 * SOLR-9163: Sync up basic_configs and data_driven_schema_configs, removing almost all differences
 6143   except what is required for schemaless. (yonik)
 6144 
 6145 * SOLR-9340: Change ZooKeeper disconnect and session expiry related logging from INFO to WARN to
 6146   make debugging easier (Varun Thacker)
 6147 
 6148 * SOLR-9358: [AngularUI] In Cloud->Tree file view area, collapse metadata by default (janhoy)
 6149 
 6150 * SOLR-9256: asserting hasNext() contract in JdbcDataSource in DataImportHandler (Kristine Jetzke via Mikhai Khludnev)
 6151 
 6152 * SOLR-9209: extracting JdbcDataSource.createResultSetIterator() for extension (Kristine Jetzke via Mikhai Khludnev)
 6153 
 6154 * SOLR-9353: Factor out ReRankQParserPlugin.ReRankQueryRescorer private class. (Christine Poerschke)
 6155 
 6156 * SOLR-9392: Fixed CDCR Test failures which were due to leaked resources. (shalin)
 6157 
 6158 * SOLR-9385: Add QParser.getParser(String,SolrQueryRequest) variant. (Christine Poerschke)
 6159 
 6160 * SOLR-9367: Improved TestInjection's randomization logic to use LuceneTestCase.random() (hossman)
 6161 
 6162 * SOLR-9331: Remove ReRankQuery's length constructor argument and member. (Christine Poerschke)
 6163 
 6164 * SOLR-9092: For the delete replica command we attempt to send the core admin delete request only
 6165   if that node is actually up. (Jessica Cheng Mallet, Varun Thacker)
 6166 
 6167 * SOLR-9410: Make ReRankQParserPlugin's private ReRankWeight a public class of its own. (Christine Poerschke)
 6168 
 6169 * SOLR-9404: Refactor move/renames in JSON FacetProcessor and FacetFieldProcessor. (David Smiley)
 6170 
 6171 * SOLR-9421: Refactored out OverseerCollectionMessageHandler to smaller classes (noble)
 6172 
 6173 * SOLR-8643: BlockJoinFacetComponent is substituted by BlockJoinFacetDocSetComponent. It doesn't need to change solrconfig.xml (Mikhail Khludnev)
 6174 
 6175 * SOLR-8644: Test asserts that block join facets work with parent level fq exclusions. (Dr. Oleg Savrasov via Mikhail Khludnev)
 6176 
 6177 ==================  6.1.0 ==================
 6178 
 6179 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 6180 
 6181 Versions of Major Components
 6182 ---------------------
 6183 Apache Tika 1.7
 6184 Carrot2 3.12.0
 6185 Velocity 1.7 and Velocity Tools 2.0
 6186 Apache UIMA 2.3.1
 6187 Apache ZooKeeper 3.4.6
 6188 Jetty 9.3.8.v20160314
 6189 
 6190 Upgrading from Solr any prior release
 6191 ----------------------
 6192 
 6193 * If you use historical dates, specifically on or before the year 1582, you should re-index.
 6194 
 6195 Detailed Change List
 6196 ----------------------
 6197 
 6198 New Features
 6199 ----------------------
 6200 
 6201 * SOLR-8782: Add asynchronous sugar methods to the SolrJ Collections API.  You
 6202   can now call .processAsync() to run a method asynchronously, or
 6203   .processAndWait() to wait for a call to finish without holding HTTP
 6204   collections open.  (Alan Woodward)
 6205 
 6206 * SOLR-8765: Enforce required parameters at query construction time in the SolrJ
 6207   Collections API, add static factory methods, and deprecate old setter methods.
 6208   (Alan Woodward, Jason Gerlowski)
 6209 
 6210 * SOLR-8842: authorization APIs do not use name as an identifier for a permission
 6211   for update, delete commands and 'before' attribute (noble)
 6212 
 6213 * SOLR-8814: Support GeoJSON response writer and general spatial formatting.  Adding
 6214      &wt=geojson&geojson.field=<your geometry field>
 6215   Will return a FeatureCollection for each SolrDocumentList and a Feature with the
 6216   requested geometry for each SolrDocument.  The requested geometry field needs
 6217   to either extend AbstractSpatialFieldType or store a GeoJSON string.  This also adds
 6218   a [geo] DocumentTransformer that can return the Shape in a variety of formats:
 6219     &fl=[geo f=<your geometry field> w=(GeoJSON|WKT|POLY)]
 6220   The default format is GeoJSON.  For information on the supported formats, see:
 6221   https://github.com/locationtech/spatial4j/blob/master/FORMATS.md
 6222   To return the FeatureCollection as the root element, add '&omitHeader=true" (ryan)
 6223 
 6224 * SOLR-8859: Spatial fields like RPT can now be configured to use Spatial4j registered shape formats
 6225   e.g. via format="GeoJSON".  (ryan, David Smiley)
 6226 
 6227 * SOLR-445: new TolerantUpdateProcessorFactory to support skipping update commands that cause
 6228   failures when sending multiple updates in a single request.
 6229   (Erick Erickson, Tomás Fernández Löbbe, Anshum Gupta, hossman)
 6230 
 6231 * SOLR-8890: New static method in DistributedUpdateProcessorFactory to allow UpdateProcessorFactories
 6232   to indicate request params that should be forwarded when DUP distributes updates. (hossman)
 6233 
 6234 * SOLR-8888: Add shortestPath Streaming Expression. This expression performs a breadth first
 6235   graph traversal to find the shortest path(s) in an unweighted, directed graph stored in a
 6236   SolrCloud collection. (Joel Bernstein)
 6237 
 6238 * SOLR-8938: Add optional --excluderegex argument to ZkCLI. (Christine Poerschke)
 6239 
 6240 * SOLR-8976: Add SolrJ support for REBALANCELEADERS Collections API (Anshum Gupta)
 6241 
 6242 * SOLR-8962: Add sort Streaming Expression. The expression takes a single input stream and a
 6243   comparator and outputs tuples in stable order of the comparator. (Dennis Gove)
 6244 
 6245 * SOLR-8349: Allow sharing of large in memory data structures across cores (Gus Heck, noble)
 6246 
 6247 * SOLR-9009: Adds ability to get an Explanation of a Streaming Expression (Dennis Gove)
 6248 
 6249 * SOLR-8918: Adds Streaming to the admin page under the collections section. Includes
 6250   ability to see graphically the expression explanation (Dennis Gove)
 6251 
 6252 * SOLR-8913: When using a shared filesystem we should store data dir and tlog dir locations in
 6253   the cluster state. (Mark Miller)
 6254 
 6255 * SOLR-8809: Implement Connection.prepareStatement (Kevin Risden)
 6256 
 6257 * SOLR-9020: Implement StatementImpl/ResultSetImpl get/set fetch* methods and proper errors for traversal methods (Kevin Risden)
 6258 
 6259 * SOLR-9041: 'core-admin-read' and 'core-admin-edit' are well known permissions (noble)
 6260 
 6261 * SOLR-8986: Add Random Streaming Expression (Joel Bernstein)
 6262 
 6263 * SOLR-8925: Add gatherNodes Streaming Expression to support breadth first traversals (Joel Bernstein)
 6264 
 6265 * SOLR-9027: Add GraphTermsQuery to limit traversal on high frequency nodes (Joel Bernstein, David Smiley)
 6266 
 6267 * SOLR-5750: Add /admin/collections?action=BACKUP and RESTORE assuming access to a shared file system.
 6268   (Varun Thacker, David Smiley)
 6269 
 6270 * SOLR-9049: RuleBasedAuthorizationPlugin supports regex in param values eg: "command" : "REGEX:(i?)create" (noble)
 6271 
 6272 * SOLR-8972: Add GraphHandler and GraphMLResponseWriter to support graph visualizations (Joel Bernstein)
 6273 
 6274 * SOLR-9026: Extend facet telemetry support to legacy (non-json) facets under "debug/facet-debug" in
 6275   the response. (Michael Sun, yonik)
 6276 
 6277 * SOLR-7117: Provide an option to limit the maximum number of cores that can be created on a node by the
 6278   Auto Add Replica feature. For this you can set a "maxCoresPerNode" property via the Cluster Property API
 6279   (Varun Thacker, Mark Miller)
 6280 
 6281 * SOLR-8208: [subquery] document transformer executes separate requests per result document. (Cao Manh Dat  via Mikhail Khludnev)
 6282 
 6283 * SOLR-8323, SOLR-9113: Add CollectionStateWatcher API (Alan Woodward, Scott Blum)
 6284 
 6285 * SOLR-8988: Adds query option facet.distrib.mco which when set to true allows the use of facet.mincount=1 in cloud mode.
 6286   (Keith Laban, Dennis Gove)
 6287 
 6288 * SOLR-8583: Apply highlighting to hl.alternateField by default for Default and FastVectorHighlighter.
 6289   Turn off with hl.highlightAlternate=false (janhoy, David Smiley)
 6290 
 6291 * SOLR-7123: '/update/json/docs' path supports nested documents (noble)
 6292 
 6293 * SOLR-8610: Resolve variables in encryptKeyFile of DIH's JdbcDataSource (Kristine Jetzke via Mikhail Khludnev)
 6294 
 6295 * SOLR-7739: Add a new ClassificationUpdateProcessorFactory. (Alessandro Benedetti via Tommaso Teofili)
 6296 
 6297 Bug Fixes
 6298 ----------------------
 6299 
 6300 * SOLR-8855: The HDFS BlockDirectory should not clean up it's cache on shutdown. (Mark Miller)
 6301 
 6302 * SOLR-8948: OverseerTaskQueue.containsTaskWithRequestId encounters json parse error if a
 6303   SolrResponse node is in the overseer queue. (Jessica Cheng Mallet via shalin)
 6304 
 6305 * SOLR-7729: ConcurrentUpdateSolrClient ignores the collection parameter in some methods.
 6306   (Nicolas Gavalda, Jorge Luis Betancourt Gonzalez via Mark Miller)
 6307 
 6308 * SOLR-8662: SchemaManager waits correctly for replicas to be notified of a new change.
 6309   (sarowe, Noble Paul, Varun Thacker)
 6310 
 6311 * SOLR-8983: Cleanup clusterstate and replicas for a failed create collection request
 6312   (Varun Thacker, Anshum Gupta)
 6313 
 6314 * SOLR-9029: fix rare ZkStateReader visibility race during collection state format update (Scott Blum, hossman)
 6315 
 6316 * SOLR-9046: Fix solr.cmd that wrongly assumes Jetty will always listen on 0.0.0.0.
 6317   (Bram Van Dam, Uwe Schindler)
 6318 
 6319 * SOLR-9064: Adds an explanation of the incoming stream to an UpdateStream's explanation (Dennis Gove)
 6320 
 6321 * SOLR-9128: Fix error handling issues in Streaming classes (Joel Bernstein)
 6322 
 6323 * SOLR-9151: Fix SolrCLI so that bin/solr -e cloud example can be run from any CWD (janhoy)
 6324 
 6325 * SOLR-9141: Fix ClassCastException when using the /sql handler count() function with
 6326   single-shard collections (Minoru Osuka via James Dyer)
 6327 
 6328 * SOLR-9165: Spellcheck does not return collations if "maxCollationTries" is used with "cursorMark".
 6329   (James Dyer)
 6330 
 6331 * SOLR-8940: Fix group.sort option (hossman)
 6332 
 6333 * SOLR-8612: closing JDBC Statement on failures in DataImportHandler (DIH) (Kristine Jetzke via Mikhail Khludnev)
 6334 
 6335 * SOLR-8676: keep LOG4J_CONFIG in solr.cmd (Kristine Jetzke via Mikhail Khludnev)
 6336 
 6337 * SOLR-9198: config APIs unable to add multiple values with same name (noble)
 6338 
 6339 * SOLR-8812: edismax: turn off mm processing if no explicit mm spec is provided
 6340   and there are explicit operators (except for AND) - addresses problems caused by SOLR-2649.
 6341   (Greg Pendlebury, Jan Høydahl, Erick Erickson, Steve Rowe)
 6342 
 6343 * SOLR-9176: facet method ENUM was sometimes unnecessarily being rewritten to
 6344   FCS, causing slowdowns (Alessandro Benedetti, Jesse McLaughlin, Alan Woodward)
 6345 
 6346 Optimizations
 6347 ----------------------
 6348 * SOLR-8722: Don't force a full ZkStateReader refresh on every Overseer operation.
 6349   (Scott Blum via shalin)
 6350 
 6351 * SOLR-8745: Deprecate costly ZkStateReader.updateClusterState(), replace with a narrow
 6352   forceUpdateCollection(collection) (Scott Blum via shalin)
 6353 
 6354 * SOLR-8856: Do not cache merge or 'read once' contexts in the hdfs block cache. (Mark Miller, Mike Drob)
 6355 
 6356 * SOLR-8922: Optimize filter creation (DocSetCollector) to minimize the amount of garbage
 6357   produced. This resulted in up to 3x throughput when small filter creation was the bottleneck,
 6358   as well as orders of magnitude less garbage. (Jeff Wartes, yonik)
 6359 
 6360 * SOLR-8937: bin/post (SimplePostTool) now streams the standard input instead of buffering fully.
 6361   (David Smiley)
 6362 
 6363 * SOLR-8973: Zookeeper frenzy when a core is first created. (Janmejay Singh, Scott Blum, shalin)
 6364 
 6365 * SOLR-9014: Deprecate and reduce usage of ClusterState methods which may make calls to ZK via
 6366   the lazy collection reference. (Scott Blum, shalin)
 6367 
 6368 * SOLR-9106: Cluster properties are now cached on ZkStateReader. (Alan Woodward)
 6369 
 6370 * SOLR-9147: Upgrade commons-io to 2.5, avoid expensive array resizing in EmbeddedSolrServer (Mikhail Khludnev)
 6371 
 6372 * SOLR-8744: Overseer operations performed with fine grained mutual exclusion (noble, Scott Blum)
 6373 
 6374 * SOLR-9204: Improve performance of getting directory size with hdfs. (Mark Miller)
 6375 
 6376 Other Changes
 6377 ----------------------
 6378 * SOLR-8860: Remove back-compat handling of router format made in SOLR-4221 in 4.5.0. (shalin)
 6379 
 6380 * SOLR-8866: UpdateLog will now throw an exception if it doesn't know how to serialize a value.
 6381   (David Smiley)
 6382 
 6383 * SOLR-8842: security rules made more foolproof by asking the requesthandler  about the well known
 6384   permission name.
  The APIs are also modified to ue 'index' as the unique identifier instead of name.
 6385   Name is an optional attribute
  now and only to be used when specifying well-known permissions (noble)
 6386 
 6387 * SOLR-5616: Simplifies grouping code to use ResponseBuilder.needDocList() to determine if it needs to
 6388   generate a doc list for grouped results. (Steven Bower, Keith Laban, Dennis Gove)
 6389 
 6390 * SOLR-8869: Optionally disable printing field cache entries in SolrFieldCacheMBean (Gregory Chanan)
 6391 
 6392 * SOLR-8892: Allow SolrInfoMBeans to return different statistics for /jmx vs web ui calls.
 6393   (Gregory Chanan, Mark Miller)
 6394 
 6395 * SOLR-8097: Implement builder pattern design for constructing SolrJ clients and also deprecate direct construction
 6396   of client objects. (Jason Gerlowski, Shawn Heisey, Anshum Gupta)
 6397 
 6398 * SOLR-9015: Adds SelectStream as a default function in the StreamHandler (Dennis Gove)
 6399 
 6400 * SOLR-8929: Add an idea module for solr/server to enable launching start.jar (Scott Blum, Steve Rowe)
 6401 
 6402 * SOLR-8933: Solr should not close container streams. (Mike Drob, Uwe Schindler, Mark Miller)
 6403 
 6404 * SOLR-9037: Replace multiple "/replication" strings with one static constant. (Christine Poerschke)
 6405 
 6406 * SOLR-9047: zkcli should allow alternative locations for log4j configuration (Gregory Chanan)
 6407 
 6408 * SOLR-9066: Make CountMetric return long instead of double (Kevin Risden)
 6409 
 6410 * SOLR-9065, SOLR-9072, SOLR-9132: Migrate some distributed tests to SolrCloudTestCase. (Alan Woodward)
 6411 
 6412 * SOLR-8184: Negative tests for JDBC Connection String (Susheel Kumar, Jason Gerlowski, Kevin Risden)
 6413 
 6414 * SOLR-8458: Add Streaming Expressions tests for parameter substitution (Joel Bernstein, Cao Manh Dat, Dennis Gove, Kevin Risden)
 6415 
 6416 * SOLR-8467: CloudSolrStream and FacetStream should take a SolrParams object rather than a
 6417   Map<String, String> to allow more complex Solr queries to be specified. (Erick Erickson)
 6418 
 6419 * SOLR-9083: Remove all <types> and <fields> from schemas. NOTE: as in the JIRA I left a few in to insure the (no cost)
 6420   back compat. (Erick Erickson)
 6421 
 6422 * SOLR-9105: Fix a bunch of typos across 103 files (Bartosz Krasiński via janhoy)
 6423 
 6424 * SOLR-9159: New cloud based concurrent atomic update test (hossman)
 6425 
 6426 * SOLR-9119: several static methods in ValueSourceParser have been made private (hossman)
 6427 
 6428 * SOLR-9110: Move JoinFromCollection- SubQueryTransformer- BlockJoinFacet- Distrib Tests to SolrCloudTestCase  (Mikhail Khludnev)
 6429 
 6430 * SOLR-9136: Separate out the error statistics into server-side error vs client-side error
 6431   (Jessica Cheng Mallet via Erick Erickson)
 6432 
 6433 * SOLR-9107: new @RandomizeSSL annotation for more fine grained control of SSL testing (hossman, sarowe)
 6434 
 6435 * SOLR-9081: Make SolrTestCaseJ4.beforeClass() / .afterClass() public so it
 6436   works with Mockito (Georg Sorst, Alan Woodward)
 6437 
 6438 * SOLR-8445: fix line separator in log4j.properties files (Ahmet Arslan via Mikhail Khludnev)
 6439 
 6440 * SOLR-2199: DataImportHandler (DIH) JdbcDataSource supports multiple resultsets per query (Kristine Jetzke, Mark Waddle via Mikhail Khludnev)
 6441 
 6442 ==================  6.0.1 ==================
 6443 
 6444 Upgrade Notes
 6445 ----------------------
 6446 
 6447 * If you use historical dates, specifically on or before the year 1582, you should re-index.
 6448 
 6449 Bug Fixes
 6450 ----------------------
 6451 
 6452 * SOLR-8914: ZkStateReader's refreshLiveNodes(Watcher) is not thread safe. (Scott Blum, hoss,
 6453   sarowe, Erick Erickson, Mark Miller, shalin)
 6454 
 6455 * SOLR-9016: Fix SolrIdentifierValidator to not allow empty identifiers. (Shai Erera)
 6456 
 6457 * SOLR-8992: Restore Schema API GET method functionality removed in 6.0 (noble, Steve Rowe)
 6458 
 6459 * SOLR-9080, SOLR-9085: (6.0 bug) For years <= 1582, date math (round,add,sub) introduced error.  Range faceting
 6460   on such dates was also affected.  With this fixed, this is the first release range faceting works on BC years.
 6461   (David Smiley)
 6462 
 6463 * SOLR-8857: HdfsUpdateLog does not use configured or new default number of version buckets and is
 6464   hard coded to 256. (Mark Miller, yonik, Gregory Chanan)
 6465 
 6466 * SOLR-8902: Make sure ReturnFields only returns the requested fields from (fl=) evn when
 6467   DocumentTransformers ask for getExtraRequestFields()  (ryan)
 6468 
 6469 * SOLR-8875: SolrCloud Overseer clusterState could unexpectedly be null resulting in NPE.
 6470   (Scott Blum via David Smiley)
 6471 
 6472 * SOLR-8946: bin/post failed to detect stdin usage on Ubuntu; maybe other unixes. (David Smiley)
 6473 
 6474 * SOLR-9004: Fix "name" field type definition in films example. (Alexandre Rafalovitch via Varun Thacker)
 6475 
 6476 * SOLR-8990: Fix top term links from schema browser page to use {!term} parser (hossman)
 6477 
 6478 * SOLR-8971: Preserve root cause when wrapping exceptions (hossman)
 6479 
 6480 * SOLR-9034: Atomic updates failed to work when there were copyField targets that had docValues
 6481   enabled. (Karthik Ramachandran, Ishan Chattopadhyaya, yonik)
 6482 
 6483 * SOLR-9028: Fixed some test related bugs preventing SSL + ClientAuth from ever being tested (hossman)
 6484 
 6485 * SOLR-9059: NPE in SolrClientCache following collection reload (Joel Bernstein, Ryan Yacyshyn)
 6486 
 6487 * SOLR-8792: ZooKeeper ACL support fixed. (Esther Quansah, Ishan Chattopadhyaya, Steve Rowe)
 6488 
 6489 * SOLR-9030: The 'downnode' overseer command can trip asserts in ZkStateWriter.
 6490   (Scott Blum, Mark Miller, shalin)
 6491 
 6492 * SOLR-9036: Solr slave is doing full replication (entire index) of index after master restart.
 6493   (Lior Sapir, Mark Miller, shalin)
 6494 
 6495 * SOLR-9058: Makes HashJoinStream and OuterHashJoinStream support different field names in the
 6496   incoming streams, eg. fieldA=fieldB. (Dennis Gove, Stephan Osthold)
 6497 
 6498 * SOLR-9093: Fix NullPointerException in TopGroupsShardResponseProcessor. (Christine Poerschke)
 6499 
 6500 * SOLR-9118: HashQParserPlugin should trim partition keys (Joel Bernstein)
 6501 
 6502 * SOLR-9117: The first SolrCore is leaked after reload. (Jessica Cheng Mallet via shalin)
 6503 
 6504 * SOLR-9116: Race condition causing occasional SolrIndexSearcher leak when SolrCore is reloaded.
 6505   (Jessica Cheng Mallet via shalin)
 6506 
 6507 * SOLR-8801: /bin/solr create script always returns exit code 0 when a collection/core already exists.
 6508   (Khalid Alharbi, Marius Grama via Steve Rowe)
 6509 
 6510 * SOLR-9134: Fix RestManager.addManagedResource return value. (Christine Poerschke)
 6511 
 6512 Other Changes
 6513 ----------------------
 6514 * SOLR-7516: Improve javadocs for JavaBinCodec, ObjectResolver and enforce the single-usage policy.
 6515   (Jason Gerlowski, Benoit Vanalderweireldt, shalin)
 6516 
 6517 * SOLR-8967: In SolrCloud mode, under the 'Core Selector' dropdown in the UI the Replication tab won't be displayed
 6518   anymore. The Replication tab is only beneficial to users running Solr in master-slave mode. (Varun Thacker)
 6519 
 6520 * SOLR-8985: Added back support for 'includeDynamic' flag to /schema/fields endpoint (noble)
 6521 
 6522 * SOLR-9131: Fix "start solr" text in cluster.vm Velocity template (janhoy)
 6523 
 6524 * SOLR-9053: Upgrade commons-fileupload to 1.3.1, fixing a potential vulnerability (Jeff Field, Mike Drob via janhoy)
 6525 
 6526 * SOLR-9115: Get rid of javax.xml.bind.DatatypeConverter in SimplePostTool
 6527   for Java 9 compatibility. (Uwe Schindler)
 6528 
 6529 * SOLR-5776,SOLR-9068,SOLR-8970:
 6530   - Refactor SSLConfig so that SSLTestConfig can provide SSLContexts using a NullSecureRandom
 6531     to prevent SSL tests from blocking on entropy starved machines.
 6532   - SSLTestConfig: Alternate (psuedo random) NullSecureRandom for Constants.SUN_OS.
 6533   - SSLTestConfig: Replace NullSecureRandom w/ NotSecurePsuedoRandom.
 6534   - Change SSLTestConfig to use a keystore file that is included as a resource in the
 6535     test-framework jar so users subclassing SolrTestCaseJ4 don't need to preserve magic paths.
 6536   (hossman)
 6537 
 6538 ==================  6.0.0 ==================
 6539 
 6540 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
 6541 
 6542 Versions of Major Components
 6543 ---------------------
 6544 Apache Tika 1.7
 6545 Carrot2 3.12.0
 6546 Velocity 1.7 and Velocity Tools 2.0
 6547 Apache UIMA 2.3.1
 6548 Apache ZooKeeper 3.4.6
 6549 Jetty 9.3.8.v20160314
 6550 
 6551 System Requirements
 6552 ----------------------
 6553 * LUCENE-5950: Move to Java 8 as minimum Java version.
 6554   (Ryan Ernst, Uwe Schindler)
 6555 
 6556 Upgrading from Solr 5.x
 6557 ----------------------
 6558 
 6559 * The deprecated SolrServer and subclasses have been removed, use SolrClient
 6560   instead.
 6561 
 6562 * The deprecated <nrtMode> configuration in solrconfig.xml has been removed.
 6563   Please remove it from solrconfig.xml.
 6564 
 6565 * SolrClient.shutdown() has been removed, use SolrClient.close() instead.
 6566 
 6567 * The deprecated zkCredientialsProvider element in solrcloud section of solr.xml
 6568   is now removed. Use the correct spelling (zkCredentialsProvider) instead.
 6569 
 6570 * SOLR-7957: internal/expert - ResultContext was significantly changed and expanded
 6571   to allow for multiple full query results (DocLists) per Solr request.
 6572   TransformContext was rendered redundant and was removed. (yonik)
 6573 
 6574 * Several changes have been made regarding the "Similarity" used in Solr, in order to provide
 6575   better default behavior for new users.  There are 3 key impacts of these changes on existing
 6576   users who upgrade:
 6577   * DefaultSimilarityFactory has been removed. If you currently have DefaultSimilarityFactory explicitly
 6578     referenced in your schema.xml, edit your config to use the functionally identical
 6579     ClassicSimilarityFactory.  See SOLR-8239 for more details.
 6580   * The implicit default Similarity used when no <similarity/> is configured in schema.xml has
 6581     been changed to SchemaSimilarityFactory.  Users who wish to preserve back-compatible behavior should
 6582     either explicitly configure ClassicSimilarityFactory, or ensure that the luceneMatchVersion
 6583     for the collection is less then 6.0.  See SOLR-8270 + SOLR-8271 for details.
 6584   * SchemaSimilarityFactory has been modified to use BM25Similarity as the default for fieldTypes that
 6585     do not explicitly declare a Similarity.  The legacy behavior of using ClassicSimilarity as the
 6586     default will occur if the luceneMatchVersion for the collection is less then 6.0, or the
 6587     'defaultSimFromFieldType' configuration option may be used to specify any default of your choosing.
 6588     See SOLR-8261 + SOLR-8329 for more details.
 6589 
 6590 * If your solrconfig.xml file doesn't explicitly mention the schemaFactory to use then Solr will choose
 6591   the ManagedIndexSchemaFactory by default. Previously it would have chosen ClassicIndexSchemaFactory.
 6592   This means that the Schema APIs ( /<collection>/schema ) are enabled and the schema is mutable.
 6593   When Solr starts your schema.xml file will be renamed to managed-schema. If you want to retain the old behaviour
 6594   then please ensure that the solrconfig.xml explicitly uses the ClassicIndexSchemaFactory :
 6595   <schemaFactory class="ClassicIndexSchemaFactory"/> or your luceneMatchVersion in the solrconfig.xml is less than 6.0
 6596 
 6597 * SolrIndexSearcher.QueryCommand and QueryResult were moved to their own classes. If you reference them
 6598   in your code, you should import them under o.a.s.search (or use your IDE's "Organize Imports").
 6599 
 6600 * SOLR-8698: 'useParams' attribute specified in request handler cannot be overridden from request params
 6601 
 6602 * When requesting stats in date fields, "sum" is now a double value instead of a date. See SOLR-8671
 6603 
 6604 * SOLR-8736: The deprecated GET methods for schema are now accessible through the bulk API. The output
 6605   has less details and is not backward compatible.
 6606 
 6607 * In the past, Solr guaranteed that retrieval of multi-valued fields would preserve the order of values.
 6608   Because values may now be retrieved from column-stored fields (docValues="true"), in conjunction with the
 6609   fact that docValues do not currently preserve order, means that users should set useDocValuesAsStored="false"
 6610   to prevent future optizations from using the column-stored values over the row-stored values when
 6611   fields have both stored="true" and docValues="true".
 6612 
 6613 * Formatted date-times from Solr have some differences. If the year is more than 4 digits, there is a leading '+'.
 6614   When there is a non-zero number of milliseconds, it is padded with zeros to 3 digits. Negative year (BC) dates are
 6615   now possible.  Parsing: It is now an error to supply a portion of the date out of its, range, like 67 seconds.
 6616 
 6617 * SolrJ no longer includes DateUtil. If for some reason you need to format or parse dates, simply use Instant.format()
 6618   and Instant.parse().
 6619 
 6620 * If you are using an RPT or other spatial field referencing Spatial4j in its configuration, then replace the string
 6621   "com.spatial4j.core" with "org.locationtech.spatial4j".  Consider updating direct to Solr 6.2 which accepts the
 6622   old value, albeit with a warning.
 6623 
 6624 Detailed Change List
 6625 ----------------------
 6626 
 6627 New Features
 6628 ----------------------
 6629 
 6630 * SOLR-3085: New edismax param mm.autoRelax which helps in certain cases of the stopwords/zero-hits issue (janhoy)
 6631 
 6632 * SOLR-7560: Parallel SQL Support (Joel Bernstein)
 6633 
 6634 * SOLR-7707: Add StreamExpression Support to RollupStream (Dennis Gove, Joel Bernstein)
 6635 
 6636 * SOLR-7903: Add the FacetStream to the Streaming API and wire it into the SQLHandler (Joel Bernstein)
 6637 
 6638 * SOLR-7986: JDBC Driver for SQL Interface (Uwe Schindler, Joel Bernstein)
 6639 
 6640 * SOLR-8038: Add the StatsStream to the Streaming API and wire it into the SQLHandler (Joel Bernstein)
 6641 
 6642 * SOLR-8086: Add support for SELECT DISTINCT queries to the SQL interface (Joel Bernstein)
 6643 
 6644 * SOLR-7543: Basic graph traversal query
 6645   Example: {!graph from="node_id" to="edge_id"}id:doc_1
 6646   (Kevin Watters, yonik)
 6647 
 6648 * SOLR-6273: Cross Data Center Replication. Active/passive replication for separate
 6649   SolrClouds hosted on separate data centers. (Renaud Delbru, Yonik Seeley via Erick Erickson)
 6650 
 6651 * SOLR-7938: MergeStream now supports merging more than 2 streams together (Dennis Gove)
 6652 
 6653 * SOLR-8198: Change ReducerStream to use StreamEqualitor instead of StreamComparator (Dennis Gove)
 6654 
 6655 * SOLR-8268: StatsStream now implements the Expressible interface (Dennis Gove)
 6656 
 6657 * SOLR-7584: Adds Inner and LeftOuter Joins to the Streaming API and Streaming Expressions (Dennis Gove, Corey Wu)
 6658 
 6659 * SOLR-8188: Adds Hash and OuterHash Joins to the Streaming API and Streaming Expressions (Dennis Gove)
 6660 
 6661 * SOLR-7669: Add SelectStream and Tuple Operations to the Streaming API and Streaming Expressions (Dennis Gove)
 6662 
 6663 * SOLR-8337: Add ReduceOperation and wire it into the ReducerStream (Joel Bernstein)
 6664 
 6665 * SOLR-7904: Add StreamExpression Support to FacetStream (Dennis Gove)
 6666 
 6667 * SOLR-6398: Add IterativeMergeStrategy to support running Parallel Iterative Algorithms inside of Solr
 6668   (Joel Bernstein)
 6669 
 6670 * SOLR-8436: Real-time get now supports filters. (yonik)
 6671 
 6672 * SOLR-7535: Add UpdateStream to Streaming API and Streaming Expression (Jason Gerlowski, Joel Bernstein)
 6673 
 6674 * SOLR-8479: Add JDBCStream to Streaming API and Streaming Expressions for integration with external data sources
 6675   (Dennis Gove)
 6676 
 6677 * SOLR-8002: Add column alias support to the Parallel SQL Interface (Joel Bernstein)
 6678 
 6679 * SOLR-7525: Add ComplementStream and IntersectStream to the Streaming API and Streaming Expressions
 6680   (Dennis Gove, Jason Gerlowski, Joel Bernstein)
 6681 
 6682 * SOLR-8415: Provide command to switch between non/secure mode in ZK
 6683   (Mike Drob, Gregory Chanan)
 6684 
 6685 * SOLR-8556: Add ConcatOperation to be used with the SelectStream (Joel Bernstein, Dennis Gove)
 6686 
 6687 * SOLR-8550: Add asynchronous DaemonStreams to the Streaming API (Joel Bernstein)
 6688 
 6689 * SOLR-8285: Ensure the /export handler works with NULL field values (Joel Bernstein)
 6690 
 6691 * SOLR-8502: Improve Solr JDBC Driver to support SQL Clients like DBVisualizer (Kevin Risden, Joel Bernstein)
 6692 
 6693 * SOLR-8588: Add TopicStream to the streaming API to support publish/subscribe messaging (Joel Bernstein, Kevin Risden)
 6694 
 6695 * SOLR-8666: Adds header 'zkConnected' to response of SearchHandler and PingRequestHandler to notify the client when
 6696   a connection to zookeeper has been lost and there is a possibility of stale data on the node the request is coming
 6697   from. (Keith Laban, Dennis Gove)
 6698 
 6699 * SOLR-8522: Make it possible to use ip fragments in replica placement rules , such as ip_1, ip_2 etc (Arcadius Ahouansou, noble)
 6700 
 6701 * SOLR-8698: params.json can now specify 'appends' and 'invariants' (noble)
 6702 
 6703 * SOLR-8831: allow _version_ field to be retrievable via docValues (yonik)
 6704 
 6705 
 6706 Bug Fixes
 6707 ----------------------
 6708 * SOLR-8386: Add field option in the new admin UI schema page loads up even when no schemaFactory has been
 6709   explicitly specified since the default is ManagedIndexSchemaFactory. (Erick Erickson, Upayavira, Varun Thacker)
 6710 
 6711 * SOLR-8191: Guard against CloudSolrStream close method NullPointerException
 6712   (Kevin Risden, Joel Bernstein)
 6713 
 6714 * SOLR-8485: SelectStream now properly handles non-lowercase and/or quoted select field names (Dennis Gove)
 6715 
 6716 * SOLR-8525: Fix a few places that were failing to pass dimensional
 6717   values settings when copying a FieldInfo (Ishan Chattopadhyaya via
 6718   Mike McCandless)
 6719 
 6720 * SOLR-8409: Ensures that quotes in solr params (eg. q param) are properly handled (Dennis Gove)
 6721 
 6722 * SOLR-8640: CloudSolrClient does not send credentials for update request (noble, hoss)
 6723 
 6724 * SOLR-8461: CloudSolrStream and ParallelStream can choose replicas that are not active
 6725   (Cao Manh Dat, Varun Thacker, Joel Bernstein)
 6726 
 6727 * SOLR-8527: Improve JdbcTest to cleanup properly on failures (Kevin Risden, Joel Bernstein)
 6728 
 6729 * SOLR-8578: Successful or not, requests are not always fully consumed by Solrj clients and we
 6730   count on HttpClient or the JVM. (Mark Miller)
 6731 
 6732 * SOLR-8683: Always consume the full request on the server, not just in the case of an error.
 6733   (Mark Miller)
 6734 
 6735 * SOLR-8416: The collections create API should return after all replicas are active.
 6736   (Michael Sun, Mark Miller, Alexey Serba)
 6737 
 6738 * SOLR-8701: CloudSolrClient decides that there are no healthy nodes to handle a request too early.
 6739   (Mark Miller)
 6740 
 6741 * SOLR-8694: DistributedMap/Queue can create too many Watchers and some code simplification.
 6742   (Scott Blum via Mark Miller)
 6743 
 6744 * SOLR-8695: Ensure ZK watchers are not triggering our watch logic on connection events and
 6745   make this handling more consistent. (Scott Blum via Mark Miller)
 6746 
 6747 * SOLR-8633: DistributedUpdateProcess processCommit/deleteByQuery call finish on DUP and
 6748   SolrCmdDistributor, which violates the lifecycle and can cause bugs. (hossman via Mark Miller)
 6749 
 6750 * SOLR-8656: PeerSync should use same nUpdates everywhere. (Ramsey Haddad via Mark Miller)
 6751 
 6752 * SOLR-8697, SOLR-8837: Scope ZK election nodes by session to prevent elections from interfering with each other
 6753   and other small LeaderElector improvements. (Scott Blum via Mark Miller, Alan
 6754   Woodward)
 6755 
 6756 * SOLR-8599: After a failed connection during construction of SolrZkClient attempt to retry until a connection
 6757   can be made. (Keith Laban, Dennis Gove)
 6758 
 6759 * SOLR-8497: Merge index does not mark the Directory objects it creates as 'done' and they are retained in the
 6760   Directory cache. (Sivlio Sanchez, Mark Miller)
 6761 
 6762 * SOLR-8696: Start the Overseer before actions that need the overseer on init and when reconnecting after
 6763   zk expiration and improve init logic. (Scott Blum, Mark Miller)
 6764 
 6765 * SOLR-8420: Fix long overflow in sumOfSquares for Date statistics. (Tom Hill, Christine Poerschke,
 6766   Tomás Fernández Löbbe)
 6767 
 6768 * SOLR-8748: OverseerTaskProcessor limits number of concurrent tasks to just 10 even though the thread pool
 6769   size is 100. The limit has now been increased to 100. (Scott Blum, shalin)
 6770 
 6771 * SOLR-8375: ReplicaAssigner rejects valid nodes (Kelvin Tan, noble)
 6772 
 6773 * SOLR-8738: Fixed false success response when invalid deleteByQuery requests intially hit non-leader
 6774   cloud nodes (hossman)
 6775 
 6776 * SOLR-8771: Multi-threaded core shutdown creates executor per core. (Mike Drob via Mark Miller)
 6777 
 6778 * SOLR-8145: Fix position of OOM killer script when starting Solr in the background (Jurian Broertjes via
 6779   Timothy Potter)
 6780 
 6781 * SOLR-8769: Fix document exclusion in mlt query parser in Cloud mode for schemas that have non-"id"
 6782   unique field (Erik Hatcher, Anshum Gupta)
 6783 
 6784 * SOLR-8728: ReplicaAssigner throws NPE when a partial list of nodes are only participating in replica
 6785   placement. splitshard should preassign nodes using rules, if rules are present (noble, Shai Erera)
 6786 
 6787 * SOLR-8779: Fix missing InterruptedException handling in ZkStateReader.java (Varun Thacker)
 6788 
 6789 * SOLR-8449: Fix the core restore functionality to allow restoring multiple times on the same core
 6790   (Johannes Brucher, Varun Thacker)
 6791 
 6792 * SOLR-8155: JSON Facet API - field faceting on a multi-valued string field without
 6793   docValues (i.e. UnInvertedField implementation), but with a prefix or with a sort
 6794   other than count, resulted in incorrect results.  This has been fixed, and facet.prefix
 6795   support for facet.method=uif has been enabled. (Mikhail Khludnev, yonik)
 6796 
 6797 * SOLR-8790: Collections API responses contain node name in the core-level responses that are
 6798   returned. (Anshum Gupta)
 6799 
 6800 * SOLR-8804: Fix a race condition in the ClusterStatus API call whereby the call would fail when a concurrent delete
 6801   collection api command was executed (Alexey Serba, Varun Thacker)
 6802 
 6803 * SOLR-8835: JSON Facet API: fix faceting exception on multi-valued numeric fields that
 6804   have docValues. (yonik)
 6805 
 6806 * SOLR-8838: Returning non-stored docValues is incorrect for negative floats and doubles.
 6807   (Ishan Chattopadhyaya, Steve Rowe)
 6808 
 6809 * SOLR-8867: {!frange} queries will now avoid matching documents without a value in the
 6810   numeric field.  For more complex functions, FunctionValues.exists() must also return true
 6811   for the document to match.  (yonik)
 6812 
 6813 * SOLR-8886: Fix TrieField.toObject(IndexableField) to work for field with docValues
 6814   enabled. (yonik)
 6815 
 6816 * SOLR-8891: Fix StrField.toObject and toExternal to work with docValue IndexableField
 6817   instances. (yonik)
 6818 
 6819 * SOLR-8865: Real-time get sometimes fails to retrieve stored fields from docValues.
 6820   (Ishan Chattopadhyaya, yonik)
 6821 
 6822 Optimizations
 6823 ----------------------
 6824 * SOLR-7876: Speed up queries and operations that use many terms when timeAllowed has not been
 6825   specified.  Speedups of up to 8% were observed.  (yonik)
 6826 
 6827 * SOLR-8037: Speed up creation of filters from term range queries (i.e. non-numeric range queries)
 6828   and use the filter cache for term range queries that are part of larger queries.  Some observed
 6829   speedups were up to 2.5x for production of filters, and up to 10x for query evaluation with
 6830   embedded term range queres that resulted in filter cache hits.  (yonik)
 6831 
 6832 * SOLR-8559: FCS facet performance optimization which significantly speeds up processing when terms
 6833   are high cardinality and the matching docset is small. When facet minCount > 0 and the number of
 6834   matching documents is small (or 0) this enhancement prevents considering terms which have a 0
 6835   count. Also includes change to move to the next non-zero term value when selecting a segment
 6836   position. (Keith Laban, Steve Bower, Dennis Gove)
 6837 
 6838 * SOLR-8532: Optimize GraphQuery when maxDepth is set by not collecting edges at the maxDepth level.
 6839   (Kevin Watters via yonik)
 6840 
 6841 * SOLR-8669: Non binary responses use chunked encoding because we flush the outputstream early.
 6842   (Mark Miller)
 6843 
 6844 * SOLR-8720: ZkController#publishAndWaitForDownStates should use #publishNodeAsDown. (Mark Miller)
 6845 
 6846 * SOLR-8082: Can't query against negative float or double values when indexed="false"
 6847   docValues="true" multiValued="false".  (hossman, Ishan Chattopadhyaya, yonik, Steve Rowe)
 6848 
 6849 Other Changes
 6850 ----------------------
 6851 
 6852 * SOLR-6127: Improve example docs, using films data (Varun Thacker via ehatcher)
 6853 
 6854 * SOLR-6895: Deprecated SolrServer classes have been removed (Alan Woodward,
 6855   Erik Hatcher)
 6856 
 6857 * SOLR-6954: Deprecated SolrClient.shutdown() method removed (Alan Woodward)
 6858 
 6859 * SOLR-7355: Switch from Google's ConcurrentLinkedHashMap to Caffeine.  Only
 6860   affects HDFS support. (Ben Manes via Shawn Heisey)
 6861 
 6862 * SOLR-7624: Remove deprecated zkCredientialsProvider element in solrcloud section of solr.xml.
 6863   (Xu Zhang, Per Steffensen, Ramkumar Aiyengar, Mark Miller)
 6864 
 6865 * SOLR-7513: Add Equalitors to Streaming Expressions (Dennis Gove, Joel Bernstein)
 6866 
 6867 * SOLR-7528: Simplify Interfaces used in Streaming Expressions (Dennis Gove, Joel Bernstein)
 6868 
 6869 * SOLR-7554: Add checks in Streams for incoming stream order (Dennis Gove, Joel Bernstein)
 6870 
 6871 * SOLR-7441: Improve overall robustness of the Streaming stack: Streaming API,
 6872   Streaming Expressions, Parallel SQL (Joel Bernstein)
 6873 
 6874 * SOLR-8153: Support upper case and mixed case column identifiers in the SQL interface
 6875   (Joel Bernstein)
 6876 
 6877 * SOLR-8132: HDFSDirectoryFactory now defaults to using the global block cache. (Mark Miller)
 6878 
 6879 * SOLR-8261: Change SchemaSimilarityFactory default to BM25Similarity (hossman)
 6880 
 6881 * SOLR-8259: Remove deprecated JettySolrRunner.getDispatchFilter()
 6882 
 6883 * SOLR-8258: Change default hdfs tlog replication factor from 1 to 3. (Mark Miller)
 6884 
 6885 * SOLR-8270: Change implicit default Similarity to use BM25 when luceneMatchVersion >= 6 (hossman)
 6886 
 6887 * SOLR-8271: Change implicit default Similarity to use SchemaSimilarityFactory when luceneMatchVersion >= 6 (hossman)
 6888 
 6889 * SOLR-8179: SQL JDBC - DriverImpl loadParams doesn't support keys with no values in the connection string
 6890   (Kevin Risden, Joel Bernstein)
 6891 
 6892 * SOLR-8131: Make ManagedIndexSchemaFactory the default schemaFactory when luceneMatchVersion >= 6
 6893   (Uwe Schindler, shalin, Varun Thacker)
 6894 
 6895 * SOLR-8266: Remove Java Serialization from the Streaming API. The /stream handler now only accepts
 6896   Streaming Expressions. (Jason Gerlowski, Joel Bernstein)
 6897 
 6898 * SOLR-8426: Enable /export, /stream and /sql handlers by default and remove them from example configs.  (shalin)
 6899 
 6900 * SOLR-8443: Change /stream handler http param from "stream" to "expr" (Joel Bernstein, Dennis Gove)
 6901 
 6902 * SOLR-5209: Unloading or deleting the last replica of a shard now no longer
 6903   cascades to remove the shard from the clusterstate. (Christine Poerschke)
 6904 
 6905 * SOLR-8190: Implement Closeable on TupleStream (Kevin Risden, Joel Bernstein)
 6906 
 6907 * SOLR-8529: Improve JdbcTest to not use plain assert statements (Kevin Risden, Joel Bernstein)
 6908 
 6909 * SOLR-7339: Upgrade Jetty to v9.3.8.v20160314. (Gregg Donovan, shalin, Mark Miller, Steve Rowe)
 6910 
 6911 * SOLR-5730: Make Lucene's SortingMergePolicy and EarlyTerminatingSortingCollector configurable in Solr.
 6912   (Christine Poerschke, hossmann, Tomás Fernández Löbbe, Shai Erera)
 6913 
 6914 * SOLR-8677: Prevent shards containing invalid characters from being created.  Checks added server-side
 6915   and in SolrJ.  (Shai Erera, Jason Gerlowski, Anshum Gupta)
 6916 
 6917 * SOLR-8693: Improve ZkStateReader logging. (Scott Blum via Mark Miller)
 6918 
 6919 * SOLR-8710: Upgrade morfologik-stemming to version 2.1.0. (Dawid Weiss)
 6920 
 6921 * SOLR-8711: Upgrade Carrot2 clustering dependency to 3.12.0. (Dawid Weiss)
 6922 
 6923 * SOLR-8690: Make peersync fingerprinting optional with solr.disableFingerprint system
 6924   property. (yonik)
 6925 
 6926 * SOLR-8691: Cache index fingerprints per searcher. (yonik)
 6927 
 6928 * SOLR-8746: Renamed Overseer.getInQueue to getStateUpdateQueue, getInternalQueue to getInternalWorkQueue
 6929   and added javadocs. (Scott Blum, shalin)
 6930 
 6931 * SOLR-8752: Add a test for SizeLimitedDistributedMap and improve javadocs. (shalin)
 6932 
 6933 * SOLR-8671: Date statistics: make "sum" a double instead of a long/date (Tom Hill, Christine Poerschke,
 6934   Tomás Fernández Löbbe)
 6935 
 6936 * SOLR-8713: new UI and example solrconfig files point to Reference Guide for Solr Query Syntax instead
 6937   of the wiki. (Marius Grama via Tomás Fernández Löbbe)
 6938 
 6939 * SOLR-8758: Add a new SolrCloudTestCase class, using MiniSolrCloudCluster (Alan
 6940   Woodward)
 6941 
 6942 * SOLR-8736: schema GET operations on fields, dynamicFields, fieldTypes, copyField are
 6943   reimplemented as a part of the bulk API with less details (noble)
 6944 
 6945 * SOLR-8766: Remove deprecated <admin> tag in solrconfig.xml and support for admin/gettableFiles
 6946   (noble, Jason Gerlowski, Varun Thacker)
 6947 
 6948 * SOLR-8799: Improve error message when tuple can't be read by SolrJ JDBC (Kevin Risden, Joel Bernstein)
 6949 
 6950 * SOLR-8836: Return 400, and a SolrException when an invalid json is provided to the update handler
 6951   instead of 500. (Jason Gerlowski via Anshum Gupta)
 6952 
 6953 * SOLR-8740: docValues are now enabled by default for most non-text (string, date, and numeric) fields
 6954   in the schema templates. (yonik)
 6955 
 6956 * SOLR-8819: Implement DatabaseMetaDataImpl getTables() and fix getSchemas(). (Trey Cahill,
 6957   Joel Bernstein, Kevin Risden)
 6958 
 6959 * SOLR-8810: Implement Connection.setReadOnly, Statement.set/getFetchSize,
 6960   ResultSet.getType (Kevin Risden)
 6961 
 6962 * SOLR-8904: All dates are formatted via Instant.toString() (ISO-8601); see Solr upgrade notes for differences. Will
 6963   now parse (and format) dates with a leading '+' or '-' (BC dates or dates > 4 digit year.
 6964   [value] and ms() and contrib/analytics now parse with date math. (David Smiley)
 6965 
 6966 * SOLR-8904: DateUtil in SolrJ moved to the extraction contrib as ExtractionDateUtil.  Obsolete methods were removed.
 6967   (David Smiley)
 6968 
 6969 ======================= 5.5.5 =======================
 6970 
 6971 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 6972 
 6973 Versions of Major Components
 6974 ---------------------
 6975 Apache Tika 1.7
 6976 Carrot2 3.10.4
 6977 Velocity 1.7 and Velocity Tools 2.0
 6978 Apache UIMA 2.3.1
 6979 Apache ZooKeeper 3.4.6
 6980 Jetty 9.2.13.v20150730
 6981 
 6982 Upgrade Notes
 6983 ----------------------
 6984 
 6985 * SOLR-11477: in the XML query parser (defType=xmlparser or {!xmlparser ... })
 6986   the resolving of external entities is now disallowed by default.
 6987 
 6988 * SOLR-11482: RunExecutableListener was deprecated and is disabled by default for
 6989   security reasons. Legacy applications still using it must explicitely pass
 6990   '-Dsolr.enableRunExecutableListener=true' to the Solr command line.
 6991   Be aware that you should really disable API-based config editing at the same
 6992   time, using '-Ddisable.configEdit=true'!  (Uwe Schindler)
 6993 
 6994 Bug Fixes
 6995 ----------------------
 6996 
 6997 * SOLR-10420: Leaking one SolrZkClient instance per second (Scott Blum, Cao Manh Dat, Markus Jelsma, Steve Rowe)
 6998 
 6999 * SOLR-11477: Disallow resolving of external entities in the XML query parser (defType=xmlparser).
 7000   (Michael Stepankin, Olga Barinova, Uwe Schindler, Christine Poerschke)
 7001 
 7002 Other
 7003 ----------------------
 7004 
 7005 * SOLR-11486: Update jmatio to 1.2 and prevent deserialization inside Matlab files.
 7006   (Uwe Schindler, Steve Rowe)
 7007 
 7008 ======================= 5.5.4 =======================
 7009 
 7010 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 7011 
 7012 Versions of Major Components
 7013 ---------------------
 7014 Apache Tika 1.13
 7015 Carrot2 3.15.0
 7016 Velocity 1.7 and Velocity Tools 2.0
 7017 Apache UIMA 2.3.1
 7018 Apache ZooKeeper 3.4.6
 7019 Jetty 9.3.14.v20161028
 7020 
 7021 
 7022 Other Changes
 7023 ----------------------
 7024 
 7025 * SOLR-9819: Upgrade commons-fileupload to 1.3.2, fixing a potential vulnerability CVE-2016-3092 (Anshum Gupta)
 7026 
 7027 * SOLR-10031: Validation of filename params in ReplicationHandler (Hrishikesh Gadre, janhoy)
 7028 
 7029 
 7030 ======================= 5.5.3 =======================
 7031 
 7032 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 7033 
 7034 Versions of Major Components
 7035 ---------------------
 7036 Apache Tika 1.13
 7037 Carrot2 3.12.0
 7038 Velocity 1.7 and Velocity Tools 2.0
 7039 Apache UIMA 2.3.1
 7040 Apache ZooKeeper 3.4.6
 7041 Jetty 9.3.8.v20160314
 7042 
 7043 
 7044 (No Changes)
 7045 
 7046 
 7047 ======================= 5.5.2 =======================
 7048 
 7049 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 7050 
 7051 Versions of Major Components
 7052 ---------------------
 7053 Apache Tika 1.7
 7054 Carrot2 3.10.4
 7055 Velocity 1.7 and Velocity Tools 2.0
 7056 Apache UIMA 2.3.1
 7057 Apache ZooKeeper 3.4.6
 7058 Jetty 9.2.13.v20150730
 7059 
 7060 Bug Fixes
 7061 ---------------------
 7062 
 7063 * SOLR-8695: Ensure ZK watchers are not triggering our watch logic on connection events and
 7064   make this handling more consistent. (Scott Blum via Mark Miller)
 7065 
 7066 * SOLR-9198: config APIs unable to add multiple values with same name (noble)
 7067 
 7068 * SOLR-9191: OverseerTaskQueue.peekTopN() fatally flawed (Scott Blum, Noble Paul)
 7069 
 7070 * SOLR-8812: edismax: turn off mm processing if no explicit mm spec is provided
 7071   and there are explicit operators (except for AND) - addresses problems caused by SOLR-2649.
 7072   (Greg Pendlebury, Jan Høydahl, Erick Erickson, Steve Rowe)
 7073 
 7074 * SOLR-9034: Atomic updates failed to work when there were copyField targets that had docValues
 7075   enabled. (Karthik Ramachandran, Ishan Chattopadhyaya, yonik)
 7076 
 7077 * SOLR-8940: Fix group.sort option (hossman)
 7078 
 7079 * SOLR-8857: HdfsUpdateLog does not use configured or new default number of version buckets and is
 7080   hard coded to 256. (Mark Miller, yonik, Gregory Chanan)
 7081 
 7082 * SOLR-8875: SolrCloud Overseer clusterState could unexpectedly be null resulting in NPE.
 7083   (Scott Blum via David Smiley)
 7084 
 7085 * SOLR-8946: bin/post failed to detect stdin usage on Ubuntu; maybe other unixes. (David Smiley)
 7086 
 7087 * SOLR-9004: Fix "name" field type definition in films example. (Alexandre Rafalovitch via Varun Thacker)
 7088 
 7089 * SOLR-8990: Fix top term links from schema browser page to use {!term} parser (hossman)
 7090 
 7091 * SOLR-8971: Preserve root cause when wrapping exceptions (hossman)
 7092 
 7093 * SOLR-8792: ZooKeeper ACL support fixed. (Esther Quansah, Ishan Chattopadhyaya, Steve Rowe)
 7094 
 7095 * SOLR-9030: The 'downnode' overseer command can trip asserts in ZkStateWriter.
 7096   (Scott Blum, Mark Miller, shalin)
 7097 
 7098 * SOLR-9036: Solr slave is doing full replication (entire index) of index after master restart.
 7099   (Lior Sapir, Mark Miller, shalin)
 7100 
 7101 * SOLR-9093: Fix NullPointerException in TopGroupsShardResponseProcessor. (Christine Poerschke)
 7102 
 7103 * SOLR-9118: HashQParserPlugin should trim partition keys (Joel Bernstein)
 7104 
 7105 * SOLR-9117: The first SolrCore is leaked after reload. (Jessica Cheng Mallet via shalin)
 7106 
 7107 * SOLR-9116: Race condition causing occasional SolrIndexSearcher leak when SolrCore is reloaded.
 7108   (Jessica Cheng Mallet via shalin)
 7109 
 7110 * SOLR-8801: /bin/solr create script always returns exit code 0 when a collection/core already exists.
 7111   (Khalid Alharbi, Marius Grama via Steve Rowe)
 7112 
 7113 * SOLR-9134: Fix RestManager.addManagedResource return value. (Christine Poerschke)
 7114 
 7115 * SOLR-9151: Fix SolrCLI so that bin/solr -e cloud example can be run from any CWD (janhoy)
 7116 
 7117 * SOLR-9165: Spellcheck does not return collations if "maxCollationTries" is used with "cursorMark".
 7118   (James Dyer)
 7119 
 7120 * SOLR-8612: closing JDBC Statement on failures in DataImportHandler (DIH) (Kristine Jetzke via Mikhail Khludnev)
 7121 
 7122 * SOLR-8676: keep LOG4J_CONFIG in solr.cmd (Kristine Jetzke via Mikhail Khludnev)
 7123 
 7124 * SOLR-9176: facet method ENUM was sometimes unnecessarily being rewritten to
 7125   FCS, causing slowdowns (Alessandro Benedetti, Jesse McLaughlin, Alan Woodward)
 7126 
 7127 Other Changes
 7128 ----------------------
 7129 
 7130 * SOLR-7516: Improve javadocs for JavaBinCodec, ObjectResolver and enforce the single-usage policy.
 7131   (Jason Gerlowski, Benoit Vanalderweireldt, shalin)
 7132 
 7133 * SOLR-8967: In SolrCloud mode, under the 'Core Selector' dropdown in the UI the Replication tab won't be displayed
 7134   anymore. The Replication tab is only beneficial to users running Solr in master-slave mode. (Varun Thacker)
 7135 
 7136 * SOLR-9131: Fix "start solr" text in cluster.vm Velocity template (janhoy)
 7137 
 7138 * SOLR-9053: Upgrade commons-fileupload to 1.3.1, fixing a potential vulnerability (Jeff Field, Mike Drob via janhoy)
 7139 
 7140 * SOLR-8866: UpdateLog will now throw an exception if it doesn't know how to serialize a value.
 7141   (David Smiley)
 7142 
 7143 * SOLR-8933: Solr should not close container streams. (Mike Drob, Uwe Schindler, Mark Miller)
 7144 
 7145 * SOLR-9037: Replace multiple "/replication" strings with one static constant. (Christine Poerschke)
 7146 
 7147 * SOLR-9047: zkcli should allow alternative locations for log4j configuration (Gregory Chanan)
 7148 
 7149 * SOLR-9105: Fix a bunch of typos across 103 files (Bartosz Krasiński via janhoy)
 7150 
 7151 * SOLR-8445: fix line separator in log4j.properties files (Ahmet Arslan via Mikhail Khludnev)
 7152 
 7153 * SOLR-8674: Stop ignoring sysprop solr.tests.mergePolicy, and make tests randomly choose between
 7154   setting <mergePolicy> and <mergePolicyFactory>, which was added in SOLR-8621.  (Christine Poerschke)
 7155 
 7156 ======================= 5.5.1 =======================
 7157 
 7158 Bug Fixes
 7159 ----------------------
 7160 
 7161 * SOLR-8737: Managed synonym lists do not include the original term in the expand (janhoy)
 7162 
 7163 * SOLR-8734: fix (maxMergeDocs|mergeFactor) deprecation warnings: in solrconfig.xml
 7164   <maxMergeDocs|mergeFactor> may not be combined with <mergePolicyFactory> and
 7165   <maxMergeDocs|mergeFactor> on their own or combined with <mergePolicy> is a warning.
 7166   (Christine Poerschke, Shai Erera)
 7167 
 7168 * SOLR-8712: Variable solr.core.instanceDir was not being resolved (Kristine
 7169   Jetzke, Shawn Heisey, Alan Woodward)
 7170 
 7171 * SOLR-8793: Fix Core admin status API to not fail when computing the size of the segments_N
 7172   file if the file no longer exists (for example, if a commit happened and the IndexReader
 7173   hasn't refreshed yet). In this case the reported size of the file is -1.
 7174   (Shai Erera, Alexey Serba, Richard Coggins)
 7175 
 7176 * SOLR-8728: ReplicaAssigner throws NPE when a partial list of nodes are only participating in replica
 7177   placement. splitshard should preassign nodes using rules, if rules are present (noble, Shai Erera)
 7178 
 7179 * SOLR-8838: Returning non-stored docValues is incorrect for negative floats and doubles.
 7180   (Ishan Chattopadhyaya, Steve Rowe)
 7181 
 7182 * SOLR-8870: AngularJS Query tab no longer URL-encodes the /select part of the request, fixing possible 404 issue
 7183   when Solr is behind a proxy. Also, now supports old-style &qt param when handler not prefixed with "/" (janhoy)
 7184 
 7185 * SOLR-8725: Allow hyphen in collection, core, shard, and alias name as the non-first character
 7186   (Anshum Gupta) (from 6.0)
 7187 
 7188 * SOLR-8155: JSON Facet API - field faceting on a multi-valued string field without
 7189   docValues (i.e. UnInvertedField implementation), but with a prefix or with a sort
 7190   other than count, resulted in incorrect results.  This has been fixed, and facet.prefix
 7191   support for facet.method=uif has been enabled. (Mikhail Khludnev, yonik)
 7192 
 7193 * SOLR-8835: JSON Facet API: fix faceting exception on multi-valued numeric fields that
 7194   have docValues. (yonik)
 7195 
 7196 * SOLR-8908: Fix to OnReconnect listener registration to allow listeners to deregister, such
 7197   as when a core is reloaded or deleted to avoid a memory leak. (Timothy Potter)
 7198 
 7199 * SOLR-8662: SchemaManager waits correctly for replicas to be notified of a new change
 7200   (sarowe, Noble Paul, Varun Thacker)
 7201 
 7202 * SOLR-9007: Remove mention of the managed_schema_configs as valid config directory when creating
 7203   the collection for the SolrCloud example. (Timothy Potter)
 7204 
 7205 * SOLR-8983: Cleanup clusterstate and replicas for a failed create collection request
 7206   (Varun Thacker, Anshum Gupta)
 7207 
 7208 * SOLR-8578: Successful or not, requests are not always fully consumed by Solrj clients and we
 7209   count on HttpClient or the JVM. (Mark Miller)
 7210 
 7211 * SOLR-8683: Always consume the full request on the server, not just in the case of an error.
 7212   (Mark Miller)
 7213 
 7214 * SOLR-8701: CloudSolrClient decides that there are no healthy nodes to handle a request too early.
 7215   (Mark Miller)
 7216 
 7217 * SOLR-8416: The collections create API should return after all replicas are active.
 7218   (Michael Sun, Mark Miller, Alexey Serba)
 7219 
 7220 * SOLR-8914: ZkStateReader's refreshLiveNodes(Watcher) is not thread safe. (Scott Blum, hoss,
 7221   sarowe, Erick Erickson, Mark Miller, shalin)
 7222 
 7223 * SOLR-8973: Zookeeper frenzy when a core is first created. (Janmejay Singh, Scott Blum, shalin)
 7224 
 7225 * SOLR-8694: DistributedMap/Queue can create too many Watchers and some code simplification.
 7226   (Scott Blum via Mark Miller)
 7227 
 7228 * SOLR-8633: DistributedUpdateProcess processCommit/deleteByQuery call finish on DUP and
 7229   SolrCmdDistributor, which violates the lifecycle and can cause bugs. (hossman via Mark Miller)
 7230 
 7231 * SOLR-8656: PeerSync should use same nUpdates everywhere. (Ramsey Haddad via Mark Miller)
 7232 
 7233 * SOLR-8697, SOLR-8837: Scope ZK election nodes by session to prevent elections from interfering with each other
 7234   and other small LeaderElector improvements. (Scott Blum via Mark Miller, Alan
 7235   Woodward)
 7236 
 7237 * SOLR-8599: After a failed connection during construction of SolrZkClient attempt to retry until a connection
 7238   can be made. (Keith Laban, Dennis Gove)
 7239 
 7240 * SOLR-8420: Fix long overflow in sumOfSquares for Date statistics. (Tom Hill, Christine Poerschke,
 7241   Tomás Fernández Löbbe)
 7242 
 7243 * SOLR-8748: OverseerTaskProcessor limits number of concurrent tasks to just 10 even though the thread pool
 7244   size is 100. The limit has now been increased to 100. (Scott Blum, shalin)
 7245 
 7246 * SOLR-8375: ReplicaAssigner rejects valid nodes (Kelvin Tan, noble)
 7247 
 7248 * SOLR-8738: Fixed false success response when invalid deleteByQuery requests intially hit non-leader
 7249   cloud nodes (hossman)
 7250 
 7251 * SOLR-8771: Multi-threaded core shutdown creates executor per core. (Mike Drob via Mark Miller)
 7252 
 7253 * SOLR-8145: Fix position of OOM killer script when starting Solr in the background (Jurian Broertjes via
 7254   Timothy Potter)
 7255 
 7256 * SOLR-8769: Fix document exclusion in mlt query parser in Cloud mode for schemas that have non-"id"
 7257   unique field (Erik Hatcher, Anshum Gupta)
 7258 
 7259 * SOLR-8728: ReplicaAssigner throws NPE when a partial list of nodes are only participating in replica
 7260   placement. splitshard should preassign nodes using rules, if rules are present (noble, Shai Erera)
 7261 
 7262 * SOLR-8779: Fix missing InterruptedException handling in ZkStateReader.java (Varun Thacker)
 7263 
 7264 * SOLR-8449: Fix the core restore functionality to allow restoring multiple times on the same core
 7265   (Johannes Brucher, Varun Thacker)
 7266 
 7267 * SOLR-8790: Collections API responses contain node name in the core-level responses that are
 7268   returned. (Anshum Gupta)
 7269 
 7270 * SOLR-8804: Fix a race condition in the ClusterStatus API call whereby the call would fail when a concurrent delete
 7271   collection api command was executed (Alexey Serba, Varun Thacker)
 7272 
 7273 * SOLR-9016: Fix SolrIdentifierValidator to not allow empty identifiers. (Shai Erera)
 7274 
 7275 * SOLR-8886: Fix TrieField.toObject(IndexableField) to work for field with docValues
 7276   enabled. (yonik)
 7277 
 7278 * SOLR-8891: Fix StrField.toObject and toExternal to work with docValue IndexableField
 7279   instances. (yonik)
 7280 
 7281 * SOLR-8865: Real-time get sometimes fails to retrieve stored fields from docValues.
 7282   (Ishan Chattopadhyaya, yonik)
 7283 
 7284 * SOLR-9046: Fix solr.cmd that wrongly assumes Jetty will always listen on 0.0.0.0.
 7285   (Bram Van Dam, Uwe Schindler)
 7286 
 7287 Other Changes
 7288 ----------------------
 7289 
 7290 * SOLR-8758: Add a new SolrCloudTestCase class, using MiniSolrCloudCluster (Alan
 7291   Woodward)
 7292 
 7293 ======================= 5.5.0 =======================
 7294 
 7295 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
 7296 
 7297 Versions of Major Components
 7298 ---------------------
 7299 Apache Tika 1.7
 7300 Carrot2 3.10.4
 7301 Velocity 1.7 and Velocity Tools 2.0
 7302 Apache UIMA 2.3.1
 7303 Apache ZooKeeper 3.4.6
 7304 Jetty 9.2.13.v20150730
 7305 
 7306 Upgrading from Solr 5.4
 7307 -----------------------
 7308 
 7309 * The Solr schema version has been increased to 1.6. Since schema version 1.6, all non-stored docValues fields
 7310   will be returned along with other stored fields when all fields (or pattern matching globs) are specified
 7311   to be returned (e.g. fl=*) for search queries. This behavior can be turned on and off by setting
 7312   'useDocValuesAsStored' parameter for a field or a field type to true (default since schema version 1.6)
 7313   or false (default till schema version 1.5).
 7314   Note that enabling this property has performance implications because DocValues are column-oriented and may
 7315   therefore incur additional cost to retrieve for each returned document. All example schema are upgraded to
 7316   version 1.6 but any older schemas will default to useDocValuesAsStored=false and continue to work as in
 7317   older versions of Solr. If this new behavior is desirable, then you should set version attribute in your
 7318   schema file to '1.6'. Re-indexing is not necessary to upgrade the schema version.
 7319   Also note that while returning non-stored fields from docValues (default in schema versions 1.6+, unless
 7320   useDocValuesAsStored is false), the values of a multi-valued field are returned in sorted order.
 7321   If you require the multi-valued fields to be returned in the original insertion order, then make your
 7322   multi-valued field as stored. This requires re-indexing.
 7323   See SOLR-8220 for more details.
 7324 
 7325 * All protected methods from CoreAdminHandler other than handleCustomAction() is removed by SOLR-8476 and can
 7326   no more be overridden. If you still wish to override those methods, override the handleRequestBody()
 7327 
 7328 * The PERSIST CoreAdmin action which was a NOOP and returned a deprecated message has been removed. See SOLR-8476
 7329   for more details. The corresponding SolrJ action has also been removed.
 7330 
 7331 * bin/post now defaults application/json files to the /update/json/docs end-point.  Use `-format solr` to force
 7332   files to the /update end-point.   See SOLR-7042 for more details.
 7333 
 7334 * In solrconfig.xml the <mergePolicy> element is deprecated in favor of a similar <mergePolicyFactory> element,
 7335   the <mergeFactor> and <maxMergeDocs> elements are also deprecated, please see SOLR-8621 for full details.
 7336 
 7337   To migrate your existing solrconfig.xml, you can replace elements as follows:
 7338 
 7339   <!-- TieredMergePolicy example -->
 7340   <!-- deprecated -->
 7341   <mergeFactor>??</mergeFactor>
 7342   <mergePolicy class="org.apache.lucene.index.TieredMergePolicy">
 7343     <bool name="useCompoundFile">???</bool> <!-- deprecated since Lucene/Solr 4.4.0 -->
 7344     ...
 7345   </mergePolicy>
 7346   <!-- replacement -->
 7347   <useCompoundFile>???</useCompoundFile> <!-- since Lucene/Solr 4.4.0 -->
 7348   <mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory">
 7349     <int name="maxMergeAtOnce">??</int> <!-- formerly the <mergeFactor> element implicitly set this -->
 7350     <int name="segmentsPerTier">??</int> <!-- formerly the <mergeFactor> element implicitly set this -->
 7351     ...
 7352   </mergePolicyFactory>
 7353 
 7354   <!-- Log(ByteSize|Doc)MergePolicy example -->
 7355   <!-- deprecated -->
 7356   <maxMergeDocs>????</maxMergeDocs>
 7357   <mergeFactor>??</mergeFactor>
 7358   <mergePolicy class="org.apache.lucene.index.Log?MergePolicy">
 7359     <bool name="useCompoundFile">???</bool> <!-- deprecated since Lucene/Solr 4.4.0 -->
 7360     ...
 7361   </mergePolicy>
 7362   <!-- replacement -->
 7363   <useCompoundFile>???</useCompoundFile> <!-- since Lucene/Solr 4.4.0 -->
 7364   <mergePolicyFactory class="org.apache.solr.index.Log?MergePolicyFactory">
 7365     <int name="maxMergeDocs">????</int> <!-- formerly the <maxMergeDocs> element set this -->
 7366     <int name="mergeFactor">??</int> <!-- formerly the <mergeFactor> element set this -->
 7367     ...
 7368   </mergePolicyFactory>
 7369 
 7370 * Clearing up stored async collection api responses via REQUESTSTATUS call is now deprecated and would be
 7371   removed in 6.0. See SOLR-8648 for more details.
 7372 
 7373 * SOLR-6594: Deprecated the old schema API which will be removed in a later major release
 7374 
 7375 Detailed Change List
 7376 ----------------------
 7377 
 7378 New Features
 7379 ----------------------
 7380 
 7381 * SOLR-7928: Improve CheckIndex to work against HdfsDirectory
 7382   (Mike Drob, Gregory Chanan)
 7383 
 7384 * SOLR-8378: Add upconfig and downconfig commands to the bin/solr script
 7385   (Erick Erickson)
 7386 
 7387 * SOLR-8434: Add wildcard support to role, to match any role in RuleBasedAuthorizationPlugin (noble)
 7388 
 7389 * SOLR-4280: Allow specifying "spellcheck.maxResultsForSuggest" as a percentage of filter
 7390   query results (Markus Jelsma via James Dyer)
 7391 
 7392 * SOLR-8429: Add a flag 'blockUnknown' to BasicAuthPlugin to block unauthenticated requests (noble)
 7393 
 7394 * SOLR-8230: JSON Facet API: add "facet-info" into debug section of response when debugQuery=true
 7395   (Michael Sun, yonik)
 7396 
 7397 * SOLR-8428: RuleBasedAuthorizationPlugin adds an 'all' permission (noble)
 7398 
 7399 * SOLR-5743: BlockJoinFacetComponent and BlockJoinDocSetFacetComponent for calculating facets by
 7400   child.facet.field parameter with {!parent ..}.. query. They count facets on children documents
 7401   aggregating (deduplicating) counts by parent documents (Dr. Oleg Savrasov via Mikhail Khludnev)
 7402 
 7403 * SOLR-8220: Read field from DocValues for non stored fields.
 7404   (Keith Laban, yonik, Erick Erickson, Ishan Chattopadhyaya, shalin)
 7405 
 7406 * SOLR-8470: Make TTL of PKIAuthenticationPlugin's tokens configurable through a system property
 7407   (pkiauth.ttl) (noble)
 7408 
 7409 * SOLR-8477: Let users choose compression mode in SchemaCodecFactory (Tomás Fernández Löbbe)
 7410 
 7411 * SOLR-839: XML QueryParser support (defType=xmlparser)
 7412   Lucene includes a queryparser that supports the creation of Lucene queries from XML.
 7413   The queries supported by lucene.queryparser.xml.CoreParser are now supported by the newly
 7414   created solr.search.SolrCoreParser and in future SolrCoreParser could support additional
 7415   queries also.
 7416   Example: <BooleanQuery fieldName="description">
 7417              <Clause occurs="must"> <TermQuery>shirt</TermQuery> </Clause>
 7418              <Clause occurs="mustnot"> <TermQuery>plain</TermQuery> </Clause>
 7419              <Clause occurs="should"> <TermQuery>cotton</TermQuery> </Clause>
 7420              <Clause occurs="must">
 7421                <BooleanQuery fieldName="size">
 7422                  <Clause occurs="should"> <TermsQuery>S M L</TermsQuery> </Clause>
 7423                </BooleanQuery>
 7424              </Clause>
 7425            </BooleanQuery>
 7426   (Erik Hatcher, Karl Wettin, Daniel Collins, Nathan Visagan, Ahmet Arslan, Christine Poerschke)
 7427 
 7428 * SOLR-8312: Add domain size and numBuckets to facet telemetry info (facet debug info
 7429   for the new Facet Module).  (Michael Sun, yonik)
 7430 
 7431 * SOLR-8534: Add generic support for collection APIs to be async. Thus more actions benefit from having async
 7432   support. The commands that additionally get async support are: delete/reload collection, create/delete alias,
 7433   create/delete shard, delete replica, add/delete replica property, add/remove role,
 7434   overseer status, balance shard unique, rebalance leaders, modify collection, migrate state format (Varun Thacker)
 7435 
 7436 * SOLR-4619: Improve PreAnalyzedField query analysis. (Andrzej Bialecki, Steve Rowe)
 7437 
 7438 * SOLR-8560: Added RequestStatusState enum which can be used when comparing states of
 7439   asynchronous requests. (Shai Erera)
 7440 
 7441 * SOLR-8586: added index fingerprint, a hash over all versions currently in the index.
 7442   PeerSync now uses this to check if replicas are in sync. (yonik)
 7443 
 7444 * SOLR-8500: Allow the number of threads ConcurrentUpdateSolrClient StreamingSolrClients configurable by a
 7445   system property. NOTE: this is an expert option and can result in more often needing to do full index replication
 7446   for recovery, the sweet spot for using this is very high volume, leader-only indexing. (Tim Potter, Erick Erickson)
 7447 
 7448 * SOLR-8642: SOLR allows creation of collections with invalid names
 7449   (Jason Gerlowski via Erick Erickson)
 7450 
 7451 * SOLR-8621: Deprecate <mergePolicy> in favor of <mergePolicyFactory>. It allows to configure
 7452   both the "simple" merge policies, but also more advanced ones, e.g. UpgradeIndexMergePolicy.
 7453   (Christine Poerschke, Shai Erera)
 7454 
 7455 * SOLR-8648: DELETESTATUS API for selective deletion and flushing of stored async collection API responses.
 7456   (Anshum Gupta)
 7457 
 7458 * SOLR-8466: adding facet.method=uif to bring back UnInvertedField faceting which is used to work on
 7459   facet.method=fc. It's more performant for rarely changing indexes. Note: it ignores prefix and contains yet.
 7460   (Jamie Johnson via Mikhail Khludnev)
 7461 
 7462 Bug Fixes
 7463 ----------------------
 7464 
 7465 * SOLR-8175: Word Break Spellchecker would throw AIOOBE with certain queries containing
 7466    "should" clauses. (Ryan Josal via James Dyer)
 7467 
 7468 * SOLR-2556: The default spellcheck query converter was ignoring terms consisting entirely
 7469   of digits. (James Dyer)
 7470 
 7471 * SOLR-8366: ConcurrentUpdateSolrClient attempts to use response's content type as charset encoding
 7472   for parsing exception. (shalin)
 7473 
 7474 * SOLR-6271: Fix ConjunctionSolrSpellChecker to not compare StringDistance by instance.
 7475   (Igor Kostromin via James Dyer)
 7476 
 7477 * SOLR-7304: Fix Spellcheck Collate to not invalidate range queries. (James Dyer)
 7478 
 7479 * SOLR-8373: KerberosPlugin: Using multiple nodes on same machine leads clients to
 7480   fetch TGT for every request (Ishan Chattopadhyaya via noble)
 7481 
 7482 * SOLR-8367: Fix the LeaderInitiatedRecovery 'all replicas participate' fail-safe.
 7483   (Mark Miller, Mike Drob)
 7484 
 7485 * SOLR-8401: Windows start script fails when executed from a different drive.
 7486   (Nicolas Gavalda via Erick Erickson)
 7487 
 7488 * SOLR-6992: Fix "Files" UI to show the managed-schema file as well.
 7489   (Shawn Heisey, Varun Thacker)
 7490 
 7491 * SOLR-2649: MM ignored in edismax queries with operators.
 7492   (Greg Pendlebury, Jan Høydahl et. al. via Erick Erickson)
 7493 
 7494 * SOLR-8372: Canceled recovery can rarely lead to inconsistent shards:
 7495   If a replica is recovering via index replication, and that recovery fails
 7496   (for example if the leader goes down), and then some more updates are received
 7497   (there could be a few left to be processed from the leader that just went down),
 7498   and then that replica is brought down, it will think it is up-to-date when
 7499   restarted. (shalin, Mark Miller, yonik)
 7500 
 7501 * SOLR-8419: TermVectorComponent for distributed search when distrib.singlePass could include term
 7502   vectors for documents that matched the query yet weren't in the returned documents. (David Smiley)
 7503 
 7504 * SOLR-8015: HdfsLock may fail to close a FileSystem instance if it cannot immediately
 7505   obtain an index lock. (Mark Miller)
 7506 
 7507 * SOLR-8422: When authentication enabled, requests fail if sent to a node that doesn't host
 7508   the collection (noble)
 7509 
 7510 * SOLR-8059: &debug=results for distributed search when distrib.singlePass (sometimes activated
 7511   automatically) could result in an NPE. (David Smiley, Markus Jelsma)
 7512 
 7513 * SOLR-8460: /analysis/field could throw exceptions for custom attributes. (David Smiley, Uwe Schindler)
 7514 
 7515 * SOLR-8276: Atomic updates and realtime-get do not work with non-stored docvalues.
 7516   (Ishan Chattopadhyaya, yonik via shalin)
 7517 
 7518 * SOLR-7462: AIOOBE in RecordingJSONParser (Scott Dawson, noble)
 7519 
 7520 * SOLR-8494: SimplePostTool and therefore the bin/post script cannot upload files larger than 2.1GB. (shalin)
 7521 
 7522 * SOLR-8451: We should not call method.abort in HttpSolrClient or HttpSolrCall#remoteQuery and
 7523   HttpSolrCall#remoteQuery should not close streams. (Mark Miller)
 7524 
 7525 * SOLR-8450: Our HttpClient retry policy is too permissive. (Mark Miller, shalin)
 7526 
 7527 * SOLR-8533: Raise default maxUpdateConnections and maxUpdateConnectionsPerHost to 100k each.
 7528   (Mark Miller)
 7529 
 7530 * SOLR-8453: Solr should attempt to consume the request inputstream on errors as we cannot
 7531   count on the container to do it. (Mark Miller, Greg Wilkins, yonik, Joakim Erdfelt)
 7532 
 7533 * SOLR-6279: cores?action=UNLOAD now waits for the core to close before unregistering it from ZK.
 7534   (Christine Poerschke)
 7535 
 7536 * SOLR-2798: Fixed local params to work correctly with multivalued params
 7537   (Demian Katz via hossman)
 7538 
 7539 * SOLR-8541: Highlighting a geo RPT field would throw an NPE instead of doing nothing.
 7540   (Pawel Rog via David Smiley)
 7541 
 7542 * SOLR-8548: Core discovery was not following symlinks (Aaron LaBella via Alan
 7543   Woodward)
 7544 
 7545 * SOLR-8564: Fix Embedded ZooKeeper to use <solrHome>/zoo_data for it's data directory
 7546 
 7547 * SOLR-8371: Try and prevent too many recovery requests from stacking up and clean up some faulty
 7548   cancel recovery logic. (Mark Miller)
 7549 
 7550 * SOLR-8582 : memory leak in JsonRecordReader affecting /update/json/docs. Large payloads
 7551   cause OOM (noble, shalin)
 7552 
 7553 * SOLR-8605: Regular expression queries starting with escaped forward slash caused
 7554   an exception. (Scott Blum, yonik)
 7555 
 7556 * SOLR-8607: The Schema API refuses to add new fields that match existing dynamic fields.
 7557   (Jan Høydahl, Steve Rowe)
 7558 
 7559 * SOLR-8575: Fix HDFSLogReader replay status numbers, a performance bug where we can reopen
 7560   FSDataInputStream much too often, and an hdfs tlog data integrity bug.
 7561   (Mark Miller, Patrick Dvorack, yonik)
 7562 
 7563 * SOLR-8651: The commitWithin parameter is not passed on for deleteById in UpdateRequest in
 7564   distributed queries (Jessica Cheng Mallet via Erick Erickson)
 7565 
 7566 * SOLR-8551: Make collection deletion more robust. (Mark Miller)
 7567 
 7568 Optimizations
 7569 ----------------------
 7570 
 7571 * SOLR-8501: Specify the entity request size when known in HttpSolrClient. (Mark Miller)
 7572 
 7573 * SOLR-8615: Just like creating cores, we should use multiple threads when closing cores.
 7574   (Mark Miller)
 7575 
 7576 * SOLR-7281: Add an overseer action to publish an entire node as 'down'. (Mark Miller, shalin)
 7577 
 7578 * SOLR-8669: Non binary responses use chunked encoding because we flush the outputstream early.
 7579   (Mark Miller)
 7580 
 7581 Other Changes
 7582 ----------------------
 7583 
 7584 * LUCENE-6900: Added test for score ordered grouping, and refactored TopGroupsResultTransformer.
 7585   (David Smiley)
 7586 
 7587 * SOLR-8336: CoreDescriptor now takes a Path for its instance directory, rather
 7588   than a String (Alan Woodward)
 7589 
 7590 * SOLR-8351: Improve HdfsDirectory toString representation
 7591   (Mike Drob via Gregory Chanan)
 7592 
 7593 * SOLR-8321: add a (SolrQueryRequest free) SortSpecParsing.parseSortSpec variant
 7594   (Christine Poerschke)
 7595 
 7596 * SOLR-8338: in OverseerTest replace strings such as "collection1" and "state" with variable
 7597   or enum equivalent  (Christine Poerschke)
 7598 
 7599 * SOLR-8333: Several API tweaks so that public APIs were no longer refering to private classes
 7600   (ehatcher, Shawn Heisey, hossman)
 7601 
 7602 * SOLR-8357: UpdateLog.RecentUpdates now implements Closeable (Alan Woodward)
 7603 
 7604 * SOLR-8339: Refactor SolrDocument and SolrInputDocument to have a common base abstract class
 7605   called SolrDocumentBase. Deprecated methods toSolrInputDocument and toSolrDocument in ClientUtils.
 7606   (Ishan Chattopadhyaya via shalin)
 7607 
 7608 * SOLR-8353: Support regex for skipping license checksums (Gregory Chanan)
 7609 
 7610 * SOLR-8313: SimpleQueryParser doesn't use MultiTermAnalysis for Fuzzy Queries (Tom Hill via Erick Erickson)
 7611 
 7612 * SOLR-8359: Restrict child classes from using parent logger's state
 7613   (Jason Gerlowski, Mike Drob, Anshum Gupta)
 7614 
 7615 * SOLR-8131: All example config sets now explicitly use the ManagedIndexSchemaFactory
 7616   instead of ClassicIndexSchemaFactory. This means that the Schema APIs ( /<collection>/schema )
 7617   are enabled by default and the schema is mutable. The schema file will be called managed-schema
 7618   (Uwe Schindler, shalin, Varun Thacker)
 7619 
 7620 * SOLR-8381: Cleanup data_driven managed-schema and solrconfig.xml files. Commented out copyFields are removed
 7621   and solrconfig.xml doesn't refer to field which are not defined. (Varun Thacker)
 7622 
 7623 * SOLR-7774: revise BasicDistributedZkTest.test logic w.r.t. 'commitWithin did not work on some nodes'
 7624   (Christine Poerschke)
 7625 
 7626 * SOLR-8360: simplify ExternalFileField.getValueSource implementation (Christine Poerschke)
 7627 
 7628 * SOLR-8387: All example configs shipped with Solr explicitly use ManagedIndexSchemaFactory, the schema file will
 7629   be called managed-schema instead of schema.xml . It is not advised to use hand edit the managed-schema. You should
 7630   use the schema APIs instead ( /<collection>/schema ) . If you do not want this behaviour in the example configs,
 7631   before you start solr rename managed-schema to schema.xml and change the schemaFactory in solrconfig.xml file
 7632   to explicitly use ClassicIndexSchemaFactory instead : <schemaFactory class="ClassicIndexSchemaFactory"/>
 7633   (Varun Thacker)
 7634 
 7635 * SOLR-8305: replace LatLonType.getValueSource's QParser use (Christine Poerschke)
 7636 
 7637 * SOLR-8388: factor out response/TestSolrQueryResponse.java from servlet/ResponseHeaderTest.java
 7638   more TestSolrQueryResponse.java tests; add SolrReturnFields.toString method, ReturnFieldsTest.testToString test;
 7639   (Christine Poerschke)
 7640 
 7641 * SOLR-8383: SolrCore.java + QParserPlugin.java container initialCapacity tweaks
 7642   (Christine Poerschke, Mike Drob)
 7643 
 7644 * LUCENE-6925: add RandomForceMergePolicy class in test-framework (Christine Poerschke)
 7645 
 7646 * SOLR-8404: tweak SolrQueryResponse.getToLogAsString, add TestSolrQueryResponse.testToLog (Christine Poerschke)
 7647 
 7648 * SOLR-8352: randomise unload order in UnloadDistributedZkTest.testUnloadShardAndCollection (Christine Poerschke)
 7649 
 7650 * SOLR-8414: AbstractDistribZkTestBase.verifyReplicaStatus could throw NPE (Christine Poerschke)
 7651 
 7652 * SOLR-8410: Add all read paths to 'read' permission in RuleBasedAuthorizationPlugin (noble)
 7653 
 7654 * SOLR-8279: Add a new test fault injection approach and a new SolrCloud test that stops and starts the cluster
 7655   while indexing data and with random faults. (Mark Miller)
 7656 
 7657 * SOLR-8419: TermVectorComponent for distributed search now requires a uniqueKey in the schema.  Also, it no longer
 7658   returns "uniqueKeyField" in the response. (David Smiley)
 7659 
 7660 * SOLR-8317: add & use responseHeader and response accessors to SolrQueryResponse. (Christine Poerschke)
 7661 
 7662 * SOLR-8452: replace "partialResults" occurrences with SolrQueryResponse.RESPONSE_HEADER_PARTIAL_RESULTS_KEY
 7663   (Christine Poerschke)
 7664 
 7665 * SOLR-8454: ZkStateReader logging improvements and cleanup of dead code (Shai Erera, Anshum Gupta)
 7666 
 7667 * SOLR-8455: RecovertStrategy logging improvements and sleep-between-recovery-attempts bug fix.
 7668   (Shai Erera)
 7669 
 7670 * SOLR-8481: TestSearchPerf no longer needs to duplicate SolrIndexSearcher.(NO_CHECK_QCACHE|NO_CHECK_FILTERCACHE)
 7671   (Christine Poerschke)
 7672 
 7673 * SOLR-8486: No longer require jar/unzip for bin/solr (Steven E. Harris, janhoy)
 7674 
 7675 * SOLR-8483: relocate 'IMPORTANT NOTE' in open-exchange-rates.json test-file to avoid
 7676   OpenExchangeRatesOrgProvider.java warnings (Christine Poerschke)
 7677 
 7678 * SOLR-8489: TestMiniSolrCloudCluster.createCollection to support extra & alternative collectionProperties
 7679   (Christine Poerschke)
 7680 
 7681 * SOLR-8482: add & use QueryCommand.[gs]etTerminateEarly accessors. (Christine Poerschke)
 7682 
 7683 * SOLR-8498: Improve error message when a large value is stored in an indexed string field. (shalin)
 7684 
 7685 * SOLR-8484: refactor update/SolrIndexConfig.LOCK_TYPE_* into core/DirectoryFactory.LOCK_TYPE_*
 7686   (Christine Poerschke)
 7687 
 7688 * SOLR-8504: (IndexSchema|SolrIndexConfig)Test: private static finals for
 7689   solrconfig.xml and schema.xml String literals. (Christine Poerschke)
 7690 
 7691 * SOLR-8505: core/DirectoryFactory.LOCK_TYPE_HDFS - add & use it instead of String literals
 7692   (Christine Poerschke)
 7693 
 7694 * SOLR-7042: bin/post now uses /update/json/docs for application/json content types, including support for
 7695   .jsonl (JSON Lines) files.  (Erik Hatcher and shalin)
 7696 
 7697 * SOLR-8476: Refactor and cleanup CoreAdminHandler (noble, Varun Thacker)
 7698 
 7699 * SOLR-8535: Support forcing define-lucene-javadoc-url to be local (Gregory Chanan)
 7700 
 7701 * SOLR-8549: Solr start script checks for cores which have failed to load as well before attempting to
 7702   create a core with the same name (Varun Thacker)
 7703 
 7704 * SOLR-8555: SearchGroupShardResponseProcessor (initialCapacity) tweaks (Christine Poerschke)
 7705 
 7706 * LUCENE-6978: Refactor several code places that lookup locales
 7707   by string name to use BCP47 locale tag instead. LuceneTestCase
 7708   now also prints locales on failing tests this way. In addition,
 7709   several places in Solr now additionally support BCP47 in config
 7710   files.  (Uwe Schindler, Robert Muir)
 7711 
 7712 * SOLR-7907: Remove CLUSTERSTATUS related exclusivity checks while running commands in the Overseer because the
 7713   CLUSTERSTATUS request is served by the individual nodes itself and not via the Overseer node (Varun Thacker)
 7714 
 7715 * SOLR-8566: various initialCapacity tweaks (Fix Versions: trunk 5.5)
 7716   (Christine Poerschke)
 7717 
 7718 * SOLR-8565: add & use CommonParams.(ROWS|START)_DEFAULT constants (Christine Poerschke)
 7719 
 7720 * SOLR-8595: Use BinaryRequestWriter by default in HttpSolrClient and ConcurrentUpdateSolrClient. (shalin)
 7721 
 7722 * SOLR-8597: add default, no-op QParserPlugin.init(NamedList) method (Christine Poerschke)
 7723 
 7724 * SOLR-7968: Make QueryComponent more extensible. (Markus Jelsma via David Smiley)
 7725 
 7726 * SOLR-8600: add & use ReRankQParserPlugin parameter [default] constants,
 7727   changed ReRankQuery.toString to use StringBuilder. (Christine Poerschke)
 7728 
 7729 * SOLR-8308: Core gets inaccessible after RENAME operation with special characters
 7730   (Erik Hatcher, Erick Erickson)
 7731 
 7732 * SOLR-3141: Warn in logs when expensive optimize calls are made (yonik, janhoy)
 7733 
 7734 ==================  5.4.1 ==================
 7735 
 7736 Bug Fixes
 7737 ----------------------
 7738 
 7739 * SOLR-8460: /analysis/field could throw exceptions for custom attributes. (David Smiley, Uwe Schindler)
 7740 
 7741 * SOLR-8373: KerberosPlugin: Using multiple nodes on same machine leads clients to
 7742   fetch TGT for every request (Ishan Chattopadhyaya via noble)
 7743 
 7744 * SOLR-8059: &debug=results for distributed search when distrib.singlePass (sometimes activated
 7745   automatically) could result in an NPE. (David Smiley, Markus Jelsma)
 7746 
 7747 * SOLR-8422: When authentication enabled, requests fail if sent to a node that doesn't host
 7748   the collection (noble)
 7749 
 7750 * SOLR-7462: AIOOBE in RecordingJSONParser (Scott Dawson, noble)
 7751 
 7752 * SOLR-8496: SolrIndexSearcher.getDocSet(List<Query>) incorrectly included deleted documents
 7753   when all of the queries were uncached (or there was no filter cache).  This caused
 7754   multi-select faceting (including the JSON Facet API) to include deleted doc counts
 7755   when the remaining non-excluded filters were all uncached.  This bug was first introduced in 5.3.0
 7756   (Andreas Müller, Vasiliy Bout, Erick Erickson, Shawn Heisey, Hossman, yonik)
 7757 
 7758 * SOLR-8418: Adapt to changes in LUCENE-6590 for use of boosts with MLTHandler and
 7759   Simple/CloudMLTQParser (Jens Wille, Ramkumar Aiyengar)
 7760 
 7761 New Features
 7762 ----------------------
 7763 
 7764 * SOLR-8470: Make TTL of PKIAuthenticationPlugin's tokens configurable through a system property
 7765   (pkiauth.ttl) (noble)
 7766 
 7767 ==================  5.4.0 ==================
 7768 
 7769 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
 7770 
 7771 Versions of Major Components
 7772 ---------------------
 7773 Apache Tika 1.7
 7774 Carrot2 3.10.4
 7775 Velocity 1.7 and Velocity Tools 2.0
 7776 Apache UIMA 2.3.1
 7777 Apache ZooKeeper 3.4.6
 7778 Jetty 9.2.13.v20150730
 7779 
 7780 Upgrading from Solr 5.3
 7781 -----------------------
 7782 
 7783 * DefaultSimilarityFactory has been renamed to ClassicSimilarityFactory to match the underlying rename of
 7784   DefaultSimilarity to ClassicSimilarity and the (eventual) move away from using it as a default.
 7785   If you currently have DefaultSimilarityFactory explicitly referenced in your schema.xml, you will now get
 7786   a warning urging you to edit your config to use the functionally identical ClassicSimilarityFactory.
 7787   DefaultSimilarityFactory will be removed completely in Solr 6.  See SOLR-8239 for more details.
 7788 
 7789 * SOLR-7859: The following APIs are now deprecated:
 7790   - SolrCore.getStartTime: Use SolrCore.getStartTimeStamp instead.
 7791   - SolrIndexSearcher.getOpenTime: Use SolrIndexSearcher.getOpenTimeStamp instead.
 7792 
 7793 * SOLR-8307: EmptyEntityResolver was moved from core to solrj, and moved from the org.apache.solr.util
 7794   package to org.apache.solr.common.  If you are using this class, you will need to adjust the import package.
 7795 
 7796 * Logger declarations in most source files have changed to code that
 7797   no longer needs to explicitly state the class name.  This fixes situations
 7798   where a logger for a different class was incorrectly used. See SOLR-8324
 7799   and its sub-issues for details.
 7800 
 7801 Detailed Change List
 7802 ----------------------
 7803 
 7804 New Features
 7805 ----------------------
 7806 
 7807 * SOLR-5756: A utility Collection API to move a collection from shared clusterstate.json (stateFormat=1,
 7808   default until 4.x) to the per-collection state.json stored in ZooKeeper (stateFormat=2,
 7809   default since 5.0) seamlessly without any application down-time.
 7810   Example:
 7811   http://localhost:8983/solr/admin/collections?action=MIGRATESTATEFORMAT&collection=<collection_name>
 7812   (Noble Paul, Scott Blum, shalin)
 7813 
 7814 * SOLR-7219: filterCache access added to the solr query syntax.
 7815   Example: description:HDTV OR filter(+promotion:tv +promotion_date:[NOW/DAY TO NOW/DAY+7DAY])
 7816   (yonik)
 7817 
 7818 * SOLR-7775: Allow fromIndex parameter to ScoreJoinQParserPlugin {!join score=.. fromIndex=..}..
 7819    to refer to a single-sharded collection that has a replica on all nodes where there is a
 7820    replica in the to index (Andrei Beliakov via Mikhail Khludnev)
 7821 
 7822 * SOLR-7961: Print Solr's version with command bin/solr version (janhoy)
 7823 
 7824 * SOLR-7789: Introduce a ConfigSet management API (Gregory Chanan)
 7825 
 7826 * SOLR-4316: Add a collections dropdown to angular admin UI (Upayavira, Shalin Shekhar Mangar)
 7827 
 7828 * SOLR-7915: Provide pluggable context tool support for VelocityResponseWriter (Erik Hatcher)
 7829 
 7830 * LUCENE-6795: SystemInfoHandler was improved to also show detailed operating
 7831   system statistics on IBM J9 virtual machines. It also no longer fails on Java 9
 7832   with Jigsaw module system.  (Uwe Schindler)
 7833 
 7834 * SOLR-8053: Basic auth support in SolrJ (noble)
 7835 
 7836 * SOLR-7995: Add a LIST command to ConfigSets API (Gregory Chanan)
 7837 
 7838 * SOLR-4388: In Angular UI, add a Collections UI when in cloud mode (Upayavira)
 7839 
 7840 * SOLR-7858, SOLR-8199: Add links between original and new Admin UIs (Upayavira)
 7841 
 7842 * SOLR-7888: Analyzing suggesters can now filter suggestions by a context field (Arcadius Ahouansou, janhoy)
 7843 
 7844 * SOLR-8217: JSON Facet API: add "method" param to terms/field facets to give an execution
 7845   hint for what method should be used to facet.  (yonik)
 7846 
 7847 * SOLR-8113: CloneFieldUpdateProcessorFactory now supports choosing a "dest" field name based on a regex
 7848   pattern and replacement init options. (Gus Heck, hossman)
 7849 
 7850 * SOLR-8139: Create/delete fields/dynamic fields/copy fields via schema tab on Angular UI
 7851 
 7852 * SOLR-8166: Introduce possibility to configure ParseContext in
 7853   ExtractingRequestHandler/ExtractingDocumentLoader (Andriy Binetsky
 7854   via Uwe Schindler)
 7855 
 7856 * SOLR-7569: A collection API to force elect a leader, called FORCELEADER, when all replicas in a shard are down
 7857   (Ishan Chattopadhyaya, Mark Miller, shalin, noble)
 7858 
 7859 * SOLR-6168: Add a 'sort' local param to the collapse QParser to support using complex sort options
 7860   to select the representitive doc for each collapsed group. (Umesh Prasad, hossman)
 7861 
 7862 * SOLR-8329: SchemaSimilarityFactory now supports a 'defaultSimFromFieldType' init option for using
 7863   a fieldType name to identify which Similarity to use as a default. (hossman)
 7864 
 7865 * SOLR-7912: Add boost support, and also exclude the queried document in MoreLikeThis QParser
 7866   (Jens Wille via Anshum Gupta)
 7867 
 7868 Bug Fixes
 7869 ----------------------
 7870 
 7871 * SOLR-7859: Fix usage of currentTimeMillis instead of nanoTime in multiple places,
 7872   whitelist valid uses of currentTimeMillis (Ramkumar Aiyengar)
 7873 
 7874 * SOLR-7836: Possible deadlock when closing refcounted index writers.
 7875   (Jessica Cheng Mallet, Erick Erickson, Mark Miller, yonik)
 7876 
 7877 * SOLR-7869: Overseer does not handle BadVersionException correctly and, in some cases,
 7878   can go into an infinite loop if cluster state in ZooKeeper is modified externally.
 7879   (Scott Blum, shalin)
 7880 
 7881 * SOLR-7920: Resolve XSS issue in Admin UI Schema Browser (David Chiu via Upayavira)
 7882 
 7883 * SOLR-7935: Fix very rare race condition that can cause an update to fail
 7884   via NullPointerException during a core reload. (yonik)
 7885 
 7886 * SOLR-7941: multivalued params are concatenated when using config API (noble)
 7887 
 7888 * SOLR-7956: There are interrupts on shutdown in places that can cause ChannelAlreadyClosed
 7889   exceptions which prevents proper closing of transaction logs, interfere with the IndexWriter,
 7890   the hdfs client and other things. (Mark Miller, Scott Blum)
 7891 
 7892 * SOLR-7954: Fixed an integer overflow bug in the HyperLogLog code used by the 'cardinality' option
 7893   of stats.field to prevent ArrayIndexOutOfBoundsException in a distributed search when a large precision
 7894   is selected and a large number of values exist in each shard (hossman)
 7895 
 7896 * SOLR-7844: Zookeeper session expiry during shard leader election can cause multiple leaders.
 7897   (Mike Roberts, Mark Miller, Jessica Cheng)
 7898 
 7899 * SOLR-7984: wrong and misleading error message 'no default request handler is registered' (noble, hossman)
 7900 
 7901 * SOLR-8001: Fixed bugs in field(foo,min) and field(foo,max) when some docs have no values
 7902   (David Smiley, hossman)
 7903 
 7904 * SOLR-7819: ZK connection loss or session timeout do not stall indexing threads anymore. All activity
 7905   related to leader initiated recovery is performed by a dedicated LIR thread in the background.
 7906   (Ramkumar Aiyengar, shalin)
 7907 
 7908 * SOLR-7746: Ping requests stopped working with distrib=true in Solr 5.2.1.
 7909   (Alexey Serba, Michael Sun via Gregory Chanan)
 7910 
 7911 * SOLR-6547: ClassCastException in SolrResponseBase.getQTime on update response from CloudSolrClient
 7912   when parallelUpdates is enabled (default) and multiple docs are sent as a single update.
 7913   (kevin, hossman, shalin)
 7914 
 7915 * SOLR-8058: Fix the exclusion filter so that collections that start with js, css, img, tpl
 7916   can be accessed. (Upayavira, Steve Rowe, Anshum Gupta)
 7917 
 7918 * SOLR-8069: Ensure that only the valid ZooKeeper registered leader can put a replica into Leader
 7919   Initiated Recovery. (Mark Miller, Jessica Cheng, Anshum Gupta)
 7920 
 7921 * SOLR-8077: Replication can still cause index corruption. (Mark Miller)
 7922 
 7923 * SOLR-8104: Config API does not work for spellchecker (noble)
 7924 
 7925 * SOLR-8095: Allow disabling HDFS Locality Metrics and disable by default as it may have performance
 7926   implications on rapidly changing indexes. (Mike Drob via Mark Miller)
 7927 
 7928 * SOLR-8085: Fix a variety of issues that can result in replicas getting out of sync. (yonik, Mark Miller)
 7929 
 7930 * SOLR-8094: HdfsUpdateLog should not replay buffered documents as a replacement to dropping them.
 7931   (Mark Miller)
 7932 
 7933 * SOLR-8075: Leader Initiated Recovery should not stop a leader that participated in an election with all
 7934   of it's replicas from becoming a valid leader. (Mark Miller)
 7935 
 7936 * SOLR-8072: Rebalance leaders feature does not set CloudDescriptor#isLeader to false when bumping leaders.
 7937   (Mark Miller)
 7938 
 7939 * SOLR-7666: Many small fixes to Angular UI (Upayavira, Alexandre Rafalovitch)
 7940 
 7941 * SOLR-7967: AddSchemaFieldsUpdateProcessorFactory does not check if the ConfigSet is immutable (Gregory Chanan)
 7942 
 7943 * SOLR-6188: Skip the automatic loading of resources in the "lib" subdirectory
 7944   by SolrResourceLoader, but only if we are loading resources from the solr
 7945   home directory.  Fixes the inability to use ICU analysis components with a
 7946   "solr." prefix on the classname. (Shawn Heisey)
 7947 
 7948 * SOLR-8130: Solr's hdfs safe mode detection does not catch all cases of being in safe mode.
 7949   (Mark Miller, Mike Drob)
 7950 
 7951 * SOLR-8128: Set v.locale specified locale for all LocaleConfig extending VelocityResponseWriter tools.
 7952   (Erik Hatcher)
 7953 
 7954 * SOLR-8152: Overseer Task Processor/Queue can miss responses, leading to timeouts.
 7955   (Gregory Chanan)
 7956 
 7957 * SOLR-8107: bin/solr -f should use exec to start the JVM (Martijn Koster via Timothy Potter)
 7958 
 7959 * SOLR-8050: Partial update on document with multivalued date field fails to parse date and can
 7960   also fail to remove dates in some cases. (Burkhard Buelte, Luc Vanlerberghe, shalin)
 7961 
 7962 * SOLR-8167: Authorization framework does not work with POST params (noble)
 7963 
 7964 * SOLR-8162: JmxMonitoredMap#clear triggers a query on all the MBeans thus generating lots of warnings.
 7965   (Marius Dumitru Florea, shalin)
 7966 
 7967 * SOLR-7843: DataImportHandler's delta imports leak memory because the delta keys are kept in memory
 7968   and not cleared after the process is finished. (Pablo Lozano via shalin)
 7969 
 7970 * SOLR-8189: eTag calculation during HTTP Cache Validation uses unsynchronized WeakHashMap causing
 7971   threads to be stuck in runnable state. (shalin)
 7972 
 7973 * SOLR-7993: Raw json output for fields stopped working in 5.3.0 when requested fields do not include
 7974   the unique key field name. (Bill Bell, Ryan McKinley via shalin)
 7975 
 7976 * SOLR-8192: JSON Facet API allBuckets:true did not work correctly when faceting
 7977   on a multi-valued field with sub-facets / facet functions. (yonik)
 7978 
 7979 * SOLR-8206: JSON Facet API limit:0 did not always work correctly.  (yonik)
 7980 
 7981 * SOLR-8126: update-<component-name> does not work if the component is only
 7982   present in solrconfig.xml (noble)
 7983 
 7984 * SOLR-8203: Stop processing updates more quickly on node shutdown.  When a node
 7985   is shut down, streaming updates would continue, but new update requests would
 7986   be aborted.  This can cause big update reorders that can cause replicas to
 7987   get out of sync. (Mark Miller, yonik)
 7988 
 7989 * SOLR-6406: ConcurrentUpdateSolrClient hang in blockUntilFinished. If updates are still
 7990   flowing and shutdown is called on the executor service used by ConcurrentUpdateSolrClient,
 7991   a race condition can cause that client to hang in blockUntilFinished.
 7992   (Mark Miller, yonik)
 7993 
 7994 
 7995 * SOLR-8215: Only active replicas should handle incoming requests against a collection (Varun Thacker)
 7996 
 7997 * SOLR-8223: Avoid accidentally swallowing OutOfMemoryError (in LeaderInitiatedRecoveryThread.java
 7998   or CoreContainer.java) (Mike Drob via Christine Poerschke)
 7999 
 8000 * SOLR-8255: MiniSolrCloudCluster needs to use a thread-safe list to keep track
 8001   of its child nodes (Alan Woodward)
 8002 
 8003 * SOLR-8254: HttpSolrCore.getCoreByCollection() can throw NPE (Alan Woodward,
 8004   Mark Miller)
 8005 
 8006 * SOLR-8262: Comment out /stream handler from sample solrconfig.xml's for security reasons
 8007   (Joel Bernstein)
 8008 
 8009 * SOLR-7989: After a new leader is elected it should change it's state to ACTIVE even
 8010   if the last published state is something else if it has already registered with ZK.
 8011   (Ishan Chattopadhyaya, Mark Miller via noble)
 8012 
 8013 * SOLR-8287: TrieDoubleField and TrieLongField now override toNativeType
 8014   (Ishan Chattopadhyaya via Christine Poerschke)
 8015 
 8016 * SOLR-8284: JSON Facet API - fix NPEs when short form "sort:index" or "sort:count"
 8017   are used. (Michael Sun via yonik)
 8018 
 8019 * SOLR-8295: Fix NPE in collapse QParser when collapse field is missing from all docs in a segment (hossman)
 8020 
 8021 * SOLR-8280: Fixed bug in SimilarityFactory initialization that prevented SolrCoreAware factories -- such
 8022   as SchemaSimilarityFactory -- from functioning properly with managed schema features. (hossman)
 8023 
 8024 * SOLR-5971: Fix error 'Illegal character in query' when proxying request.
 8025   (Uwe Schindler, Ishan Chattopadhyaya, Eric Bus)
 8026 
 8027 * SOLR-8307: Fix XXE vulnerability in MBeansHandler "diff" feature (Erik Hatcher)
 8028 
 8029 * SOLR-8073: Solr fails to start on Windows with obscure errors when using relative path.
 8030   (Alexandre Rafalovitch, Ishan Chattopadhyaya via shalin)
 8031 
 8032 * SOLR-7169: bin/solr status should return exit code 3, not 0 if Solr is not running
 8033   (Dominik Siebel via Timothy Potter)
 8034 
 8035 * SOLR-8341: Fix JSON Facet API excludeTags when specified in the
 8036   form of domain:{excludeTags:mytag} (yonik)
 8037 
 8038 * SOLR-8326: If BasicAuth enabled, inter node requests fail after node restart (noble, Anshum Gupta)
 8039 
 8040 * SOLR-8340: Fixed NullPointerException in HighlightComponent.
 8041   (zengjie via Christine Poerschke)
 8042 
 8043 * SOLR-8355: update permissions were failing node recovery (noble , Anshum Gupta)
 8044 
 8045 Optimizations
 8046 ----------------------
 8047 
 8048 * SOLR-7918: Filter (DocSet) production from term queries has been optimized and
 8049   is anywhere from 20% to over 100% faster and produces less garbage on average.
 8050   (yonik)
 8051 
 8052 * SOLR-6760: New optimized DistributedQueue implementation for overseer increases
 8053   message processing performance by ~470%.
 8054   (Noble Paul, Scott Blum, shalin)
 8055 
 8056 * SOLR-6629: Watch /collections zk node on all nodes so that cluster state updates
 8057   are more efficient especially when cluster has a mix of collections in stateFormat=1
 8058   and stateFormat=2. (Scott Blum, shalin)
 8059 
 8060 * SOLR-7971: Reduce memory allocated by JavaBinCodec to encode small strings by an amount
 8061   equal to the string.length(). JavaBinCodec now uses a double pass approach to write strings
 8062   larger than 64KB to avoid allocating buffer memory equal to string's UTF8 size.
 8063   (yonik, Steve Rowe, Mikhail Khludnev, Noble Paul, shalin)
 8064 
 8065 * SOLR-7983: Utils.toUTF8 uses larger buffer than necessary for holding UTF8 data. (shalin)
 8066 
 8067 * SOLR-8222: JSON Facet API optimization to faceting by count on docvalue fields (or indexed fields
 8068   with method=dv) when there are multiple hits expected for enoug buckets. For example, this
 8069   more than doubled the performance of faceting 5M documents over a field with 1M unique values.
 8070   (yonik)
 8071 
 8072 * SOLR-8288: DistributedUpdateProcessor#doFinish should explicitly check and ensure it
 8073   does not try to put itself into LIR. (Mark Miller)
 8074 
 8075 Other Changes
 8076 ----------------------
 8077 
 8078 * SOLR-8294: Cleanup solrconfig.xmls under solr/example/example-DIH/solr (removed
 8079   obsolete clustering handler sections). (Dawid Weiss)
 8080 
 8081 * SOLR-7969: Unavailable clustering engines should not fail the core. (Dawid Weiss)
 8082 
 8083 * SOLR-7790, SOLR-7791: Update Carrot2 clustering component to
 8084   version 3.10.4. Upgrade HPPC library to version 0.7.1. (Dawid Weiss)
 8085 
 8086 * SOLR-7831: Start Scripts: Allow a configurable stack size [-Xss] (Steve Davids via Mark Miller)
 8087 
 8088 * SOLR-7870: Write a test which asserts that requests to stateFormat=2 collection succeed on a node
 8089   even after all local replicas of that collection have been removed.
 8090   (Scott Blum via shalin)
 8091 
 8092 * SOLR-7902: Split out use of child timers from RTimer to a sub-class
 8093   (Ramkumar Aiyengar)
 8094 
 8095 * SOLR-7943: Upgrade Jetty to 9.2.13.v20150730. (Bill Bell, shalin)
 8096 
 8097 * SOLR-7007: DistributedUpdateProcessor now logs replay flag as boolean instead of int
 8098   (Mike Drob via Christine Poerschke)
 8099 
 8100 * SOLR-7960: Start scripts now gives generic help for bin/solr -h and bin/solr --help (janhoy)
 8101 
 8102 * SOLR-7970: Factor out a SearchGroupsFieldCommandResult class.
 8103   (Christine Poerschke)
 8104 
 8105 * SOLR-7942: Previously removed unlockOnStartup option (LUCENE-6508) now logs warning if configured,
 8106   will be an error in 6.0.  Also improved error msg if an index is locked on startup  (hossman)
 8107 
 8108 * SOLR-7979: Fix two typos (in a CoreAdminHandler log message and a TestCloudPivotFacet comment).
 8109   (Mike Drob via Christine Poerschke)
 8110 
 8111 * SOLR-7966: Solr Admin UI Solr now sets the HTTP header X-Frame-Options to DENY
 8112   to avoid clickjacking. (yonik)
 8113 
 8114 * SOLR-7999: SolrRequestParser tests no longer depend on external URLs
 8115   that may fail to work.  (Uwe Schindler)
 8116 
 8117 * SOLR-8034: Leader no longer puts replicas in recovery in case of a failed update, when minRF
 8118   isn't achieved. (Jessica Cheng, Timothy Potter, Anshum Gupta)
 8119 
 8120 * SOLR-8066: SolrCore.checkStale method doesn't restore interrupt status. (shalin)
 8121 
 8122 * SOLR-8068: Throw a SolrException if the core container has initialization errors or is
 8123   shutting down (Ishan Chattopadhyaya, Noble Paul, Anshum Gupta)
 8124 
 8125 * SOLR-8083: Convert the ZookeeperInfoServlet to a handler at /admin/zookeeper (noble)
 8126 
 8127 * SOLR-8025: remove unnecessary ResponseBuilder.getQueryCommand() calls (Christine Poerschke)
 8128 
 8129 * SOLR-8150: Fix build failure due to too much output from QueryResponseTest (janhoy)
 8130 
 8131 * SOLR-8151: OverseerCollectionMessageHandler was logging info data as WARN
 8132   (Alan Woodward)
 8133 
 8134 * SOLR-8116: SearchGroupsResultTransformer tweaks (String literals, list/map initialCapacity)
 8135   (Christine Poerschke)
 8136 
 8137 * SOLR-8114: in Grouping.java rename groupSort and sort to withinGroupSort and groupSort
 8138   (Christine Poerschke)
 8139 
 8140 * SOLR-8074: LoadAdminUIServlet directly references admin.html (Mark Miller, Upayavira)
 8141 
 8142 * SOLR-8195: IndexFetcher download trace now includes bytes-downloaded[-per-second]
 8143   (Christine Poerschke)
 8144 
 8145 * SOLR-4854: Add a test to assert that [elevated] DocTransfer works correctly with javabin
 8146   response format. (Ray, shalin)
 8147 
 8148 * SOLR-8196: TestMiniSolrCloudCluster.testStopAllStartAll case plus necessary
 8149   MiniSolrCloudCluster tweak (Christine Poerschke)
 8150 
 8151 * SOLR-8221: MiniSolrCloudCluster should create subdirectories for its nodes
 8152   (Alan Woodward)
 8153 
 8154 * SOLR-8218: DistributedUpdateProcessor (initialCapacity) tweaks
 8155   (Christine Poerschke)
 8156 
 8157 * SOLR-8147: contrib/analytics FieldFacetAccumulator now throws IOException instead of SolrException
 8158   (Scott Stults via Christine Poerschke)
 8159 
 8160 * SOLR-8239: Added ClassicSimilarityFactory, marked DefaultSimilarityFactory as deprecated. (hossman)
 8161 
 8162 * SOLR-8253: AbstractDistribZkTestBase can sometimes fail to shut down its
 8163   ZKServer (Alan Woodward)
 8164 
 8165 * SOLR-8260: Use NIO2 APIs in core discovery (Alan Woodward)
 8166 
 8167 * SOLR-8259: Deprecate JettySolrRunner.getDispatchFilter(), add
 8168   .getSolrDispatchFilter() and .getCoreContainer() (Alan Woodward)
 8169 
 8170 * SOLR-8278: Use NIO2 APIs in ConfigSetService (Alan Woodward)
 8171 
 8172 * SOLR-8286: Remove instances of solr.hdfs.blockcache.write.enabled from tests
 8173   and docs (Gregory Chanan)
 8174 
 8175 * SOLR-8269: Upgrade commons-collections to 3.2.2. This fixes a known serialization vulnerability (janhoy)
 8176 
 8177 * SOLR-8246: Fix SolrCLI to clean the config directory in case creating a core failed.
 8178   (Jason Gerlowski via Shai Erera)
 8179 
 8180 * SOLR-8290: remove SchemaField.checkFieldCacheSource's unused QParser argument (Christine Poerschke)
 8181 
 8182 * SOLR-8300: Use constants for the /overseer_elect znode (Varun Thacker)
 8183 
 8184 * SOLR-8283: factor out StrParser from QueryParsing.StrParser and SortSpecParsing[Test]
 8185   from QueryParsing[Test] (Christine Poerschke)
 8186 
 8187 * SOLR-8298: small preferLocalShards implementation refactor (Christine Poerschke)
 8188 
 8189 * SOLR-8315: Removed default core checks in the dispatch filter since we don't have a default
 8190   core anymore (Varun Thacker)
 8191 
 8192 * SOLR-8302: SolrResourceLoader now takes a Path as its instance directory (Alan
 8193   Woodward, Shawn Heisey)
 8194 
 8195 * SOLR-8303: CustomBufferedIndexInput now includes resource description when
 8196   throwing EOFException.  (Mike Drob via Uwe Schindler)
 8197 
 8198 * SOLR-8194: Improve error reporting for null documents in UpdateRequest (Markus
 8199   Jelsma, Alan Woodward)
 8200 
 8201 * SOLR-8277: (Search|Top)GroupsFieldCommand tweaks (Christine Poerschke)
 8202 
 8203 * SOLR-8299: ConfigSet DELETE operation no longer allows deletion of config sets that
 8204   are currently in use by other collections (Anshum Gupta)
 8205 
 8206 * SOLR-8101: Improve Linux service installation script (Sergey Urushkin via Timothy Potter)
 8207 
 8208 * SOLR-8180: jcl-over-slf4j should have officially been a SolrJ dependency; it now is.
 8209   (David Smiley, Kevin Risden)
 8210 
 8211 * SOLR-8330: Standardize and fix logger creation and usage so that they aren't shared
 8212   across source files.(Jason Gerlowski, Uwe Schindler, Anshum Gupta)
 8213 
 8214 * SOLR-8363: Fix check-example-lucene-match-version Ant task and addVersion.py script to
 8215   check and update luceneMatchVersion under solr/example/ configs as well logic. (Varun Thacker)
 8216 
 8217 ==================  5.3.2 ==================
 8218 
 8219 Bug Fixes
 8220 ----------------------
 8221 
 8222 * SOLR-8460: /analysis/field could throw exceptions for custom attributes. (David Smiley, Uwe Schindler)
 8223 
 8224 * SOLR-8373: KerberosPlugin: Using multiple nodes on same machine leads clients to
 8225   fetch TGT for every request (Ishan Chattopadhyaya via noble)
 8226 
 8227 * SOLR-8340: Fixed NullPointerException in HighlightComponent. (zengjie via Christine Poerschke)
 8228 
 8229 * SOLR-8059: &debug=results for distributed search when distrib.singlePass (sometimes activated
 8230   automatically) could result in an NPE. (David Smiley, Markus Jelsma)
 8231 
 8232 * SOLR-8167: Authorization framework does not work with POST params (noble)
 8233 
 8234 * SOLR-8355: update permissions were failing node recovery (noble , Anshum Gupta)
 8235 
 8236 * SOLR-8326: If BasicAuth enabled, inter node requests fail after node restart (noble, Anshum Gupta)
 8237 
 8238 * SOLR-8269: Upgrade commons-collections to 3.2.2. This fixes a known serialization vulnerability (janhoy)
 8239 
 8240 * SOLR-8422: When authentication enabled, requests fail if sent to a node that doesn't host
 8241   the collection (noble)
 8242 
 8243 * SOLR-8496: SolrIndexSearcher.getDocSet(List<Query>) incorrectly included deleted documents
 8244   when all of the queries were uncached (or there was no filter cache).  This caused
 8245   multi-select faceting (including the JSON Facet API) to include deleted doc counts
 8246   when the remaining non-excluded filters were all uncached.  This bug was first introduced in 5.3.0
 8247   (Andreas Müller, Vasiliy Bout, Erick Erickson, Shawn Heisey, Hossman, yonik)
 8248 
 8249 
 8250 ==================  5.3.1 ==================
 8251 
 8252 Bug Fixes
 8253 ----------------------
 8254 
 8255 * SOLR-7949: Resolve XSS issue in Admin UI stats page (David Chiu via janhoy)
 8256 
 8257 * SOLR-8000: security.json is not loaded on server start (noble)
 8258 
 8259 * SOLR-8004: RuleBasedAuthorization plugin does not work for the collection-admin-edit permission (noble)
 8260 
 8261 * SOLR-7972: Fix VelocityResponseWriter template encoding issue.
 8262   Templates must be UTF-8 encoded. (Erik Hatcher)
 8263 
 8264 * SOLR-7929: SimplePostTool (also bin/post) -filetypes "*" now works properly in 'web' mode (Erik Hatcher)
 8265 
 8266 * SOLR-7978: Fixed example/files update-script.js to be Java 7 and 8 compatible. (Erik Hatcher)
 8267 
 8268 * SOLR-7988: SolrJ could not make requests to handlers with '/admin/' prefix (noble , ludovic Boutros)
 8269 
 8270 * SOLR-7990: Use of timeAllowed can cause incomplete filters to be cached and incorrect
 8271   results to be returned on subsequent requests. (Erick Erickson, yonik)
 8272 
 8273 * SOLR-8041: Fix VelocityResponseWriter's $resource.get(key,baseName,locale) to use specified locale.
 8274   (Erik Hatcher)
 8275 
 8276 ==================  5.3.0 ==================
 8277 
 8278 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
 8279 
 8280 Versions of Major Components
 8281 ---------------------
 8282 Apache Tika 1.7
 8283 Carrot2 3.9.0
 8284 Velocity 1.7 and Velocity Tools 2.0
 8285 Apache UIMA 2.3.1
 8286 Apache ZooKeeper 3.4.6
 8287 Jetty 9.2.11.v20150529
 8288 
 8289 Upgrading from Solr 5.2
 8290 -----------------------
 8291 
 8292 * SolrJ's CollectionAdminRequest class is now marked as abstract. Use one of its concrete
 8293   sub-classes instead.
 8294 
 8295 * Solr no longer supports forcefully unlocking an index.
 8296   This is no longer supported by the underlying Lucene locking
 8297   framework. The setting in solrconfig.xml has no effect anymore.
 8298   Background: If you use native lock factory, unlocking should
 8299   not be needed, because the locks are cleared after process
 8300   shutdown automatically by the operating system. If you are
 8301   using simple lock factory (not recommended) or hdfs lock
 8302   factory, you may need to manually unlock by deleting the lock
 8303   file from filesystem / HDFS.
 8304 
 8305 * The zkCredientialsProvider element in solrcloud section of solr.xml is now deprecated.
 8306   Use the correct spelling (zkCredentialsProvider) instead.
 8307 
 8308 * class TransformerWithContext is deprecated . Use DocTransformer directly
 8309 
 8310 * The "name" parameter in ADDREPLICA Collections API call has be deprecated. One cannot specify
 8311   the core name for a replica. See SOLR-7499 for more info.
 8312 
 8313 * The ShardHandler interface has changed. The interface used to provide a
 8314   `checkDistributed` function which doubled up in purpose to determine if the
 8315   request is distributed, and to prepare for distributed requests. This unfortunately
 8316   meant that the object had to be instantiated even when the request is not
 8317   distributed. The task of initially determining if the request is distributed
 8318   is now done by SearchHandler using the distrib/shards parameters, and a
 8319   ShardHandler object is created only if the request is distributed. The interface
 8320   now has a `prepDistributed` function instead of the `checkDistributed` function,
 8321   which can then be used to prepare for the distributed request. Users with custom
 8322   ShardHandler implementations would need to modify their code to this effect.
 8323 
 8324 * The system property "solr.solrxml.location" is not supported any more. Now, solr.xml is first
 8325   looked up in zookeeper, and if not found, fallback to SOLR_HOME. See SOLR-7735 for more info.
 8326 
 8327 Detailed Change List
 8328 ----------------------
 8329 
 8330 New Features
 8331 ----------------------
 8332 
 8333 * SOLR-7724: SolrJ now supports parsing the output of the clustering component.
 8334   (Alessandro Benedetti via Dawid Weiss)
 8335 
 8336 * SOLR-7389: Expose znodeVersion property for each of the collections returned for the clusterstatus
 8337   operation in the collections API (Marius Grama via shalin)
 8338 
 8339 * SOLR-7622: A DocTransformer can now request fields from the SolrIndexSearcher that are not
 8340   necessarily returned in the file SolrDocument by returning a list of fields from
 8341   DocTransformer#getExtraRequestFields  (ryan)
 8342 
 8343 * SOLR-7458: Expose HDFS Block Locality Metrics via JMX (Mike Drob via Mark Miller)
 8344 
 8345 * SOLR-7676: Faceting on nested objects / Block-join faceting with the new JSON Facet API.
 8346   Example: Assuming books with nested pages and an input domain of pages, the following
 8347   will switch the domain to books before faceting on the author field:
 8348     authors:{ type:terms, field:author, domain:{toParent:"type:book"} }
 8349   (yonik)
 8350 
 8351 * SOLR-7668: Add 'port' tag support in replica placement rules (Adam McElwee, Noble Paul)
 8352 
 8353 * SOLR-5886: Response for an async call is now stored in zk so that it can be returned by the REQUESTSTATUS API.
 8354   Also, the number of stored (failed and successful) responses are now restricted to 10,000 each as a safety net.
 8355   (Anshum Gupta)
 8356 
 8357 * SOLR-7639: MoreLikeThis QParser now supports all options provided by the MLT Handler i.e. mintf, mindf,
 8358   minwl, maxwl, maxqt, and maxntp.
 8359 
 8360 * SOLR-7182: Make the Schema-API a first class citizen of SolrJ. The new SchemaRequest and its inner
 8361   classes can be used to make requests to the Schema API. (Sven Windisch, Marius Grama via shalin)
 8362 
 8363 * SOLR-7651: New response format added wt=smile (noble)
 8364 
 8365 * SOLR-4212: SOLR-6353: Let facet queries and facet ranges hang off of pivots. Example:
 8366   facet.range={!tag=r1}price&facet.query={!tag=q1}somequery&facet.pivot={!range=r1 query=q1}category,manufacturer
 8367   (Steve Molloy, hossman, shalin)
 8368 
 8369 * SOLR-7742: Support for Immutable ConfigSets (Gregory Chanan)
 8370 
 8371 * SOLR-2522: new two argument option for the existing field() function; picks the min/max value of a
 8372   docValues field to use as a ValueSource: "field(field_name,min)" and "field(field_name,max)"  (hossman)
 8373 
 8374 * SOLR-6234: Scoring for query time join (Mikhail Khludnev)
 8375 
 8376 * SOLR-5882: score local parameter for block join query parser {!parent} (Andrey Kudryavtsev, Mikhail Khludnev)
 8377 
 8378 * SOLR-7799: Added includeIndexFieldFlags (backwards compatible default is true) to /admin/luke.
 8379   When there are many fields in the index, setting this flag to false can dramatically speed up requests. (ehatcher)
 8380 
 8381 * SOLR-7769: Add bin/post -p alias for -port parameter.  (ehatcher)
 8382 
 8383 * SOLR-7766: support creation of a coreless collection via createNodeSet=EMPTY (Christine Poerschke)
 8384 
 8385 * SOLR-7849: Solr-managed inter-node authentication when authentication enabled (Noble Paul)
 8386 
 8387 * SOLR-7220: Nested C-style comments in queries. (yonik)
 8388 
 8389 * SOLR-7757: Improved security framework where security components can be edited/reloaded, Solr
 8390   now watches /security.json. Components can choose to make their config editable
 8391   (Noble Paul, Anshum Gupta, Ishan Chattopadhyaya)
 8392 
 8393 * SOLR-7838: An authorizationPlugin interface where the access control rules are stored/managed in
 8394   ZooKeeper (Noble Paul, Anshum Gupta, Ishan Chattopadhyaya)
 8395 
 8396 * SOLR-7837: An AuthenticationPlugin which implements the HTTP BasicAuth protocol and stores credentials
 8397   securely in ZooKeeper (Noble Paul, Anshum Gupta,Ishan Chattopadhyaya)
 8398 
 8399 
 8400 Bug Fixes
 8401 ----------------------
 8402 
 8403 * SOLR-7361: Slow loading SolrCores should not hold up all other SolrCores that have finished loading from serving
 8404   requests. (Mark Miller, Timothy Potter, Ramkumar Aiyengar)
 8405 
 8406 * SOLR-4506: Clean-up old (unused) index directories in the background after initializing a new index;
 8407   previously, Solr would leave old index.yyyyMMddHHmmssSSS directories left behind after failed recoveries
 8408   in the data directory, which unnecessarily consumes disk space. (Mark Miller, Timothy Potter)
 8409 
 8410 * SOLR-7108: Change default query used by /admin/ping to not rely on other parameters such as query parser or
 8411   default field. (ehatcher)
 8412 
 8413 * SOLR-6835: ReRankQueryParserPlugin checks now whether the reRankQuery parameter is present and not empty.
 8414   (帅广应, Marius Grama via shalin)
 8415 
 8416 * SOLR-7566: Search requests should return the shard name that is down. (Marius Grama, shalin)
 8417 
 8418 * SOLR-7675: Add missing _root_ field to managed-schema template so that the default data driven
 8419   config set can index nested documents by default.  (yonik)
 8420 
 8421 * SOLR-7635: Limit lsof port check in bin/solr to just listening ports
 8422   (Upayavira, Ramkumar Aiyengar)
 8423 
 8424 * SOLR-7091: Nested documents with unknown fields don't work in schemaless mode.
 8425   (Steve Rowe)
 8426 
 8427 * SOLR-7682: Schema API: add-copy-field should accept the maxChars parameter. (Steve Rowe)
 8428 
 8429 * SOLR-7693: Fix the bin/solr -e cloud example to work if lsof is not installed
 8430   on the local machine by waiting for 10 seconds before starting the second node.
 8431   (hossman, Timothy Potter)
 8432 
 8433 * SOLR-7689: ReRankQuery rewrite method can change the QueryResultKey causing cache misses.
 8434   (Emad Nashed, Yonik Seeley, Joel Bernstein)
 8435 
 8436 * SOLR-7697: Schema API doesn't take class or luceneMatchVersion attributes into
 8437   account for the analyzer when adding a new field type. (Marius Grama, Steve Rowe)
 8438 
 8439 * SOLR-7679: Schema API doesn't take similarity attribute into account when adding
 8440   field types. (Marius Grama, Steve Rowe)
 8441 
 8442 * SOLR-7664: Throw correct exception (RemoteSolrException) on receiving a HTTP 413.
 8443   (Ramkumar Aiyengar, Eirik Lygre)
 8444 
 8445 * SOLR-6686: facet.threads can return wrong results when using facet.prefix multiple
 8446   times on same field. (Michael Ryan, Tim Underwood via shalin)
 8447 
 8448 * SOLR-7673: Race condition in shard splitting can cause operation to hang indefinitely
 8449   or sub-shards to never become active. (shalin)
 8450 
 8451 * SOLR-7741: Add missing fields to SolrIndexerConfig.toMap
 8452   (Mike Drob, Christine Poerschke via Ramkumar Aiyengar)
 8453 
 8454 * SOLR-7748: Fix bin/solr to start on IBM J9. (Shai Erera)
 8455 
 8456 * SOLR-7143: MoreLikeThis Query parser should handle multiple field names
 8457   (Jens Wille, Anshum Gupta)
 8458 
 8459 * SOLR-7132: The Collections API ADDREPLICA command property.name is not reflected
 8460   in the clusterstate until after Solr restarts (Erick Erickson)
 8461 
 8462 * SOLR-7172: addreplica API fails with incorrect error msg "cannot create collection"
 8463   (Erick Erickson)
 8464 
 8465 * SOLR-7705: CoreAdminHandler Unload no longer handles null core name and throws NPE
 8466   instead of a bad request error. (John Call, Edward Ribeiro via shalin)
 8467 
 8468 * SOLR-7529: CoreAdminHandler Reload throws NPE on null core name instead of a bad
 8469   request error. (Jellyfrog, Edward Ribeiro via shalin)
 8470 
 8471 * SOLR-7781: JSON Facet API: Terms facet on string/text fields with sub-facets caused
 8472   a bug that resulted in filter cache lookup misses as well as the filter cache
 8473   exceeding it's configured size. (yonik)
 8474 
 8475 * SOLR-7810: map-reduce contrib script to set classpath for convenience refers to example
 8476   rather than server. (Mark Miller)
 8477 
 8478 * SOLR-7765: Hardened the behavior of TokenizerChain when null arguments are used in constructor.
 8479   This prevents NPEs in some code paths.  (Konstantin Gribov, hossman)
 8480 
 8481 * SOLR-7829: Fixed a bug in distributed pivot faceting that could result in a facet.missing=true count
 8482   which was lower then the correct count if facet.sort=index and facet.pivot.mincount > 1 (hossman)
 8483 
 8484 * SOLR-7842: ZK connection loss or session expiry events should not fire config directory listeners.
 8485   (noble, shalin)
 8486 
 8487 * SOLR-6357: Allow delete documents by doing a score join query. (Mikhail Khludnev, Timothy Potter)
 8488 
 8489 * SOLR-7756: Fixed ExactStatsCache and LRUStatsCache to not throw an NPE when a term is not present on a shard.
 8490   (Varun Thacker, Anshum Gupta)
 8491 
 8492 * SOLR-7818: Fixed distributed stats to be calculated for all the query terms. Earlier the stats were calculated with
 8493   the terms that are present in the last shard of a distributed request. (Varun Thacker, Anshum Gupta)
 8494 
 8495 * SOLR-7866: VersionInfo caused an unhandled NPE when trying to determine the max value for the
 8496   version field. (Timothy Potter)
 8497 
 8498 * SOLR-7666 (and linked tickets): Many fixes to AngularJS Admin UI bringing it close to feature
 8499   parity with existing UI. (Upayavira)
 8500 
 8501 * SOLR-7908: SegmentsInfoRequestHandler gets a ref counted IndexWriter and does not properly release it.
 8502   (Mark Miller, shalin)
 8503 
 8504 * SOLR-7921: The techproducts example fails when running in a directory that contains spaces.
 8505   (Ishan Chattopadhyaya via Timothy Potter)
 8506 
 8507 * SOLR-7934: SolrCLI masks underlying cause of create collection failure. (Timothy Potter)
 8508 
 8509 
 8510 Optimizations
 8511 ----------------------
 8512 
 8513 * SOLR-7660: Avoid redundant 'exists' calls made to ZK while fetching cluster state updates. (shalin)
 8514 
 8515 * SOLR-7714: Reduce SearchHandler's use of ShardHandler objects across shards in a search,
 8516   from one for each shard and the federator, to just one for the federator.
 8517   (Christine Poerschke via Ramkumar Aiyengar)
 8518 
 8519 * SOLR-7751: Minor optimizations to QueryComponent.process (reduce eager instantiations,
 8520   cache method calls) (Christine Poerschke via Ramkumar Aiyengar)
 8521 
 8522 * SOLR-7455: Terms facets with the JSON Facet API now defer calculating non-sorting stats
 8523   until a second phase, after the top N facets are found. This improves performance
 8524   proportional to the number of non-sorting statistics being calculated in addition to
 8525   the number of buckets and domain documents.
 8526   For Example: The facet request  {type:terms, field:field1, facet:{x:"unique(field2)"}}
 8527   saw a 7x improvement when field1 and 1M unique terms and field2 had 1000 unique terms.
 8528   (yonik)
 8529 
 8530 * SOLR-7840: ZkStateReader.updateClusterState fetches watched collections twice from ZK. (shalin)
 8531 
 8532 * SOLR-7875: Speedup SolrQueryTimeoutImpl. Avoid setting a timeout time when timeAllowed
 8533   parameter is not set. (Tomás Fernández Löbbe)
 8534 
 8535 Other Changes
 8536 ----------------------
 8537 
 8538 * SOLR-7787: Removed fastutil and java-hll dependency, integrated HyperLogLog from java-hll
 8539   into Solr core. (Dawid Weiss)
 8540 
 8541 * SOLR-7595: Allow method chaining for all CollectionAdminRequests in Solrj. (shalin)
 8542 
 8543 * SOLR-7146: MiniSolrCloudCluster based tests can fail with ZooKeeperException NoNode for /live_nodes.
 8544   (Vamsee Yarlagadda via shalin)
 8545 
 8546 * SOLR-7590: Finish and improve MDC context logging support. (Mark Miller)
 8547 
 8548 * SOLR-7599: Remove cruft from SolrCloud tests. (shalin)
 8549 
 8550 * SOLR-7636: CLUSTERSTATUS API is executed at CollectionsHandler (noble)
 8551 
 8552 * LUCENE-6508: Remove ability to forcefully unlock an index.
 8553   This is no longer supported by the underlying Lucene locking
 8554   framework.  (Uwe Schindler, Mike McCandless, Robert Muir)
 8555 
 8556 * SOLR-3719: Add as-you-type "instant search" to example/files /browse.
 8557   (Esther Quansah, ehatcher)
 8558 
 8559 * SOLR-7645: Remove explicitly defined request handlers from example and test solrconfig's that are
 8560   already defined implicitly, such as /admin/ping, /admin/system, and several others.  (ehatcher)
 8561 
 8562 * SOLR-7603: Fix test only bug in UpdateRequestProcessorFactoryTest (hossman)
 8563 
 8564 * SOLR-7634: Upgrade Jetty to 9.2.11.v20150529 (Bill Bell, shalin)
 8565 
 8566 * SOLR-7659: Rename releaseCommitPointAndExtendReserve in DirectoryFileStream
 8567   to extendReserveAndReleaseCommitPoint, and reverse the code to match.
 8568   (shalin, Shawn Heisey)
 8569 
 8570 * SOLR-7624: Add correct spelling (zkCredentialsProvider) as an alternative to
 8571   zkCredientialsProvider element in solrcloud section of solr.xml.
 8572   (Xu Zhang, Per Steffensen, Ramkumar Aiyengar, Mark Miller)
 8573 
 8574 * SOLR-7619: Fix SegmentsInfoRequestHandlerTest when more than one segment is created.
 8575   (Ramkumar Aiyengar, Steve Rowe)
 8576 
 8577 * SOLR-7678: Switch RTimer to use nanoTime (improves accuracy of QTime, and other times
 8578   returned by Solr handlers) (Ramkumar Aiyengar)
 8579 
 8580 * SOLR-7680: Use POST instead of GET when finding versions for mismatches with
 8581   CloudInspectUtil for tests (Ramkumar Aiyengar)
 8582 
 8583 * SOLR-7665: deprecate the class TransformerWithContext (noble)
 8584 
 8585 * SOLR-7629: Have RulesTest consider disk space limitations of where the test is
 8586   being run (Christine Poerschke via Ramkumar Aiyengar)
 8587 
 8588 * SOLR-7499: The "name" parameter in ADDREPLICA Collections API call has be deprecated. One cannot specify
 8589   the core name for a replica (Varun Thacker, noble, Erick Erickson)
 8590 
 8591 * SOLR-7711: Correct initial capacity for the list that holds the default components for the SearchHandler
 8592   (Christine Poerschke via Varun Thacker)
 8593 
 8594 * SOLR-7485: Replace shards.info occurrences with ShardParams.SHARDS_INFO
 8595   (Christine Poerschke via Ramkumar Aiyengar)
 8596 
 8597 * SOLR-7710: Replace async occurrences with CommonAdminParams.ASYNC
 8598   (Christine Poerschke, Ramkumar Aiyengar)
 8599 
 8600 * SOLR-7712: fixed test to account for aggregate floating point precision loss (hossman)
 8601 
 8602 * SOLR-7740: Fix typo bug with TestConfigOverlay (Christine Poerschke via Ramkumar Aiyengar)
 8603 
 8604 * SOLR-7750: Change TestConfig.testDefaults to cover all SolrIndexConfig fields
 8605   (Christine Poerschke via Ramkumar Aiyengar)
 8606 
 8607 * SOLR-7703: Authentication plugin is now loaded using the ResourceLoader.
 8608   (Avi Digmi via Anshum Gupta)
 8609 
 8610 * SOLR-7800: JSON Facet API: the avg() facet function now skips missing values
 8611   rather than treating them as a 0 value.  The def() function can be used to
 8612   treat missing values as 0 if that is desired.
 8613   Example:  facet:{ mean:"avg(def(myfield,0))" }
 8614 
 8615 * SOLR-7805: Update Kite Morphlines to 1.1.0 (Mark Miller)
 8616 
 8617 * SOLR-7803: Prevent class loading deadlock in TrieDateField; refactor date
 8618   formatting and parsing out of TrieDateField and move to static utility class
 8619   DateFormatUtil.  (Markus Heiden, Uwe Schindler)
 8620 
 8621 * SOLR-7825: Forbid all usages of log4j and java.util.logging classes in Solr except
 8622   classes which are specific to logging implementations. Remove accidental usage of log4j
 8623   logger from a few places. The default log level for org.apache.zookeeper is changed from
 8624   ERROR to WARN for zkcli.{sh,cmd} only.
 8625   (Oliver Schrenk, Tim Potter, Uwe Schindler, shalin)
 8626 
 8627 * SOLR-7735: Look for solr.xml in Zookeeper by default in SolrCloud mode. If not found, it will be loaded
 8628   from $SOLR_HOME/solr.xml as before. Sysprop solr.solrxml.location is now gone. (janhoy)
 8629 
 8630 * SOLR-7227: Ship Solr with the Web application directory exploded into
 8631   server/solr-webapp, solr.war is no longer included in the distribution
 8632   bundles. (Timothy Potter, Uwe Schindler)
 8633 
 8634 * SOLR-6625: Enable registering interceptors for the calls made using HttpClient and make the
 8635   request object available at the interceptor context ( Ishan Chattopadhyay, Gregory Chanan, noble, Anshum Gupta)
 8636 
 8637 * SOLR-5022: On Java 7 raise permgen for running tests.  (Uwe Schindler)
 8638 
 8639 * SOLR-7823: TestMiniSolrCloudCluster.testCollectionCreateSearchDelete async collection-creation (sometimes)
 8640   (Christine Poerschke)
 8641 
 8642 * SOLR-7854: Remove unused ZkStateReader.updateClusterState(false) method. (Scott Blum via shalin)
 8643 
 8644 * SOLR-7863: Lowercase the CLUSTERPROP command in ZkCLI for consistency, print error for unknown cmd (janhoy)
 8645 
 8646 * SOLR-7832: bin/post now allows either -url or -c, rather than requiring both. (ehatcher)
 8647 
 8648 * SOLR-7847: Implement run example logic in Java instead of OS-specific scripts in
 8649   bin/solr and bin\solr.cmd (Timothy Potter)
 8650 
 8651 * SOLR-7877: TestAuthenticationFramework.testBasics to preserve/restore the original request(Username|Password)
 8652   (Christine Poerschke)
 8653 
 8654 * SOLR-7900: example/files improvements - added language detection and faceting, added title field, relocated .js files.
 8655   (Esther Quansah and Erik Hatcher)
 8656 
 8657 ==================  5.2.1 ==================
 8658 
 8659 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
 8660 
 8661 Versions of Major Components
 8662 ---------------------
 8663 Apache Tika 1.7
 8664 Carrot2 3.9.0
 8665 Velocity 1.7 and Velocity Tools 2.0
 8666 Apache UIMA 2.3.1
 8667 Apache ZooKeeper 3.4.6
 8668 Jetty 9.2.10.v20150310
 8669 
 8670 Detailed Change List
 8671 ----------------------
 8672 
 8673 Bug Fixes
 8674 ----------------------
 8675 
 8676 * SOLR-7588: Fix javascript bug introduced by SOLR-7409 that breaks the
 8677   dataimport screen in the admin UI. (Bill Bell via Shawn Heisey)
 8678 
 8679 * SOLR-7616: Faceting on a numeric field with a unique() subfacet function on another numeric field
 8680   can result in incorrect results or an exception. (yonik)
 8681 
 8682 * SOLR-7518: New Facet Module should respect shards.tolerant and process all non-failing shards
 8683   instead of throwing an exception. (yonik)
 8684 
 8685 * SOLR-7574: A request with a json content type but no body caused a null pointer exception (yonik)
 8686 
 8687 * SOLR-7512: SolrOutputFormat creates an invalid solr.xml in the solr home zip for MapReduceIndexerTool.
 8688   (Mark Miller, Adam McElwee)
 8689 
 8690 * SOLR-7652: Fix example/files update-script.js to work with Java 7 (ehatcher)
 8691 
 8692 * SOLR-7638: Fix new (Angular-based) admin UI Cloud pane (Upayavira via ehatcher)
 8693 
 8694 * SOLR-7655: The DefaultSolrHighlighter since 5.0 was determining if payloads were present in a way
 8695   that was slow, especially when lots of fields were highlighted.  It's now fast.  (David Smiley)
 8696 
 8697 * SOLR-7493: Requests aren't distributed evenly if the collection isn't present locally.
 8698   (Jeff Wartes, shalin)
 8699 
 8700 Other Changes
 8701 ----------------------
 8702 
 8703 * SOLR-7623: Fix regression from SOLR-7484 that made it impossible to override
 8704   SolrDispatchFilter#execute() and SolrDispatchFilter#sendError().  You can now override these
 8705   functions in HttpSolrCall.  (ryan)
 8706 
 8707 * SOLR-7648: Expose remote IP and Host via the AuthorizationContext to be used by the authorization plugin.
 8708   (Ishan Chattopadhyaya via Anshum Gupta)
 8709 
 8710 ==================  5.2.0 ==================
 8711 
 8712 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
 8713 
 8714 Versions of Major Components
 8715 ---------------------
 8716 Apache Tika 1.7
 8717 Carrot2 3.9.0
 8718 Velocity 1.7 and Velocity Tools 2.0
 8719 Apache UIMA 2.3.1
 8720 Apache ZooKeeper 3.4.6
 8721 Jetty 9.2.10.v20150310
 8722 
 8723 Upgrading from Solr 5.1
 8724 -----------------------
 8725 
 8726 * A bug was introduced in Solr 4.10 that caused index time document boosts to trigger excessive field
 8727   boosts in multivalued fields -- the result being that some field norms might be excessively large.
 8728   This bug has now been fixed, but users of document boosts are strongly encouraged to re-index.
 8729   See SOLR-7335 for more details.
 8730 
 8731 * The Slice and Replica classes have been changed to use State enums instead of string constants
 8732   to track the respective stats.  Advanced users with client code manipulating these objects will
 8733   need to update their code accordingly.  See SOLR-7325 and SOLR-7336 for more info.
 8734 
 8735 * Solr has internally been upgraded to use Jetty 9. See SOLR-4839 for full details, but there are
 8736   a few key details all Solr users should know when upgrading:
 8737 
 8738   - It is no longer possible to run "java -jar start.jar" from inside the server directory.
 8739     The bin/solr script is the only supported way to run Solr. This is necessary to support
 8740     HTTP and HTTPS modules in Jetty which can be selectively enabled by the bin/solr scripts.
 8741     In case you have a pressing need to run solr the old way, you can run
 8742     "java -jar start.jar --module=http" to get the same behavior as before.
 8743 
 8744   - The way SSL support is configured has been changed. Before this release,
 8745     the SOLR_SSL_OPTS property configured in solr.in.sh (linux/mac) or solr.in.cmd (windows)
 8746     was used to enable/disable SSL but starting in 5.2.0, new properties named as
 8747     SOLR_SSL_KEY_STORE, SOLR_SSL_KEY_STORE_PASSWORD, SOLR_SSL_TRUST_STORE,
 8748     SOLR_SSL_TRUST_STORE_PASSWORD, SOLR_SSL_NEED_CLIENT_AUTH and SOLR_SSL_WANT_CLIENT_AUTH
 8749     have been introduced. The bin/solr scripts configure the SOLR_SSL_OPTS property
 8750     automatically based on the above new properties.
 8751 
 8752     You should *not* configure the SOLR_SSL_OPTS property directly inside solr.in.{sh,cmd}.
 8753 
 8754   - Support for SOLR_SSL_PORT property has been removed. Instead use the regular SOLR_PORT
 8755     property or specify the port while invoking the bin/solr script using the "-p" switch.
 8756 
 8757   - Furthermore, it is now possible to configure the HTTP client with
 8758     different SSL properties than the ones used for Jetty using the same files.
 8759 
 8760   - Please refer to the "Enabling SSL" section in the Solr Reference Guide for complete details.
 8761 
 8762 * Support for pathPrefix has been completely removed from Solr. Since 5.0, Solr no longer officially
 8763   supports being run as a webapp but allowed users to play around with the web.xml to have a path prefix.
 8764   That would no longer be true. See SOLR-7500 for more info.
 8765 
 8766 * The package structure under org.apache.solr.client.solrj.io has been changed to support
 8767   the Streaming Expression Language (SOLR-7377). Any code written with the 5.1 Streaming API will have to
 8768   be updated to reflect these changes.
 8769 
 8770 * Merge Policy's "noCFSRatio" is no longer set based on <useCompoundFile> element in the indexConfig section
 8771   of solrconfig.xml. This means that Solr will start using Lucene's default for MP "noCFSRatio", with this
 8772   new default Solr will decide if a segment should use cfs or not based on the size of the segment in relation
 8773   the size of the complete index. For TieredMergePolicy for example (current default), segments will use cfs
 8774   if they are less than 10% of the index, otherwise cfs is disabled. Old values for this setting
 8775   (1.0 for useCompoundFile=true and 0.0 for useCompoundFile=false) as well as any other value can be set
 8776   inside the <mergePolicy> element in solrconfig.xml. <useCompoundFile> will only apply to newly created
 8777   segments. See SOLR-7463.
 8778 
 8779 
 8780 Detailed Change List
 8781 ----------------------
 8782 
 8783 New Features
 8784 ----------------------
 8785 
 8786 * SOLR-6637: Restore a Solr core from a backed up index.
 8787   Restore API Example -
 8788     http://localhost:8983/solr/techproducts/replication?command=restore&name=backup_name
 8789   Restore Status API Example -
 8790     http://localhost:8983/solr/techproducts/replication?command=restorestatus
 8791   (Varun Thacker, noble, shalin)
 8792 
 8793 * SOLR-7241, SOLR-7263, SOLR-7279, SOLR-7300, SOLR-7396, SOLR-7397, SOLR-7492:
 8794   Admin UI - Refactoring using AngularJS. More functionality moving the Admin
 8795   UI to Angular JS (Upayavira via Erick)
 8796 
 8797 * SOLR-7372: Limit memory consumed by LRUCache with a new 'maxRamMB' config parameter.
 8798   (yonik, shalin)
 8799 
 8800 * SOLR-7376: Return raw XML or JSON (in the appropriate writer) using DocumentTransformers.
 8801     ?fl=id,name,json_s:[json],xml_s:[xml]   (ryan)
 8802 
 8803 * SOLR-7422: Optional flatter form for the JSON Facet API via a "type" parameter:
 8804     top_authors : { type:terms, field:author, limit:5 } is equivalent to
 8805     top_authors : { terms : { field:author, limit:5  } }
 8806   (yonik)
 8807 
 8808 * SOLR-7176: zkcli script can perfrom the CLUSTERPROP command without a running Solr cluster
 8809   (Hrishikesh Gadre, Per Steffensen, Noble Paul)
 8810 
 8811 * SOLR-7417: JSON Facet API - unique() is now implemented for numeric and date fields.
 8812   (yonik)
 8813 
 8814 * SOLR-7406: Add a new "facet.range.method" parameter to let users choose how to do range
 8815   faceting between an implementation based on filters (previous algorithm, using
 8816   "facet.range.method=filter") or DocValues ("facet.range.method=dv").
 8817   Input parameters and output of both methods are the same. (Tomás Fernández Löbbe)
 8818 
 8819 * SOLR-7473: Facet Module (Json Facet API) range faceting now supports the "mincount"
 8820   parameter in range facets to supress buckets less than that count.  The default
 8821   for "mincount" remains 0 for range faceting.
 8822   Example: prices:{ type:range, field:price, mincount:1, start:0, end:100, gap:10 }
 8823   (yonik)
 8824 
 8825 * SOLR-7437: Make HDFS transaction log replication factor configurable. (Mark Miller)
 8826 
 8827 * SOLR-7477: Multi-select faceting support for the Facet Module via the "excludeTags"
 8828   parameter which disregards any matching tagged filters for that facet.  Example:
 8829   & q=shoes
 8830   & fq={!tag=COLOR}color:blue
 8831   & json.facet={ colors:{type:terms, field:color, excludeTags=COLOR} }
 8832   (yonik)
 8833 
 8834 * SOLR-7231: DIH-TikaEntityprocessor, create lat-lon field from Metadata
 8835   (Tim Allison via Noble Paul)
 8836 
 8837 * SOLR-6220: Rule Based Replica Assignment during collection, shard creation
 8838   and replica creation (Noble Paul)
 8839 
 8840 * SOLR-6968: New 'cardinality' option for stats.field, uses HyperLogLog to efficiently
 8841   estimate the cardinality of a field w/bounded RAM. (hossman)
 8842 
 8843 * SOLR-4392: Make it possible to specify AES encrypted password in dataconfig.xml (Noble Paul)
 8844 
 8845 * SOLR-7461: stats.field now supports individual local params for 'countDistinct' and 'distinctValues'.
 8846   'calcdistinct' is still supported as an alias for both options (hossman)
 8847 
 8848 * SOLR-7522: Facet Module - Implement field/terms faceting over single-valued
 8849   numeric fields. (yonik)
 8850 
 8851 * SOLR-7275: Authorization framework for Solr. It defines an interface and a mechanism to create,
 8852   load, and use an Authorization plugin. (Noble Paul, Ishan Chattopadhyaya, Anshum Gupta)
 8853 
 8854 * SOLR-7377: Solr Streaming Expressions (Dennis Gove, Joel Bernstein, Steven Bower)
 8855 
 8856 * SOLR-7553: Facet Analytics Module: new "hll" function that uses HyperLogLog to calculate
 8857   distributed cardinality.  The original "unique" function is still available.
 8858   Example:  json.facet={ numProducts : "hll(product_id)" }
 8859   (yonik)
 8860 
 8861 * SOLR-7546: bin/post (and SimplePostTool in -Dauto=yes mode) now sends rather than skips files
 8862   without a known content type, as "application/octet-stream", provided it still is in the
 8863   allowed filetypes setting. (ehatcher)
 8864 
 8865 * SOLR-7274: Pluggable authentication module in Solr. This defines an interface and a mechanism to create,
 8866   load, and use an Authentication plugin. (Noble Paul, Ishan Chattopadhyaya, Gregory Chanan, Anshum Gupta)
 8867 
 8868 * SOLR-7379: (experimental) New spatial RptWithGeometrySpatialField, based on CompositeSpatialStrategy,
 8869   which blends RPT indexes for speed with serialized geometry for accuracy.  Includes a Lucene segment based
 8870   in-memory shape cache. (David Smiley)
 8871 
 8872 * SOLR-7465, SOLR-7610: New file indexing example, under example/files.  (Esther Quansah, Erik Hatcher)
 8873 
 8874 * SOLR-7468: Kerberos authenticaion plugin for Solr. This would allow running a Kerberized Solr.
 8875   (Noble Paul, Ishan Chattopadhyaya, Gregory Chanan, Anshum Gupta)
 8876 
 8877 Bug Fixes
 8878 ----------------------
 8879 
 8880 * SOLR-6709: Fix QueryResponse to deal with the "expanded" section when using the XMLResponseParser
 8881   (Varun Thacker, Joel Bernstein)
 8882 
 8883 * SOLR-7066: autoAddReplicas feature has bug when selecting replacement nodes. (Mark Miller)
 8884 
 8885 * SOLR-7370: FSHDFSUtils#recoverFileLease tries to recover the lease every one second after
 8886   the first four second wait. (Mark Miller)
 8887 
 8888 * SOLR-7369: AngularJS UI insufficient URLDecoding in cloud/tree view (janhoy)
 8889 
 8890 * SOLR-7380: SearchHandler should not try to load runtime components in inform() (Noble Paul)
 8891 
 8892 * SOLR-7385: The clusterstatus API now returns the config set used to create a collection
 8893   inside a 'configName' key. (Shai Erera, shalin)
 8894 
 8895 * SOLR-7401: Fixed a NullPointerException when concurrently creating and deleting collections,
 8896   while accessing other collections. (Shai Erera)
 8897 
 8898 * SOLR-7412: Fixed range.facet.other parameter for distributed requests.
 8899   (Will Miller, Tomás Fernández Löbbe)
 8900 
 8901 * SOLR-6087: SolrIndexSearcher makes no DelegatingCollector.finish() call when IndexSearcher
 8902   throws an expected exception. (Christine Poerschke via shalin)
 8903 
 8904 * SOLR-7420: Overseer stats are not reset on loss of ZK connection. (Jessica Cheng, shalin)
 8905 
 8906 * SOLR-7392: Fix SOLR_JAVA_MEM and SOLR_OPTS customizations in solr.in.sh being ignored
 8907   (Ramkumar Aiyengar, Ere Maijala)
 8908 
 8909 * SOLR-7426: SolrConfig#getConfigOverlay does not clean up it's resources. (Mark Miller)
 8910 
 8911 * SOLR-6665: ZkController.publishAndWaitForDownStates can return before all local cores are
 8912   marked as 'down' if multiple replicas with the same core name exist in the cluster.
 8913   (shalin)
 8914 
 8915 * SOLR-7418: Check and raise a SolrException instead of an NPE when an invalid doc id is sent
 8916    to the MLTQParser. (Anshum Gupta)
 8917 
 8918 * SOLR-7443: Implemented range faceting over date fields in the new facet module
 8919   (JSON Facet API).  (yonik)
 8920 
 8921 * SOLR-7440: DebugComponent does not return the right requestPurpose for pivot facet refinements.
 8922   (shalin)
 8923 
 8924 * SOLR-7408: Listeners set by SolrCores on config directories in ZK could be removed if collections
 8925   are created/deleted in paralle against the same config set. (Shai Erera, Anshum Gupta)
 8926 
 8927 * SOLR-7450: Fix edge case which could cause `bin/solr stop` to hang forever
 8928   (Ramkumar Aiyengar)
 8929 
 8930 * SOLR-7157: initParams must support tags other than appends, defaults and, invariants (Noble Paul)
 8931 
 8932 * SOLR-7387: Facet Module - distributed search didn't work when sorting terms
 8933   facet by min, max, avg, or unique functions.  (yonik)
 8934 
 8935 * SOLR-7469: Fix check-licenses to correctly detect if start.jar.sha1 is incorrect (hossman)
 8936 
 8937 * SOLR-7449: solr/server/etc/jetty-https-ssl.xml hard codes the key store file and password rather
 8938   than pulling them from the sysprops defined in solr/bin/solr.in.{sh,cmd}
 8939 
 8940 * SOLR-7470: Fix sample data to eliminate file order dependency for successful indexing, also
 8941   fixed SolrCloudExampleTest to help catch this in the future. (hossman)
 8942 
 8943 * SOLR-7478: UpdateLog#close shuts down it's executor with interrupts before running it's close logic,
 8944   possibly preventing a clean close. (Mark Miller)
 8945 
 8946 * SOLR-7494: Facet Module - unique() facet function was wildly inaccurate for high cardinality
 8947   fields. (Andy Crossen, yonik)
 8948 
 8949 * SOLR-7502: start script should not try to create configset for .system collection (Noble Paul)
 8950 
 8951 * SOLR-7514: SolrClient.getByIds fails with ClassCastException (Tom Farnworth, Ramkumar Aiyengar)
 8952 
 8953 * SOLR-7531: config API shows a few keys merged together (Noble Paul)
 8954 
 8955 * SOLR-7542: Schema API: Can't remove single dynamic copy field directive
 8956   (Steve Rowe)
 8957 
 8958 * SOLR-7472: SortingResponseWriter does not log fl parameters that don't exist. (Joel Bernstein)
 8959 
 8960 * SOLR-7545: Honour SOLR_HOST parameter with bin/solr{,.cmd}
 8961   (Ishan Chattopadhyaya via Ramkumar Aiyengar)
 8962 
 8963 * SOLR-7503: Recovery after ZK session expiration should happen in parallel for all cores
 8964   using the thread-pool managed by ZkContainer instead of a single thread.
 8965   (Jessica Cheng Mallet, Timothy Potter, shalin, Mark Miller)
 8966 
 8967 * SOLR-7335: Fix doc boosts to no longer be multiplied in each field value in multivalued fields that
 8968   are not used in copyFields (Shingo Sasaki via hossman)
 8969 
 8970 * SOLR-7585: Fix NoSuchElementException in LFUCache resulting from heavy writes
 8971   making concurrent put() calls. (Maciej Zasada via Shawn Heisey)
 8972 
 8973 * SOLR-7587: Seeding bucket versions from index when the firstSearcher event fires has a race condition
 8974   that leads to an infinite wait on VersionInfo's ReentrantReadWriteLock because the read-lock acquired
 8975   during a commit cannot be upgraded to a write-lock needed to block updates; solution is to move the
 8976   call out of the firstSearcher event path and into the SolrCore constructor. (Timothy Potter)
 8977 
 8978 * SOLR-7625: Ensure that the max value for seeding version buckets is updated after recovery even if
 8979   the UpdateLog is not replayed. (Timothy Potter)
 8980 
 8981 * SOLR-7610: Fix VelocityResponseWriter's $resource.locale to accurately report locale in use.
 8982   (ehatcher)
 8983 
 8984 * SOLR-7614: Distributed pivot facet refinement was broken due to a single correlation counter
 8985   used across multiple requests as if it was private to each request. (yonik)
 8986 
 8987 
 8988 Optimizations
 8989 ----------------------
 8990 
 8991 * SOLR-7324: IndexFetcher does not need to call isIndexStale if full copy is already needed
 8992   (Stephan Lagraulet via Varun Thacker)
 8993 
 8994 * SOLR-7547: Short circuit SolrDisptachFilter for static content request. Right now it creates
 8995   a new HttpSolrCall object and tries to process it. (Anshum Gupta)
 8996 
 8997 * SOLR-7333: Make the poll queue time a leader uses when distributing updates to replicas
 8998   configurable and use knowledge that a batch is being processed to poll efficiently.
 8999   (Timothy Potter)
 9000 
 9001 * SOLR-7332: Initialize the highest value for all version buckets with the max value from
 9002   the index or recent updates to avoid unnecessary lookups to the index to check for reordered
 9003   updates when processing new documents. (Timothy Potter, yonik)
 9004 
 9005 * SOLR-5855: DefaultSolrHighlighter now re-uses the document's term vectors instance when highlighting
 9006   more than one field. Applies to the standard and FVH highlighters. (David Smiley, Daniel Debray)
 9007 
 9008 Other Changes
 9009 ----------------------
 9010 
 9011 * SOLR-6865: Upgrade HttpClient to 4.4.1 (Shawn Heisey)
 9012 
 9013 * SOLR-7358: TestRestoreCore fails in Windows (Ishan Chattopadhyaya via Varun Thacker)
 9014 
 9015 * SOLR-7371: Make DocSet implement Accountable to estimate memory usage. (yonik, shalin)
 9016 
 9017 * SOLR-7381: Improve logging by adding node name in MDC in SolrCloud mode and adding MDC to
 9018   all thread pools. A new MDCAwareThreadPoolExecutor is introduced and usages of
 9019   Executors#newFixedThreadPool, #newSingleThreadExecutor, #newCachedThreadPool as well as
 9020   ThreadPoolExecutor directly is now forbidden in Solr. MDC keys are now exposed in thread
 9021   names automatically so that a thread dump can give hints on what the thread was doing.
 9022   Uncaught exceptions thrown by tasks in the pool are logged along with submitter's stack trace.
 9023   (shalin)
 9024 
 9025 * SOLR-7384: Fix spurious failures in FullSolrCloudDistribCmdsTest. (shalin)
 9026 
 9027 * SOLR-6692: Default highlighter changes:
 9028   - hl.maxAnalyzedChars now applies cumulatively on a multi-valied field.
 9029   - fragment ranking on a multi-valued field should be more relevant.
 9030   - hl.usePhraseHighlighter is now toggleable on a per-field basis.
 9031   - Much more extensible (get values from another source; return snippet scores and offsets).
 9032   - When using hl.maxMultiValuedToMatch with hl.preserveMulti, only count matched snippets.
 9033   (David Smiley)
 9034 
 9035 * SOLR-6886: Removed redundant size check and added missing calls to
 9036   DelegatingCollection.finish inside Grouping code.  (Christine Poerschke via shalin)
 9037 
 9038 * SOLR-7421: RecoveryAfterSoftCommitTest fails frequently on Jenkins due to full index
 9039   replication taking longer than 30 seconds. (Timothy Potter, shalin)
 9040 
 9041 * SOLR-7081: Add new test case to test if create/delete/re-create collections work.
 9042   (Christine Poerschke via Ramkumar Aiyengar)
 9043 
 9044 * SOLR-7467: Upgrade t-digest to 3.1 (hossman)
 9045 
 9046 * SOLR-7471: Stop requiring docValues for interval faceting (Tomás Fernández Löbbe)
 9047 
 9048 * SOLR-7391: Use a time based expiration cache for one off HDFS FileSystem instances.
 9049   (Mark Miller)
 9050 
 9051 * SOLR-5213: Log when shard splitting unexpectedly leads to documents going to
 9052   no or multiple shards (Christine Poerschke, Ramkumar Aiyengar)
 9053 
 9054 * SOLR-7425: Improve MDC based logging format. (Mark Miller)
 9055 
 9056 * SOLR-4839: Upgrade Jetty to 9.2.10.v20150310 and restlet-jee to 2.3.0
 9057   (Bill Bell, Timothy Potter, Uwe Schindler, Mark Miller, Steve Rowe, Steve Davids, shalin)
 9058 
 9059 * SOLR-7457: Make DirectoryFactory publishing MBeanInfo extensible.
 9060   (Mike Drob via Mark Miller)
 9061 
 9062 * SOLR-7325: Slice.getState() now returns a State enum instead of a String. This helps
 9063   clarify the states a Slice can be in, as well comparing the state of a Slice.
 9064   (Shai Erera)
 9065 
 9066 * SOLR-7336: Added Replica.getState() and removed ZkStateReader state-related constants.
 9067   You should use Replica.State to compare a replica's state. (Shai Erera)
 9068 
 9069 * SOLR-7487: Fix check-example-lucene-match-version Ant task to check luceneMatchVersion
 9070   in solr/server/solr/configsets instead of example and harden error checking / validation
 9071   logic. (hossman, Timothy Potter)
 9072 
 9073 * SOLR-7409: When there are multiple dataimport handlers defined, the admin UI
 9074   was listing them in a random order.  Now they are sorted in a natural order
 9075   that handles numbers properly. (Jellyfrog via Shawn Heisey)
 9076 
 9077 * SOLR-7484: Refactor SolrDispatchFilter to extract all Solr specific implementation detail
 9078   to HttpSolrCall and also extract methods from within the current SDF.doFilter(..) logic
 9079   making things easier to manage. HttpSolrCall converts the processing to a 3-step process
 9080   i.e. Construct, Init, and Call so the context of the request would be available after Init
 9081    and before the actual call operation. (Anshum Gupta, Noble Paul)
 9082 
 9083 * SOLR-6878: Allow symmetric lists of synonyms to be added using the managed synonym REST
 9084   API to support legacy expand=true type mappings; previously the API only allowed adding
 9085   explicit mappings, with this feature you can now add a list and have the mappings
 9086   expanded when the update is applied (Timothy Potter, Vitaliy Zhovtyuk, hossman)
 9087 
 9088 * SOLR-7102: bin/solr should activate cloud mode if ZK_HOST is set (Timothy Potter)
 9089 
 9090 * SOLR-7500: Remove pathPrefix from SolrDispatchFilter as Solr no longer runs as a part
 9091   of a bigger webapp. (Anshum Gupta)
 9092 
 9093 * SOLR-7243: CloudSolrClient was always returning SERVER_ERROR for exceptions,
 9094   even when a more relevant ErrorCode was available, via SolrException.  Now
 9095   the actual ErrorCode is used when available.
 9096   (Hrishikesh Gadre via Shawn Heisey)
 9097 
 9098 * SOLR-7544: CollectionsHandler refactored to be more modular (Noble Paul)
 9099 
 9100 * SOLR-7532: Removed occurrences of the unused 'commitIntervalLowerBound' property for
 9101   updateHandler elements from Solr configuration. (Marius Grama via shalin)
 9102 
 9103 * SOLR-7541: Removed CollectionsHandler#createNodeIfNotExists. All calls made to this method now call
 9104   ZkCmdExecutor#ensureExists as they were doing the same thing. Also ZkCmdExecutor#ensureExists now respects the
 9105   CreateMode passed to it. (Varun Thacker)
 9106 
 9107 * SOLR-6820: Make the number of version buckets used by the UpdateLog configurable as
 9108   increasing beyond the default 256 has been shown to help with high volume indexing
 9109   performance in SolrCloud; helps overcome a limitation where Lucene uses the request
 9110   thread to perform expensive index housekeeping work. (Mark Miller, yonik, Timothy Potter)
 9111 
 9112 * SOLR-7463: Stop forcing MergePolicy's "NoCFSRatio" based on the IWC "useCompoundFile" configuration
 9113   (Tomás Fernández Löbbe)
 9114 
 9115 * SOLR-7582: Allow auto-commit to be set with system properties in data_driven_schema_configs and
 9116   enable auto soft-commits for the bin/solr -e cloud example using the Config API.
 9117   (Timothy Potter)
 9118 
 9119 * SOLR-7183: Fix Locale blacklisting for Minikdc based tests. (Ishan Chattopadhyaya, hossman
 9120   via Anshum Gupta)
 9121 
 9122 * SOLR-7662: Refactored response writing to consolidate the logic in  one place (Noble Paul)
 9123 
 9124 * SOLR-7110: Added option to optimize JavaBinCodec to minimize string Object creation (Noble Paul)
 9125 
 9126 ==================  5.1.0 ==================
 9127 
 9128 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
 9129 
 9130 Versions of Major Components
 9131 ---------------------
 9132 Apache Tika 1.7
 9133 Carrot2 3.9.0
 9134 Velocity 1.7 and Velocity Tools 2.0
 9135 Apache UIMA 2.3.1
 9136 Apache ZooKeeper 3.4.6
 9137 Jetty 8.1.10.v20130312
 9138 
 9139 Upgrading from Solr 5.0
 9140 -----------------------
 9141 
 9142 * SolrClient query functions now declare themselves as throwing IOException in
 9143   addition to SolrServerException, to bring them in line with the update
 9144   functions.
 9145 
 9146 * SolrRequest.process() is now final.  Subclasses should instead be parameterized
 9147   by their corresponding SolrResponse type, and implement createResponse()
 9148 
 9149 * The signature of SolrDispatchFilter.createCoreContainer() has changed to take
 9150   (String,Properties) arguments
 9151 
 9152 * Deprecated the 'lib' option added to create-requesthandler as part of SOLR-6801 in 5.0 release.
 9153   Please use the add-runtimelib command
 9154 
 9155 * Tika's runtime dependency of 'jhighlight' was removed as the latter was found to
 9156   contain some LGPL-only code. Until that's resolved by Tika, you can download the
 9157   .jar yourself and place it under contrib/extraction/lib.
 9158 
 9159 * The _text catch-all field in data_driven_schema_configs has been renamed to _text_.
 9160 
 9161 Detailed Change List
 9162 ----------------------
 9163 
 9164 New Features
 9165 ----------------------
 9166 
 9167 * SOLR-6909: Extract atomic update handling logic into AtomicUpdateDocumentMerger class
 9168   and enable subclassing. (Steve Davids, yonik)
 9169 
 9170 * SOLR-6845: Add a “buildOnStartup” option for suggesters. (Tomás Fernández Löbbe)
 9171 
 9172 * SOLR-6449: Add first class support for Real Time Get in Solrj.
 9173   (Anurag Sharma, Steve Davids via shalin)
 9174 
 9175 * SOLR-6954: SolrClient now implements Closeable, and shutdown() has been
 9176   deprecated in favour of close(). (Mark Miller, Tomás Fernández Löbbe, Alan
 9177   Woodward)
 9178 
 9179 * SOLR-4905: Allow fromIndex parameter to JoinQParserPlugin to refer to a single-sharded
 9180   collection that has a replica on all nodes where there is a replica in the to index
 9181   (Jack Lo, Timothy Potter)
 9182 
 9183 * SOLR-6648: Add support in AnalyzingInfixLookupFactory and BlendedInfixLookupFactory
 9184   for setting 'highlight' and 'allTermsRequired' in the suggester configuration.
 9185   (Boon Low, Varun Thacker via Tomás Fernández Löbbe)
 9186 
 9187 * SOLR-7083: Support managing all named components in solrconfig such as
 9188   requestHandler, queryParser, queryResponseWriter, valueSourceParser,
 9189   transformer, queryConverter (Noble Paul)
 9190 
 9191 * SOLR-7005: Spatial 2D heatmap faceting on RPT fields via new facet.heatmap with PNG and
 9192   2D int array formats. (David Smiley)
 9193 
 9194 * SOLR-7019: Support changing field key when using interval faceting.
 9195   (Tomás Fernández Löbbe)
 9196 
 9197 * SOLR-6832: Queries be served locally rather than being forwarded to another replica.
 9198   (Sachin Goyal, Timothy Potter)
 9199 
 9200 * SOLR-1945: Add support for child docs in DocumentObjectBinder (Noble Paul, Mark Miller)
 9201 
 9202 * SOLR-7125, SOLR-7158: You can upload and download configurations via CloudSolrClient
 9203   (Alan Woodward, Ishan Chattopadhyaya)
 9204 
 9205 * SOLR-5507: Admin UI - Refactoring using AngularJS, first part (Upayavira via
 9206   Erick Erickson)
 9207 
 9208 * SOLR-7164: BBoxField defaults sub fields to not-stored (ryan)
 9209 
 9210 * SOLR-7155,SOLR-7201: All SolrClient methods now take an optional 'collection' argument
 9211   (Alan Woodward, Shawn Heisey)
 9212 
 9213 * SOLR-6359: Allow number of logs and records kept by UpdateLog to be configured
 9214     (Ramkumar Aiyengar)
 9215 
 9216 * SOLR-7189: Allow DIH to extract content from embedded documents via Tika.
 9217     (Tim Allison via shalin)
 9218 
 9219 * SOLR-6841: Visualize lucene segment information in Admin UI.
 9220     (Alexey Kozhemiakin, Michal Bienkowski, hossman, Shawn Heisey, Varun Thacker via shalin)
 9221 
 9222 * SOLR-5846: EnumField supports DocValues functionality. (Elran Dvir, shalin)
 9223 
 9224 * SOLR-4044: CloudSolrClient.connect() throws a more useful exception if the
 9225     cluster is not ready, and can now take an optional timeout argument to wait
 9226     for the cluster. (Alan Woodward, shalin, yonik, Mark Miller, Vitaliy Zhovtyuk)
 9227 
 9228 * SOLR-7073: Support adding a jar to a collections classpath (Noble Paul)
 9229 
 9230 * SOLR-7126: Secure loading of runtime external jars (Noble Paul)
 9231 
 9232 * SOLR-6349: Added support for stats.field localparams to enable/disable individual stats to
 9233   limit the amount of computation done and the amount of data returned.
 9234   eg: stats.field={!min=true max=true}field_name
 9235   (Tomas Fernandez-Lobbe, Xu Zhang, hossman)
 9236 
 9237 * SOLR-7218: lucene/solr query syntax to give any query clause a constant score.
 9238   General Form: <clause>^=<constant_score>
 9239   Example: (color:blue color:green)^=2.0 text:shoes
 9240   (yonik)
 9241 
 9242 * SOLR-7214: New Facet module with a JSON API, facet functions, aggregations, and analytics.
 9243   Any facet type can have sub facets, and facets can be sorted by arbitrary aggregation functions.
 9244   Examples:
 9245     json.facet={x:'avg(price)', y:'unique(color)'}
 9246     json.facet={count1:{query:"price:[10 TO 20]"}, count2:{query:"color:blue AND popularity:[0 TO 50]"} }
 9247     json.facet={categories:{terms:{field:cat, sort:"x desc", facet:{x:"avg(price)", y:"sum(price)"}}}}
 9248   (yonik)
 9249 
 9250 * SOLR-6141: Schema API: Remove fields, dynamic fields, field types and copy
 9251   fields; and replace fields, dynamic fields and field types. (Steve Rowe)
 9252 
 9253 * SOLR-7217: HTTP POST body is auto-detected when the client is curl and the content
 9254   type is form data (curl's default), allowing users to use curl to send
 9255   JSON or XML without having to specify the content type. (yonik)
 9256 
 9257 * SOLR-6892: Update processors can now be top-level components and they can be
 9258   specified in request to create a new custom update chain (Noble Paul)
 9259 
 9260 * SOLR-7216: Solr JSON Request API:
 9261   - HTTP search requests can have a JSON body.
 9262   - JSON request can also be passed via the "json" parameter.
 9263   - Smart merging of multiple JSON parameters: ruery parameters starting with "json."
 9264     will be merged into the JSON request.
 9265   - Legacy query parameters can also be passed in the "params" block of
 9266     the JSON request.
 9267   (yonik)
 9268 
 9269 * SOLR-7245: Temporary ZK election or connection loss should not stall indexing
 9270   due to leader initiated recovery (Ramkumar Aiyengar)
 9271 
 9272 * SOLR-6350: StatsComponent now supports Percentiles (Xu Zhang, hossman)
 9273 
 9274 * SOLR-7306: Percentiles support for the new facet module.  Percentiles
 9275   can be calculated for all facet buckets and field faceting can sort
 9276   by percentile values.
 9277   Examples:
 9278     json.facet={ median_age : "percentile(age,50)" }
 9279     json.facet={ salary_percentiles : "percentile(salary,25,50,75)" }
 9280   (yonik)
 9281 
 9282 * SOLR-7307: EmbeddedSolrServer can now be started up by passing a path to a
 9283   solr home directory, or a NodeConfig object (Alan Woodward, Mike Drob)
 9284 
 9285 * SOLR-1387: Add facet.contains and facet.contains.ignoreCase options (Tom Winch
 9286   via Alan Woodward)
 9287 
 9288 * SOLR-7082: Streaming Aggregation for SolrCloud (Joel bernstein, Yonik Seeley)
 9289 
 9290 * SOLR-7212: Parameter substitution / macro expansion across entire request.
 9291   Substitution can contain further expansions and default values are supported.
 9292   Example: q=price:[ ${low:0} TO ${high} ]&low=100&high=200
 9293   (yonik)
 9294 
 9295 * SOLR-7226: Make /query/* jmx/* , requestDispatcher/*, <listener> <initParams>
 9296   properties in solrconfig.xml editable (Noble Paul)
 9297 
 9298 * SOLR-7240: '/' redirects to '/solr/' for convenience (Martijn Koster, hossman)
 9299 
 9300 * SOLR-5911: Added payload support for term vectors. New "termPayloads" option for fields
 9301   / types in the schema, and "tv.payloads" param for the term vector component.
 9302   (Mike McCandless, David Smiley)
 9303 
 9304 * SOLR-5132: Added a new collection action MODIFYCOLLECTION (Noble Paul)
 9305 
 9306 Bug Fixes
 9307 ----------------------
 9308 
 9309 * SOLR-7046: NullPointerException when group.function uses query() function.
 9310   (Jim Musil via Erick Erickson)
 9311 
 9312 * SOLR-7072: Multiple mlt.fl does not work. (Constantin Mitocaru, shalin)
 9313 
 9314 * SOLR-6775: Creating backup snapshot results in null pointer exception.
 9315   (Ryan Hesson, Varun Thacker via shalin)
 9316 
 9317 * SOLR-5890: Delete silently fails if not sent to shard where document was
 9318   added (Ishan Chattopadhyaya, Noble Paul)
 9319 
 9320 * SOLR-7101: JmxMonitoredMap can throw an exception in clear when queryNames fails.
 9321   (Mark Miller, Wolfgang Hoschek)
 9322 
 9323 * SOLR-6214: Snapshots numberToKeep param only keeps n-1 backups.
 9324   (Mathias H., Ramana, Varun Thacker via shalin)
 9325 
 9326 * SOLR-7084: FreeTextSuggester: Better error message when doing a lookup
 9327   during dictionary build. Used to be nullpointer (janhoy)
 9328 
 9329 * SOLR-6956: OverseerCollectionProcessor and replicas on the overseer node can sometimes
 9330   operate on stale cluster state due to overseer holding the state update lock for a
 9331   long time. (Mark Miller, shalin)
 9332 
 9333 * SOLR-7104: Propagate property prefix parameters for ADDREPLICA Collections API call.
 9334   (Varun Thacker via Anshum Gupta)
 9335 
 9336 * SOLR-7113: Multiple calls to UpdateLog#init is not thread safe with respect to the
 9337   HDFS FileSystem client object usage. (Mark Miller, Vamsee Yarlagadda)
 9338 
 9339 * SOLR-7128: Two phase distributed search is fetching extra fields in GET_TOP_IDS phase.
 9340   (Pablo Queixalos, shalin)
 9341 
 9342 * SOLR-7139: Fix SolrContentHandler for TIKA to ignore multiple startDocument events.
 9343   (Chris A. Mattmann, Uwe Schindler)
 9344 
 9345 * SOLR-7178: OverseerAutoReplicaFailoverThread compares Integer objects using ==
 9346   (shalin)
 9347 
 9348 * SOLR-7171: BaseDistributedSearchTestCase now clones getSolrHome() for each subclass,
 9349   and consistently uses getSolrXml().  (hossman)
 9350 
 9351 * SOLR-6657:  DocumentDictionaryFactory requires weightField to be mandatory, but it shouldn't
 9352   (Erick Erickson)
 9353 
 9354 * SOLR-7206: MiniSolrCloudCluster wasn't dealing with SSL mode correctly (Alan
 9355   Woodward)
 9356 
 9357 * SOLR-4464: DIH Processed documents counter resets to zero after first entity is processed.
 9358   (Dave Cook, Shawn Heisey, Aaron Greenspan, Thomas Champagne via shalin)
 9359 
 9360 * SOLR-7209: /update/json/docs carry forward fields from previous records (Noble Paul)
 9361 
 9362 * SOLR-7195: Fixed a bug where the bin/solr shell script would incorrectly
 9363   detect another Solr process listening on the same port number.  If the
 9364   requested listen port was 8983, it would match on another Solr using port
 9365   18983 for any purpose.  Also escapes the dot character in all grep commands
 9366   looking for start.jar.
 9367   (Xu Zhang via Shawn Heisey)
 9368 
 9369 * SOLR-6682: Fix response when using EnumField with StatsComponent
 9370   (Xu Zhang via hossman)
 9371 
 9372 * SOLR-7109: Indexing threads stuck during network partition can put leader into down state.
 9373   (Mark Miller, Anshum Gupta, Ramkumar Aiyengar, yonik, shalin)
 9374 
 9375 * SOLR-7092: Stop the HDFS lease recovery retries in HdfsTransactionLog on close and try
 9376   to avoid lease recovery on closed files. (Mark Miller)
 9377 
 9378 * SOLR-7285: ActionThrottle will not pause if getNanoTime first returns 0.
 9379   (Mark Miller, Gregory Chanan)
 9380 
 9381 * SOLR-7141: RecoveryStrategy: Raise time that we wait for any updates from the leader before
 9382   they saw the recovery state to have finished. (Mark Miller)
 9383 
 9384 * SOLR-7248: In legacyCloud=false mode we should check if the core was hosted on the same node before registering it
 9385   (Varun Thacker, Noble Paul, Mark Miller)
 9386 
 9387 * SOLR-7294: Migrate API fails with 'Invalid status request: notfoundretried 6times' message.
 9388   (Jessica Cheng Mallet, shalin)
 9389 
 9390 * SOLR-7254: Make an invalid negative start/rows throw a HTTP 400 error (Bad Request) instead
 9391   of causing a 500 error.  (Ramkumar Aiyengar, Hrishikesh Gadre, yonik)
 9392 
 9393 * SOLR-7305: BlendedInfixLookupFactory swallows root IOException when it occurs.
 9394   (Stephan Lagraulet via shalin)
 9395 
 9396 * SOLR-7293: Fix bug that Solr server does not listen on IPv6 interfaces by default.
 9397   (Uwe Schindler, Sebastian Pesman)
 9398 
 9399 * SOLR-7298: Fix Collections API calls (SolrJ) to not add name parameter when not needed.
 9400   (Shai Erera, Anshum Gupta)
 9401 
 9402 * SOLR-7134: Replication can still cause index corruption. (Mark Miller, shalin, Mike Drob)
 9403 
 9404 * SOLR-7309: Make bin/solr, bin/post work when Solr installation directory contains spaces
 9405   (Ramkumar Aiyengar, Martijn Koster)
 9406 
 9407 * SOLR-6924: The config API forcefully refreshes all replicas in the collection to ensure all are
 9408   updated (Noble Paul)
 9409 
 9410 * SOLR-7266: The IgnoreCommitOptimizeUpdateProcessor blocks commit requests from
 9411   replicas needing to recover. (Jessica Cheng Mallet, Timothy Potter)
 9412 
 9413 * SOLR-7299: bin\solr.cmd doesn't use jetty SSL configuration. (Steve Rowe)
 9414 
 9415 * SOLR-7334: Admin UI does not show "Num Docs" and "Deleted Docs". (Erick Erickson, Timothy Potter)
 9416 
 9417 * SOLR-7338, SOLR-6583: A reloaded core will never register itself as active after a ZK session expiration
 9418   (Mark Miller, Timothy Potter)
 9419 
 9420 * SOLR-7366: Can't index example XML docs into the cloud example using bin/post due to regression in
 9421   ManagedIndexSchema's handling of ResourceLoaderAware objects used by field types (Steve Rowe, Timothy Potter)
 9422 
 9423 * SOLR-7284: HdfsUpdateLog is using hdfs FileSystem.get without turning off the cache.
 9424   (Mark Miller)
 9425 
 9426 * SOLR-7286: Using HDFS's FileSystem.newInstance does not guarantee a new instance.
 9427   (Mark Miller)
 9428 
 9429 * SOLR-7508: SolrParams.toMultiMap() does not handle arrays (Thomas Scheffler , Noble Paul)
 9430 
 9431 Optimizations
 9432 ----------------------
 9433 
 9434  * SOLR-7049: Move work done by the LIST Collections API call to the Collections
 9435    Handler (Varun Thacker via Anshum Gupta).
 9436 
 9437  * SOLR-7116: Distributed facet refinement requests would needlessly compute other types
 9438    of faceting that have already been computed. (David Smiley, Hossman)
 9439 
 9440  * SOLR-7239: improved performance of min & max in StatsComponent, as well as situations
 9441    where local params disable all stats (hossman)
 9442 
 9443  * SOLR-7050: realtime get should internally load only fields specified in fl.
 9444    (yonik, Noble Paul)
 9445 
 9446 Other Changes
 9447 ----------------------
 9448 
 9449 * SOLR-7014: Collapse identical catch branches in try-catch statements. (shalin)
 9450 
 9451 * SOLR-6500: Refactor FileFetcher in SnapPuller, add debug logging.
 9452   (Ramkumar Aiyengar via Mark Miller)
 9453 
 9454 * SOLR-7076: In DIH, TikaEntityProcessor should have support for onError=skip
 9455   (Noble Paul)
 9456 
 9457 * SOLR-7094: Better error reporting of JSON parse issues when indexing docs
 9458   (Ishan Chattopadhyaya via Timothy Potter)
 9459 
 9460 * SOLR-7103: Remove unused method params in faceting code. (shalin)
 9461 
 9462 * SOLR-6311: When performing distributed queries, SearchHandler should use path
 9463   when no qt or shard.qt parameter is specified; fix also resolves SOLR-4479.
 9464   (Steve Molloy, Timothy Potter)
 9465 
 9466 * SOLR-7112: Fix DeleteInactiveReplicaTest.deleteLiveReplicaTest test failures.
 9467   (shalin)
 9468 
 9469 * SOLR-6902: Use JUnit rules instead of inheritance with distributed Solr
 9470   tests to allow for multiple tests without the same class.
 9471   (Ramkumar Aiyengar, Erick Erickson, Mike McCandless)
 9472 
 9473 * SOLR-7032: Clean up test remnants of old-style solr.xml (Erick Erickson)
 9474 
 9475 * SOLR-7145: SolrRequest is now parametrized by its response type (Alan
 9476   Woodward)
 9477 
 9478 * SOLR-7142: Fix TestFaceting.testFacets. (Michal Kroliczek via shalin)
 9479 
 9480 * SOLR-7156: Fix test failures due to resource leaks on windows.
 9481   (Ishan Chattopadhyaya via shalin)
 9482 
 9483 * SOLR-7147: Introduce new TrackingShardHandlerFactory for monitoring what requests
 9484   are sent to shards during tests. (hossman, shalin)
 9485 
 9486 * SOLR-7160: Rename ConfigSolr to NodeConfig, and decouple it from xml
 9487   representation (Alan Woodward)
 9488 
 9489 * SOLR-7166: Encapsulate JettySolrRunner configuration (Alan Woodward)
 9490 
 9491 * SOLR-7130: Make stale state notification work without failing the requests
 9492   (Noble Paul, shalin)
 9493 
 9494 * SOLR-7151: SolrClient query methods throw IOException (Alan Woodward)
 9495 
 9496 * SOLR-7179: JettySolrRunner no longer passes configuration to
 9497   SolrDispatchFilter via system properties, but instead uses a Properties
 9498   object in the servlet context (Alan Woodward)
 9499 
 9500 * SOLR-6275: Improve accuracy of QTime reporting (Ramkumar Aiyengar)
 9501 
 9502 * SOLR-7174: DIH should reset TikaEntityProcessor so that it is capable
 9503   of re-use (Alexandre Rafalovitch , Gary Taylor via Noble Paul)
 9504 
 9505 * SOLR-6804: Untangle SnapPuller and ReplicationHandler (Ramkumar Aiyengar)
 9506 
 9507 * SOLR-7180: MiniSolrCloudCluster will startup and shutdown its jetties in
 9508   parallel (Alan Woodward, Tomás Fernández Löbbe, Vamsee Yarlagadda)
 9509 
 9510 * SOLR-7173: Fix ReplicationFactorTest on Windows by adding better retry
 9511   support after seeing no response exceptions. (Ishan Chattopadhyaya via Timothy Potter)
 9512 
 9513 * SOLR-7246: Speed up BasicZkTest, TestManagedResourceStorage (Ramkumar Aiyengar)
 9514 
 9515 * SOLR-7258: Forbid MessageFormat.format and MessageFormat single-arg constructor.
 9516   (shalin)
 9517 
 9518 * SOLR-7162: Remove unused SolrSortField interface. (yonik, Connor Warrington via shalin)
 9519 
 9520 * SOLR-6414: Update to Hadoop 2.6.0. (Mark Miller)
 9521 
 9522 * SOLR-6673: MDC based logging of collection, shard, replica, core
 9523   (Ishan Chattopadhyaya , Noble Paul)
 9524 
 9525 * SOLR-7291: Test indexing on ZK disconnect with ChaosMonkey tests (Ramkumar Aiyengar)
 9526 
 9527 * SOLR-7203: Remove buggy no-op retry code in HttpSolrClient (Alan Woodward,
 9528   Mark Miller, Greg Solovyev)
 9529 
 9530 * SOLR-7202: Remove deprecated string action types in Overseer and OverseerCollectionProcessor -
 9531   "deletecollection", "createcollection", "reloadcollection", "removecollection", "removeshard".
 9532   (Varun Thacker, shalin)
 9533 
 9534 * SOLR-7290: Rename catchall _text field in data_driven_schema_configs
 9535   to _text_ (Steve Rowe)
 9536 
 9537 * SOLR-7346: Stored XSS in Admin UI Schema-Browser page and Analysis page (Mei Wang via Timothy Potter)
 9538 
 9539 ==================  5.0.0 ==================
 9540 
 9541 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release.
 9542 
 9543 NOTE: Solr 5.0 only supports creating and removing SolrCloud collections through
 9544       the collections API, unlike previous versions. While not using the
 9545       collections API may still work in 5.0, it is unsupported, not recommended,
 9546       and the behavior will change in a 5.x release.
 9547 
 9548 Versions of Major Components
 9549 ---------------------
 9550 Apache Tika 1.7
 9551 Carrot2 3.9.0
 9552 Velocity 1.7 and Velocity Tools 2.0
 9553 Apache UIMA 2.3.1
 9554 Apache ZooKeeper 3.4.6
 9555 Jetty 8.1.10.v20130312
 9556 
 9557 Upgrading from Solr 4.x
 9558 ----------------------
 9559 
 9560 * Apache Solr has no support for Lucene/Solr 3.x and earlier indexes anymore.
 9561   Be sure to run Lucene's IndexUpgrader on the previous 4.10 version if you might
 9562   still have old segments in your index. Alternatively fully optimize your index
 9563   with Solr 4.10 to make sure it consists only of one up-to-date index segment.
 9564 
 9565 * The "file" attribute of infoStream in solrconfig.xml is removed. Control this
 9566   via your logging configuration (org.apache.solr.update.LoggingInfoStream) instead.
 9567 
 9568 * UniqFieldsUpdateProcessorFactory no longer supports the <lst named="fields"> init
 9569   param style that was deprecated in Solr 4.5.  If you are still using this syntax,
 9570   update your configs to use <arr name="fieldName"> instead. See SOLR-4249 for more
 9571   details.
 9572 
 9573 * The following legacy numeric and date field types, deprecated in Solr 4.8, are no
 9574   longer supported: BCDIntField, BCDLongField, BCDStrField, IntField, LongField,
 9575   FloatField, DoubleField, SortableIntField, SortableLongField, SortableFloatField,
 9576   SortableDoubleField, and DateField.  Convert these types in your schema to the
 9577   corresponding Trie-based field type and then re-index.  See SOLR-5936 for more
 9578   information.
 9579 
 9580 * getAnalyzer() in IndexSchema and FieldType that was deprecated in Solr 4.9 has
 9581   been removed.  Use getIndexAnalyzer() instead. See SOLR-6022 for more information.
 9582 
 9583 * The spellcheck response format has changed, affecting xml and json clients.  In
 9584   particular, the "correctlySpelled" and "collations" subsections have been moved outside
 9585   the "suggestions" subsection, and now are directly under "spellcheck".
 9586   See SOLR-3029 for more information.
 9587 
 9588 * The CollectionsAPI SolrJ calls createCollection(), reloadCollection(),
 9589   deleteCollection(), requestStatus(), createShard(), splitShard(), deleteShard(),
 9590   createAlias() and deleteAlias() which were deprecated in 4.11 have been removed.
 9591   The new usage involves a builder style construction of the call.
 9592 
 9593 * The OVERSEERSTATUS API returns new key names for operations such as "create"
 9594   for "createcollection", "delete" for "removecollection" and "deleteshard" for
 9595   "removeshard".
 9596 
 9597 * If you have been using the /update/json/docs to index documents, SOLR-6617 introduces
 9598   backward incompatible change. the key names created are fully qualified paths of keys .
 9599   If you need the old functionality back , please add an extra parameter f=/**
 9600   example: /update/json/docs?f=/**
 9601 
 9602 * Bugs fixed in several ValueSource functions may result in different behavior in
 9603   situations where some documents do not have values for fields wrapped in other value
 9604   sources.  Users who want to preserve the previous behavior may need to wrap fields
 9605   in the "def()" function. Example: changing "fl=sum(fieldA,fieldB)" to
 9606   "fl=sum(def(fieldA,0.0),def(fieldB,0.0))".  See LUCENE-5961 for more details.
 9607 
 9608 * AdminHandlers is deprecated, /admin/* are implicitly defined, /get, /replication and
 9609   handlers are also implicitly registered (refer to SOLR-6792)
 9610 
 9611 * SolrCore.reload(ConfigSet coreConfig, SolrCore prev) was deprecated in 4.10.3 and
 9612   removed in 5.0. use SolrCore.reload(ConfigSet coreConfig). See SOLR-5864.
 9613 
 9614 * The "termIndexInterval" option in solrconfig.xml has been a No-Op in the default codec
 9615   since Solr 4.0, and has been removed completely in 5.0.  If you get an "Illegal parameter
 9616   'termIndexInterval'" error when upgrading, you can safely remove this option from your
 9617   configs.  If you have a strong need to configure this, you must explicitly configure your
 9618   schema with a custom codec.  See SOLR-6560 and for more details.
 9619 
 9620 * The "checkIntegrityAtMerge" option in solrconfig.xml is now a No-Op and should be removed
 9621   from any solrconfig.xml files -- these integrity checks are now done automatically at a very
 9622   low level during the segment merging process.  See SOLR-6834 for more details.
 9623 
 9624 * SimplePostTool (post.jar) no longer defaults to collection1, making either of core/collection
 9625   name or update URL mandatory. An existing call without an explicit update URL needs to now
 9626   have the core/collection name passed as "-Dc=<collection/core name>" e.g.:
 9627     java -jar -Dc=<collection_name> post.jar *.xml (new call with collection name)
 9628   See SOLR-6852 for more details.
 9629 
 9630 * Relative paths specified in the solr.xml coreRootDirectory parameter for core
 9631   discovery are now resolved relative to SOLR_HOME, rather than cwd.  See
 9632   SOLR-6718.
 9633 
 9634 * SolrServer and associated classes have been deprecated.  Applications using
 9635   SolrJ should use the equivalent SolrClient classes instead.
 9636 
 9637 * Spatial fields originating from Solr 4 (e.g. SpatialRecursivePrefixTreeFieldType, BBoxField)
 9638   have the 'units' attribute deprecated, now replaced with 'distanceUnits'.  If you change it to
 9639   a unit other than 'degrees' (or if you don't specify it, which will default to kilometers if
 9640   geo=true), then be sure to update maxDistErr as it's in those units.  If you keep units=degrees
 9641   then it should be backwards compatible but you'll get a deprecation warning on startup.  See
 9642   SOLR-6797.
 9643 
 9644 * The <nrtMode> configuration in solrconfig.xml has been discontinued and should be removed from
 9645   solrconfig.xml. Solr defaults to using NRT searchers regardless of the value in configuration
 9646   and a warning is logged on startup if the solrconfig.xml has <nrtMode> specified.
 9647 
 9648 * There was an old spatial syntax to specify a circle using Circle(x,y d=...) which should be
 9649   replaced with simply using {!geofilt} (if you can) or BUFFER(POINT(x y),d). Likewise a rect syntax
 9650   comprised of minX minY maxX maxY that should now be replaced with
 9651   ENVELOPE(minX, maxX, maxY, minY).
 9652 
 9653 * Due to changes in the underlying commons-codec package, users of the BeiderMorseFilterFactory
 9654   will need to rebuild their indexes after upgrading.  See LUCENE-6058 for more details.
 9655 
 9656 * CachedSqlEntityProcessor has been removed, use SqlEntityProcessor with the
 9657   cacheImpl parameter.
 9658 
 9659 * HttpDataSource has been removed, use URLDataSource instead.
 9660 
 9661 * LegacyHTMLStripCharFilter has been removed
 9662 
 9663 * CoreAdminRequest.persist() call has been removed.  All changes made via
 9664   CoreAdmin are persistent.
 9665 
 9666 * SpellCheckResponse.getSuggestions() and getSuggestionFrequencies() have been
 9667   removed, use getAlternatives() and getAlternativeFrequencies() instead.
 9668 
 9669 * SolrQuery deprecated methods have been removed:
 9670     - setMissing() is now setFacetMissing()
 9671     - getFacetSort() is now getFacetSortString()
 9672     - setFacetSort(boolean) should instead use setFacetSort(String) with
 9673       FacetParams.FACET_SORT_COUNT or FacetParams.FACET_SORT_INDEX
 9674     - setSortField(String, ORDER) should use setSort(SortClause)
 9675     - addSortField(String, ORDER) should use addSort(SortClause)
 9676     - removeSortField(String, ORDER) should use removeSort(SortClause)
 9677     - getSortFields() should use getSorts()
 9678     - set/getQueryType() should use set/getRequestHandler()
 9679 
 9680 * ClientUtil deprecated date methods have been removed, use DateUtil instead
 9681 
 9682 * FacetParams.FacetDateOther has been removed, use FacetRangeOther
 9683 
 9684 * ShardParams.SHARD_KEYS has been removed, use ShardParams._ROUTE_
 9685 
 9686 * The 'old-style' solr.xml format is no longer supported, and cores must be
 9687   defined using core.properties files.  See
 9688   https://cwiki.apache.org/confluence/display/solr/Format+of+solr.xml
 9689 
 9690 Detailed Change List
 9691 ----------------------
 9692 
 9693 New Features
 9694 ----------------------
 9695 
 9696 * SOLR-6103: Added DateRangeField for indexing date ranges, especially multi-valued ones.
 9697   Supports facet.range, DateMath, and is mostly interoperable with TrieDateField.
 9698   Based on LUCENE-5648. (David Smiley)
 9699 
 9700 * SOLR-6403: TransactionLog replay status logging. (Mark Miller)
 9701 
 9702 * SOLR-4580: Support for protecting content in ZooKeeper. (Per Steffensen, Mark Miller)
 9703 
 9704 * SOLR-6365: specify appends, defaults, invariants outside of the request handler.
 9705   (Noble Paul, Erik Hatcher, shalin)
 9706 
 9707 * SOLR-5097: Schema API: Add REST support for adding dynamic fields to the schema.
 9708   (Steve Rowe)
 9709 
 9710 * SOLR-5098: Schema API: Add REST support for adding field types to the schema.
 9711   (Timothy Potter)
 9712 
 9713 * SOLR-5473 : Split clusterstate.json per collection and watch states selectively
 9714   (Noble Paul, Mark Miller, shalin, Jessica Cheng Mallet, Timothy Potter, Anshum Gupta)
 9715 
 9716 * SOLR-5474 : Support for SOLR-5473 in SolrJ (Timothy Potter, Noble Paul, Mark Miller)
 9717 
 9718 * SOLR-5810 : Support for SOLR-5473 in solr admin UI (Timothy Potter, Noble Paul)
 9719 
 9720 * SOLR-6482:  Add an onlyIfDown flag for DELETEREPLICA collections API command
 9721   (Erick Erickson)
 9722 
 9723 * SOLR-6354: stats.field can now be used to generate stats over the numeric results
 9724   of arbitrary functions, ie: stats.field={!func}product(price,popularity)
 9725   (hossman)
 9726 
 9727 * SOLR-6485: ReplicationHandler should have an option to throttle the speed of
 9728   replication (Varun Thacker, Noble Paul)
 9729 
 9730 * SOLR-6543: Give HttpSolrClient the ability to send PUT requests (Gregory Chanan)
 9731 
 9732 * SOLR-5986: Don't allow runaway queries from harming Solr cluster health or search
 9733   performance (Anshum Gupta, Steve Rowe, Robert Muir)
 9734 
 9735 * SOLR-6565: SolrRequest support for query params (Gregory Chanan)
 9736 
 9737 * SOLR-6476: Create a bulk mode for schema API (Noble Paul, Steve Rowe)
 9738 
 9739 * SOLR-6512: Add a collections API call to add/delete arbitrary properties
 9740   to a specific replica. Optionally adding sliceUnique=true will remove
 9741   this property from all other replicas within a particular slice.
 9742   (Erick Erickson)
 9743 
 9744 * SOLR-6513: Add a collectionsAPI call BALANCESLICEUNIQUE. Allows the even
 9745   distribution of custom replica properties across nodes making up a
 9746   collection, at most one node per slice will have the property.
 9747 
 9748 * SOLR-6605: Make ShardHandlerFactory maxConnections configurable.
 9749   (Christine Poerschke via shalin)
 9750 
 9751 * SOLR-6585: RequestHandlers can optionally handle sub paths as well (Noble Paul)
 9752 
 9753 * SOLR-6617: /update/json/docs path will use fully qualified node names by default
 9754              (Noble Paul)
 9755 
 9756 * SOLR-4715: Add CloudSolrClient constructors which accept a HttpClient instance.
 9757   (Hardik Upadhyay, Shawn Heisey, shalin)
 9758 
 9759 * SOLR-5992: add "removeregex" as an atomic update operation
 9760   (Vitaliy Zhovtyuk via Erick Erickson)
 9761 
 9762 * SOLR-6633: /update/json/docs path can now save the underlying json doc asa string field
 9763   and better support added to the default example (Noble Paul)
 9764 
 9765 * SOLR-6650: Add optional slow request logging at WARN level
 9766   (Jessica Cheng Mallet via Timothy Potter)
 9767 
 9768 * SOLR-6655: SimplePostTool now features -Dhost, -Dport, and -Dc (for core/collection)
 9769   properties to allow easier overriding of just the right piece of the Solr URL.
 9770   (ehatcher)
 9771 
 9772 * SOLR-6248: MoreLikeThis QParser that accepts a document id and returns documents that
 9773   have similar content. It works in standalone/cloud mode and shares logic with the
 9774   Lucene MoreLikeThis class (Anshum Gupta).
 9775 
 9776 * SOLR-6670: change BALANCESLICEUNIQUE to BALANCESHARDUNIQUE. Also, the parameter
 9777   for ADDREPLICAPROP that used to be sliceUnique is now shardUnique. (Erick Erickson)
 9778 
 9779 * SOLR-6351: Stats can now be nested under pivot values by adding a 'stats' local param to
 9780   facet.pivot which refers to a 'tag' local param in one or more stats.field params.
 9781   (hossman, Vitaliy Zhovtyuk, Steve Molloy)
 9782 
 9783 * SOLR-6533: Support editing common solrconfig.xml values (Noble Paul)
 9784 
 9785 * SOLR-6607: Managing requesthandlers through API (Noble Paul)
 9786 
 9787 * SOLR-4799: faster join using join="zipper" aka merge join for nested DIH EntityProcessors
 9788   (Mikhail Khludnev via Noble Paul)
 9789 
 9790 * SOLR-6787: API to manage blobs in Solr (Noble Paul)
 9791 
 9792 * SOLR-6801: Load RequestHandler from blob store (Noble Paul)
 9793 
 9794 * SOLR-1632: Support Distributed IDF (Andrzej Bialecki, Mark Miller, Yonik Seeley,
 9795   Robert Muir, Markus Jelsma, Vitaliy Zhovtyuk, Anshum Gupta)
 9796 
 9797 * SOLR-6729: createNodeSet.shuffle=(true|false) support for /admin/collections?action=CREATE.
 9798   (Christine Poerschke, Ramkumar Aiyengar via Mark Miller)
 9799 
 9800 * SOLR-6851: Scripts to support installing and running Solr as a service on Linux
 9801   (Timothy Potter, Hossman, Steve Rowe)
 9802 
 9803 * SOLR-6770: Add/edit param sets and use them in Requests (Noble Paul)
 9804 
 9805 * SOLR-6879: Have an option to disable autoAddReplicas temporarily for all collections.
 9806   (Varun Thacker via Steve Rowe)
 9807 
 9808 * SOLR-6435: Add bin/post script to simplify posting content to Solr (Erik Hatcher)
 9809 
 9810 * SOLR-6761: Ability to ignore commit and/or optimize requests from clients when running in
 9811   SolrCloud mode using the IgnoreCommitOptimizeUpdateProcessorFactory. (Timothy Potter)
 9812 
 9813 * SOLR-6797: Spatial fields that used to require units=degrees like
 9814   SpatialRecursivePrefixTreeFieldType (RPT) now take distanceUnits=degrees|kilometers|miles
 9815   instead.  It is applied to nearly all distance measurements involving the field: maxDistErr,
 9816   distErr, d, geodist, score=distance|area|area2d. score now accepts these units as well. It does
 9817   NOT affect distances embedded in WKT strings like BUFFER(POINT(200 10),0.2)).
 9818   (Ishan Chattopadhyaya, David Smiley)
 9819 
 9820 * SOLR-6766: Expose HdfsDirectoryFactory Block Cache statistics via JMX.
 9821   (Mike Drob, Mark Miller)
 9822 
 9823 * SOLR-2035: Add a VelocityResponseWriter $resource tool for locale-specific string lookups.
 9824   (Erik Hatcher)
 9825 
 9826 * SOLR-6916: Toggle payload support for the default highlighter via hl.payloads.  It's auto
 9827   enabled when the index has payloads. (David Smiley)
 9828 
 9829 * SOLR-6581: Efficient DocValues support and numeric collapse field implementations
 9830   for Collapse and Expand (Joel Bernstein)
 9831 
 9832 * SOLR-6937: In schemaless mode ,replace spaces and special characters with underscore (Noble Paul)
 9833 
 9834 * SOLR-5147: Support child documents in DIH
 9835   (Vadim Kirilchuk, Shawn Heisey, Thomas Champagne, Mikhail Khludnev via Noble Paul)
 9836 
 9837 Bug Fixes
 9838 ----------------------
 9839 
 9840 * SOLR-4895: An error should be returned when a rollback is attempted in SolrCloud mode.
 9841   (Vamsee Yarlagadda via Mark Miller)
 9842 
 9843 * SOLR-6424: The hdfs block cache BLOCKCACHE_WRITE_ENABLED is not defaulting to false like it
 9844   should. (Mark Miller)
 9845 
 9846 * SOLR-6426: SolrZkClient clean can fail due to a race with children nodes. (Mark Miller)
 9847 
 9848 * SOLR-5966: Admin UI Menu is fixed and doesn't respect smaller viewports.
 9849   (Aman Tandon, steffkes via shalin)
 9850 
 9851 * SOLR-4406: Fix RawResponseWriter to respect 'base' writer
 9852   (Steve Davids, hossman)
 9853 
 9854 * SOLR-6297: Fix WordBreakSolrSpellChecker to not lose suggestions in shard/cloud
 9855   environments (James Dyer)
 9856 
 9857 * SOLR-6467: bin/solr script should direct stdout/stderr when starting in the background
 9858   to the solr-PORT-console.log in the logs directory instead of bin. (Timothy Potter)
 9859 
 9860 * SOLR-6187: SOLR-6154: facet.mincount ignored in range faceting using distributed search
 9861   NOTE: This does NOT fixed for the (deprecated) facet.date idiom, use facet.range
 9862   instead. (Erick Erickson, Zaccheo Bagnati, Ronald Matamoros, Vamsee Yalargadda)
 9863 
 9864 * SOLR-6457: LBHttpSolrClient: ArrayIndexOutOfBoundsException risk if counter overflows
 9865   (longkey via Noble Paul)
 9866 
 9867 * SOLR-6499: Log warning about multiple update request handlers
 9868   (Noble Paul, Andreas Hubold, hossman)
 9869 
 9870 * SOLR-6507: Fixed several bugs involving stats.field used with local params (hossman)
 9871 
 9872 * SOLR-6481: CLUSTERSTATUS should check if the node hosting a replica is live when
 9873   reporting replica status (Timothy Potter)
 9874 
 9875 * SOLR-6484: SolrCLI's healthcheck action needs to check live nodes as part of reporting
 9876   the status of a replica (Timothy Potter)
 9877 
 9878 * SOLR-6540 Fix NPE from strdist() func when doc value source does not exist in a doc (hossman)
 9879 
 9880 * SOLR-6624 Spelling mistakes in the Java source (Hrishikesh Gadre)
 9881 
 9882 * SOLR-6307: Atomic update remove does not work for int array or date array
 9883   (Anurag Sharma , noble)
 9884 
 9885 * SOLR-6224: Post soft-commit callbacks are called before soft commit actually happens.
 9886   (shalin)
 9887 
 9888 * SOLR-6591: Overseer can use stale cluster state and lose updates for collections
 9889   with stateFormat > 1. (shalin)
 9890 
 9891 * SOLR-6631: DistributedQueue spinning on calling zookeeper getChildren()
 9892   (Jessica Cheng Mallet, Mark Miller, Timothy Potter)
 9893 
 9894 * SOLR-6579: SnapPuller Replication blocks clean shutdown of tomcat
 9895   (Philip Black-Knight via Noble Paul)
 9896 
 9897 * SOLR-6721: ZkController.ensureReplicaInLeaderInitiatedRecovery puts replica
 9898   in local map before writing to ZK. (shalin)
 9899 
 9900 * SOLR-6679: Disabled suggester component from techproduct solrconfig.xml since
 9901   it caused long startup times on large indexes even when it wasn't used.
 9902   (yonik, hossman)
 9903 
 9904 * SOLR-6738: Admin UI - Escape Data on Plugins-View (steffkes)
 9905 
 9906 * SOLR-3774: Solr adds RequestHandler SolrInfoMBeans twice to the JMX server.
 9907   (Tomás Fernández Löbbe, hossman, Mark Miller)
 9908 
 9909 * SOLR-6763: Shard leader elections should not persist across session expiry
 9910   (Alan Woodward, Mark Miller)
 9911 
 9912 * SOLR-3881: Avoid OOMs in LanguageIdentifierUpdateProcessor:
 9913   - Added langid.maxFieldValueChars and langid.maxTotalChars params to limit
 9914     input, by default 10k and 20k chars, respectively.
 9915   - Moved input concatenation to Tika implementation; the langdetect
 9916     implementation instead appends each input piece via the langdetect API.
 9917   (Vitaliy Zhovtyuk, Tomás Fernández Löbbe, Rob Tulloh, Steve Rowe)
 9918 
 9919 * SOLR-6626: NPE in FieldMutatingUpdateProcessor when indexing a doc with
 9920   null field value (Noble Paul)
 9921 
 9922 * SOLR-6604: SOLR-6812: Fix NPE with distrib.singlePass=true and expand
 9923   component. Increased test coverage of expand component with docValues.
 9924   (Christine Poerschke, Per Steffensen, shalin)
 9925 
 9926 * SOLR-6718: Core discovery was walking paths relative to the Jetty working
 9927   directory, rather than SOLR_HOME. (Andreas Hubold, Alan Woodward)
 9928 
 9929 * SOLR-6864: Support registering searcher listeners in SolrCoreAware.inform(SolrCore)
 9930   method. Existing components rely on this. (Tomás Fernández Löbbe)
 9931 
 9932 * SOLR-6850: AutoAddReplicas makes a call to wait to see live replicas that times
 9933   out after 30 milliseconds instead of 30 seconds. (Varun Thacker via Mark Miller)
 9934 
 9935 * SOLR-6397: zkcli script put/putfile should allow overwriting an existing znode's data
 9936   (Timothy Potter)
 9937 
 9938 * SOLR-6873: Lib relative path is incorrect for techproduct configset
 9939   (Alexandre Rafalovitch via Erick Erickson)
 9940 
 9941 * SOLR-6899: Change public setter for CollectionAdminRequest.action to protected.
 9942   (Anshum Gupta)
 9943 
 9944 * SOLR-6779: fix /browse for schemaless example (ehatcher)
 9945 
 9946 * SOLR-6874: There is a race around SocketProxy binding to it's port the way we setup
 9947   JettySolrRunner and SocketProxy. (Mark Miller, Timothy Potter)
 9948 
 9949 * SOLR-6735: Make CloneFieldUpdateProcessorFactory null safe (Steve Davids via ehatcher)
 9950 
 9951 * SOLR-6907: URLEncode documents directory in MorphlineMapperTest to handle spaces etc.
 9952   in file name. (Ramkumar Aiyengar via Erick Erickson)
 9953 
 9954 * SOLR-6880: Harden ZkStateReader to expect that getCollectionLive may return null
 9955   as it's contract states. (Mark Miller, shalin)
 9956 
 9957 * SOLR-6643: Fix error reporting & logging of low level JVM Errors that occur when
 9958   loading/reloading a SolrCore (hossman)
 9959 
 9960 * SOLR-6839: Direct routing with CloudSolrServer will ignore the Overwrite document option.
 9961   (Mark Miller)
 9962 
 9963 * SOLR-6793: ReplicationHandler does not destroy all of it's created SnapPullers.
 9964   (Mark Miller)
 9965 
 9966 * SOLR-6946: Document -p port option for the create_core and create_collection actions in
 9967   bin/solr (Timothy Potter)
 9968 
 9969 * SOLR-6923: AutoAddReplicas also consults live_nodes to see if a state change has happened.
 9970   (Varun Thacker via Anshum Gupta)
 9971 
 9972 * SOLR-6941: DistributedQueue#containsTaskWithRequestId can fail with NPE. (Mark Miller)
 9973 
 9974 * SOLR-6764: Field types need to be re-informed after reloading a managed schema from ZK
 9975   (Timothy Potter)
 9976 
 9977 * SOLR-6931: We should do a limited retry when using HttpClient.
 9978  (Mark Miller, Hrishikesh Gadre, Gregory Chanan)
 9979 
 9980 * SOLR-7004: Add a missing constructor for CollectionAdminRequest.BalanceShardUnique that
 9981   sets the collection action. (Anshum Gupta)
 9982 
 9983 * SOLR-6993: install_solr_service.sh won't install on RHEL / CentOS
 9984   (David Anderson via Timothy Potter)
 9985 
 9986 * SOLR-6928: solr.cmd stop works only in english (john.work, Jan Høydahl, Timothy Potter)
 9987 
 9988 * SOLR-7011: Delete collection returns before collection is actually removed.
 9989   (Christine Poerschke via shalin)
 9990 
 9991 * SOLR-6640: Close searchers before rollback and recovery to avoid index corruption.
 9992   (Robert Muir, Varun Thacker, shalin)
 9993 
 9994 * SOLR-6847: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState.
 9995   (shalin)
 9996 
 9997 * SOLR-6856: Restore ExtractingRequestHandler's ability to capture all HTML tags when
 9998   parsing (X)HTML. (hossman, Uwe Schindler, ehatcher, Steve Rowe)
 9999 
10000 * SOLR-7024: Improved error messages when java is not found by the bin/solr
10001   shell script, particularly when JAVA_HOME has an invalid location.
10002   (Shawn Heisey)
10003 
10004 * SOLR-7038: Validate the presence of configset before trying to create a collection.
10005   (Anshum Gupta, Mark Miller)
10006 
10007 * SOLR-7037: bin/solr start -e techproducts -c fails to start Solr in cloud mode
10008   (Timothy Potter)
10009 
10010 * SOLR-7016: Fix bin\solr.cmd to work in a directory with spaces in the name.
10011   (Timothy Potter, Uwe Schindler)
10012 
10013 * SOLR-6969: When opening an HDFSTransactionLog for append we must first attempt to recover
10014   it's lease to prevent data loss. (Mark Miller, Praneeth Varma, Colin McCabe)
10015 
10016 * SOLR-7067: bin/solr won't run under bash 4.2+. (Steve Rowe)
10017 
10018 * SOLR-7068: Collapse on numeric field breaks when min/max values are negative.
10019   (Joel Bernstein)
10020 
10021 * SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set
10022   of all "keys" found in the request parameters, resulting in some key=value param pairs
10023   being duplicated.  This was noticeably affecting some areas of the code where iteration
10024   was done over the set of all params:
10025     - literal.* in ExtractingRequestHandler
10026     - facet.* in FacetComponent
10027     - spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent
10028     - olap.* in AnalyticsComponent
10029   (Alexandre Rafalovitch & hossman)
10030 
10031 * SOLR-6920: A replicated index can end up corrupted when small files end up with the same
10032   file name and size. (Varun Thacker, Mark Miller)
10033 
10034 * SOLR-7033, SOLR-5961: RecoveryStrategy should not publish any state when
10035   closed / cancelled and there should always be a pause between recoveries
10036   even when recoveries are rapidly stopped and started as well as when a
10037   node attempts to become the leader for a shard.
10038   (Mark Miller, Maxim Novikov)
10039 
10040 * SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to
10041   parenthesis in JAVA_HOME. (Timothy Potter, Christopher Hewitt, Jan Høydahl)
10042 
10043 * SOLR-12662: Reproducing TestPolicy failures: NPE and NoClassDefFoundError.
10044   (Steve Rowe)
10045 
10046 Optimizations
10047 ----------------------
10048 
10049 * SOLR-6603: LBHttpSolrClient - lazily allocate skipped-zombie-servers list.
10050   (Christine Poerschke via shalin)
10051 
10052 * SOLR-6554: Speed up overseer operations avoiding cluster state reads from
10053   zookeeper at the start of each loop and instead relying on local state and
10054   compare-and-set writes. This change also adds batching for consecutive messages
10055   belonging to the same collection with stateFormat=2. (shalin)
10056 
10057 * SOLR-6680: DefaultSolrHighlighter can sometimes avoid CachingTokenFilter with
10058   hl.usePhraseHighlighter, and can be more efficient handling data from term vectors.
10059   (David Smiley)
10060 
10061 * SOLR-6666: Dynamic copy fields are considering all dynamic fields, causing
10062   a significant performance impact on indexing documents. (Liram Vardi via Erick
10063   Erickson, Steve Rowe)
10064 
10065 Other Changes
10066 ----------------------
10067 
10068 * SOLR-4622: Hardcoded SolrCloud defaults for hostContext and hostPort that
10069   were deprecated in 4.3 have been removed completely. (hossman)
10070 
10071 * SOLR-5936: Removed deprecated non-Trie-based numeric & date field types.
10072   (Steve Rowe)
10073 
10074 * SOLR-6169: Finish removal of CoreAdminHandler handleAlias action begun in 4.9
10075   (Alan Woodward)
10076 
10077 * SOLR-6215: TrieDateField should directly extend TrieField instead of
10078   forwarding to a wrapped TrieField. (Steve Rowe)
10079 
10080 * SOLR-3029: Changes to spellcheck response format (Nalini Kartha via James Dyer)
10081 
10082 * SOLR-3957: Removed RequestHandlerUtils#addExperimentalFormatWarning(), which
10083   removes "experimental" warning from two places: replication handler details
10084   command and DataImportHandler responses. (ehatcher)
10085 
10086 * SOLR-6073: Remove helper methods from CollectionsRequest (SolrJ) for CollectionsAPI
10087   calls and move to a builder design for the same. (Varun Thacker, Anshum Gupta)
10088 
10089 * SOLR-6519: Make DirectoryFactory#create() take LockFactory.
10090   (Uwe Schindler)
10091 
10092 * SOLR-6400: SolrCloud tests are not properly testing session expiration. (Mark Miller)
10093 
10094 * LUCENE-5650: Tests can no longer write to CWD. Update log dir is now made relative
10095   to the instance dir if it is not an absolute path. (Ryan Ernst, Dawid Weiss)
10096 
10097 * SOLR-6390: Remove unnecessary checked exception for CloudSolrClient
10098   constructors, improve javadocs for CloudSolrClient constructors.
10099   (Steve Davids via Shawn Heisey)
10100 
10101 * LUCENE-5901: Replaced all occurrences of LUCENE_CURRENT with LATEST for luceneMatchVersion.
10102   (Ryan Ernst)
10103 
10104 * SOLR-6445: Upgrade Noggit to version 0.6 to support more flexible JSON input (Noble Paul, Yonik Seeley)
10105 
10106 * SOLR-6073: Remove helper methods from CollectionsRequest (SolrJ) for CollectionsAPI
10107   calls and move to a builder design for the same. (Varun Thacker, Anshum Gupta)
10108 
10109 * SOLR-5322: core discovery can fail w/NPE and no explanation if a non-readable directory exists
10110   (Said Chavkin, Erick Erickson)
10111 
10112 * SOLR-6488, SOLR-6991: Update to Apache Tika 1.7. This adds support for parsing Outlook PST and
10113   Matlab MAT files. Parsing for NetCDF files was removed because of license issues; if you need
10114   support for this format, download the parser JAR yourself and add it to contrib/extraction/lib
10115   folder: http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/
10116   (Uwe Schindler)
10117 
10118 * SOLR-6115: Cleanup enum/string action types in Overseer, OverseerCollectionProcessor and
10119   CollectionHandler. (Erick Erickson, shalin)
10120 
10121 * SOLR-6453: Stop throwing an error message from Overseer when node exits (Ramkumar Aiyengar, Noble Paul)
10122 
10123 * SOLR-6550: Provide simple mechanism for passing additional metadata / context about a server-side
10124    SolrException back to the client-side (Timothy Potter)
10125 
10126 * SOLR-6249: Schema API changes return success before all cores are updated; client application
10127   can provide the optional updateTimeoutSecs parameter to cause the server handling the
10128   managed schema update to block until all replicas of the same collection have processed the
10129   update or until the specified timeout is reached (Timothy Potter)
10130 
10131 * SOLR-6597: SolrIndexConfig parameter in one of the SolrIndexSearcher constructor has been removed.
10132   It was just passed and never used via that constructor. (Anshum Gupta)
10133 
10134 * SOLR-5852: Add CloudSolrClient helper method to connect to a ZK ensemble. (Varun Thacker, Furkan KAMACI,
10135   Shawn Heisey, Mark Miller, Erick Erickson via shalin)
10136 
10137 * SOLR-6592: Avoid waiting for the leader to see the down state if that leader is not live.
10138   (Timothy Potter)
10139 
10140 * SOLR-6641: SystemInfoHandler should include the zkHost the node is using (when running in solrcloud mode)
10141   (Timothy Potter)
10142 
10143 * SOLR-6295: Fix child filter query creation to never match parent docs in SolrExampleTests.
10144   (Varun Thacker, Mikhail Khludnev via shalin)
10145 
10146 * SOLR-6578: Update commons-io dependency to the latest 2.4 version
10147   (Steve Rowe, Shawn Heisey)
10148 
10149 * SOLR-6651: Fix wrong timeout logged in waitForReplicasToComeUp. (shalin)
10150 
10151 * SOLR-6698: Solr is not consistent wrt ZkCredentialsProvider / ZkCredentialProvider.
10152   References to zkCredentialProvider in System properties or configurations should be
10153   changed to zkCredentialsProvider.  (Gregory Chanan)
10154 
10155 * SOLR-6715: ZkSolrResourceLoader constructors accept a parameter called 'collection'
10156   but it should be 'configName'. (shalin)
10157 
10158 * SOLR-6697: bin/solr start scripts allow setting SOLR_OPTS in solr.in.* (janhoy)
10159 
10160 * SOLR-6739: Admin UI - Sort list of command line args (steffkes)
10161 
10162 * SOLR-6740: Admin UI - improve Files View (steffkes)
10163 
10164 * SOLR-6570: Run SolrZkClient session watch asynchronously.
10165  (Ramkumar Aiyengar via Mark Miller)
10166 
10167 * SOLR-6747: Add an optional caching option as a workaround for SOLR-6586.
10168   (Mark Miller, Gregory Chanan)
10169 
10170 * SOLR-6459: Normalize logging of operations in Overseer and log current queue size.
10171   (Ramkumar Aiyengar, shalin via Mark Miller)
10172 
10173 * SOLR-6754: ZkController.publish doesn't use the updateLastState parameter.
10174   (shalin)
10175 
10176 * SOLR-6751: Exceptions thrown in the analysis chain in DirectUpdateHandler2
10177   should return a BAD_REQUEST status (Alan Woodward)
10178 
10179 * SOLR-6792: deprecate AdminHandlers, Clean up solrconfig.xml of
10180   unnecessary plugin definitions, implicit registration of /replication,
10181   /get and /admin/* handlers (Noble Paul)
10182 
10183 * SOLR-5864: Remove previous SolrCore as parameter on reload.
10184   (Tomás Fernández Löbbe)
10185 
10186 * SOLR-4792: Stop shipping a .war. (Robert Muir, Ramkumar Aiyengar, Mark Miller)
10187 
10188 * SOLR-6799: Update Saxon-HE to 9.6.0-2. (Mark Miller)
10189 
10190 * SOLR-6454: Suppress EOFExceptions in SolrDispatchFilter.
10191   (Ramkumar Aiyengar via Mark Miller)
10192 
10193 * SOLR-6370: Allow tests to report/fail on many ZK watches being parallelly
10194   requested on the same data (Ramkumar Aiyengar via Timothy Potter)
10195 
10196 * SOLR-6752: Buffer Cache allocate/lost metrics should be exposed.
10197   (Mike Drob via Mark Miller)
10198 
10199 * SOLR-6560: Purge termIndexInterval from example/test configs
10200   (Tom Burton-West, hossman)
10201 
10202 * SOLR-6773: Remove the multicore example as the DIH and cloud examples
10203   illustrate multicore behavior (hossman, Timothy Potter)
10204 
10205 * SOLR-6834: Warn if checkIntegrityAtMerge is configured.  This option is no longer meaningful
10206   since the checks are done automatically at a very low level in the segment merging.
10207   This warning will become an error in Solr 6.0.  (hossman)
10208 
10209 * SOLR-6833: Examples started with bin/solr -e should use a solr.solr.home directory under
10210   the example directory instead of server/solr. (Alexandre Rafalovitch, Anshum Gupta, hossman,
10211   Timothy Potter)
10212 
10213 * SOLR-6826: fieldType capitalization is not consistent with the rest of case-sensitive field names.
10214   (Alexandre Rafalovitch via Erick Erickson)
10215 
10216 * SOLR-6849: HttpSolrClient.RemoteSolrException reports the URL of the remote
10217   host where the exception occurred. (Alan Woodward)
10218 
10219 * SOLR-6852: SimplePostTool no longer defaults to collection1 making core/collection/update URL
10220   mandatory. (Anshum Gupta)
10221 
10222 * SOLR-6861: post.sh from exampledocs directory has been removed as there no longer is a default update
10223   URL. (Anshum Gupta)
10224 
10225 * SOLR-5922: Add support for adding core properties to SolrJ Collection Admin Request calls.
10226   (Varun Thacker via Anshum Gupta).
10227 
10228 * SOLR-6523: Provide SolrJ support for specifying stateFormat while creating Collections.
10229   (Anshum Gupta)
10230 
10231 * SOLR-6881: Add split.key support for SPLITSHARD via SolrJ (Anshum Gupta)
10232 
10233 * SOLR-6883: CLUSTERPROP API switch case does not call break. (Varun Thacker via shalin)
10234 
10235 * SOLR-6882: Misspelled collection API actions in ReplicaMutator exception messages.
10236   (Steve Rowe via shalin)
10237 
10238 * SOLR-6867: SolrCLI should check for existence before creating a new core/collection,
10239   more user-friendly error reporting (no stack trace), and the ability to pass a
10240   directory when using bin/solr to create a core or collection (Timothy Potter)
10241 
10242 * SOLR-6885: Add core name to RecoveryThread name. (Christine Poerschke via shalin)
10243 
10244 * SOLR-6855: bin/solr -e dih launches, but has some path cruft issues preventing some of the
10245   imports don't work (Hossman, Timothy Potter)
10246 
10247 * SOLR-3711: Truncate long strings in /browse field facets (ehatcher)
10248 
10249 * SOLR-6876: Remove unused legacy scripts.conf (Alexandre Rafalovitch via Erick Erickson)
10250 
10251 * SOLR-6896: Speed up tests by dropping SolrJettyRunner thread max idle time
10252   (Alan Woodward)
10253 
10254 * SOLR-6448: Add SolrJ support for all current Collection API calls. (Anshum Gupta)
10255 
10256 * Fixed a typo in various solrconfig.xml files.  (sdumitriu - pull request #120)
10257 
10258 * SOLR-6895: SolrServer classes are renamed to *SolrClient.  The existing
10259   classes still exist, but are deprecated. (Alan Woodward, Erik Hatcher)
10260 
10261 * SOLR-6483: Refactor some methods in MiniSolrCloudCluster tests (Steve Davids via
10262   Erick Erickson)
10263 
10264 * SOLR-6906: Fix typo bug in DistributedDebugComponentTest.testCompareWithNonDistributedRequest
10265   (Ramkumar Aiyengar via Erick Erickson)
10266 
10267 * SOLR-6905: Test pseudo-field retrieval in distributed search.
10268   (Ramkumar Aiyengar via shalin)
10269 
10270 * SOLR-6897: Nuke non-NRT mode from code and configuration. (Hossman, shalin)
10271 
10272 * SOLR-6830: Update Woodstox to 4.4.1 and StAX to 3.1.4. (ab)
10273 
10274 * SOLR-6918: No need to log exceptions (as warn) generated when creating MBean stats if
10275   the core is shutting down (Timothy Potter)
10276 
10277 * SOLR-6932: All HttpClient ConnectionManagers and SolrJ clients should always be shutdown
10278   in tests and regular code. (Mark Miller)
10279 
10280 * SOLR-1723: VelocityResponseWriter improvements (Erik Hatcher)
10281 
10282 * SOLR-6324: Set finite default timeouts for select and update. (Ramkumar Aiyengar via Mark Miller)
10283 
10284 * SOLR-6952: bin/solr create action should copy configset directory instead of reusing
10285   an existing configset in ZooKeeper by default (Timothy Potter)
10286 
10287 * SOLR-6933: bin/solr should provide a single "create" action that creates a core
10288   or collection depending on whether Solr is running in standalone or cloud mode
10289   (Timothy Potter)
10290 
10291 * SOLR-6496: LBHttpSolrClient stops server retries after the timeAllowed threshold is met.
10292   (Steve Davids, Anshum Gupta)
10293 
10294 * SOLR-6904: Removed deprecated Circle & rect syntax. See upgrading notes.  (David Smiley)
10295 
10296 * SOLR-6943: HdfsDirectoryFactory should fall back to system props for most of it's config
10297   if it is not found in solrconfig.xml. (Mark Miller, Mike Drob)
10298 
10299 * SOLR-6926: "ant example" makes no sense anymore - should be "ant server"
10300   (Ramkumar Aiyengar, Timothy Potter)
10301 
10302 * SOLR-6982: bin/solr and SolrCLI should support SSL-related Java System Properties
10303   (Timothy Potter)
10304 
10305 * SOLR-6981: Add a delete action to the bin/solr script to allow deleting of cores /
10306   collections (with delete collection config directory from ZK) (Timothy Potter)
10307 
10308 * SOLR-6840: Remove support for old-style solr.xml (Erick Erickson, Alan Woodward)
10309 
10310 * SOLR-6976: Remove classes and methods deprecated in 4.x (Alan Woodward, Noble
10311   Paul, Chris Hostetter)
10312 
10313 * SOLR-6521: CloudSolrClient should synchronize cache cluster state loading
10314     ( Noble Paul, Jessica Cheng Mallet)
10315 
10316 * SOLR-7018: bin/solr stop should stop if there is only one node running or generate
10317   an error message prompting the user to be explicit about which of multiple nodes
10318   to stop using the -p or -all options (Timothy Potter)
10319 
10320 * SOLR-5918: ant clean does not remove ZooKeeper data (Varun Thacker, Steve Rowe)
10321 
10322 * SOLR-7020: 'bin/solr start' should automatically use an SSL-enabled alternate jetty
10323   configuration file when in SSL mode, eliminating the need for manual jetty.xml edits.
10324   (Steve Rowe)
10325 
10326 * SOLR-6227: Avoid spurious failures of ChaosMonkeySafeLeaderTest by ensuring there's
10327   at least one jetty to kill. (shalin)
10328 
10329 ==================  4.10.4 ==================
10330 
10331 Bug Fixes
10332 ----------------------
10333 
10334 * SOLR-6931: We should do a limited retry when using HttpClient.
10335   (Mark Miller, Hrishikesh Gadre, Gregory Chanan)
10336 
10337 * SOLR-6780: Fixed a bug in how default/appends/invariants params were affecting the set
10338   of all "keys" found in the request parameters, resulting in some key=value param pairs
10339   being duplicated.  This was noticeably affecting some areas of the code where iteration
10340   was done over the set of all params:
10341     - literal.* in ExtractingRequestHandler
10342     - facet.* in FacetComponent
10343     - spellcheck.[dictionary name].* and spellcheck.collateParam.* in SpellCheckComponent
10344     - olap.* in AnalyticsComponent
10345   (Alexandre Rafalovitch & hossman)
10346 
10347 * SOLR-6426: SolrZkClient clean can fail due to a race with children nodes. (Mark Miller)
10348 
10349 * SOLR-6457: LBHttpSolrClient: ArrayIndexOutOfBoundsException risk if counter overflows
10350   (longkey via Noble Paul)
10351 
10352 * SOLR-6481: CLUSTERSTATUS should check if the node hosting a replica is live when
10353   reporting replica status (Timothy Potter)
10354 
10355 * SOLR-6631: DistributedQueue spinning on calling zookeeper getChildren()
10356   (Jessica Cheng Mallet, Mark Miller, Timothy Potter)
10357 
10358 * SOLR-6579: SnapPuller Replication blocks clean shutdown of tomcat
10359   (Philip Black-Knight via Noble Paul)
10360 
10361 * SOLR-6763: Shard leader elections should not persist across session expiry
10362   (Alan Woodward, Mark Miller)
10363 
10364 * SOLR-3881: Avoid OOMs in LanguageIdentifierUpdateProcessor:
10365   - Added langid.maxFieldValueChars and langid.maxTotalChars params to limit
10366     input, by default 10k and 20k chars, respectively.
10367   - Moved input concatenation to Tika implementation; the langdetect
10368     implementation instead appends each input piece via the langdetect API.
10369   (Vitaliy Zhovtyuk, Tomás Fernández Löbbe, Rob Tulloh, Steve Rowe)
10370 
10371 * SOLR-6850: AutoAddReplicas makes a call to wait to see live replicas that times
10372   out after 30 milliseconds instead of 30 seconds. (Varun Thacker via Mark Miller)
10373 
10374 * SOLR-6839: Direct routing with CloudSolrServer will ignore the Overwrite document option.
10375   (Mark Miller)
10376 
10377 * SOLR-7139: Fix SolrContentHandler for TIKA to ignore multiple startDocument events.
10378   (Chris A. Mattmann, Uwe Schindler)
10379 
10380 * SOLR-6941: DistributedQueue#containsTaskWithRequestId can fail with NPE. (Mark Miller)
10381 
10382 * SOLR-7011: Delete collection returns before collection is actually removed.
10383   (Christine Poerschke via shalin)
10384 
10385 * SOLR-6856: Restore ExtractingRequestHandler's ability to capture all HTML tags when
10386   parsing (X)HTML. (hossman, Uwe Schindler, ehatcher, Steve Rowe)
10387 
10388 * SOLR-6928: solr.cmd stop works only in english (john.work, Jan Høydahl, Timothy Potter)
10389 
10390 * SOLR-7038: Validate the presence of configset before trying to create a collection.
10391   (Anshum Gupta, Mark Miller)
10392 
10393 * SOLR-7016: Fix bin\solr.cmd to work in a directory with spaces in the name.
10394   (Timothy Potter, Uwe Schindler)
10395 
10396 * SOLR-6693: bin\solr.cmd doesn't support 32-bit JRE/JDK running on Windows due to
10397   parenthesis in JAVA_HOME. (Timothy Potter, Christopher Hewitt, Jan Høydahl)
10398 
10399 * SOLR-7067: bin/solr won't run under bash 4.2+. (Steve Rowe)
10400 
10401 * SOLR-7033, SOLR-5961: RecoveryStrategy should not publish any state when
10402   closed / cancelled and there should always be a pause between recoveries
10403   even when recoveries are rapidly stopped and started as well as when a
10404   node attempts to become the leader for a shard.
10405   (Mark Miller, Maxim Novikov)
10406 
10407 * SOLR-6847: LeaderInitiatedRecoveryThread compares wrong replica's state with lirState.
10408   (shalin)
10409 
10410 * SOLR-7128: Two phase distributed search is fetching extra fields in GET_TOP_IDS phase.
10411   (Pablo Queixalos, shalin)
10412 
10413 Other Changes
10414 ----------------------
10415 
10416 * SOLR-7147: Introduce new TrackingShardHandlerFactory for monitoring what requests
10417   are sent to shards during tests. (hossman, shalin)
10418 
10419 ==================  4.10.3 ==================
10420 
10421 Bug Fixes
10422 ----------------------
10423 
10424 * SOLR-6696: bin/solr start script should not enable autoSoftCommit by default (janhoy)
10425 
10426 * SOLR-6704: TrieDateField type drops schema properties in branch 4.10 (Tomás Fernández Löbbe)
10427 
10428 * SOLR-6085: Suggester crashes when prefixToken is longer than surface form (janhoy)
10429 
10430 * SOLR-6323: ReRankingQParserPlugin cleaner paging and fix bug with fuzzy, range and other queries
10431   that need to be re-written. (Adair Kovac, Joel Bernstein)
10432 
10433 * SOLR-6684: Fix-up /export JSON. (Joel Bernstein)
10434 
10435 * SOLR-6781: BBoxField didn't support dynamic fields. (David Smiley)
10436 
10437 * SOLR-6784: BBoxField's 'score' mode should have been optional. (David Smiley)
10438 
10439 * SOLR-6510: The collapse QParser would throw a NPE when used on a DocValues field on
10440   an empty segment/index. (Christine Poerschke, David Smiley)
10441 
10442 * SOLR-2927: Solr does not unregister all mbeans upon exception in constructor
10443   causing memory leaks. (tom liu, Sharath Babu, Cyrille Roy, shalin)
10444 
10445 * SOLR-6685: ConcurrentModificationException in Overseer Status API. (shalin)
10446 
10447 * SOLR-6706: /update/json/docs throws RuntimeException if a nested structure
10448   contains a non-leaf float field (Noble Paul, shalin)
10449 
10450 * SOLR-6610: Slow startup of new clusters because ZkController.publishAndWaitForDownStates
10451   always times out. (Jessica Cheng Mallet, shalin, Noble Paul)
10452 
10453 * SOLR-6662: better validation when parsing command-line options that expect a value
10454   (Timothy Potter)
10455 
10456 * SOLR-6732: Fix handling of leader-initiated recovery state was String in older versions
10457   and is now a JSON map, caused backwards compatibility issues when doing rolling upgrades of
10458   a live cluster while indexing (Timothy Potter)
10459 
10460 * SOLR-6705: Better strategy for dealing with JVM specific options in the start
10461   scripts; remove -XX:+AggressiveOpts and only set -XX:-UseSuperWord for Java 1.7u40
10462   to u51. (Uwe Schindler, janhoy, hossman, Timothy Potter)
10463 
10464 * SOLR-6726: better strategy for selecting the JMX RMI port based on SOLR_PORT in bin/solr
10465   script (Timothy Potter)
10466 
10467 * SOLR-6795: distrib.singlePass returns score even though not asked for.
10468   (Per Steffensen via shalin)
10469 
10470 * SOLR-6796: distrib.singlePass does not return correct set of fields for multi-fl-parameter
10471   requests. (Per Steffensen via shalin)
10472 
10473 * SOLR-6776: Transaction log was not flushed at the end of update requests with softCommit
10474   specified, which could lead to data loss if the server were killed immediately after the
10475   update finished.  (Jeffery Yuan via yonik)
10476 
10477 Other Changes
10478 ----------------------
10479 
10480 * SOLR-6661: Adjust all example configurations to allow overriding error-prone
10481   relative paths for solrconfig.xml <lib> references with solr.install.dir
10482   system property; bin/solr scripts will set it appropriately. (ehatcher)
10483 
10484 * SOLR-6694: Auto-detect JAVA_HOME using the Windows registry if it is not set
10485   (janhoy, Timothy Potter)
10486 
10487 * SOLR-6653: bin/solr script should return error code >0 when something fails
10488   (janhoy, Timothy Potter)
10489 
10490 * SOLR-6829: Added getter/setter for lastException in DIH's ContextImpl (ehatcher)
10491 
10492 ==================  4.10.2 ==================
10493 
10494 Bug Fixes
10495 ----------------------
10496 
10497 * SOLR-6509: Solr start scripts interactive mode doesn't honor -z argument (Timothy Potter)
10498 
10499 * SOLR-6511: Fencepost error in LeaderInitiatedRecoveryThread (Timothy Potter)
10500 
10501 * SOLR-6530: Commits under network partitions can put any node in down state.
10502   (Ramkumar Aiyengar, Alan Woodward, Mark Miller, shalin)
10503 
10504 * SOLR-6573: QueryElevationComponent now works with localParams in the query (janhoy)
10505 
10506 * SOLR-6524: Collections left in recovery state after node restart because recovery sleep time
10507   increases exponentially between retries. (Mark Miller, shalin)
10508 
10509 * SOLR-6587: Misleading exception when creating collections in SolrCloud with bad configuration.
10510   (Tomás Fernández Löbbe)
10511 
10512 * SOLR-6452: StatsComponent's stat 'missing' will work on fields with docValues=true and
10513   indexed=false (Xu Zhang via Tomás Fernández Löbbe)
10514 
10515 * SOLR-6646: bin/solr start script fails to detect solr on non-default port and then after
10516   30s tails wrong log file (janhoy)
10517 
10518 * SOLR-6647: Bad error message when missing resource from ZK when parsing Schema (janhoy)
10519 
10520 * SOLR-6545: Query field list with wild card on dynamic field fails.
10521   (Burke Webster, Xu Zhang, shalin)
10522 
10523 Other Changes
10524 ----------------------
10525 
10526 * SOLR-6550: Provide simple mechanism for passing additional metadata / context about a server-side
10527    SolrException back to the client-side (Timothy Potter)
10528 
10529 * SOLR-6486: solr start script can have a debug flag option; use -a to set arbitrary options
10530   (Noble Paul, Timothy Potter)
10531 
10532 * SOLR-6549: bin/solr script should support a -s option to set the -Dsolr.solr.home property.
10533   (Timothy Potter)
10534 
10535 * SOLR-6529: Stop command in the start scripts should only stop the instance that it had started.
10536   (Varun Thacker, Timothy Potter)
10537 
10538 ==================  4.10.1 ==================
10539 
10540 Bug Fixes
10541 ----------------------
10542 
10543 * SOLR-6425: If using the new global hdfs block cache option, you can end up
10544   reading corrupt files on file name reuse. (Mark Miller, Gregory Chanan)
10545 
10546 * SOLR-5814: CoreContainer reports incorrect & misleading path for solrconfig.xml
10547   when there are loading problems (Pradeep via hossman)
10548 
10549 * SOLR-6024: Fix StatsComponent when using docValues="true" multiValued="true"
10550   (Vitaliy Zhovtyuk & Tomas Fernandez-Lobbe via hossman)
10551 
10552 * SOLR-6493: Fix fq exclusion via "ex" local param in multivalued stats.field (hossman)
10553 
10554 * SOLR-6447: bin/solr script needs to pass -DnumShards=1 for boostrapping collection1
10555   when starting Solr in cloud mode. (Timothy Potter)
10556 
10557 * SOLR-6501: Binary Response Writer does not return wildcard fields.
10558   (Mike Hugo, Constantin Mitocaru, sarowe, shalin)
10559 
10560 Other Changes
10561 ---------------------
10562 
10563 * SOLR-6503: Removed support for parsing netcdf files in Solr Cell because
10564   of license issues. If you need support for this format, download the parser
10565   JAR yourself (version 4.2) and add it to contrib/extraction/lib folder:
10566   http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/
10567   (Uwe Schindler)
10568 
10569 ==================  4.10.0 =================
10570 
10571 Consult the LUCENE_CHANGES.txt file for additional, low level, changes in this release
10572 
10573 Versions of Major Components
10574 ---------------------
10575 Apache Tika 1.5 (with upgraded Apache POI 3.10.1)
10576 Carrot2 3.9.0
10577 Velocity 1.7 and Velocity Tools 2.0
10578 Apache UIMA 2.3.1
10579 Apache ZooKeeper 3.4.6
10580 
10581 Upgrading from Solr 4.9
10582 ----------------------
10583 
10584 * In Solr 3.6, all primitive field types were changed to omit norms by default when the
10585   schema version is 1.5 or greater (SOLR-3140), but TrieDateField's default was mistakenly
10586   not changed.  As of Solr 4.10, TrieDateField omits norms by default (see SOLR-6211).
10587 
10588 * Creating a SolrCore via CoreContainer.create() no longer requires an
10589   additional call to CoreContainer.register() to make it available to clients
10590   (see SOLR-6170).
10591 
10592 * CoreContainer.remove() has been removed.  You should now use CoreContainer.unload() to
10593   delete a SolrCore (see SOLR-6232).
10594 
10595 * solr.xml parsing has been improved to better account for the expected data types of
10596   various options.  As part of this fix, additional error checking has also been added to
10597   provide errors in the event of duplicated options, or unknown option names that may
10598   indicate a typo.  Users who have modified their solr.xml in the past and now upgrade may
10599   get errors on startup if they have typos or unexpected options specified in their solr.xml
10600   file.  (See SOLR-5746 for more information.)
10601 
10602 Detailed Change List
10603 ----------------------
10604 
10605 New Features
10606 ----------------------
10607 
10608 * SOLR-6196: The overseerstatus collection API instruments amILeader and ZK state update calls.
10609   (shalin)
10610 
10611 * SOLR-6069: The 'clusterstatus' API should return 'roles' information. (shalin)
10612 
10613 * SOLR-6044: The 'clusterstatus' API should return live_nodes as well. (shalin)
10614 
10615 * SOLR-5768: Add a distrib.singlePass parameter to make EXECUTE_QUERY phase fetch all fields
10616   and skip GET_FIELDS. (Gregg Donovan, shalin)
10617 
10618 * SOLR-6183: New spatial BBoxField for indexing rectangles with search support for most predicates.
10619   It includes extra score relevancy modes in addition to distance: score=overlapRatio|area|area2D.
10620   (David Smiley, Ryan McKinley)
10621 
10622 * SOLR-6232: You can now unload/delete cores that have failed to initialize (Alan Woodward)
10623 
10624 * SOLR-2245: Improvements to the MailEntityProcessor:
10625   - Support for server-side date filtering if using GMail; requires new
10626     dependency on the Sun Gmail Java mail extensions
10627   - Support for using the last_index_time from the previous run as the
10628     value for the fetchMailsSince filter.
10629   (Peter Sturge, Timothy Potter)
10630 
10631 * SOLR-6258: Added onRollback event handler hook to Data Import Handler (DIH).
10632   (ehatcher)
10633 
10634 * SOLR-6263: Add DIH handler name to variable resolver as ${dih.handlerName}. (ehatcher)
10635 
10636 * SOLR-6216: Better faceting for multiple intervals on DV fields (Tomas Fernandez-Lobbe
10637   via Erick Erickson)
10638 
10639 * SOLR-6267: Let user override Interval Faceting key with LocalParams (Tomas Fernandez_Lobbe
10640   via Erick Erickson)
10641 
10642 * SOLR-6020: Auto-generate a unique key in schema-less example if data does not have an id field.
10643   The UUIDUpdateProcessor was improved to not require a field name in configuration and generate
10644   a UUID into the unique Key field.
10645   (Vitaliy Zhovtyuk, hossman, Steve Rowe, Erik Hatcher, shalin)
10646 
10647 * SOLR-6294: SOLR-6437: Remove the restriction of adding json by only wrapping it in an array in a
10648   new path /update/json/docs (Noble Paul , hossman, Yonik Seeley, Steve Rowe)
10649 
10650 * SOLR-6302: UpdateRequestHandlers are registered implicitly /update ,
10651   /update/json, /update/csv , /update/json/docs (Noble Paul)
10652 
10653 * SOLR-6318: New "terms" QParser for efficiently filtering documents by a list of values. For
10654   many values, it's more appropriate than a boolean query. (David Smiley)
10655 
10656 * SOLR-6283: Add support for Interval Faceting in SolrJ. (Tomás Fernández Löbbe)
10657 
10658 * SOLR-6304 : JsonLoader should be able to flatten an input JSON to multiple docs (Noble Paul)
10659 
10660 * SOLR-2894: Distributed query support for facet.pivot (Dan Cooper, Erik Hatcher, Chris Russell,
10661   Andrew Muldowney, Brett Lucey, Mark Miller, hossman)
10662 
10663 * SOLR-5656: Add autoAddReplicas feature for shared file systems. (Mark Miller, Gregory Chanan)
10664 
10665 * SOLR-5244: Exporting Full Sorted Result Sets (Erik Hatcher, Joel Bernstein)
10666 
10667 * SOLR-3617: bin/solr and bin/solr.cmd scripts for starting, stopping, and running Solr examples
10668   (Timothy Potter)
10669 
10670 * SOLR-6233: Provide basic command line tools for checking Solr status and health.
10671   (Timothy Potter)
10672 
10673 
10674 Bug Fixes
10675 ----------------------
10676 
10677 * SOLR-6095 : SolrCloud cluster can end up without an overseer with overseer roles (Noble Paul, Shalin Mangar)
10678 
10679 * SOLR-6165: DataImportHandler should write BigInteger and BigDecimal values as strings.
10680   (Anand Sengamalai via shalin)
10681 
10682 * SOLR-6189: Avoid publishing the state as down if the node is not live when determining
10683   if a replica should be in leader-initiated recovery. (Timothy Potter)
10684 
10685 * SOLR-6197: The MIGRATE collection API doesn't work when legacyCloud=false is set
10686   in cluster properties. (shalin)
10687 
10688 * SOLR-6206: The migrate collection API fails on retry if temp collection already exists.
10689   (shalin)
10690 
10691 * SOLR-6072: The 'deletereplica' API should remove the data and instance directory by default.
10692   (shalin)
10693 
10694 * SOLR-6211: TrieDateField doesn't default to omitNorms=true. (Michael Ryan, Steve Rowe)
10695 
10696 * SOLR-6159: A ZooKeeper session expiry during setup can keep LeaderElector from joining elections.
10697   (Steven Bower, shalin)
10698 
10699 * SOLR-6223: SearchComponents may throw NPE when using shards.tolerant and there is a failure
10700   in the 'GET_FIELDS/GET_HIGHLIGHTS/GET_DEBUG' phase. (Tomás Fernández Löbbe via shalin)
10701 
10702 * SOLR-6180: Callers of ManagedIndexSchema mutators should hold the schemaUpdateLock.
10703   (Gregory Chanan via Steve Rowe)
10704 
10705 * SOLR-6229: Make SuggestComponent return 400 instead of 500 for bad dictionary selected in request.
10706   (Tomás Fernández Löbbe via shalin)
10707 
10708 * SOLR-6235: Leader initiated recovery should use coreNodeName instead of coreName to avoid marking
10709   all replicas having common core name as down. (shalin)
10710 
10711 * SOLR-6208: JettySolrRunner QueuedThreadPool's configuration code is never executed. (dweiss via shalin)
10712 
10713 * SOLR-6245: Socket and Connection configuration are ignored in HttpSolrServer when passing in HttpClient.
10714   (Patanachai Tangchaisin, shalin)
10715 
10716 * SOLR-6137: Schemaless concurrency improvements:
10717   - Fixed an NPE when reloading a managed schema with no dynamic copy fields
10718   - Moved parsing and schema fields addition to after the distributed phase
10719   - AddSchemaFieldsUpdateProcessor now uses a fixed schema rather than always
10720     retrieving the latest, and holds the schema update lock through the entire
10721     schema swap-out process
10722   (Gregory Chanan via Steve Rowe)
10723 
10724 * SOLR-6136: ConcurrentUpdateSolrServer includes a Spin Lock (Brandon Chapman, Timothy Potter)
10725 
10726 * SOLR-6257: More than two "!"-s in a doc ID throws an
10727   ArrayIndexOutOfBoundsException when using the composite id router.
10728   (Steve Rowe)
10729 
10730 * SOLR-5746: Bugs in solr.xml parsing have been fixed to more correctly deal with the various
10731   datatypes of options people can specify, additional error handling of duplicated/unidentified
10732   options has also been added. (Maciej Zasada, hossman)
10733 
10734 * SOLR-5847: Fixed data import abort button in admin UI. (ehatcher)
10735 
10736 * SOLR-6264: Distributed commit and optimize are executed serially across all
10737   replicas. (Mark Miller, Timothy Potter)
10738 
10739 * SOLR-6163: Correctly decode special characters in managed stopwords and synonym endpoints.
10740   (Vitaliy Zhovtyuk, Timo Schmidt via Timothy Potter)
10741 
10742 * SOLR-6336: DistributedQueue can easily create too many ZooKeeper Watches.
10743   (Ramkumar Aiyengar via Mark Miller)
10744 
10745 * SOLR-6347: DELETEREPLICA throws a NPE while removing the last Replica in a Custom
10746   sharded collection. (Anshum Gupta)
10747 
10748 * SOLR-6062: Fix undesirable edismax query parser effect (introduced in SOLR-2058) in how phrase queries
10749   generated from pf, pf2, and pf3 are merged into the main query.  (Michael Dodsworth via ehatcher)
10750 
10751 * SOLR-6372: HdfsDirectoryFactory should use supplied Configuration for communicating with secure kerberos.
10752   (Gregory Chanan via Mark Miller)
10753 
10754 * SOLR-6284: Fix NPE in OCP when non-existent sliceId is used for a
10755   deleteShard request (Ramkumar Aiyengar via Anshum Gupta)
10756 
10757 * SOLR-6380: Added missing context info to log message if IOException occurs in processing tlog
10758   (Steven Bower via hossman)
10759 
10760 * SOLR-6383: RegexTransformer returns no results after replaceAll if regex does not match a value.
10761   (Alexander Kingson, shalin)
10762 
10763 * SOLR-6387: Add better error messages throughout Solr and supply a work around for
10764   Java bug #8047340 to SystemInfoHandler: On Turkish default locale, some JVMs fail
10765   to fork on MacOSX, BSD, AIX, and Solaris platforms.  (hossman, Uwe Schindler)
10766 
10767 * SOLR-6338: coreRootDirectory requires trailing slash, or SolrCloud cores are created in wrong location.
10768     (Primož Skale via Erick Erickson)
10769 
10770 * SOLR-6314: Facet counts duplicated in the response if specified more than once on the request.
10771   (Vamsee Yarlagadda, Erick Erickson)
10772 
10773 * SOLR-6378: Fixed example/example-DIH/ issues with "tika" and "solr" configurations, and tidied up README.txt
10774   (Daniel Shchyokin via ehatcher)
10775 
10776 * SOLR-6393: TransactionLog replay performance on HDFS is very poor. (Mark Miller)
10777 
10778 * SOLR-6268: HdfsUpdateLog has a race condition that can expose a closed HDFS FileSystem instance and should
10779   close its FileSystem instance if either inherited close method is called. (Mark Miller)
10780 
10781 * SOLR-6089: When using the HDFS block cache, when a file is deleted, its underlying data entries in the
10782   block cache are not removed, which is a problem with the global block cache option.
10783   (Mark Miller, Patrick Hunt)
10784 
10785 * SOLR-6402: OverseerCollectionProcessor should not exit for ZooKeeper ConnectionLoss.
10786   (Jessica Cheng via Mark Miller)
10787 
10788 * SOLR-6405: ZooKeeper calls can easily not be retried enough on ConnectionLoss.
10789   (Jessica Cheng, Mark Miller)
10790 
10791 * SOLR-6410: Ensure all Lookup instances are closed via CloseHook
10792   (hossman, Areek Zillur, Ryan Ernst, Dawid Weiss)
10793 
10794 Optimizations
10795 ---------------------
10796 
10797 * LUCENE-5803: Solr's schema now uses DelegatingAnalyzerWrapper. This uses less heap
10798   for cached TokenStreamComponents because it caches per FieldType not per Field, so
10799   indexes with many fields of same type just use one TokenStream per thread.
10800   (Shay Banon, Uwe Schindler, Robert Muir)
10801 
10802 * SOLR-6259: Reduce CPU usage by avoiding repeated costly calls to Document.getField inside
10803   DocumentBuilder.toDocument for use-cases with large number of fields and copyFields.
10804   (Steven Bower via shalin)
10805 
10806 * SOLR-5968: BinaryResponseWriter fetches unnecessary stored fields when only pseudo-fields
10807   are requested. (Gregg Donovan via shalin)
10808 
10809 * SOLR-6261: Run ZooKeeper watch event callbacks in parallel to the ZooKeeper
10810   event thread. (Ramkumar Aiyengar via Mark Miller)
10811 
10812 Other Changes
10813 ---------------------
10814 
10815 * SOLR-6173: Fixed wrong failure message in TestDistributedSearch. (shalin)
10816 
10817 * SOLR-5902: Corecontainer level mbeans are not exposed (noble)
10818 
10819 * SOLR-6194: Allow access to DataImporter and DIHConfiguration from DataImportHandler.
10820   (Aaron LaBella via shalin)
10821 
10822 * SOLR-6170: CoreContainer.preRegisterInZk() and CoreContainer.register() commands
10823   are merged into CoreContainer.create(). (Alan Woodward)
10824 
10825 * SOLR-6171: Remove unused SolrCores coreNameToOrig map (Alan Woodward)
10826 
10827 * SOLR-5596: Set system property zookeeper.forceSync=no for Solr test cases. (shalin)
10828 
10829 * SOLR-2853: Add a unit test for the case when "spellcheck.maxCollationTries=0" (James Dyer)
10830 
10831 * SOLR-6240: Removed unused coreName parameter in ZkStateReader.getReplicaProps. (shalin)
10832 
10833 * SOLR-6241: Harden the HttpPartitionTest. (shalin)
10834 
10835 * SOLR-6228: Fixed bug in TestReplicationHandler.doTestIndexAndConfigReplication. (shalin)
10836 
10837 * SOLR-6120: On Windows, when the war is not extracted, the zkcli.bat script
10838   will print a helpful message indicating that the war must be unzipped instead
10839   of a java error about a missing class. (shalin, Shawn Heisey)
10840 
10841 * SOLR-6179: Better strategy for handling empty managed data to avoid spurious
10842   warning messages in the logs. (Timothy Potter)
10843 
10844 * SOLR-6232: CoreContainer.remove() replaced with CoreContainer.unload().  A call to
10845   unload will also close the core.
10846 
10847 * SOLR-3893: DIH should not depend on mail.jar,activation.jar (Timothy Potter, Steve Rowe)
10848 
10849 * SOLR-6252: A couple of small improvements to UnInvertedField class.
10850   (Vamsee Yarlagadda, Gregory Chanan, Mark Miller)
10851 
10852 * SOLR-3345: BaseDistributedSearchTestCase should always ignore QTime.
10853   (Vamsee Yarlagadda, Benson Margulies via Mark Miller)
10854 
10855 * SOLR-6270: Increased timeouts for MultiThreadedOCPTest. (shalin)
10856 
10857 * SOLR-6274: UpdateShardHandler should log the params used to configure its
10858   HttpClient. (Ramkumar Aiyengar via Mark Miller)
10859 
10860 * SOLR-6194: Opened up "public" access to DataSource, DocBuilder, and EntityProcessorWrapper
10861   in DIH. (Aaron LaBella via ehatcher)
10862 
10863 * SOLR-6269: Renamed "rollback" to "error" in DIH internals, including renaming onRollback
10864   to onError introduced in SOLR-6258. (ehatcher)
10865 
10866 * SOLR-3622: When using DIH in SolrCloud-mode, rollback will no longer be called when
10867   an error occurs. (ehatcher)
10868 
10869 * SOLR-6231: Increased timeouts and hardened the RollingRestartTest. (Noble Paul, shalin)
10870 
10871 * SOLR-6290: Harden and speed up CollectionsAPIAsyncDistributedZkTest. (Mark Miller, shalin)
10872 
10873 * SOLR-6281: Made PostingsSolrHighlighter more configurable via subclass extension. (David Smiley)
10874 
10875 * SOLR-6309: Increase timeouts for AsyncMigrateRouteKeyTest. (shalin)
10876 
10877 * SOLR-2168: Added support for facet.missing in /browse field and pivot faceting. (ehatcher)
10878 
10879 * SOLR-4702: Added support for multiple spellcheck collations to /browse UI. (ehatcher)
10880 
10881 * SOLR-5664: Added support for multi-valued field highlighting in /browse UI. (ehatcher)
10882 
10883 * SOLR-6313: Improve SolrCloud cloud-dev scripts. (Mark Miller, Vamsee Yarlagadda)
10884 
10885 * SOLR-6360: Remove bogus "Content-Charset" header in HttpSolrServer. (Michael Ryan,
10886   Uwe Schindler)
10887 
10888 * SOLR-6362: Fix bug in TestSqlEntityProcessorDelta. (James Dyer)
10889 
10890 * SOLR-6388: Force upgrade of Apache POI dependency in Solr Cell to version
10891   3.10.1 to fix CVE-2014-3529 and CVE-2014-3574.  (Uwe Schindler)
10892 
10893 * SOLR-6391: Improve message for CREATECOLLECTION failure due to missing
10894   numShards (Anshum Gupta)
10895 
10896 ==================  4.9.1 ==================
10897 
10898 Versions of Major Components
10899 ---------------------
10900 Apache Tika 1.5 (with upgraded Apache POI 3.10.1)
10901 Carrot2 3.9.0
10902 Velocity 1.7 and Velocity Tools 2.0
10903 Apache UIMA 2.3.1
10904 Apache ZooKeeper 3.4.6
10905 
10906 Detailed Change List
10907 ----------------------
10908 
10909 Other Changes
10910 ---------------------
10911 
10912 * SOLR-6503: Removed support for parsing netcdf files in Solr Cell because
10913   of license issues. If you need support for this format, download the parser
10914   JAR yourself (version 4.2) and add it to contrib/extraction/lib folder:
10915   http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/
10916   (Uwe Schindler)
10917 
10918 * SOLR-6388: Force upgrade of Apache POI dependency in Solr Cell to version
10919   3.10.1 to fix CVE-2014-3529 and CVE-2014-3574.  (Uwe Schindler)
10920 
10921 ==================  4.9.0 ==================
10922 
10923 Versions of Major Components
10924 ---------------------
10925 Apache Tika 1.5
10926 Carrot2 3.9.0
10927 Velocity 1.7 and Velocity Tools 2.0
10928 Apache UIMA 2.3.1
10929 Apache ZooKeeper 3.4.6
10930 
10931 Upgrading from Solr 4.8
10932 ----------------------
10933 
10934 * Support for DiskDocValuesFormat (ie: fieldTypes configured with docValuesFormat="Disk")
10935   has been removed due to poor performance.  If you have an existing fieldTypes using
10936   DiskDocValuesFormat please modify your schema.xml to remove the 'docValuesFormat'
10937   attribute, and optimize your index to rewrite it into the default codec, prior to
10938   upgrading to 4.9.  See LUCENE-5761 for more details.
10939 
10940 Detailed Change List
10941 ----------------------
10942 
10943 New Features
10944 ----------------------
10945 
10946 * SOLR-5999: Add checkIntegrityAtMerge support to solrconfig.xml.
10947   (Varun Thacker via Ryan Ernst)
10948 
10949 * SOLR-6043: Add ability to set http headers in solr response
10950   (Tomás Fernández Löbbe via Ryan Ernst)
10951 
10952 * SOLR-5973: Pluggable Ranking Collectors and Merge Strategies
10953   (Joel Bernstein)
10954 
10955 * SOLR-6108: Add support for 'addreplica' Collection API in SolrJ. (shalin)
10956 
10957 * SOLR-5468: Allow a client application to request the minium achieved
10958   replication factor for an update request (single or batch) by sending
10959   an optional parameter "min_rf". (Timothy Potter)
10960 
10961 * SOLR-6088: Add query re-ranking with the ReRankingQParserPlugin
10962   (Joel Bernstein)
10963 
10964 * SOLR-5285: Added a new [child ...] DocTransformer for optionally including
10965   Block-Join descendant documents inline in the results of a search.  This works
10966   independent of whether the search itself is a block-join related query and is
10967   supported by he xml, json, and javabin response formats.
10968   (Varun Thacker via hossman)
10969 
10970 * SOLR-6150: Add new AnalyticsQuery to support pluggable analytics
10971   (Joel Bernstein)
10972 
10973 * SOLR-6125: Allow SolrIndexWriter to close without waiting for merges
10974   (Christine Poerschke via Alan Woodward)
10975 
10976 * SOLR-6064: DebugComponent track output should be returned as a JSON
10977   object rather than a list (Christine Poerschke, Alan Woodward)
10978 
10979 
10980 Bug Fixes
10981 ----------------------
10982 
10983 * SOLR-5956: Use coreDescriptor.getInstanceDir() instead of getRawInstanceDir()
10984   in the SnapShooter to avoid problems when solr.solr.home is a symbolic link.
10985   (Timothy Potter)
10986 
10987 * SOLR-6002: Fix a couple of ugly issues around SolrIndexWriter close and
10988   rollback as well as how SolrIndexWriter manages its ref counted directory
10989   instance. (Mark Miller, Gregory Chanan)
10990 
10991 * SOLR-6015: Better way to handle managed synonyms when ignoreCase=true
10992   (Timothy Potter)
10993 
10994 * SOLR-6104: The 'addreplica' Collection API does not support 'async' parameter.
10995   (shalin)
10996 
10997 * SOLR-6101: Shard splitting doesn't work when legacyCloud=false is set in
10998   cluster properties. (shalin)
10999 
11000 * SOLR-6111: The 'deleteshard' collection API should be able to delete a shard
11001   in 'construction' state. (shalin)
11002 
11003 * SOLR-6118: 'expand.sort' didn't support function queries. (David Smiley)
11004 
11005 * SOLR-6120: zkcli.sh should expand solr.war automatically instead of throwing
11006   ClassNotFoundException. (sebastian badea, shalin)
11007 
11008 * SOLR-6149: Specifying the query value without any index value does not work in
11009   Analysis browser. (Aman Tandon, shalin)
11010 
11011 * SOLR-6145: Fix Schema API optimistic concurrency by moving it out of
11012   ManagedIndexSchema.add(Copy)Fields() into the consumers of those methods:
11013   CopyFieldCollectionResource, FieldCollectionResource, FieldResource,
11014   and AddSchemaFieldsUpdateProcessorFactory.
11015   (Gregory Chanan, Alexey Serba, Steve Rowe)
11016 
11017 * SOLR-6146: Incorrect configuration such as wrong chroot in zk server address can
11018   cause CloudSolrServer to leak resources. (Jessica Cheng, Varun Thacker, shalin)
11019 
11020 * SOLR-6158: Relative configSetBase directories were resolved relative to the
11021   container CWD, rather than solr.home. (Simon Endele, Alan Woodward)
11022 
11023 * SOLR-5426: Fixed a bug in ReverseWildCardFilter that could cause
11024   InvalidTokenOffsetsException when highlighting. (Uwe Schindler, Arun Kumar, via hossman)
11025 
11026 * SOLR-6175: DebugComponent throws NPE on shard exceptions when using shards.tolerant.
11027   (Tomás Fernández Löbbe via shalin)
11028 
11029 * SOLR-6129: DateFormatTransformer doesn't resolve dateTimeFormat. (Aaron LaBella via shalin)
11030 
11031 * SOLR-6164: Copy Fields Schema additions are not distributed to other nodes.
11032   (Gregory Chanan via Steve Rowe)
11033 
11034 * SOLR-6160: An error was sometimes possible if a distributed search included grouping
11035   with group.facet, faceting on facet.field and either facet.range or facet.query.
11036   (David Smiley)
11037 
11038 * SOLR-6182: Data stored by the RestManager could not be reloaded after core restart, causing
11039   the core to fail to load; cast the data loaded from storage to the correct data type.
11040   (Timothy Potter)
11041 
11042 Other Changes
11043 ---------------------
11044 
11045 * SOLR-5980: AbstractFullDistribZkTestBase#compareResults always returns false
11046   for shouldFail. (Mark Miller, Gregory Chanan)
11047 
11048 * SOLR-5987: Add "collection" to UpdateParams. (Mark Miller, Greg Solovyev)
11049 
11050 * SOLR-3862: Add remove" as update option for atomically removing a value
11051   from a multivalued field (Jim Musli, Steven Bower, Alaknantha via Erick Erickson)
11052 
11053 * SOLR-5974: Remove ShardDoc.score and use parent's ScoreDoc.score.
11054   (Tomás Fernández Löbbe via Ryan Ernst)
11055 
11056 * SOLR-6025: Replace mentions of CommonsHttpSolrServer with HttpSolrServer and
11057   StreamingUpdateSolrServer with ConcurrentUpdateSolrServer. (Ahmet Arslan via shalin)
11058 
11059 * SOLR-6013: Fix method visibility of Evaluator, refactor DateFormatEvaluator for
11060   extensibility. (Aaron LaBella via shalin)
11061 
11062 * SOLR-6022: Deprecate getAnalyzer() in IndexField and FieldType, and add getIndexAnalyzer().
11063   (Ryan Ernst)
11064 
11065 * SOLR-3671: Fix DIHWriter interface usage so users may implement writers that output
11066   documents to a location external to Solr (ex. a NoSql db). (Roman Chyla via James Dyer)
11067 
11068 * SOLR-5340: Add support for named snapshots (Varun Thacker via Noble Paul)
11069 
11070 * SOLR-5495: Recovery strategy for leader partitioned from replica case. Hardening
11071   recovery scenarios after the leader receives an error trying to forward an
11072