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.
The library offers compatibility contracts on the Java API and the POM.
The API covers all public Java types from com.atlassian.performance.tools.infrastructure.api
and its subpackages:
- source compatibility
- binary compatibility
- behavioral compatibility with behavioral contracts expressed via Javadoc
Changing the license is breaking a contract. Adding a requirement of a major version of a dependency is breaking a contract. Dropping a requirement of a major version of a dependency is a new contract.
4.11.0 - 2019-03-12
- Set GC params based on Java version. Resolve JPERF-408.
4.10.0 - 2019-03-07
- Deprecate
HttpDatasetPackage
three-parameter constructor in favor of two-parameter constructor.
- Download HTTP resources in parallel instead of on a single thread. Resolve JPERF-412.
- Unzip tar.bz2 archive files in parallel. Resolve JPERF-413.
4.9.0 - 2019-02-28
- A way to gather thread dumps over ssh. Resolve JPERF-405.
- Download HTTP resources in parallel instead of on a single thread. Resolve JPERF-412.
4.8.0 - 2019-02-22
- Support for Jira Service Desk installer. Unlocks JPERF-277.
- Deprecate
ProductDistribution
in favor ofProductDistribution
indistribution
package. - Deprecate
PublicJiraSoftwareDistributions
in favor ofPublicJiraSoftwareDistribution
.
4.7.0 - 2019-01-29
- Support for OpenJDK 11. Resolve JPERF-370.
4.6.1 - 2019-01-28
- Bump Oracle JDK download timeout. Fix JPERF-374.
4.6.0 - 2019-01-18
- Bump MySQL to 5.6.42. Resolve JPERF-345.
- Set up VUs only once per node in
MulticastVirtualUsers
. Fix JPERF-346. - Chromedriver continues to work after a page load timeout. Fix JPERF-249.
- Separate Chromium implementations, like
Chromium69
orChromium70
. Resolve JPERF-350. - Install Chromium with a compatible chromedriver. Resolve JPERF-352.
- Add a way to specify how to download an archive.
- Add a way to download a public Jira Software tar.gz distribution. Resolve JPERF-277.
- Deprecate Chromium in favor of specific implementations like Chromium69 or Chromium70.
4.5.1 - 2019-01-04
- Use latest chromedriver for Chrome Browser. Resolve JPERF-331.
4.5.0 - 2018-12-20
- Expose SPI for profiler. Resolve JPERF-318.
- Add profiler implementation (
AsyncProfiler
).
startMonitoring
method inJstat
.startMonitoring
method inOsMetric
.- MonitoringProcess class.
- Increase
Chrome
download timeout.
4.4.0 - 2018-12-19
- Expose API for choosing JDK Jira will run on. Resolve JPERF-305.
4.3.0 - 2018-12-18
- Jstat support for every JavaDevelopmentKit.
- Support for provisioning Jira on AdoptOpenJDK. Resolve JPERF-305.
4.2.0 - 2018-12-04
- Support providing collectd configurations via
collectdConfigs
inJiraNodeConfig
. Unblock JPERF-285.
4.1.0 - 2018-12-04
- Add builder for
JiraNodeConfig
which is part of JPERF-282. - Add builder for
JiraLaunchTimeouts
which is part of JPERF-282.
4.0.0 - 2018-11-28
- Drop support of
virtual-users:1
. - Drop support of
virtual-users:2
.
- Cease to rewrite
VirtualUserOptions
parameters, allowinginfrastructure
to forward new parameters without releasing new rewrite code every timevirtual-users
releases a new parameter. Resolve JPERF-252.
3.1.0 - 2018-11-26
- Add support for jira-actions:3
- Add support for virtual-users:3
3.0.0 - 2018-11-20
- Customisable status timeout for Jira upgrades endpoint which is required for JPERF-271.
- Support
ssh:2
- Increase pull timeout for MySQL docker image. Fix JPERF-265.
- Increase Docker install timeout. Fix JPERF-264.
- Drop support of
ssh:1
- Remove Kotlin data-class generated methods from API.
- Remove all deprecated API.
2.4.1 - 2018-11-02
2.4.0 - 2018-10-31
- Customisable timeouts for Jira launch which is required for JPERF-216.
2.3.1 - 2018-10-30
- Download chromium v69. Fix JPERF-242.
2.3.0 - 2018-10-26
- Chromium support which resolves JPERF-238.
2.2.0 - 2018-09-21
- Add the
CPU_UTILISATION
dimension. - Parametrize the log path for Splunk forwarding.
- Parametrize the Atlassian Splunk forwarder log fields.
- Parametrize the Atlassian Splunk forwarder Kinesis ARN.
2.1.1 - 2018-09-11
- Respect customer's log configuration. Fix JPERF-11.
2.1.0 - 2018-09-06
- Add
virtual-users:2
compatibility.
2.0.0 - 2018-09-04
- Require APT
io:1
. - Require APT
concurrency:1
. - Require APT
jvm-tasks:1
. - Require APT
ssh:1
. - Require APT
jira-actions:2
. - Require APT
virtual-users:1
- Remove
LoadProfile
in favour of newvirtual-users
API
- Include the POM in the compatibility contract.
- License via POM.
- Gain freedom from APT
io:0
. - Gain freedom from APT
concurrency:0
. - Gain freedom from APT
jvm-tasks:0
. - Gain freedom from APT
ssh:0
. - Gain freedom from APT
jira-actions:0
. - Added means to run load test locally.
1.1.2 - 2018-08-30
- Restore
MyslqDatabase
binary compatibility with 1.0.0.
1.1.1 - 2018-08-29
- Restore
VirtualUsers
binary compatibility with 1.0.0.
1.1.0 - 2018-08-28
Break binary compatibility for com.atlassian.performance.tools.infrastructure.api.virtualusers.VirtualUsers
.
Switch to 1.1.1
to restore this compatibility.
See JPERF-39 for details.
Break binary compatibility for com.atlassian.performance.tools.infrastructure.api.database.MysqlDatabase
.
Switch to 1.1.2
to restore this compatibility.
See JPERF-40 for details.
- Add diagnosticsLimit parameter to limit how many times diagnostics can be executed.
- Add maxConnections parameter to override MySQL max_connections value.
- Explain contribution guidelines.
1.0.0 - 2018-08-24
- Define the public API.
0.2.0 - 2018-08-24
- Grant access to
MavenApp
fields.
0.1.0 - 2018-08-21
- License.
- Use the latest Marketplace version of an app.
- Add CHANGELOG.md.
- Run Jira without any apps installed.
0.0.2 - 2018-08-03
- Specify module name.
0.0.1 - 2018-08-03
- Add README.md.
- Enable Bitbucket Pipelines.