Skip to content

Latest commit

 

History

History
353 lines (250 loc) · 12.2 KB

CHANGELOG.md

File metadata and controls

353 lines (250 loc) · 12.2 KB

Changelog

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.

Compatibility

The library offers compatibility contracts on the Java API and the POM.

Java API

The API covers all public Java types from com.atlassian.performance.tools.infrastructure.api and its subpackages:

POM

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

Added

  • Set GC params based on Java version. Resolve JPERF-408.

4.10.0 - 2019-03-07

Added

  • Add HttpDatasetPackage constructor which enables performance improvements (JPERF-412, JPERF-413).

Deprecated

  • Deprecate HttpDatasetPackage three-parameter constructor in favor of two-parameter constructor.

Fixed

  • 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

Added

  • A way to gather thread dumps over ssh. Resolve JPERF-405.

Fixed

  • Download HTTP resources in parallel instead of on a single thread. Resolve JPERF-412.

4.8.0 - 2019-02-22

Added

  • Support for Jira Service Desk installer. Unlocks JPERF-277.

Deprecated

  • Deprecate ProductDistribution in favor of ProductDistribution in distribution package.
  • Deprecate PublicJiraSoftwareDistributions in favor of PublicJiraSoftwareDistribution.

4.7.0 - 2019-01-29

Added

4.6.1 - 2019-01-28

Fixed

  • Bump Oracle JDK download timeout. Fix JPERF-374.

4.6.0 - 2019-01-18

Fixed

  • 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.

Added

  • Separate Chromium implementations, like Chromium69 or Chromium70. 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.

Deprecated

  • Deprecate Chromium in favor of specific implementations like Chromium69 or Chromium70.

4.5.1 - 2019-01-04

Fixed

  • Use latest chromedriver for Chrome Browser. Resolve JPERF-331.

4.5.0 - 2018-12-20

Added

  • Expose SPI for profiler. Resolve JPERF-318.
  • Add profiler implementation (AsyncProfiler).

Deprecated

  • startMonitoring method in Jstat.
  • startMonitoring method in OsMetric.
  • MonitoringProcess class.

Fixed

  • Increase Chrome download timeout.

4.4.0 - 2018-12-19

Added

  • Expose API for choosing JDK Jira will run on. Resolve JPERF-305.

4.3.0 - 2018-12-18

Added

  • Jstat support for every JavaDevelopmentKit.
  • Support for provisioning Jira on AdoptOpenJDK. Resolve JPERF-305.

4.2.0 - 2018-12-04

Added

  • Support providing collectd configurations via collectdConfigs in JiraNodeConfig. Unblock JPERF-285.

4.1.0 - 2018-12-04

Added

  • 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

Removed

  • Drop support of virtual-users:1.
  • Drop support of virtual-users:2.

Fixed

  • Cease to rewrite VirtualUserOptions parameters, allowing infrastructure to forward new parameters without releasing new rewrite code every time virtual-users releases a new parameter. Resolve JPERF-252.

3.1.0 - 2018-11-26

Added

  • Add support for jira-actions:3
  • Add support for virtual-users:3

3.0.0 - 2018-11-20

Added

  • Customisable status timeout for Jira upgrades endpoint which is required for JPERF-271.
  • Support ssh:2

Fixed

  • Increase pull timeout for MySQL docker image. Fix JPERF-265.
  • Increase Docker install timeout. Fix JPERF-264.

Removed

  • Drop support of ssh:1
  • Remove Kotlin data-class generated methods from API.
  • Remove all deprecated API.

2.4.1 - 2018-11-02

Fixed

  • Fix chromium installation flakes. Fix JPERF-250.
  • Avoid VirtualUserOptions.copy. Avoid JPERF-253.

2.4.0 - 2018-10-31

Added

  • Customisable timeouts for Jira launch which is required for JPERF-216.

2.3.1 - 2018-10-30

Fixed

2.3.0 - 2018-10-26

Added

2.2.0 - 2018-09-21

Added

  • 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

Fixed

  • Respect customer's log configuration. Fix JPERF-11.

2.1.0 - 2018-09-06

Added

  • Add virtual-users:2 compatibility.

2.0.0 - 2018-09-04

Changed

  • 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 new virtual-users API

Added

  • 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

Fixed

  • Restore MyslqDatabase binary compatibility with 1.0.0.

1.1.1 - 2018-08-29

Fixed

  • Restore VirtualUsers binary compatibility with 1.0.0.

1.1.0 - 2018-08-28

INCOMPATIBILITY BUG

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.

INCOMPATIBILITY BUG

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.

Added

  • 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

Changed

  • Define the public API.

0.2.0 - 2018-08-24

Added

  • Grant access to MavenApp fields.

0.1.0 - 2018-08-21

Added

  • License.
  • Use the latest Marketplace version of an app.
  • Add CHANGELOG.md.
  • Run Jira without any apps installed.

0.0.2 - 2018-08-03

Fixed

  • Specify module name.

0.0.1 - 2018-08-03

Added