Skip to content

Latest commit

 

History

History
163 lines (133 loc) · 21 KB

CHANGELOG.md

File metadata and controls

163 lines (133 loc) · 21 KB

Changelog

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

[Unreleased] - yyyy-mm-dd

Breaking changes

New features & improvements

Bug fixes

Dependencies

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

[2.6.0] - 2024-09-09

New features & improvements

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

Dependencies

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

[2.5.0] - 2024-08-08

New features & improvements

  • 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

Dependencies

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

[2.4.0] - 2024-01-19

New features & improvements

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

Dependencies

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

[2.3.0] - 2023-10-23

New features & improvements

  • Make the test status not set by default (#144)

[2.2.0] - 2023-10-20

New features & improvements

  • Add handy env() and team() functions for adding corresponding Datadog key: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)

Bug fixes

  • Fix scroll parameters check to include values from -9999 to 9999 (#140)

Dependencies

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

[2.1.0] - 2023-09-22

Announcements

  • In the future releases some BrowserTest-related methods (test config, variables, etc) will be replaced by the common methods from SyntheticTestBuilder.

New features & improvements

  • Add support for Multi-Step API Synthetic Tests (#123)
  • Add deprecation warnings for BrowserTest (#124)

[2.0.0] - 2023-09-01

Breaking changes

  • Set target JVM version to 17 (#106)

Dependencies

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

[1.2.0] - 2023-06-21

New features & improvements

  • Add advanced scheduling option to the test configuration (#101)

Dependencies

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

[1.1.0] - 2023-02-21

New features & improvements

  • Improve the configuration setup code (#36)
  • Upgrade Java to 17 version (#12)
  • Get configurations from yaml file (16cbb0f)

Dependencies

[1.0.2] - 2022-08-19

New features & improvements

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

Dependencies

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

[1.0.1] - 2022-08-09

Bug fixes

  • Fix uploadFileStep function by adding element as a parameter (d7fd558)

Dependencies

[1.0.0] - 2022-07-22

New features & improvements

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

Dependencies