Released on XXX, 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
six
library. - Removed support for Python 2.5 and older.
- Removed the deprecated Beautiful Soup 3 treebuilder.
beautifulsoup4
can usehtml5lib
as a parser instead. Note that since it doesn't support namespaces, foreign content like SVG and MathML is parsed incorrectly. - Removed
simpletree
from the package. The default tree builder is nowetree
(using thexml.etree.cElementTree
implementation if available, andxml.etree.ElementTree
otherwise). - Removed the
XHTMLSerializer
as it never actually guaranteed its output was well-formed XML, and hence provided little of use. - Optional heuristic character encoding detection now based on
charade
for Python 2.6 - 3.3 compatibility. - Optional
Genshi
treewalker 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
.
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