1.50

Fix: report properly prints browser sendKeys special keys like escape and pageUp Fix: DatabaseTable class is public now to be used in Java tests Doc: add examples and re-arrange getting-started/why Why page Doc: junit5/reporting#automatic-extension JUnit5 Automatic Extension Doc: data/import-and-dependencies data dependencies and import Doc: Add server responses to getting-started/what-is-this What Is This page and to README.md Doc: data/csv data Java examples Doc: data/introduction data more console output examples Doc: persona/HTTP-persona HTTP Persona Java Doc: servers/fake-server Fake Server Java examples Doc: servers/static-server Static Server Java examples Add: HTTP/data-coverage HTTP Data Coverage output as HTTP/data-coverage#json-output JSON Add: report/warnings warnings when HTTP/data-coverage#text-routes HTTP Text Route is missing for a call Add: HTTP/openAPI-spec Open API validation reports uses report/warnings Warnings to report undefined URLs Add: report/warnings warnings concept Add: Java getting-started/configuration#config-file config location override option Remove: HTTP Overall performance report Tab Add: data/csv#table-data-conversion Table Data Conversion function Add: HTTP text based HTTP/data-coverage#text-routes routes definition to support performance and data coverage without Open API spec Add: JUnit5 and JUnit4 runners print failed tests and their failed steps at the end of test runs Add: HTTP data coverage Web Report summary card Add: Generated Report Path is printed last so it is easier to find when there are failing tests Add: groovy-standalone-runner/introduction Groovy Runner prints failed steps info in addition to the test exception at the end Add: data/json data.json.write methods to write list/map/ reference/table-data TableData Add: data/json data.json Java examples Add: data/json#read-tabledata data.json.table Add: create reference/table-data TableData from reference/table-data#create-from-list list of maps Add: return value variant of JVM-business-logic/documentation-artifacts#capture-console-output doc.console.capture Add: data/csv#write-table-data data.csv.write with reference/table-data TableData Add: reference/table-data TableData addRow validates row size against header Add: reference/table-data TableData reference/table-data#serialization toCsv Fix: reference/table-data TableData addRow accepts List<?> instead of List<Object> Fix: properly report missing columns in case of list of maps and reference/table-data TableData comparison Add: HTTP data coverage HTTP/data-coverage#detect-fields-that-were-skipped console warning Add: initial HTTP/data-coverage HTTP data coverage Add: render report/tracing trace console output in a special manner Add: setValue to Web Page browser/element-actions-reference#modifications-no-log without logging secret values Add: Better support for groovy-standalone-runner/introduction Groovy Runner without explicit scenario Add: persona/introduction Persona vararg signature for Java Add: remove indentation from JVM-business-logic/documentation-artifacts#capture-console-output Doc Capture Console Output Add: way to provide actual value matchers/universal-compare#reporting name Add: server.removeOverride(WebTauServerOverride override) Add: cache get utilities/cache#cached-value-with-expiration with expiration method

1.49

