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.
6.0.0 - 2024-10-08
- SonarQube Scanner support
- Dependency marktlib
- Update PDK to 3.2.0
- Update module dependencies (incl. #35)
- DSL modernization/rework
- CI workflow modernization/rework
- Legacy os support
- SonarQube Runner support
- Stdlib deprecations for
ensure_packages()
- GitHub Actions (unit+acceptance tests)
- Various paths for recent (OS and SonarQube) installations
5.3.0 - 2023-08-08
- Update module dependencies and Puppet version requirements
- Update PDK to 3.0.0
- Fix GitHub Actions (unit+acceptance tests)
5.2.0 - 2023-07-11
5.1.0 - 2023-01-04
- Add new parameter
$helper_dir
(#27)
- Increase NOFILE and NPROC service limits (#25)
- Increase MAX_MAP_COUNT service limit (#26)
- Run acceptance tests with latest version 9.8.0
- Fix setting PID file location on SonarQube 9.6 and later (#24)
5.0.0 - 2022-10-31
This is a new major release and contains breaking changes. Of note is the
new requirement to specify the $version
parameter using SonarQubes
4 digit version number.
- Add support for the
ldap.StartTLS
parameter (#20) - Add new parameter
$search_java_additional_opts
(#21) - Add new parameter
$pidfile
for backwards compatibility (#23)
- Remove default value for
$version
parameters - Use
ensure_packages
to prevent duplicate declaration (#18) - Add Puppet header to files (#22)
- Update OS support and dependencies
- Update to PDK 2.5.0
- Move acceptance tests to GitHub Actions
- Run acceptance tests with LTS version 8.9.9
- Fix unit tests & acceptance tests
- Fix puppet-lint offenses
- Installing plugins from SonarSource is deprecated
- Remove acceptance tests for LDAP configurations (requires a working LDAP server)
4.2.0 - 2021-10-27
- Add support for SSO authentication (#12)
- Replace legacy init.d with systemd service
- Update
$sonarqube::version
to current LTS version
- Fix service enable on Debian 10 (#14)
- Service template not found when using a custom value for
$sonarqube::service
(#8)
- Remove legacy init.d file
4.1.0 - 2021-09-08
- Update list of supported Puppet and operating system releases
- Bump module dependency versions
- Fix typos in README (#10)
- Remove support for EOL operating system releases
4.0.0 - 2020-05-15
This is a new major release in an ongoing effort to modernize the module. NOTE: The change of the PID file could cause issues; it is recommended to update SonarQube to a new version while deploying this module version to ensure that the startup script uses the new PID file.
- Enable unit/acceptance tests on Travis CI
- Add unit/acceptance tests for plugin management
- Add support for RHEL/CentOS 8, Ubuntu 20.04
- Add new ways to download plugins: SonarSource, GitHub, direct download URL
- Change default of
$version
to 7.9 (current LTS version) - Change name of PID file in systemd service (requires the bundled sonar.sh)
- Rename
$package_name
to$distribution_name
- Enforce Puppet 4 data types
- Migrate
params.pp
to Hiera module data - Replace dependency
puppet/wget
withpuppet/archive
(#4) - Convert templates from ERB to EPP
- Convert to Puppet Strings
- Declare classes private, remove class parameters from private classes
- Split main class into
sonarqube::install
,sonarqube::config
andsonarqube::service
- Fix for error "missing property sonar.embeddedDatabase.port" (md#76)
- Fix name of PID file on recent versions of SonarQube
- Assorted style fixes
- Fix unit/acceptance tests
- Fix very old bugs that were uncovered by the resurrected tests
- Officially drop support for SonarQube <7.0
- Remove JDBC_URL from config for embedded database (avoids a SonarQube warning)
- Remove template for sonar.sh (use the one that comes bundled with SonarQube)
- Remove dependency on defunct
maestrodev/puppet-maven
module
3.1.0 - 2020-04-20
- Update OS compatibility: drop SLES and Solaris
- Fix startup error: move sysctl handling to systemd service (#2)
3.0.0 - 2019-10-23
This is the first release after forking the module. It should be possible to migrate from maestrodev/sonarqube to this version with only minor modifications.
- Apply PR maestrodev#75
- Apply PR maestrodev#78
- Apply PR maestrodev#80
- Apply PR maestrodev#81
- Apply PR maestrodev#89
- Apply PR maestrodev#92
- Apply PR maestrodev#95
- Apply PR maestrodev#96
- Apply PR maestrodev#97
- Convert to PDK
- Update dependencies, os support and requirements
- Fixes for SonarQube 7.9 LTS (#1)