All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning and the format is partially based on Keep a Changelog with customised sections:
- Breaking changes: any changes that could break the existing implementation and require adjustments from library user's side
- New features & improvements: any changes which add new functionality or improvements to the existing code
- Bug fixes: any changes that fix issues or bug in the existing code
- Dependencies: updates of dependency versions
- Update datadog-api-client dependency from 2.27.0 to 2.28.0 (#246)
- Update jackson-dataformat-yaml dependency from 2.17.2 to 2.18.0 (#245)
- Update jackson-module-kotlin dependency from 2.17.2 to 2.18.0 (#245)
- Update kotlinx-serialization-json dependency from 1.7.2 to 1.7.3 (#243)
- Update secretsmanager dependency from 2.27.17 to 2.28.12 (#241)
- Add
bodyRaw()
extraction function for API Tests to extract entire response body (#238) - Add a wrapper to
createBrowserTest()
to avoid unwanted parallel executions during Datadog test updates (#223)
- Update datadog-api-client dependency from 2.26.0 to 2.27.0 (#233)
- Update kotlin-stdlib dependency from 2.0.0 to 2.0.20 (#234)
- Update kotlinx-serialization-json dependency from 1.7.1 to 1.7.2 (#231)
- Update secretsmanager dependency from 2.26.27 to 2.27.17 (#230)
- Refactor the Browser tests to use the builder approach (#188, #189, #190, #197)
- Add
bodyContainsJsonPathRegex()
assertion function to check if a json path element in a response body matches given regex #228
- Update commons-text dependency from 1.11.0 to 1.12.0 (#207)
- Update datadog-api-client dependency from 2.19.0 to 2.26.0 (#185, #191, #203, #208, #216, #224)
- Update kotlin-stdlib dependency from 1.9.22 to 2.0.0 (#201, #210)
- Update kotlinx-serialization-json dependency from 1.6.2 to 1.7.1 (#195, #221)
- Update jackson-dataformat-yaml dependency from 2.16.1 to 2.17.2 (#202, #211, #226)
- Update jackson-module-kotlin dependency from 2.16.1 to 2.17.2 (#202, #211, #226)
- Update secretsmanager dependency from 2.22.9 to 2.26.27 (#187, #194, #198, #206, #212, #217, #227)
- Add
bodyDoesNotContain()
assertion function to check if a response body doesn't contain specific values (#181) - Add
retry()
function to configure retry behavior of a single step in a multistep API test (#182)
- Update commons-text dependency from 1.10.0 to 1.11.0 (#151)
- Update datadog-api-client dependency from 2.16.0 to 2.19.0 (#164, #172)
- Update kotlin-stdlib dependency from 1.9.10 to 1.9.22 (#149, #163, #178)
- Update kotlinx-serialization-json dependency from 1.6.0 to 1.6.2 (#166)
- Update jackson-dataformat-yaml dependency from 2.15.2 to 2.16.1 (#153, #167, #176)
- Update jackson-module-kotlin dependency from 2.15.2 to 2.16.1 (#153, #167, #176)
- Update secretsmanager dependency from 2.20.157 to 2.22.9 (#157, #170, #173)
- Make the test
status
not set by default (#144)
- Add handy
env()
andteam()
functions for adding corresponding Datadogkey:value
tags (#126) - Add minimum working implementation of a refactored browser test support (#129, #141)
- Add
status()
function to set the SyntheticTestPauseStatus property (#127) - Add
testFrequency()
function to set the test execution frequency in browser tests (#137) - Add
browsersAndDevices()
function to set the device ids for browser tests (#139) - Add
tags()
function to set the tags for browser tests (#138)
- Fix scroll parameters check to include values from -9999 to 9999 (#140)
- Update datadog-api-client dependency from 2.15.0 to 2.16.0 (#130)
- Update secretsmanager dependency from 2.20.139 to 2.20.157 (#132)
- In the future releases some BrowserTest-related methods (test config, variables, etc) will be replaced by the common methods from SyntheticTestBuilder.
- Add support for Multi-Step API Synthetic Tests (#123)
- Add deprecation warnings for BrowserTest (#124)
- Set target JVM version to 17 (#106)
- Update datadog-api-client dependency from 2.12.0 to 2.15.0 (#105, #113, #117)
- Update kotlin-stdlib dependency from 1.8.22 to 1.9.10 (#110, #118)
- Update kotlinx-serialization-json dependency from 1.5.1 to 1.6.0 (#120)
- Update secretsmanager dependency from 2.20.88 to 2.20.139 (#103, #109, #115)
- Add advanced scheduling option to the test configuration (#101)
- Update datadog-api-client dependency from 2.9.0 to 2.12.0 (#80, #89, #98)
- Update jackson-dataformat-yaml dependency from 2.15.0 to 2.15.2 (#96)
- Update jackson-module-kotlin dependency from 2.15.0 to 2.15.2 (#96)
- Update kotlin-stdlib dependency from 1.8.10 to 1.8.22 (#83, #91, #102)
- Update kotlinx-serialization-json dependency from 1.4.1 to 1.5.1 (#78, #99)
- Update secretsmanager dependency from 2.20.8 to 2.20.88 (#77, #81, #94, #95, #102)
- Improve the configuration setup code (#36)
- Upgrade Java to 17 version (#12)
- Get configurations from yaml file (16cbb0f)
- Update datadog-api-client dependency from 2.2.0 to 2.9.0 (#20, #48, #67, #71)
- Update kotlin-stdlib dependency from 1.7.10 to 1.8.10 (#20, #22, #48, #64)
- Update kotlinx-serialization-json dependency from 1.4.0 to 1.4.1 (#20)
- Update secretsmanager dependency from 2.17.255 to 2.20.8 (d84e121, 0f24790, 03fa798, 1b800da, #20, #21, #23, #24, #48, #57, #62, #66, #69, #74)
- Support features: status, advanced options for steps (timeout, allow failure and mark test as failed) (9ca80d0)
- Implement EnvironmentVariablesCredentialsProvider to fetch Datadog API credentials from environment variables (d720eb1)
- Update datadog-api-client dependency from 2.1.0 to 2.2.0 (d3e6a79)
- Update kotlinx-serialization-json dependency from 1.3.3 to 1.4.0 (2873de1)
- Update secretsmanager dependency from 2.17.249 to 2.17.255 (b47b06e, 5195316, efc113c, 238846b)
- Fix uploadFileStep function by adding element as a parameter (d7fd558)
- Update datadog-api-client dependency from 2.0.0 to 2.1.0 (ba7aa2e)
- Update secretsmanager dependency from 2.17.240 to 2.17.249 (e6b02b9, 936f94b, abfa26e, bda910c, f123200, d0dccab, 716f4cc)
- Initial framework for synthetic test as code (06632f2)
- Use immutable members for model classes and implement additional conditions for the steps (2927b65)
- Add missing steps for navigation and special actions (4a63cfd)
- Refactor the code for adding steps and parameters (e939dae)
- Use DD provided assertions instead of custom enum and implement commonly used assertion steps (e316cb0)
- Add custom DSL syntax for the browser test creation and refactor steps (5bf820b)
- Make the test details configurable (1520147)
- Add upload file and extract text steps (4da1264)
- Add JS and api step validations (638cbb7)
- Refactor steps to supply required parameters in constructor (6025703)
- Implement downloadedFileAssertion step (9a90d5b)
- Fetch DD API credentials from AWS secrets manager (91bee52)
- Add functions for alert and recovery messages (b957348)