All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
4.1.0 - 2024-04-09
- Add new parameter
$jetty_host
- Add new parameter
$enable_security_manager
- Remove all
$gc_tune
default values - Rely on Solr to provide a working GC configuration
4.0.0 - 2024-04-03
- Add support for embedded prometheus exporter (#10)
- Add support for configuring a custom Syslog appender (#11)
- Add support for managing the allowPaths option
- Manage the
which
package on RedHat-based systems - Switch tests to Solr 9.4.1
- Improve test coverage
- Update to PDK 3.0.1
- Java 17 not possible due to incompatible settings in
$gc_tune
- Remove obsolete GC options from
$gc_tune
- Drop support for EOL operating systems
3.2.0 - 2023-07-25
- Fix compatibility with puppetlabs/stdlib v9.0.0 (#12)
- Fix unit/acceptance tests
- Fix GitHub Actions
3.1.1 - 2022-11-01
- Parameter
$manage_service_limits
not working (#8)
3.1.0 - 2022-10-31
- Add new parameters:
$limit_file_max
,$limit_proc_max
,$manage_service_limits
- New dependency: saz/limits
- Set service limits for maximum number of processes and file descriptors
- New param
$manage_service_limits
will cause ALL other limits to be purged
- Suppress Puppet warning about limit for number of files in /opt/staging exceeded (#5)
- Solve Solr warning about ulimit checks
3.0.0 - 2022-08-17
- New dependency: voxpupuli/systemd
- Replace camptocamp/systemd with voxpupuli/systemd
- Module no longer provides a default value for $version
- The solr::core define no longer includes the solr class
- Update OS support, Puppet versions and module dependencies
- Use modern facts instead of $fqdn
- Switch to new Apache download mirror
- Switch unit/acceptance tests to Solr 9.0.0
- Migrate tests to GitHub Actions
- Convert documentation to Puppet Strings
- Fix incompatibility with new systemd module (#4)
- Fix puppet-lint offenses
- Fix rubocop offenses
- Fix unit tests
- Fix acceptance tests
- Update PDK to 2.5.0
2.2.1 - 2020-06-02
- Update PDK to 1.18.0
- Ensure correct systemd dependency is used (#3)
2.2.0 - 2019-11-04
- Make
$zk_chroot
optional to support a ZooKeeper ensemble without a chroot (#2) - Change default of
$zk_chroot
fromsolrcloud
toundef
(#2)
2.1.0 - 2019-10-24
- Use camptocamp/systemd (new dependency) to trigger systemd reloads
- Declare private classes private
- Fix non-zookeeper/cloud installs by making
$zk_ensemble
optional (#1)
2.0.0 - 2019-10-08
This is a feature release that may contain backwards incompatible changes.
- Add support to manage custom plugins
- Add new parameters:
$custom_plugins
,$custom_plugins_dir
,$custom_plugins_id
,$manage_custom_plugins
- Add new parameter
$staging_dir
to make the staging directory configurable
- Only support Solr 7.x and 8.x (older versions may work but are unsupported)
This is the first release after forking the module. It should be possible to migrate from spacepants/puppet-solr to this version with only minor modifications.
- Add new parameter
$zk_chroot
to customize the ZooKeeper chroot when using Solr Cloud - Add new parameter
$enable_remote_jmx
to enable remote JMX support - Support log4j2 on Solr >= 7.4.0
- Add new parameter
$solr_opts
to customize Solr startup parameters
- Style: move parameters to the appropiate location in templates/solr.in.sh.erb
- Various style fixes to make puppet-lint happy
- Make default configuration compatible with JDK 11
- Migrate default settings from params.pp to Hiera module data
- Convert main template to EPP
- Convert module to PDK
- Update depencency and Puppet versions
- Use native Puppet data types
- Update default version to use most recent version of Solr
- Migrate to puppet/archive (replacing nanliu/staging)
- Run Solr installer with new -n parameter for more reliable installation
- Prevent Solr installer from starting an unconfigured instance (fixes a startup error)
- Fix user creation by respecting the
$solr_user
parameter - Fix copy'n'paste errors in templates/solr.in.sh.erb (checking wrong parameters)
- Reload systemd after changing the init script (fixes a warning message)
- Remove unused parameter
$install_dir