Changelog
All notable changes to this add-on will be documented in this file.
The format is based on Keep a Changelog.
23.29.0 - 2025-12-15
Changed
- Update minimum ZAP version to 2.17.0.
23.28.0 - 2025-12-03
Fixed
- Correct bundled logging dependencies.
23.27.0 - 2025-11-04
Added
- Spider stats.
Fixed
- Correctly validate browser IDs.
23.26.0 - 2025-09-02
Added
- Support for stopping the spiderAjax automation job.
23.25.0 - 2025-07-10
Fixed
- Correct configuration key for Logout Avoidance (Issue 8994).
- Error logs to always include stack trace.
23.24.0 - 2025-06-20
Added
- Allow to configure how the scope is checked, either Flexible or Strict, to allow or not access to out of scope domains.
- Allow to avoid logout elements.
Changed
- Maintenance changes.
Fixed
- Allow access to domains out of context (e.g. SSO) when using Client Script and Browser Based Authentication.
23.23.0 - 2025-03-25
Changed
- Maintenance changes.
Fixed
- Only count processed URLs. Browsers can make lots of background requests which distort the numbers.
23.22.0 - 2025-01-10
Added
- Option to enable browser extensions added by other add-ons, previously they were always enabled but now the default is false.
Changed
- Update minimum ZAP version to 2.16.0.
- Updated automation framework documentation and templates for
spiderAjaxjob to reflect changes to the default value of numberOfBrowsers parameter - Fields with default or missing values are omitted for the
spiderAjaxjob in saved Automation Framework plans. - Default the number of browsers to the number of available cores.
- Updated the job GUI to add an aditional “Elements” tab.
23.21.0 - 2024-09-02
Changed
- Maintenance changes related to Passive Scanner add-on (Issue 7959).
23.20.0 - 2024-07-22
Fixed
- Issue with browser based auth.
23.19.0 - 2024-05-07
Added
- Video link in help for Automation Framework job.
- Support for menu weights (Issue 8369)
Changed
- Update minimum ZAP version to 2.15.0.
- Maintenance changes.
Fixed
- A typo in an API end-point description.
23.18.0 - 2023-11-10
Added
- Add context menu item to Contexts tree to show the AJAX Spider dialogue with the selected Context.
Changed
- Add icon to the Tools menu item.
- Scale icons.
23.17.0 - 2023-10-12
Changed
- Update minimum ZAP version to 2.14.0.
Fixed
- Add URL to start event.
23.16.0 - 2023-09-26
Changed
- Maintenance changes.
- Depend on newer versions of Automation Framework and Common Library add-ons (Related to Issue 7961).
- Depend on newer version of Network add-on and allow to access the ZAP API while spidering.
23.15.0 - 2023-07-11
Added
- Support for authentication handlers.
Changed
- Update minimum ZAP version to 2.13.0.
- Depend on newer version of Selenium add-on.
- Update Crawljax to 3.7.1, to use the newer version of Selenium.
23.14.1 - 2023-06-02
Fixed
- Handle job with no parameters when reading Excluded Elements (Issue 7889).
23.14.0 - 2023-05-31
Added
- Allow to exclude elements from crawl (Issue 5875).
- Configure logging of dependencies directly, instead of relying on core.
23.13.1 - 2023-04-05
Fixed
- Honour
-configarguments when applying the default allowed resources (Issue 7809).
23.13.0 - 2023-03-15
Added
- Automation Framework - HTML elements to click support
Fixed
- Close the AJAX Spider dialogue when uninstalling the add-on.
23.12.0 - 2023-02-23
Added
- Automation Framework - inScopeOnly option
Changed
- Add default Allowed Resources if none present in existing home directory when updating the add-on (Issue 7719).
23.11.0 - 2023-02-06
Changed
- Maintenance changes.
- Default number of threads to 2 * processor count.
Fixed
- Ensure default Allowed Resources are present with a new home directory (Issue 7719).
23.10.0 - 2022-10-27
Changed
- Update minimum ZAP version to 2.12.0.
- Maintenance changes.
23.9.0 - 2022-09-23
Changed
- Maintenance changes.
Added
- Support for automation monitor tests.
- Added ‘runOnlyIfModern’ Automation Framework option.
Fixed
- Automation Framework dialog - min numberOfBrowsers now 1.
- Automation Framework job - correctly pick up URL from context.
23.8.0 - 2022-08-04
Added
- Missing ‘user’ param in the Automation Framework help
Changed
- Update minimum ZAP version to 2.11.1.
- Use Network add-on to proxy Crawljax/browser requests.
- Maintenance changes.
Fixed
- Stop the spider scans when ZAP shuts down (Issue #6643).
23.7.0 - 2021-11-02
Added
- Automation authentication support
Changed
- Dependency updates.
23.6.0 - 2021-10-06
Changed
- Update minimum ZAP version to 2.11.0.
23.5.0 - 2021-09-16
Added
- Add Job Name field in AJAX Spider Automation dialogue
Fixed
- Address errors when running the AJAX Spider with Automation Framework.
- Fixed var support in URLs (Issue #6726)
Changed
- Maintenance changes.
23.4.0 - 2021-08-05
Added
- Automation Framework GUI
Changed
- Now using 2.10 logging infrastructure (Log4j 2.x).
- Maintenance changes.
- Handle multiple context URLs in automation.
Deprecated
- Automation parameters
failIfFoundUrlsLessThanandwarnIfFoundUrlsLessThanin favour of thespiderAjax.urls.addedstatistic test.
23.3.0 - 2021-03-09
Added
- Initial support for the automation framework
Changed
- Update minimum ZAP version to 2.10.0.
23.2.0 - 2020-11-09
Added
- Allow to specify allowed resources (Issue 3236). The allowed resources are always fetched
even if out of scope, allowing to include necessary resources (e.g. scripts) from 3rd-parties.
By default it allows files with extension
.jsand.css.
Changed
- Update minimum ZAP version to 2.9.0.
- Maintenance changes.
Fixed
- Unregister the event publisher when the add-on is uninstalled.
- Persist the state of “Remove Without Confirmation” of non-default elements to click.
23.1.0 - 2020-01-17
Added
- Add repo URL.
Changed
- Enable websockets (Issue 4521)
- Change info URL to link to the site.
23.0.0 - 2019-06-07
- Correct WebDriver requester ID.
- Remove unused resource messages.
- Generate start and stop events.
- Run with Firefox headless by default (Issue 3866).
- Depend on newer version of Selenium add-on.
22 - 2018-08-08
- Maintenance changes.
- Add Export button to results table (Issue 4875).
21 - 2018-01-19
- Reset API scan also when in daemon mode (Issue 4163).
20 - 2017-11-27
- Updated for 2.7.0.
19 - 2017-11-24
- Code changes for Java 9 (Issue 2602).
- Fix “Internal Error” when accessing the full results API view.
18 - 2017-08-18
- Update to support Selenium version 3.4.0 (Issue 3509).
- Fix WebDriver process leak (Issue 3155).
17 - 2017-03-06
- Show alerts/tags in the AJAX Spider tab.
- Use a custom initiator ID (10) for AJAX Spider requests.
- Show always the latest configured browsers in AJAX Spider dialogue (Issue 3057).
- Honour global excluded URLs (Issue 3172).
- Reset URL counter on session change.
- Show excluded URLs in the AJAX Spider tab and through the ZAP API.
- Use provided browsers from Selenium add-on.
- Show messages that were not successful because of I/O errors.
- Ensure New Scan button is enabled, when the mode allows it.
16 - 2016-09-05
- Allow to show the AJAX Spider dialogue through Tools menu (and keyboard shortcut).
- Fixed the issue that prevented the ajaxSpider from resetting the crawled url count to zero while starting a new scan (Issue 2610).
- Warn always if attempting to AJAX spider “localhost” with PhantomJS.
- Allow to spider a context (Issue 1955).
- Allow to spider as a user (Issue 1956).
- Allow to manually specify the start URL in AJAX Spider dialogue (Issue 1957).
- Allow to spider just a site’s subtree (Issue 2847).
15 - 2016-06-02
- Fix issue that prevented the spider from clicking all elements set in the options (Issue 2151).
- Minor update in help pages.
- Suppress log of innocuous warning.
14 - 2015-12-04
- Issue 2102: Allow ajax spider options to be set via the API.
13 - 2015-07-30
- Updated add-on’s info URL.
- Changed to use the (full) URI of selected node (to be used as spider’s seed).
12 - 2015-04-13
- Promoted to ‘release’ status (Issue 1326).
- Set to depend on ‘Selenium’ add-on (Issue 1534).
- Updated Crawljax to version 3.6 (Issue 1535).
- Advanced scan dialog (Issue 1177).
11 - 2014-09-22
- Exposed several Crawljax options (Issue 945).
- A warning message is shown if the selected browser was not successfully started.
- Disable the attack menu item “AJAX Spider Site” when the spider is running (Issue 1289).
- Updated Crawljax to version 3.5.1 and Selenium which adds support for Firefox 32 (Issue 1336).
- Error while updating “Ajax Spider” add-on (Issue 1337).
- Allow to use PhantomJS (Issue 1338).
- Allow to use Internet Explorer (Issue 1340).
10 - 2014-04-10
- Updated to use the latest core changes (Issues 609 and 1102).
- Changed to display the spider results in a table (Issue 503).
- Moved the Ajax Spider help pages from ZAP core to the add-on (Issue 1098).
- Updated add-on dir structure (Issue 1113).
9 - 2013-12-16
- Added support for modes and scope (Issue 334).
- Added API to control the Ajax Spider (Issue 369).
- AJAX Spider will now use the HTTP authentication credentials set in “Options” > “Authentication” (Issue 584).
- AJAX Spider will now use the options set in “Options” > “Connection”.
- Changed to persist the configurations (Issue 678).
- Changed to proxy SSL traffic (Firefox) (Issue 824).
- Fixed a ChromeDriver process leak that occurred after closing the “Options” with Chrome browser selected (Issue 831).
- Changed to verify and deny all requests outside of spider scope (Issue 833).
- Updated Crawljax library (version 3.4) and dependencies (Issue 834).
- Changed to allow to set ChromeDriver’s path through the “AJAX Spider” options (Issue 835).
- Changed to automatically configure the proxy settings (Issue 836).
- Changed to clear the results tab when a new spider process is started (Issue 926).
- Changed to not allow to start a new spider process if one is already running (Issue 927).
- Changed the AJAX Spider to listen to session changes (Issue 928).
8 - 2013-12-10
- Fixed problem where self referencing links could trap the spider
7 - 2013-09-11
- Updated for 2.2.0.
5 - 2013-06-02
- Changed to remove the footer status label when uninstalling;
- Updated Crawljax library (and its dependencies);
- Fixed a NoSuchMethodError which prevented the use of “Firefox” browser;
- Fixed a NoSuchMethodError which prevented the use of “HtmlUnit” browser;
- Changed the selection of browsers to use radio buttons.
4 - 2013-04-18
- Updated for ZAP 2.1.0
3 - 2013-01-28
- Updated to Selenium 2.28.0
2 - 2013-01-17
- Updated to support new addon format