Remove highlight and cover from browser/documentation-artifacts browser.doc.capture Fix: Maven Plugin race condition between shutdown hook and apache FileUtils class unload Fix: global cleanup race condition, make sure it is called only once Fix: Web report tab names overflow ellipsis Fix: Report properly use report/configuration#report-name-and-url reportNameUrl parameter Fix: Web report always put Setup group first even if there are failed tests Fix: Make web report tab title stable (was changing name after javascript load) Fix: Web report entries and icons center alignment Doc: update HTTP/documentation-artifacts HTTP Documentation Artifacts with https://github.com/testingisdocumenting/znai Znai and Java examples Doc: Add data/pdf data.pdf Doc: Move data/introduction Data to its own chapter Doc: Consolidated HTTP report page with report/introduction Reports chapter Doc: Add Persona Examples to getting-started/what-is-this Intro Page Doc: HTTP/configuration HTTP Configuration Doc: Add HTTP/HTTP-calls#ping ping reference documentation Doc: Add https://github.com/testingisdocumenting/webtau/discussions GitHub discussions to footer and support link Doc: Merged HTTP Form Data into HTTP/body#form-file-data HTTP/body page Doc: Added getting-started/configuration#disable-ansi-colors Disable Anti Colors Doc: report/configuration Report Configuration Doc: HTTP/body#json-request-from-file HTTP JSON Body example from external file Doc: HTTP extract complex value from HTTP/data-node#extracting-values Data Node Doc: consolidate and introduce HTTP/body HTTP Body page Doc: Added HTTP/HTTP-calls HTTP Calls and example snippets now have links to referenced method Doc: HTTP/query-parameters HTTP Query Parameters Java examples Doc: Add Java examples to HTTP/data-node HTTP DataNode Doc: Add Java examples to HTTP/header#response-header HTTP Response Header Doc: Add Java examples to HTTP/header#content-type-shortcut HTTP Content Type shorcuts Deprecate pdf method in favor of HTTP/body#pdf-response data.pdf.read Deprecate browser/matchers#state Browser Element beVisble() variants of matchers in favor of visible Add matchers/custom-compare-to-handler compare to rule to compare HTTP/data-node DataNode and HTTP/body#json-request JsonRequestBody Add browser/documentation-artifacts#annotation-types browser.doc.arrow that connects two elements Add JVM-business-logic/documentation-artifacts#capture-console-output doc.console.capture to capture console output of a provided JVM code block Add browser/documentation-artifacts#badge-shortcut Badge Shortcut to browser/documentation-artifacts browser.doc Add sorting to report Config and Environment Variables tables Add extra getting-started/installation#groovy-runner Maven Plugin parameters: confg , reportPath , failedReportPath , reportName , reportNameUrl , noColor Reduce messaging in case of matchers/universal-compare matchers match event by removing "Matches:" prefix Add HTTP/introduction HTTP invalid JSON request/response handling Add HTTP/body#json-request HTTP body json shortcut Add HTTP/body#raw-response HTTP body raw response access Equal Matcher delegates to expected matcher bypassing one level of nested message Add matchers/any-of anyOf matcher Improve message for expected exception message when no exception is thrown Add HTTP/data-node#find-all DataNode.findAll Java implementation Add HTTP/data-node#find DataNode.find Java implementation Better error message in case of wrong webtau CLI argument name Add --version param to webtau CLI Add Java common header values as exposed properties: statusCode , contentType , location , contentLocation , contentLength , contentEncoding Deprecate HttpHeader.merge in favor of HttpHeader.with

1.48

Fix: trim web report generated by section in case of long version name (e.g. snapshot) Fix: Java access modifier to browser/cookies Cookies and browser/local-storage Local Storage Doc: add java examples for HTTP/header#implicit-header implicit header creation and example .with usage Doc: add java examples for HTTP/header#explicit-header explicit header creation and example .with usage Doc: add links to individual configuration/options#browserHeight Options and Environment Variables and update default values Doc: document matchers/custom-compare-to-handler custom compare to handler Doc: document matchers/universal-compare#dates dates universal comparison Update documentation and implementation details classes to have consistent WebTau naming Add additional actual/expected label for first line mismatch message during strings comparison Add HttpHeader.with vararg support to conveniently provide multiple header values in Java Add documentation screenshot with annotations browser/documentation-artifacts#screenshot-of-a-specific-element capture for specific element Disable scenarios by groovy-standalone-runner/skipping-tests#unconditionally-skipping-tests file name convention Selenium 4 upgrade Speedup data/csv#list-of-map CSV numbers auto conversion Contain handler for Map and Map

1.47

Fix: browser fetch int value fails on newer browsers Fix: proper handling of element.count stale element Selenium exception Fix report code highlight lines when multiline comment is present (e.g. /* */ ) Add matchers/universal-compare Matchers initial doc and placeholder Add LocalDateTime and LocalDate(expected) comparison Add scenario level elapsed time to Web Report in addition to suite level elapsed time Add scenario level elapsed time to Web Report in addition to suite level elapsed time Add browser browser/element-actions-reference#drag-and-drop drag and drop by Skip all the tests if groovy-standalone-runner/test-listeners before fist test setup has failed Brighter test status color in web report light theme Add human-readable tests performance elapsed time to web report Add utilities/file-system#temporary-dirs-and-files fs.tempFile

1.46

Add servers/proxy-server#preserve-original-call proxy server original call example and tweaks Add servers/proxy-server proxy server serverProxyMaxThreads config Fix: report failed code snippet font in light theme Fix: examples generation via webtau cli Fix: report HTTP warning call color in light theme Fix: report scrollbar color in light theme