0.28 20100702 . Fix bcat.pl and failing tests . Add examples on how to access (and follow) the Error Console 0.27 20100701 . Add the examples to WWW::Mechanize::Firefox::Examples . Add test for (dis)allowing META redirects . Add author test to ensure Changes well-formedness . Fix 'one' option to ->xpath() to correctly fail when no element is found . Fix behaviour of ->click() to correctly fail if no element is found when given as a name 0.26 20100630 . Add bcat.pl example to display text from the console in the browser . Make input fields work across frames . Add test for fields across frames . Make ->field() and ->value() respect the current form if any 0.25 20100629 . ->submit_form now can submit the current form without any fields specified. This was a fatal error before. . The Javascript code for closing a tab is now much shorter and likely also more reliable as it does not rely on the most recent window opened anymore. . ->update_html() does not return anything anymore, just like WWW::Mechanize does. . C constructor now also accepts host:port . Add `bcat.pl` example script to cat HTML to the browser. 0.24 20100624 ! ->find_link_dom now uses ->xpath and searches through frames ! Actually conform to WWW::Mechanize API by requiring a hashref in ->submit_form( with_fields => {} ). This might break your code, but it's a small change and makes the code fit the documentation. 0.23 20100624 . Add "maybe" option to ->xpath (and ->selector) . Add "all" option to ->xpath (and ->selector) . Add a sanity check that prevents calling ->xpath in scalar context if no item-count option is specified. . Unified code paths for frame expansion and document query 0.22 20100623 . Performance optimization: ->click() does not need a response . ->click() now uses ->xpath() to find elements . Add link to WWW::Mechanize::Firefox::Examples . Don't force C in ->click() . ->xpath also takes an arrayref of queries . ->selector also takes an arrayref of queries . Added INSTALL file 0.21 20100618 ! value() method now returns the field value ! Frames are now searched by default for matching elements Use frames => 0 to prevent searching through frames or frames => ['content_frame'] to whitelist frames to be searched 0.20 20100610 . Fix links in example documentation . Add tests for weirdo names containing square brackets . Fix finding fields that have square brackets in their attributes 0.19 20100603 . Added example programs . Generate example documentation by script from John McNamara 0.18 20100518 . ->submit() returns a true value now . added another test . Add test and fix bug in ->form_with_fields, which never worked properly . Add test and fix bug in ->form_name, which never worked at all 0.17 20100426 . Don't only request nsiHttpChannel, also use it instead of $request . Fix warnings in test suite . Add ->eval() as synonym for ->eval_in_page() . Fix distribution MANIFEST 0.16 20100425 . Added ->submit . Added ->submit_form with_fields => [...] . Bugfix: Explicitly ask for the nsiHTTPChannel when trying to create a response 0.15 20091216 . Better Makefile.PL and Prereq patch by Alexandr Ciornii (chorny) . Removed some dead code . Fixed some incompatible Javascript 0.14 20091215 . Added documentation about bufsize parameter . Option to recursively search frames 0.13 20091213 . Added way to use the "current" tab instead of a new/known tab . Fixed a bug regarding reusing tabs . Added eg/ directory with examples . Added way to specify maximum buffer size at startup in response to http://perlmonks.org/?node_id=811436 0.12 20091130 ! Renamed to ::Firefox This affects all your scripts, unfortunately. . Added ->save_url for downloading content to disk . Added ->save_document for downloading the current document to disk . Make ->synchronize and ->click not automatically fetch the response . Guard against empty/undefined schemes when constructing the JS response . Add and document a method to launch Firefox if it's not already running. 0.11 20091126 . Implement real HTTP response codes instead of the faked response codes. * Fix a memory leak/cycle that prevented tabs from closing . Now needs MozRepl::RemoteObject 0.10 for the API to deregister callbacks. 0.10 20091121 . implemented ->form_name, ->form_id, ->form_number . unified API between ->find_link, ->selector, ->xpath . Needs MozRepl::RemoteObject 0.09 to ensure that multiple $mech instances work 0.09 20091111 . Allow ->eval_in_page() to specify an overriding environment, for example to override alert() 0.08 20091109 . Make tests warn if I suspect that Javascript is blocked by Noscript. This makes some tests fail. . Require latest MozRepl::RemoteObject for sane encoding handling. 0.07 20091106 . added ->eval_in_page() to evaluate Javascript in the context of the page . added better frame / iframe handling. o Frame/iframes don't play well with data: URLs. 0.06 20091102 . added 'autoclose' parameter to specify whether the tab that mechanize creates gets automatically closed upon object release . added ->content_as_png() to save the current page as PNG . Added 'single' option to ->selector() and ->xpath() . Added capture of arbitrary rectangles to ->content_as_png() . added ->find_link APIs . added ->find_link tests from WWW::Mechanize . added sending of focus/change/blur events and API 0.05 20091030 . Added HTTP::Cookies::MozRepl to allow for live cookie querying . Added ->cookies method for cookie access 0.04 20091029 . Added ->set_visible . Added ->value (partly buggy with respect to event triggering) . added log passthrough parameter 0.03 20091028 . Added missing MIME::Base64 prerequisite . Now has WWW::Mechanize as a prerequisite . Also requires MozRepl::RemoteObject 0.2 due to the changed call interface and introduction of ->declare for caching. 0.02 20091027 . rearranged documentation . made tests skip if we can't connect to MozRepl 0.01 20091026 . Released unto a propably suspecting audience