** 0.32 / 2025-05-22 - Change minimum Perl version to 5.12.0 - Change logging in 'find_all' to show better debug information on the pattern actually being searched for - Add lots of documentation ** 0.31 / 2023-07-24 - Fix typo in 'titled' expander affecting 'field' as well - Update/expand POD ** 0.30 / 2023-07-24 - Add 'titled' and 'field' expanders - Fix POD failures in Weasel::FindExpanders::HTML ** 0.29 / 2021-06-09 - Update version number everywhere instead of just in dist.ini ** 0.28 / 2021-06-09 - Use a javascript workaround to get textarea value to fix Firefox problem ** 0.27 / 2020-12-19 - Rely on driver to get input checkbox & radio selected state ** 0.26 / 2019-08-14 - Add 'on_timeout' callback to 'wait_for' driver API ** 0.25 / 2019-07-07 - Suppress 'uninitialized variable' warning in "tag_name" Weasel::Session subroutine. ** 0.24 / 2019-06-25 - Add attribute tracking session usage to Weasel::Session ('state') ** 0.23 / 2019-06-21 - Mark multiple methods DEPRECATED (up for removal on 1.0 or in 2 years -- whichever comes first) - Factor radio buttons into a separate widget: the value depends on the selected element in the group; not on the button itself - Add option to find radio buttons by their VALUE attribute's value - Don't call 'set_attribute' on INPUT widgets (instead, send keys) - Add 'value'/'values' distinction to SELECT widgets (multi-value support) - Add 'set_attribute' complement of 'get_attribute' ** 0.22 / 2019-02-28 - Correctly update $VERSION strings (incorrectly updated on 0.21) ** 0.21 / 2019-02-27 - Suppress output of second and later 'wait_for' iterations in order to increase the usefulness of the log content (Note that the logger now does include the number of retries) - Implement three missing element interactions in Weasel::Session, the broker component linking the driver to the front-end (element) API: set_attribute, get_selected & set_selected ** 0.20 / 2019-02-20 - Don't send driver interaction caused by logging to the logger ** 0.19 / 2019-02-17 - Fix bug in logging callback handling failing to use the $post coderef ** 0.18 / 2019-02-11 - Revert use of CSS locators for find and find_all; leaving the XPath compiler dependency in place for use with FindExpanders later ** 0.17 / 2019-02-11 - Use Weasel::Widgets::HTML::Input as a wrapper for TEXTAREAs - Support CSS locators for Weasel::Element->find and ->find_all (by adding dependency on HTML::Selector::XPath) ** 0.16 / 2019-02-10 - Allow passing constructor arguments to widgets being constructed as a result from a 'find' or 'find_all' action ** 0.15 / 2018-09-16 - Explicitly declare dependency on namespace::autoclean ** 0.14 / 2018-09-11 - Correctly update version numbers in all files ** 0.13 / 2018-09-10 - Normalize space in tag content (text()) being compared Removes the problem of leading and trailing space preventing matches ** 0.12 / 2017-07-12 - Make 'get_page_source' write to file ** 0.11 / 2017-04-21 - Fix expansion of *text HTML expander when only one of 'id' or 'name' given ** 0.10 / 2016-09-09 - Repair <5.14 compatibility - Add new 'get_page_source' api to the driver - Add driver API version check during session creation ** 0.09 / 2016-09-04 - Set the correct version number in Weasel.pm ** 0.08 / 2016-08-26 - Add the possibility to use environment variables for base_url ** 0.07 / 2016-08-20 - Correctly update the version numbers in lib/Weasel.pm ** 0.06 / 2016-08-20 - Add key codes in order to send special keys to elements - Add helper method on elements: has_class - Move development time tests to 'xt/' directory (fixes #1) ** 0.05 / 2016-07-08 - Change behaviour of Selectable widget (Radiobutton, Checkbox and Option) to return the empty string (false) when not selected for the 'value' attribute ** 0.04 / 2016-07-04 - Fix timing problem initializing Session's 'page' attribute (depends on 'page_class') by making it lazy ** 0.03 / 2016-07-03 - Allow overriding the class of the object instantiated into the 'page' attribute ** 0.02 / 2016-06-22 (TRIAL) - Adjusted dependencies based on testing in clean VM ** 0.01 / 2016-06-22 (TRIAL) - Initial release to replace LedgerSMB's (https://github.com/ledgersmb/LedgerSMB) test code