Chris@0: CHANGELOG Chris@0: ========= Chris@0: Chris@0: 3.1.0 Chris@0: ----- Chris@0: Chris@0: * All the URI parsing logic have been abstracted in the `AbstractUriElement` class. Chris@0: The `Link` class is now a child of `AbstractUriElement`. Chris@0: * Added an `Image` class to crawl images and parse their `src` attribute, Chris@0: and `selectImage`, `image`, `images` methods in the `Crawler` (the image version of the equivalent `link` methods). Chris@0: Chris@0: 2.5.0 Chris@0: ----- Chris@0: Chris@0: * [BC BREAK] The default value for checkbox and radio inputs without a value attribute have changed Chris@0: from '1' to 'on' to match the HTML specification. Chris@0: * [BC BREAK] The typehints on the `Link`, `Form` and `FormField` classes have been changed from Chris@0: `\DOMNode` to `DOMElement`. Using any other type of `DOMNode` was triggering fatal errors in previous Chris@0: versions. Code extending these classes will need to update the typehints when overwriting these methods. Chris@0: Chris@0: 2.4.0 Chris@0: ----- Chris@0: Chris@0: * `Crawler::addXmlContent()` removes the default document namespace again if it's an only namespace. Chris@0: * added support for automatic discovery and explicit registration of document Chris@0: namespaces for `Crawler::filterXPath()` and `Crawler::filter()` Chris@0: * improved content type guessing in `Crawler::addContent()` Chris@0: * [BC BREAK] `Crawler::addXmlContent()` no longer removes the default document Chris@0: namespace Chris@0: Chris@0: 2.3.0 Chris@0: ----- Chris@0: Chris@0: * added Crawler::html() Chris@0: * [BC BREAK] Crawler::each() and Crawler::reduce() now return Crawler instances instead of DomElement instances Chris@0: * added schema relative URL support to links Chris@0: * added support for HTML5 'form' attribute Chris@0: Chris@0: 2.2.0 Chris@0: ----- Chris@0: Chris@0: * added a way to set raw path to the file in FileFormField - necessary for Chris@0: simulating HTTP requests Chris@0: Chris@0: 2.1.0 Chris@0: ----- Chris@0: Chris@0: * added support for the HTTP PATCH method Chris@0: * refactored the Form class internals to support multi-dimensional fields Chris@0: (the public API is backward compatible) Chris@0: * added a way to get parsing errors for Crawler::addHtmlContent() and Chris@0: Crawler::addXmlContent() via libxml functions Chris@0: * added support for submitting a form without a submit button