ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
2
Fixed versionJIRADescriptionCategoryArea of Solr
Needs to be backported?
Backport status
3
9.1SOLR-15652* SOLR-15652: Add Slack channel for community support to Admin UI footer, update links. (Eric Pugh)ImprovementsAdmin UIYes?
4
9.3SOLR-16273
* SOLR-16273: Improve the performance of the Prometheus Metric Exporter scraping metrics (Matthew Biscocho via David Smiley & Christine Poerschke)
OptimizationsContrib/ModulesYes?
5
9.1SOLR-16451* SOLR-16451: Don't fetch the PRS states while registering the collection watch (Hitesh Khamesra via Ishan Chattopadhyaya)Other ChangesPRSYesDoneIshan
6
9.1SOLR-16452* SOLR-16452: Do not update PRS states if local version is newer (Hitesh Khamesra via noble)Other ChangesPRSYesDoneIshan
7
9.1SOLR-16440* SOLR-16440: RefreshCollectionMessage in PRS should update Overseer's ZkStateWriter (noble, Ishan Chattopadhyaya)Bug FixesPRSYes?Noble Paul
8
9.1SOLR-16453* SOLR-16453: Overseer doesn't handle PRS and non-PRS messages properly (Justin Sweeney, Hitesh Khamesra)Bug FixesPRSYesDoneIshan
9
9.1SOLR-16478* SOLR-16478 :removing a replica should delete the PRS entry from the hostnode and not from overseer (Patson Luk via noble)Bug FixesPRSYes?Ishan
10
9.1SOLR-16344* SOLR-16344: PlacementPlugin throws NPE for PRS collections (noble)Bug FixesPRSYes?
11
9.1SOLR-16414* SOLR-16414: Race condition in PRS state updates (noble, Justin Sweeney, Patson Luk, Hitesh Khamesra, Ishan Chattopadhyaya)Bug FixesPRSYes?
12
9.3SOLR-16753* SOLR-16753: PRS state is now always updated at the end of a splitShard. (Houston Putman, hossman)Bug FixesPRSYes?
13
9.4SOLR-16701* SOLR-16701: Fix race condition on PRS enabled collection deletion (Patson Luk)Bug FixesPRSYes?
14
9.2.1SOLR-16741* SOLR-16741: CLUSTERSTATUS API returns wrong value for state ,leader for PRS collections (noble)Bug FixesPRSYes?
15
9.1SOLR-15830* SOLR-15830: Concurrent core reloads mess up commits when using Schema API (Bence Szabo via Andras Salamon)Bug FixesSchema APIYes?
16
9.1SOLR-16110* SOLR-16110: Using Schema/Config API breaks the File-Upload of Config Set File (Steffen Moldenhauer, Kevin Risden)Bug FixesSchema APIYesDoneIshan
17
9.1SOLR-16445
* SOLR-16445: Leader message should only be sent when there is more than one (NRT+Tlog) replica (Hitesh Khamesra, noble via Ishan Chattopadhyaya)
OptimizationsYes?
18
9.2SOLR-15616* SOLR-15616: Allow thread metrics to be cached (Ishan Chattopadhyaya, ab)OptimizationsYes?
19
9.3SOLR-14853
* SOLR-14853: Security: Converted enableRemoteStreaming and enableStreamBody solrconfig options into system properties and env vars. Attempts to set them the old way are no-op and log a warning. (David Smiley, janhoy, Ishan Chattopadhyaya)
ImprovementsYesDoneIshan
20
9.3SOLR-16777* SOLR-16777: Schema Designer now correctly manages trust of the ConfigSets it is managing. (Ishan Chattopadhyaya, Skay, Houston Putman)Bug FixesYes?
21
9.1.1SOLR-16622* SOLR-16622: Replicas don't come up active after node restart (noble, Ishan Chattopadhyaya)Bug FixesYes?
22
9.2SOLR-16487* SOLR-16487: Replication pooling is optimized based on hard and soft commit settings for a given collection (Justin Sweeney)OptimizationsYes?
23
9.2SOLR-16689* SOLR-16689: Avoiding commits on leader when recovering a non-leader replica and avoiding incorrectly replicating an empty core (Justin Sweeney)OptimizationsYes?
24
9.1SOLR-15007* SOLR-15007: Add ability to roll up core level metrics to be node level metrics for a RequestHandler via configuration. (Justin Sweeney, David Smiley)New FeaturesYes?
25
9.2SOLR-16477* SOLR-16477: Collection RENAME api creates broken alias (Alex Deparvu via Kevin Risden)Bug FixesYes?
26
9.4SOLR-16360* SOLR-16360: Atomic update on boolean fields doesn't reflect when value starts with "1", "t" or "T" (Rahul Goswami, Justin Sweeney, David Smiley)Bug FixesYes?
27
9.1.1SOLR-16165* SOLR-16165: Rare Deadlock in SlotAcc initialization (Justin Sweeney, noble)Bug FixesYesDoneIshan
28
9.3SOLR-16855
* SOLR-16855: Solr now provides a MigrateReplicas API at `POST /api/cluster/replicas/migrate` (v2), to move replicas off of a given set of nodes. This extends the functionality of the existing ReplaceNode API. (Houston Putman)
New FeaturesNew APINo
29
9.3SOLR-16806
* SOLR-16806: Solr now provides a BalanceReplicas API at `POST /api/cluster/replicas/balance` (v2), to spread replicas across a given set of nodes. No v1 API is available. (Houston Putman, Tomás Fernández Löbbe, Jason Gerlowski, Radu Gheorghe)
New FeaturesNew APINo
30
9.0.0SOLR-14749
* SOLR-14749: Provide a clean API for cluster-level event processing. Improve support for arbitrary container-level plugins. Add ClusterSingleton support for plugins that require only one active instance in the cluster. (ab, noble)
New FeaturesNew APINo
31
9.2SOLR-16392
* SOLR-16392: A number of v2 "replica" endpoints have been updated to be more REST-ful, and hopefully, intuitive. ADDREPLICAPROP is now `PUT /api/collections/$coll/shards/$shard/replicas/$rep/properties/$prop {"value": $val}` DELETEREPLICAPROP is now `DELETE /api/collections/$coll/shards/$shard/replicas/$rep/properties/$prop`
ImprovementsNew APINo
32
9.2SOLR-15478
* SOLR-15478: A v2 equivalent of CLUSTERSTATUS command is now available at `GET /api/cluster`. Collection listing, previously at this path, can still be accessed at `GET /api/collections`. (Joshua Ouma via Jason Gerlowski)
ImprovementsNew APINo
33
9.2SOLR-15479
* SOLR-15479: A v2 equivalent of the RENAME command is now available at `POST /api/collections/collName/rename`. (Anakhe Ajayi via Jason Gerlowski)
ImprovementsNew APINo
34
9.2SOLR-11028
* SOLR-11028: A v2 equivalent of the `/admin/collections?action= REPLACE` command is now available at `POST /api/cluster/nodes/nodeName/replace`. (Joshua Ouma via Jason Gerlowski)
ImprovementsNew APINo
35
9.2SOLR-11029
* SOLR-11029: A v2 equivalent of the `/admin/collections?action=DELETENODE` command is now available at `POST /api/cluster/nodes/nodeName/clear`. (Bence Szabo via Jason Gerlowski)
ImprovementsNew APINo
36
9.2SOLR-16462
* SOLR-16462: v2 equivalents of the "Core Admin" `LISTSNAPSHOT`, `CREATESNAPSHOT`, and `DELETESNAPSHOT` commands are now available at `GET /api/cores/coreName/snapshots`, `POST /api/cores/coreName/snapshots/snapshotName`, and `DELETE /api/cores/coreName/snapshots/snapshotName`, respectively (John Durham via Jason Gerlowski)
ImprovementsNew APINo
37
9.2SOLR-16488
* SOLR-16488: The paths of the v2 "ZooKeeper read" APIs have been tweaked slightly to be more intuitive. "get node data" is now available at `GET /api/cluster/zookeeper/data/<path>`, and "list node children" is now available at `GET /api/cluster/zookeeper/children/<path>` (Jason Gerlowski, Joshua Ouma)
ImprovementsNew APINo
38
9.2SOLR-16393
* SOLR-16393: The path of the v2 "list alias" API has been tweaked slightly to be more intuitive, and is now available at `GET /api/aliases`. It is also now possible to request information about a specific alias at `GET /api/aliases/<aliasName>`. (Alex Deparvu via Jason Gerlowski)
ImprovementsNew APINo
39
9.2SOLR-16397* SOLR-16397: /mlt now has a v2 API available at `GET /api/collections/collName/mlt` (Ameer Albahem via Jason Gerlowski)ImprovementsNew APINo
40
9.3SOLR-16393
* SOLR-16393: The path of the v2 "delete alias" API has been tweaked slightly to be more intuitive, and is now available at `DELETE /api/aliases/aliasName`. (Jason Gerlowski)
ImprovementsNew APINo
41
9.3SOLR-16393
* SOLR-16393: Solr's v2 "aliasprop" CRUD APIs have been tweaked slightly to be more intuitive. Alias property modification is now available at `PUT /api/aliases/aliasName/properties` (for bulk modification) and `PUT /api/aliases/aliasName/properties/propName` (for single property updates). Additionally new APIs have been added for listing properties (`GET /api/aliases/aliasName/properties`), fetching single property values (`GET /api/aliases/aliasName/properties/propName`), and property deletion (`DELETE /api/aliases/aliasName/properties/propName`). (Alex Deparvu via Jason Gerlowski)
ImprovementsNew APINo
42
9.3SOLR-16391
* SOLR-16391: The path of the v2 "collprop" API has been tweaked slightly to be more intuitive. Endpoints are now available under the `PUT` and `DELETE` verbs at `/api/collections/collName/properties/propName` depending on whether the property is being upserted or deleted. (Jason Gerlowski)
ImprovementsNew APINo
43
9.3SOLR-16394
* SOLR-16394: The path of the v2 "collection backup" API has been tweaked slightly to be more intuitive, and is now available at `POST /api/collections/backups/backupName/versions`. (Jason Gerlowski)
ImprovementsNew APINo
44
9.3SOLR-16458
* SOLR-16458: Solr's v2 "logging" APIs have been tweaked slightly to be more intuitive. The single v2 endpoint that existing previously (GET /api/node/logging) has been split into several different APIs. Logger levels can be fetched or modified at `GET /api/node/logging/levels` and `PUT /api/node/logging/levels`, respectively. Log messages can be returned from a "listener" at `GET /api/node/logging/messages`. And the threshold for the log "listener" can be modified with `PUT /api/node/logging/messages/threshold`. (Jason Gerlowski, Calvince Otieno)
ImprovementsNew APINo
45
9.3SOLR-15737
* SOLR-15737: Solr's collection-level "snapshot" APIs now have v2 equivalents. Snapshots can be created at `POST /api/collections/collName/snapshots/snapshotName`, listed at `GET /api/collections/collName/snapshots`, and deleted at `DELETE /api/collections/collName/snapshots/snapshotName`. (John Durham via Jason Gerlowski)
ImprovementsNew APINo
46
9.3SOLR-16391
* SOLR-16391: Solr's v2 "create collection" API has been tweaked slightly to be more intuitive. It remains available under `POST /api/collections`, but the top level "create" command-name key has been removed. (Jason Gerlowski)
ImprovementsNew APINo
47
9.3SOLR-16393
* SOLR-16393: The v2 "create alias" API has been tweaked to be more intuitive. The format of the request body has changed slightly: the "create-alias" command specifier has been removed, the "name" field for individual routers has been renamed to "type", and the routers themselves are now always grouped into a list. Additionally the v2 API has moved to the new path `POST /api/aliases`. (Jason Gerlowski)
ImprovementsNew APINo
48
9.3SOLR-16394
* SOLR-16394: The v2 "restore" API has been tweaked to be more intuitive. The top-level "restore-collection" command specifier has been removed, and the API now lives at the new path `POST /api/backups/backupName/restore`. (Jason Gerlowski)
ImprovementsNew APINo
49
9.3SOLR-16392
* SOLR-16392: The v2 deletereplica API has been tweaked to be more intuitive: single replicas deletion now uses `DELETE /api/collections/cName/shards/sName/replicas/rName`, deletion of multiple relicas in a single shard uses `DELETE /api/collections/cName/shards/sName/replicas?count=123`, and deletion of multiple replicas from all shards now uses `PUT /api/collections/cName/scale {"count": 123"}` (Jason Gerlowski)
ImprovementsNew APINo
50
9.3SOLR-16394
* SOLR-16394: The v2 list and delete (collection) backup APIs have been tweaked to be more intuitive: backup listing now uses `GET /api/backups/bName/versions`, backup deletion by ID now uses `DELETE /api/backups/bName/versions/1`, backup deletion by recency now uses `DELETE /api/backups/bName/versions?retainLatest=3`, and index-file "garbage collection" now uses `PUT /api/backups/backupName/purgeUnused` (Jason Gerlowski)
ImprovementsNew APINo
51
9.3SOLR-16470
* SOLR-16470: `/coreName/replication?commit=indexversion` now has a v2 equivalent, available at `GET /api/cores/coreName/replication/indexversion` (Matthew Biscocho via Jason Gerlowski)
ImprovementsNew APINo
52
9.3SOLR-16392
* SOLR-16392: The v2 "create shard" API has been tweaked to be more intuitive, by removing the top-level "create" command specifier. The rest of the API remains unchanged. (Jason Gerlowski)
ImprovementsNew APINo
53
9.3SOLR-16392
* SOLR-16392: The v2 "add-replica" API has been tweaked to be more intuitive, by removing the top-level command specifier and changing the path. The v2 functionality can now be accessed at: `POST /api/collections/cName/shards/sName/replicas {...}` (Jason Gerlowski)
ImprovementsNew APINo
54
9.3SOLR-16398
* SOLR-16398: Several v2 "command" APIs have been tweaked to be more intuitive. "FORCELEADER" is now available at `POST /api/collections/cName/shards/sName/force-leader`, "RELOAD" is now available at `POST /api/collections/cName/reload`, "SYNCSHARD" is now available at `POST /api/collections/cName/shards/sName/sync-shard`, and "RENAME" is now available at `POST /api/collections/cName/rename`. (Jason Gerlowski)
ImprovementsNew APINo
55
9.3SOLR-16398
* SOLR-16398: The v2 "balance-shard-unique" API has been tweaked to be more intuitive, by removing the top-level command specifier from the request body, and changing the path. The v2 functionality can now be accessed at: `POST /api/collections/cName/balance-shard-unique {...}` (Jason Gerlowski)
ImprovementsNew APINo
56
9.3SOLR-16820* SOLR-16820: Align allowed collection names and the validation of them in the CreateCollectionAPI and the PackageTool. (Will White via Eric Pugh)ImprovementsNew APINo
57
9.3SOLR-16470
* SOLR-16470: `/coreName/replication?command=filelist` now has a v2 equivalent, available at `GET /api/cores/coreName/replication/files?generation=123` (Matthew Biscocho via Jason Gerlowski)
ImprovementsNew APINo
58
9.3SOLR-16397
* SOLR-16397: Reload core v2 endpoints have been updated to be more REST-ful. RELOAD is now available at `POST /api/cores/coreName/reload` (Sanjay Dutt via Jason Gerlowski)
ImprovementsNew APINo
59
9.4SOLR-16490
* SOLR-16490: `/admin/cores?action=backupcore` now has a v2 equivalent, available at `GET /api/cores/coreName/backups` (Sanjay Dutt via Jason Gerlowski)
ImprovementsNew APINo
60
9.4SOLR-16847* SOLR-16847: v2 APIs are now able to access any applicable solrconfig.xml "requestHandler" configuration. (Alex Deparvu via Jason Gerlowski)ImprovementsNew APINo
61
9.4SOLR-16490
* SOLR-16490: The semi-internal `/admin/cores?action=restorecore` API now has a v2 equivalent, available at `POST /api/cores/coreName/restore {...}` (Sayanti Dey via Jason Gerlowski)
ImprovementsNew APINo
62
9.4SOLR-16825
* SOLR-16825: Solr now offers `SolrRequest` implementations for a subset of its v2 APIs. These implementations are experimental and should be used with caution, but may be preferable to their v1 counterparts in some circumstances as they are generated and more likely to remain up-to-date with future API changes. (Jason Gerlowski, David Smiley, Houston Putman)
ImprovementsNew APINo
63
9.4SOLR-16461
* SOLR-16461: `/solr/coreName/replication?command=backup` now has a v2 equivalent, available at `/api/cores/coreName/replication/backups` (Sanjay Dutt, Jason Gerlowski, Alex Deparvu)
ImprovementsNew APINo
64
9.0.0SOLR-15276
* SOLR-15276: V2 API call to look up async request status restful style of "/cluster/command-status/1000" instead of "/cluster/command-status?requestid=1000". (Eric Pugh)
ImprovementsNew APINo
65
9.3SOLR-13396
* SOLR-13396: Add property to control the deletion of unknown cores. The default setting is to not delete unknown cores. This is a change to behaviour introduced in Solr 7.3.1 by SOLR-12066. To continue using the previous behaviour, Solr can be started with the system property `solr.deleteUnknownCores` set to `true`. (Colvin Cowie, janhoy)
Upgrade NotesNo
66
9.0.0SOLR-14789
* SOLR-14789: Migrate docker image creation from docker-solr repo to solr/docker. (Houston Putman, Martijn Koster, Tim Potter, David Smiley, janhoy, Mike Drob)
DockerNo
67
9.0.0SOLR-14790* SOLR-14790: Docker: Move Solr Docker image documentation to the ref guide. (Houston Putman)DockerNo
68
9.0.0SOLR-15322* SOLR-15322: Solr releases now contain everything needed to build runnable docker images (Houston Putman, hossman)DockerNo
69
9.0.0SOLR-15949
* SOLR-15949: Docker: the official image now uses Java 17 provided by Eclipse Temurin. Formerly it was Java 11 from OpenJDK. (janhoy, David Smiley)
DockerNo
70
9.0.0SOLR-15891* SOLR-15891: The Solr Docker image uses the default file permissions from the tarball artifact (Houston Putman, janhoy)DockerNo
71
9.0.0SOLR-14001
* SOLR-14001: Docker: Removed /var/solr initialization from the Dockerfile; depend on init_var_solr.sh instead. This leads to more consistent behavior no matter how /var/solr is mounted. * init_var_solr.sh is now invoked by docker-entrypoint.sh; not in a bunch of other places. * as before, you can set NO_INIT_VAR_SOLR=1 to short-circuit this. * init_var_solr.sh no longer echo's anything. For verbosity, set VERBOSE=yes. (David Smiley)
DockerNo
72
9.0.0SOLR-14957* SOLR-14957: Docker, Prometheus: Add Prometheus Exporter to docker PATH. Fix classpath issues. (Houston Putman)DockerNo
73
9.0.0SOLR-14949* SOLR-14949: Docker: Ability to customize the FROM image when building. (Houston Putman)DockerNo
74
9.0.0SOLR-15335* SOLR-15335: Docker: Solr has capability to build functionally-identical local and official Docker image. (hossman, Houston Putman)DockerNo
75
9.0.0SOLR-15203* SOLR-15203: JWT Auth plugin: Remove deprecated parameter name jwkUrl in favour of jwksUrl for the JWK Url. (Eric Pugh)
Deprecation Removals
No
76
9.0.0SOLR-15608* SOLR-15608: Remove deprecated methods, classes and constructors from solrj clients (janhoy)
Deprecation Removals
No
77
9.0.0SOLR-14272
* SOLR-14272: Remove autoReplicaFailoverBadNodeExpiration and autoReplicaFailoverWorkLoopDelay for 9.0 as it was deprecated in 7.1 (Anshum Gupta)
Deprecation Removals
No
78
9.0.0SOLR-14197* SOLR-14197: SolrResourceLoader: remove deprecated methods and do other improvements. (David Smiley)
Deprecation Removals
No
79
9.0.0SOLR-9909* SOLR-9909: The deprecated SolrjNamedThreadFactory has been removed. Use SolrNamedThreadFactory instead. (Andras Salamon, shalin)
Deprecation Removals
No
80
9.0.0SOLR-14783* SOLR-14783: Remove Data Import Handler (DIH), previously deprecated (Alexandre Rafalovitch)
Deprecation Removals
No
81
9.0.0SOLR-14035
* SOLR-14035: Remove deprecated preferLocalShards=true support in favour of the shards.preference=replica.location:local alternative. (Alex Bulygin via Christine Poerschke)
Deprecation Removals
No
82
9.0.0SOLR-14934* SOLR-14934: Remove redundant deprecated "solr.solr.home" logic (hossman)
Deprecation Removals
No
83
9.0.0SOLR-14034* SOLR-14034: Remove deprecated min_rf references (Tim Dillon)
Deprecation Removals
No
84
9.0.0SOLR-13893
* SOLR-13893: Remove support to read BlobRepository's max jar size from deprecated `runtme.lib.size` system property (Erick Erickson, Kesharee Nandan Vishwakarma, Munendra S N)
Deprecation Removals
No
85
9.0.0SOLR-12720* SOLR-12720: Remove support for `autoReplicaFailoverWaitAfterExpiration`. (marcussorealheis, shalin)
Deprecation Removals
No
86
9.0.0SOLR-12823
* SOLR-12823: Remove /clusterstate.json support, including support for collections created with stateFormat=1, as well as support for Collection API MIGRATESTATEFORMAT action and support for the legacyCloud flag (Ilan Ginzburg).
Deprecation Removals
No
87
9.0.0SOLR-12847* SOLR-12847: Remove support for maxShardsPerNode. (ab)
Deprecation Removals
No
88
9.0.0SOLR-14244* SOLR-14244: Remove ReplicaInfo. (ab)
Deprecation Removals
No
89
9.0.0SOLR-14654* SOLR-14654: Remove plugin loading from .system collection (noble)
Deprecation Removals
No
90
9.0.0SOLR-14944* SOLR-14944: Remove the "spins" metrics - support for detection of spinning disks has been removed in LUCENE-9576. (ab)
Deprecation Removals
No
91
9.0.0SOLR-15341
* SOLR-15341: Remove indexHeapUsageBytes info from /admin/segments and /admin/luke because it's no longer available in Lucene -- LUCENE-9387. (janhoy, David Smiley)
Deprecation Removals
No
92
9.0.0SOLR-15416* SOLR-15416: Remove metrics history collection (and MetricsHistoryHandler). (ab)
Deprecation Removals
No
93
9.0.0SOLR-13138* SOLR-13138: Remove deprecated LegacyBM25SimilarityFactory class. (Christine Poerschke, janhoy)
Deprecation Removals
No
94
9.0.0SOLR-15716* SOLR-15716: Remove deprecated SolrException.ignorePatterns and related code (hossman)
Deprecation Removals
No
95
9.0.0SOLR-12336
* SOLR-12336: Remove Filter, SolrFilter and SolrConstantScoreQuery. Filter no longer has a need to exist due to multiple JIRA issues, implemented by a number of issues. With Filter going away, there is no longer need for SolrConstantScoreQuery. (Collins Abanda, Mike Drob, Tim Potter, David Smiley, Michael Gibney)
Deprecation Removals
No
96
9.2SOLR-15955* SOLR-15955: Upgrade to Jetty 10.x (Mark Miller, Kevin Risden)
Dependency Upgrades
No
97
9.2PR#1052* PR#1052: Upgrade forbiddenapis to 3.4 (Uwe Schindler)
Dependency Upgrades
No
98
9.2
SOLR-16432, SOLR-16508
* SOLR-16432, SOLR-16508: Upgrade the gradle wrapper to 7.6 (Shawn Heisey, Kevin Risden)
Dependency Upgrades
No
99
9.2SOLR-16442* SOLR-16442: Upgrade to Lucene 9.4.2 (Christine Poerschke)
Dependency Upgrades
No
100
9.2SOLR-16578* SOLR-16578: Upgrade to errorprone 2.18.0 (Kevin Risden)
Dependency Upgrades
No