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 API consists of all public Java types from com.atlassian.performance.tools.virtualusers.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.
3.4.1 - 2019-01-22
- Isolate
ChromeOptionsstate betweenGoogleChromestarts. Fix JPERF-353.
3.4.0 - 2019-01-11
- Let virtual users skip the setup. Unblock JPERF-346.
- Add a builder for
VirtualUserBehavior.
- Deprecate all
VirtualUserBehaviormethods in favor of the builder.
- Install ChromeDriver only once instead of for every virtual user. Fix JPERF-351.
3.3.6 - 2019-01-04
- Disable /dev/shm usage. Resolves JPERF-333.
3.3.5 - 2019-01-03
- Stop overriding chromedriver if already installed. Resolves JPERF-330.
3.3.4 - 2018-12-03
- Shutting down virtual users which resolves JPERF-281.
3.3.3 - 2018-11-30
- Shutting down virtual users which resolves JPERF-281.
3.3.2 - 2018-11-30
- Race condition while stopping virtual user.
3.3.1 - 2018-11-30
- Add missing browser parameter when serialising VirtualUserOptions to command line parameters.
3.3.0 - 2018-11-27
- Compose
VirtualUserOptionsfromVirtualUserTargetandVirtualUserBehavior. - Add a
VirtualUserBehavior.withLoadto avoid rewriting the rest of the parameters.
- Deprecate the 9-arg
VirtualUserOptionsconstructor in favor of the new 2-arg one. - Deprecate the
VirtualUserOptionsgetters. Prepare to expose only those getters, which are proven useful.
3.2.0 - 2018-11-23
- Add custom browser support which resolves JPERF-169 and is required for JPERF-243. It also adds SPI to resolve or workaround JPERF-226,JPERF-238,JPERF-196,JPERF-180.
3.1.1 - 2018-11-20
- Do not shutdown JVM in
EntryPoint. Resolve JPERF-259.
3.1.0 - 2018-11-14
3.0.0 - 2018-11-06
- Remove Kotlin data-class generated methods from API.
- Remove all deprecated API.
2.2.0 - 2018-10-31
Break binary compatibility for com.atlassian.performance.tools.virtualusers.api.VirtualUserOptions. See JPERF-253.
Roll back to 2.1.5 to restore this compatibility.
- Allow insecure connections. Resolve JPERF-196.
- Print relative paths for dumps in WebDriverDiagnostics as a workaround for JPERF-158.
- Fix serialization of the
helpCLI argument. - Remove custom page load timeout. Decreases JPERF-249 occurrence.
- Deprecate the Kotlin-defaults-ridden
VirtualUserOptionsconstructor.
2.1.5 - 2018-10-25
- Hold virtual users before running the setup. Fix JPERF-230
2.1.4 - 2018-10-23
- Validate Jira URI. Fix JPERF-206.
2.1.3 - 2018-10-22
- Support for Chrome v69-71. Fix JPERF-224.
2.1.2 - 2018-10-18
- Terminate the virtual user when it fails to log in or set up in the
setUpphase. Fix JPERF-217.
2.1.1 - 2018-10-16
- Take screenshots after failed login or setup. Fix JPERF-179.
2.1.0 - 2018-09-12
- Expose virtual user error diagnostics.
2.0.0 - 2018-09-06
- Change the type of
VirtualUserOptions.scenario.
1.0.2 - 2018-09-06
- Restore
VirtualUserOptionssource and binary compatibility with1.0.0.
1.0.1 - 2018-09-05
Break source and binary compatibility for com.atlassian.performance.tools.virtualusers.api.VirtualUserOptions.
Switch to 1.0.2 or newer to restore this compatibility or roll forward with 2.0.0.
1.0.0 - 2018-09-04
- Define public API for the module
- API for virtual users JAR command line arguments.
- Strict dependency resolution.
0.0.4 - 2018-08-28
- Remove plain text report.
- Add diagnosticsLimit parameter.
0.0.3 - 2018-08-07
- Restore main log. See #2.
0.0.2 - 2018-08-03
- Gradle plugin to compile Kotlin source.
0.0.1 - 2018-08-03
- Generic Virtual Users mechanisms migrated from JPT submodule.
- README.md.
- Bitbucket Pipelines.