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.
- Update Selenium to version 4.24.0.
0.22.0 - 2024-06-28
- Allow Zest runtimes to provide engines for script execution.
- Update Selenium to version 4.22.0.
0.21.0 - 2024-04-30
- Update Selenium to version 4.20.0.
- Update HtmlUnit to major version 3.
0.20.0 - 2023-10-12
- Update Selenium to version 4.14.0.
0.19.0 - 2023-09-13
- Support for Zest scripts written in YAML.
- Update code to build without deprecation warnings in newer Java versions, this might cause invalid URLs to cause errors where previously they would be silently accepted.
- Update Selenium to version 4.12.1.
0.18.0 - 2023-06-26
- Client statements for Scroll, MouseOver, and Window Resize events. #243
- Update Selenium to version 4.10.0.
0.17.0 - 2023-03-31
- Update Selenium to version 4.
- jBrowserDriver (JBD), Opera, and PhantomJS are no longer supported (no longer being actively maintained).
0.16.0 - 2022-10-07
- Warn on running old Zest scripts from the command line rather than exit.
- Update minimum Java version to 11.
- Search script engines also by extension not just by name when invoking scripts otherwise it could miss some engines (e.g. Jython).
0.15.0 - 2020-11-24
- Update source code and other resources per relocation of the repository, now under the ZAP
GitHub organisation. The Java classes are now under
org.zaproxy
as well as the artifact. The engine name remains the same for compatibility with previous versions. - Reduce the changes done to HTTP request header to the essential (e.g. authentication, HTTP state). #214
- Do not follow redirects when disabled. #216
0.14.2 - 2020-01-24
- Trust all certs when ignoring certificate checks, not just self signed. #212
0.14.1 - 2020-01-15
- Restore proxying capability, in the previous version the proxy settings were ignored. #209
0.14.0 - 2019-11-07
- Fix request deep copy, to use correct cookies. #118
- Fix Firefox proxy settings. #121
- Fail to open URL if no window handle found. #128
- Fix loop's statements copy. #131
- Add missing inverse state copy in expressions. #133
- Ignore empty URL when launching the browser. #147
- Include request body with PUT method. #148
- Fix client launch deep copy. #150
- Add an expression to check the protocol. #26
- Add assignment from DOM elements and attributes. #117
- Allow to start browsers, Chrome and Firefox, in headless mode and make it the default. #122
- Allow to use JBrowserDriver (JBD) in client launch. #127
- Allow to specify profile when launching Chrome and Firefox. #152
- Allow to obtain a screenshot from the browsers (e.g Chrome, Firefox). #155
- Add timestamp (unix time) to request, to indicate when it was sent. #181
- Command line arguments to set connection timeout and skip SSL certificate validations.
- Add statements to set/remove and assign from global variables, provided by the runtime. #194
- Update PhantomJS driver to 1.4.3. #120
- Be more lenient when checking script type. #126
- Change action invoke to allow to set the charset. #134
- Accept insecure certs when launching browsers. #136
- Update HTTP client implementation, use HttpComponents Client instead of Commons HttpClient. #168
- Update Selenium to 3.141.59. #169
- Keep proxying localhost with Chrome 72+ and Firefox 67+. #197
- Use ISO 8601 format to de/serialise dates from/to JSON, to not depend on the system the script is running. #202
- Expose the variables (name/value map) in the
ZestRunner
. #119
- Remove dependency on Commons HttpClient, the client implementation, and related methods. #136