| # Changes for new minimum Solr Versions |
| |
| This is a list of improvements that can be made to the Solr Operator when it is guaranteed that all Solrs will be at least a certain version. |
| |
| So when upgrading the minimum supported Solr Version for the operator, we can then go ahead and make all improvements that align with versions <= the new minimum supported version. |
| |
| ## 8.x |
| |
| ### 8.0 |
| |
| - SOLR-11126: Used improved healthcheck handler (`/solr/admin/health`) |
| |
| ### 8.1 |
| |
| - SOLR-13336: Adding `<int name="maxBooleanClauses">${solr.max.booleanClauses:1024}</int>` to the default `solr.xml`. |
| |
| ### 8.3 |
| |
| - SOLR-13773: Adding SOLR_HEAP, SOLR_JAVA_MEM, GC_TUNE envVar options for the Prometheus Exporter |
| |
| ### 8.5 |
| |
| - SOLR-14281: Adding `<str name="sharedLib">${solr.sharedLib:}</str>` to the default `solr.xml`. |
| |
| ### 8.6 |
| |
| - SOLR-14561: Adding `<str name="allowPaths">${solr.allowPaths:}</str>` to the default `solr.xml`. |
| |
| ### 8.7 |
| |
| - SOLR-14914: Adding `<metrics enabled="${metricsEnabled:true}"/>` to the default `solr.xml`. |
| |
| ### 8.8 |
| |
| - SOLR-14955: Many of the prometheus exporter options can be set via EnvVars now |
| - SOLR-14999: Use SOLR_PORT_ADVERTISE for the hostPort information, instead of using a custom option in the solr.xml |
| When we make this upgrade, we will not need to use a custom solr.xml unless the user has specified custom options, such as backup repositories. |
| |
| ### 8.11 |
| |
| - SOLR-7642: Solr will create a chroot if necessary using the ZK_CREATE_CHROOT envVar |
| |
| ## 9.x |
| |
| ### 9.0 |
| |
| - SOLR-14957: Prometheus exporter bin is now in the PATH for the Solr docker image |
| - SOLR-14957: The default Prometheus exporter config is now on the classpath, and it does not need to be provided on startup. |
| - SOLR-15914: Solr Modules can be included via an Environment variable, no need to use `sharedLib` |
| - SOLR-9575: No need to pre-fill the solr.xml in SOLR_HOME (combined with SOLR-14999) |
| |
| ## Future Wishlist |
| |
| - Have a bin/solr command to healthcheck the Solr Node (possibly split between `live` and `ready`). |
| This command would need to support ZKACLs as well as SSL and basicAuth/jwt. (related to SOLR-15199) |