Skip to content

Latest commit

 

History

History
247 lines (157 loc) · 8.92 KB

CHANGELOG.md

File metadata and controls

247 lines (157 loc) · 8.92 KB

Changelog

All notable changes to this project will be documented in this file.

v1.0.0-beta.14 (2021-09-16)

Bug fixes

  • Bring back --suite-params flag support to support Heartbeat 7.15 #379

v1.0.0-beta.13 (2021-09-16)

Features

  • Add step level tracing API which enables capturing performance metrics (core web vitals) for each navigation as part of the journey #369
  • Capture all page errors and unhandled exceptions as part of the journeys #374
  • Introduce synthetics script generator which can transform the recorder actions into code #375

v1.0.0-beta.12 (2021-08-19)

Features

  • Add support for expect assertions for inline suites #365
  • Add ignore-https-errors to the CLI to ignore any HTTPS errors during navigation #361

Notable changes

  • Bump playwright to 1.14.0 #366
  • Bump Node.js version to 14 #364

v1.0.0-beta.11 (2021-08-09)

Breaking Changes

  • Drop support for Heartbeat 7.13 #354

Features

  • Add quiet mode for Heartbeat via --quiet-exit-code and make it default for > 7.14 Heartbeat versions #357

v1.0.0-beta.10 (2021-07-27)

Bug fixes

  • Record correct screenshots for popups in new tabs and windows #353
  • Capture URL correctly for steps that involve navigations inside popups and windows #352

v1.0.0-beta.9 (2021-07-13)

Bug fixes

  • Populate journey id when its not explicitly specified #346
  • Remove Node.js 12 version restriction #343

v1.0.0-beta.8 (2021-07-07)

Bug fixes

  • Capture screenshots correctly when using device emulation #340

v1.0.0-beta.7 (2021-07-01)

Features

  • Deprecate 'suiteparams' infavor of 'params' #331

Bug fixes

  • Bring --network flag back till 7.14 is released #336

v1.0.0-beta.6 (2021-06-30)

Bug fixes

  • Bring --json flag back till 7.14 is released #333

v1.0.0-beta.5 (2021-06-30)

Features

  • Add support for passing playwright context and browser options via synthetics config #317

Bug fixes

  • Compability bug with FS apis on Node 12 #328
  • Add fallback symbols for non utf8 support in windows #324

v1.0.0-beta.4 (2021-06-28)

Breaking Changes

  • Remove -e from CLI args and use NODE_ENV for controlling the environment #318

Features

  • Add new screenshots options - on|off|only-on-failure to manage capturing the step screenshots #311
  • Enable screenshot deduplication feature by default when the agent is invoked via Heartbeat #322

Bug fixes

  • Avoid creating duplicate screenshot JSON docs for each journey #320
  • Associate beforeAll hook errors across all journeys #316
  • Provide journey isolation via context #314

v1.0.0-beta.3 (2021-06-15)

Features

  • Capture all core-vitals and user experience metrics like FPC, LCP, CLS, User timing metrics, etc via chrome tracing #194
  • Split the captured screenshot from each step in to 64 blocks to optimzie the storage when indexed the same block in Elaticsearch #290
  • Add support for filtering journeys by name and tags #300
  • Expose expect assetion method in the API #201
  • Update Cumulative Layout Shift(CLS) metric based on maximum session window with 1 second gap, capped at 5 seconds #301
  • Expose time taken to complete single step under step.duration.us #302
  • Expose new capabilities via --capability through CLI options #295
  • Add new flag --rich-events which mimicks heartbeat behaviour #289.
  • Expose suite parameters from CLI and config file to all hooks and journeys callbacks#272

Bug fixes

  • Move all of the trace events like FCP, LCP, User timings under browser.relative_trace#303
  • Prioritize suite params from CLI over config file #298
  • Report errors from before and after hooks #273

v1.0.0-beta.2 (2021-05-17)

Features

  • Allow dynamic suite parameters configuration via synthetics.config.{js|ts} #270

Performance Improvements

  • Improve execution time of test suites by spawning journeys in isolated context instead of launcing browser for each run #274

v1.0.0-beta.1 (2021-05-04)

Bug fixes

  • Exclude all data URI requests from network events #267

v1.0.0-beta.0 (2021-04-23)

Features

  • Default to JPEG images with quality 80 for individual step screenshots#233

Bug fixes

  • Keep journey callback types to be synchronous to match with how steps are executed synchronously#256
  • Report correct page URL on navigation failures#255

NOTE: Playwright version is updated to 1.10.0

v0.0.1-alpha14 (2021-04-14)

Features

  • Add support for custom reporters for the Synthetics runner #254

v0.0.1-alpha13 (2021-04-08)

Features

  • Remove duplicate payload fields and keep the network fields under ECS #252

Bug fixes

  • Measure the network timings for aborted and inflight network requests correctly#251

v0.0.1-alpha12 (2021-03-31)

Features

  • Record transfer size and resource size for all network events #220
  • Report the number of journeys as part of the new synthetics/metadata event which would be used by heartbeat eventually for sharding #247

v0.0.1-alpha11 (2021-03-10)

Features

  • Expose driver type information from the agent #239

Exposing the types allows developers to import the driver type information directly from the synthetics package instead of using via playwright specific packages which would result in inconsistent types (version mismatch or browser specific types).

v0.0.1-alpha10 (2021-03-04)

Features

  • Move all the ECS specific fields under root_fields #164
  • Add support for Junit reporter #149
  • Expose status field for step/end and journey/end #230

Bug fixes

  • Disable chromium sandboxing by default #225

v0.0.1-alpha9 (2021-02-01)

Features

  • Add runtime seccomp profiler for the synthetics agent #181

Bug fixes

  • Exit with non-zero code when any step/journey fails #191
  • Calculate blocking time properly for missing network data #187
  • Preserve typescript source fails without transpiling to older JS versions #195
  • Capture redirected requests in network timing data #180