All notable changes to this project will be documented in this file. Each new release typically also includes the latest modulesync defaults. These should not affect the functionality of the module.
v6.0.0 (2024-02-13)
Breaking changes:
- Drop Puppet 6 support #404 (bastelfreak)
Implemented enhancements:
- Fix tests with modulesync 7.3.0; allow latest dependency versions #414 (h-haaks)
- Add Puppet 8 support #408 (bastelfreak)
- Allow custom plugin installation and usage of JNDI database connections #389 (ThomasMinor)
Fixed bugs:
- Update setenv.sh.epp if statement to work with service desk #400 (techtino)
- Avoid duplicate scheme declaration when using proxy with SSL #396 (jmcnatt)
Closed issues:
- JVM_OPENS not set for JIRA Java 17 support #412
- cluster.properties.epp - soon to be deprecated code by Puppet 8 #411
Merged pull requests:
- Bugfix java 17 support per atlassian upstream #413 (valentino-aguiar-gsa)
- Remove legacy top-scope syntax #410 (smortex)
- Allow up-to-date dependencies #393 (smortex)
v5.1.0 (2021-08-20)
Implemented enhancements:
- Configure recommended JDBC connection-properties by default for PostgreSQL databases #381 (oranenj)
- Allow managing installation and home directory modes and enforce installdir permissions by default #378 (oranenj)
Fixed bugs:
Closed issues:
- connection-settings parameter in dbconfig.xml template should be connection-properties instead #380
- JIRA will not start if the installation directory mode is missing o+x #377
Merged pull requests:
- switch from camptocamp/systemd to voxpupuli/systemd #386 (bastelfreak)
- Extend the version check to the tailored jira servicedesk version #383 (diLLec)
- Add note about RHEL 8 and SELinux and clean up a bit #379 (oranenj)
v5.0.1 (2021-04-23)
Fixed bugs:
- Explicitly configure dbconfig.xml parameters again to stop JIRA's healthcheck from complaining. This restores the behaviour prior to 5.0.0 #375 (oranenj)
v5.0.0 (2021-04-21)
Version 5.0.0 is a major release of the puppet/jira
module. The API stays mostly the same, but there are a few changes that users should take into account:
- The module's templates have been synchronized with the latest LTS release of JIRA (8.13.5)
- Upgrade your JIRA installation to a supported version using a previous version of this module first.
- The
jira_version
fact is no longer required for upgrades and the facts weren't particularly useful, so they have been removed. The module will not remove existing files, however, so existing installations will continue reporting jira facts. - Note: upgrading to this version will cause jira to restart once due to the way updates are detected. If you would like to avoid this, create a
${jira::installdir}/atlassian-${jira::product_name}-running
symlink pointing to your current active installation.
- The module will now install 8.13.5 by default. If you for some reason don't explicitly specify a JIRA version in your installation, you will get an automatic upgrade.
- The MySQL connector, if installed, is now 8.0.23 by default, as the previous default is EOL.
The type enforcement is mostly backwards compatible, but some variables which previously accepted integer-looking strings will now require actual integers.
- Most settings in
dbconfig.xml
are now omitted of not explicitly configured by the user. JIRA will fall back to its built-in default values, which mostly matched what the module configured previously. If this causes adverse effects with your installation, please report a bug. jira::poolsize
is now a deprecated parameter and merely an alias for$jira::pool_max_size
. If both are configured, the latter takes precedence. Jira's default value for this parameter is 20, which matches the module's previous defaultjira::enable_connection_pooling
is now deprecated and has no effect. It previously only affected users using PostgreSQL databases, and served no useful purpose.
- We now use the
camptocamp/systemd
module, and the unit file is installed in/etc/systemd/system/jira.service
. The old file at/lib/systemd/system/jira.service
can be removed, though its existence should not matter. jira::java_opts
no longer defaults to-XX:-HeapDumpOnOutOfMemoryError
as it is not on by default in Atlassian's configuration. If you want this, please add it to your configuration explicitly. The old name for the parameter is maintained- The module selects some defaults for
setenv.sh
based on the value ofjira::jvm_type
. This parameter defaults toopenjdk-11
. You may override the module's choices by using the newjira::jvm_gc_args
,jira::jvm_code_cache_args
andjira::jvm_extra_args
parameters. For backwards compatibility,JVM_SUPPORT_RECOMMENDED_ARGS
is configured byjira::java_opts
- The
jira::service
class is now private, and overriding the service template is no longer possible. Use systemd drop-ins instead. - Only
puppet/archive
is supported for downloading the installation packages, and this is not configurable jira::format
no longer exists; it's alwaystar.gz
. This parameter never worked properly.
Breaking changes:
- Remove jira::facts and rewrite upgrade logic #372 (oranenj)
- Bump default MySQL connector version to 8.0.23 and allow disabling the default HTTP connector #369 (oranenj)
- Add newer OSes and Puppet 7 to test matrix, drop Puppet 5 #364 (oranenj)
- Drop support for JIRA <8.0.0 #359 (oranenj)
- Sync setenv.sh with upstream 8.13.5 (LTS) #357 (oranenj)
- Remove support for the deprecated staging module #355 (oranenj)
- Refactor database configuration and make the main API typed #352 (oranenj)
- Drop support for sysvinit #344 (ekohl)
Implemented enhancements:
- Add provider to set server ID and install License #36
- Test with Ubuntu 20.04 #371 (oranenj)
- Depend on camptocamp/systemd and clean up service handling #368 (oranenj)
- puppetlabs/stdlib: Allow 7.x #367 (bastelfreak)
- Add support for Oracle service names #365 (oranenj)
- Provide jira::java_package option to allow installing a java package directly via this module #363 (oranenj)
- Allow specifying JDBC connection parameters with jira::connection_settings #353 (oranenj)
- Add handling for X-Forwarded-For in access logs #350 (diLLec)
- Allow defining additional Tomcat connectors #316 (antaflos)
Fixed bugs:
- systemd provider has incorrect file-mode #289
- Restore $jira::java_opts for compatibility and remove $jira::jvm_*_additional from the API, as setting JDK type to custom allows full control anyway. #351 (oranenj)
- Fixing that the suffix can be empty as well (needed for mysql-connector > 8) #337 (diLLec)
Closed issues:
- Test with Puppet 7 and fresher OSes #361
- Drop Ubuntu 16.04, Add 18.04 instead #346
- server.xml - StuckThreadDetectionValve introduced in 7.6.12 #339
- jira::java_opts defined as YAML multiline block string generates incorrect JAVA_OPTS string in setenv.sh #333
- Jira_facts deprecation warnings #330
- Add optional MySQL connection string options #323
- jira service not restarted when changing systemd file #315
- remove dependency to puppet/staging #313
- JVM_REQUIRED_ARGS is missing -Dorg.dom4j.factory=com.atlassian.core.xml.InterningDocumentFactory #309
- JVM_CODE_CACHE_ARGS not set #308
- Please allow adding properties to server.xml that would add the clients' real ip address to jira access logs when running behind a proxy server #305
- Java 11 Compatibility #300
- Mysql connector is not respecting the deploy_module choice #293
- Oracle real url has : instead of / #283
- jira user depends on install dir (unable to set home dir inside install dir as per example) #255
- MySQL Connector is not installing with correct directory permissions #241
- Connector class incompatibility since JIRA 7.3.0. #213
- Can't create parent directories if they dont exist #150
- Oracle connection string incorrect #146
- HTTP to HTTPS redirect #138
- Seems to be obsolete - JIRA 7.1.4 #137
- Use service_provider for init management #124
- JIRA 7.1.x compatibility #120
- Jira don't want to use my created database #117
- Add workaround for staging strip with zip archive #103
- puppet-jira -- Upgrade howto & addons management questions #102
- Add support to configure AJP as the only enabled connector #85
- Add support for handling archive permisions on hardened servers #77
- jira::facts cannot access $jira::tomcatPort #63
- Add tests for oracle database #53
- Validate all parameters #49
- JIRA can't parse the JVM arguments when delimited with spaces instead of semicolons. #44
Merged pull requests:
- Convert documentation to puppet strings #373 (oranenj)
- $installdir was previously unnecessarily owned by the jira user. It will now be owned by root. #366 (oranenj)
- Minor documentation updates #360 (oranenj)
- Make MySQL connector library world-readable #356 (oranenj)
- Refactor most configuration to use EPP templates #354 (oranenj)
- Fix Ruby path expectation #349 (ekohl)
- Updating check-java.sh and server.xml templates to upstream version #348 (timdeluxe)
- Remove special code path for Puppet Enterprise #347 (ekohl)
- Fix unit tests after sysvinit patch broke them #345 (ekohl)
- facts.pp: use less restrictive mode for the external fact script #343 (kenyon)
- templates/facts.rb.erb: update URI.open syntax to fix deprecation warnings #342 (kenyon)
- acceptance tests: use the default version of postgresql #340 (kenyon)
- facts.pp: use localhost instead of 127.0.0.1 #338 (kenyon)
- remove incorrect apostrophe in example #332 (wolfaba)
- Make JVM_EXTRA_ARGS manageable for java 11 compatibility #326 (diLLec)
v4.0.1 (2020-06-17)
Fixed bugs:
- Added >= to capture version 7.0.0 as using the "software" url #291 (rfreiberger)
Closed issues:
- Bump puppetlabs-stdlib dependency #318
- Raise puppet-archive version #304
- Server.xml for servicedesk #295
- Jira 7.12 needs relaxedPathChars & relaxedQueryChars #269
- Puppet 4 support? #168
- jira::facts don't work with All-in-One Puppet 4.x agent #151
Merged pull requests:
v4.0.0 (2019-06-19)
Breaking changes:
- modulesync 2.7.0 and drop puppet 4 #292 (bastelfreak)
Implemented enhancements:
- Cannot add wished tag to server.xml #234
- Better Amazon support #287 (cpepe)
- Added relaxedPath xml attributes as per jira apache tomcat upgrade file #280 (domgoodwin)
Fixed bugs:
- Jira Service Desk doesn't start with JasperListener / need relaxedPath with correct version comp #288 (thonixx)
- Update default
download_url
#286 (alexjfisher) - Remove messy warnings. Fixes #234 #272 (br0ch0n)
Closed issues:
- Jira downloads url default #294
- download url has changed #285
- Support for additional cluster.properties config #245
Merged pull requests:
- Update
download_url
default value in documentation #297 (towo) - Add Ehcache options; require stdlib 4.25.0 #282 (nrhtr)
- replace deprecated has_key() with
in
#276 (bastelfreak) - replace validate_* with assert_type in init.pp #275 (bastelfreak)
v3.5.2 (2018-10-14)
Merged pull requests:
- modulesync 2.1.0 and allow puppet 6.x #268 (bastelfreak)
- modulesync 1.9.6; update all dependencies #264 (bastelfreak)
v3.5.1 (2018-07-16)
Fixed bugs:
- Update server.xml.erb to allow for jsd #260 (cpepe)
- Check
ps
for a process with the jira pid, not a the jira user #258 (rigareau)
Closed issues:
v3.5.0 (2018-07-09)
Implemented enhancements:
Fixed bugs:
- certain
dbconfig.xml
settings requireenable_connection_pooling => true
#242
Closed issues:
- Add H2 database support #254
- Not compatible with JIRA 7.5+ and MS SQL Server #244
- consolidate db, dbtype, and dbdriver #73
Merged pull requests:
- Update README.md for clarity #253 (ronech)
- Update server.xml.erb to account for weird Service Desk versioning #252 (ronech)
- switch to using ensure_packages to avoid conflicts #250 (bmagistro)
- drop EOL OSs; fix puppet version range #249 (bastelfreak)
- Rely on beaker-hostgenerator for docker nodesets #246 (ekohl)
v3.4.1 (2018-03-30)
Fixed bugs:
- MySQL storage_engine problem #239
- Correct jdbc storage engine parameter. #216 (chrisperelstein)
v3.4.0 (2018-03-28)
Implemented enhancements:
- Flags to disable management of jira user and group #215
Merged pull requests:
- bump puppet to latest supported version 4.10.0 #237 (bastelfreak)
- Add proxy support for 'archive' #233 (abrust-ucsd)
- bump mysql dependency version to allow 5.x #230 (bastelfreak)
v3.3.0 (2017-12-09)
Implemented enhancements:
- Add official Ubuntu 16.04 support #229 (KoenDierckx)
Fixed bugs:
- Update download URL logic #218
Merged pull requests:
- bump archive dep to allow latest version #221 (bastelfreak)
v3.2.1 (2017-10-13)
Fixed bugs:
v3.2.0 (2017-10-10)
Implemented enhancements:
- Issue #215 - Disable user, need to update spec tests #223 (cyberious)
- add acceptance tests on ubuntu 14.04 #222 (bastelfreak)
- Add $tomcat_protocol_ssl paramater for compatibility with Jira >= 7.3. #219 (markleary)
- replace validate_* with datatypes #212 (bastelfreak)
Closed issues:
- Error: /Stage[main]/Jira::Install/Archive[/tmp/atlassian-jira-software-7.2.3.tar.gz]/ensure: change from absent to present failed: Download file checksum mismatch #173
Merged pull requests:
This is the last release with Puppet 3 support!
- modulesync with latest Vox Pupuli defaults
- Exposes checksum_verify in init.pp w/ conditional
- Allow JIRA to run in OpenJDK
- Make 'check-java.sh' Management Optional
- Bump puppet minimum version_requirement to 3.8.7
- Move 'check-java.sh' to Templates
- Fix rubocop issue in config_spec test.
- Bump minimum version dependencies (for Puppet 4)
- Remove OpenJDK Comments, use vanilla check-java.sh
- Remove extraneous comma in config.pp.
- Add Docker acceptance tests for travis
- Atlassian doesn't provide checksums, add checksum_verify false.
- Update README
- Fix checksum verification as Atlassian doesn't provide checksums
- Fix Atlassian End of Support for versions < 6.1 , amend jira_install_spec.rb to reflect that
- Amend README to clarify default deploy module
- modulesync with latest Vox Pupuli defaults
- Change pool_test_on_borrow default to false in init class :: As this alters init class, requires MAJOR release
- Add access log format variable to init :: as this also hits init class, MAJOR release
- Update README
- Fix Download - version 7.1.9 and up
- Incompatible listeners server.xml > version 7
- Fix missing pool_test_on_borrow in dbconfig.mysql.xml.erb
- modulesync with latest Vox Pupuli defaults
- modulesync with latest Vox Pupuli defaults
- Add hiera support for catalina_opts
- Service status is not working when using init scripts
- Fix JIRA 7.1.x download URL
- We dropped ruby1.8 support!
- mkrakowitzer-deploy got replaced by puppet-archive.
- The jira::facts class is included by default. You may get a Error: Duplicate declaration: Class[jira::facts] is already declared
- We added JIRA 7 Support
- Use defined function to test for the existence of the fact jira_ver
- Added hieradata examples for Oracle DB backend
- Added containment for mysql_connector class
- Support STRICT_VARIABLES=yes
- Paramaterizing more tomcat settings
- Added schema parameter for dbconfig
- Added configuration option to enable or disable websudo.
- Added tests and updated README.md
- Support configuration of all properties in jira-config.properties
- Added crowd single sign-on functions as described by atlassian wiki
- Added ability to change tomcatShutdownPort
- Fix to address Amazon Ami configuration
- Avoid duplicate scheme declaration when using proxy with SSL
- Fix jira::mysql_connector_url
- Add SSL Support #76
- Resolve issue where rake lint tasks always exited with 0 status
- added new parameter disable_notifications in relation to setenv.sh
- Add examples
- Update metadata, README, CHANGELOG to point to new namespace.
- Update .travis.yml to auto deploy tagged versions
- Issue #51 Make the jira users shell configurable
- Add a notify and subscribe options to the jira service
- Added oracle to db input validator
- Turn on the AJP connector based on a hiera or puppet-variable lookup
- Added Microsoft SQL Server support
- Include jira::facts class by default.
- Adding new feature generating a content.xml configuration
- Add a notify and subscribe options to the jira service
- Provide ability to set the bind address of Tomcat via the jira::tomcatAddress parameter
- Bump jira version to 6.4.1
Thanks to Scott Searcy, Oliver Bertuch, Paul Geringer, Eric Shamow, William Lieurance, Doug Neal for their contributions.
- Add beaker tests for MySQL
- Added support for Oracle and Scientific Linux
- Bump jira version to 6.3.13
- Add support for parameter 'contextpath'
- Add class to install MySQL Java connector from mysql.com
- Add support for oracle database
Thanks to Oliver Bertuch for his contributions.
- Parameterize the lockfile variable in the init script
- Autoinstall MySql Connector/J Driver
- Add parameter stop_jira
- Fix bug on RHEL7 where updating the systemd script does not take effect without refreshing systemd
Thanks to MasonM for his contributions
- Refactor beaker tests to that they are portable and other people can run them
- Remove unnecessary comments from init.pp
- Dont cleanup jira tar.gz file when using staging module.
- Add/Remove beaker nodesets
- Add CentOS 7 nodeset
- Remove ubuntu 1004 and Debian 6 nodeset
- Add support for systemd style init script on RedHat/CentOS 7
- Add new parameter: jvm_permgen, defaults to 256m.
- Updates to readme
- Fix typo of in module nanliu-staging, preving module from being installed
- Add beaker tests for Ubuntu/Centos/Debian
- Issue #3 Handle updating of Jira
Resolve Issue #29
- Add external fact for running version of JIRA.
- Replace mkrakowitzer-deploy with nanliu-staging as the default module to deploy jira files
Update the README file to comply with puppetlabs standards
- https://docs.puppetlabs.com/puppet/latest/reference/modules_documentation.html
- https://docs.puppetlabs.com/puppet/latest/reference/READMEtemplate.markdown
- None
* This Changelog was automatically generated by github_changelog_generator