Released on XXX, 2013
Released on May 17, 2013
- Implementation updated to implement the HTML specification as of 5th May 2013 (SVN revision r7867).
- Python 3.2+ supported in a single codebase using the
sixlibrary. - Removed support for Python 2.5 and older.
- Removed the deprecated Beautiful Soup 3 treebuilder.
beautifulsoup4can usehtml5libas a parser instead. Note that since it doesn't support namespaces, foreign content like SVG and MathML is parsed incorrectly. - Removed
simpletreefrom the package. The default tree builder is nowetree(using thexml.etree.cElementTreeimplementation if available, andxml.etree.ElementTreeotherwise). - Removed the
XHTMLSerializeras it never actually guaranteed its output was well-formed XML, and hence provided little of use. - Removed default DOM treebuilder, so
html5lib.treebuilders.domis no longer supported.html5lib.treebuilders.getTreeBuilder("dom")will return the default DOM treebuilder, which usesxml.dom.minidom. - Optional heuristic character encoding detection now based on
charadefor Python 2.6 - 3.3 compatibility. - Optional
Genshitreewalker support fixed. - Many bugfixes, including:
- #33: null in attribute value breaks XML AttValue;
- #4: nested, indirect descendant, <button> causes infinite loop;
- Google Code 215: Properly detect seekable streams;
- Google Code 206: add support for <video preload=...>, <audio preload=...>;
- Google Code 205: add support for <video poster=...>;
- Google Code 202: Unicode file breaks InputStream.
- Source code is now mostly PEP 8 compliant.
- Test harness has been improved and now depends on
nose. - Documentation updated and moved to http://html5lib.readthedocs.org/.
Released on February 11, 2012
Released on January 17, 2010
Released on June 12, 2008
Released on June 10, 2008
Released on October 7, 2007
Released on March 11, 2007
Released on January 8, 2007