** 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