NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #998 most downloaded on PyPI
Turn HTML into equivalent Markdown-structured text.
Last release 1 years ago
15 Apr 2025
Ships unpredictably
gaps range from 2 months to 4.1 years
Most releases are documented
notes for 27 of 41 stable releases
Nothing withdrawn
no release was ever pulled
18 years old
41 releases · first in 2008
Fix CI for Python 3.12 by @mborsetti in #411
docs/usage.md by @Changaco in #414Full Changelog: 2024.2.26...2025.4.15
One column per quarter.
Fix #418: Publishing wheels to PyPI.
Feature #386: Support tri-backquote style code block and fix ordered list indent.
Fix #310: Fix invalid character reference parsing.
#436 & #396: Modernization of wheel building process.
Fixes #409 : IndexError on empty strong mark on version. by @Alir3z4 in #410
Full Changelog: 2024.2.25...2024.2.26
Add unreleased section to readme by @Alir3z4 in #319
<ul> inside <ol> three spaces instead of two by @snarfed in #345<b>, <em>, and <strike> by @snarfed in #342ignore_mailto_links config option by @gpanders in #356\n inside text of a Markdown link by @mborsetti in #373<p> tags in table rows by @gpanders in #354Full Changelog: 2020.1.16...2024.2.25
Fix #332: Insert at most one space for multiple emphasis
Feature #318: Make padded tables more similar to pandoc's pipe_tables.
Add support for Python 3.9.
Fix extra line breaks inside html link text (between '[' and ']')
Fix #344: indent <ul> inside <ol> three spaces instead of two to comply with CommonMark, GFM, etc.
Fix #324: unnecessary spaces around <b>, <em>, and strike tags.
Don't wrap tables by default and add a --wrap-tables config option.
Feature #198: Ignore <p> tags inside table rows.
Don't wrap tables by default and add a --wrap-tables config option
Remove support for Python ≤ 3.5. Now requires Python 3.6+.
Support for Python 3.10+.
Fix #320 padding empty tables and tables with no </tr> tags.
Add ignore_mailto_links config option to ignore mailto: style links.
Feature #407: Support the superscript and subscript tags.
Fix #373: \n inside text of a Markdown link.
Feature #406: Improve support for null atttibute values.
Prepare for the next release
Prepare for the next release
Add type annotations.
Add support for Python 3.8.
Performance improvements when wrap_links is False (the default).
Configure setuptools using setup.cfg.
Update version to 2019.9.26
Update version to 2019.9.26
Fix long blockquotes wrapping.
Remove the trailing whitespaces that were added after wrapping list items & blockquotes.
Remove support for Python ≤ 3.4. Now requires Python 3.5+.
Fix memory leak when processing a document containing a <abbr> tag.
Fix AttributeError when reading text from stdin.
Fix UnicodeEncodeError when writing output to stdout.
Add support for wrapping list items.
images_as_html config option to always generate an img html tag. preserves "height", "width" and "alt" if possible.__main__.py module to allow running the CLI using python -m html2text ....html2text.compat.escape()html2text.config.RE_UNESCAPEhtml2text.HTML2Text.replaceEntities()html2text.HTML2Text.unescape()html2text.unescape()PyPI: https://pypi.org/project/html2text/2019.8.11/
Fix #188: Non-ASCII in title attribute causes encode error.
PyPI: https://pypi.python.org/pypi/html2text/2018.1.9
Fix #157: Fix images link with div wrap
font-weight,
as used by Google (and presumably others.)PyPI: https://pypi.python.org/pypi/html2text/2017.10.4
Merge #126: Fix deprecation warning on py3 due to html.escape
PyPI: https://pypi.python.org/pypi/html2text/2016.9.19
Deprecation warnings for URL retrieval.
Fix #113: inplace baseurl substitution for and tags.
Feature #99: Removed duplicated initialization.
<s>, <strike>, <del> now rendered as ~~text~~.PyPi: https://pypi.python.org/pypi/html2text/2016.1.8
Feature #99: Removed duplicated initialisation.
Fix #100: Get element style key error.
Fix #101: Fix error end tag pop exception
<s>, <strike>, <del> now rendered as ~~text~~.
Fix #38: Long links wrapping controlled by --no-wrap-links.
--no-wrap-links.--no-wrap-links implies --reference-linksPyPi: https://pypi.python.org/pypi/html2text/2015.11.4
Fix #31: HTML entities stay inside link.
title attribute is preserved in both inline and reference links.Pypi: https://pypi.python.org/pypi/html2text/2015.6.21
Feature #76: Making pre blocks clearer for further automatic formatting.
pre blocks clearer for further automatic formatting.subprocessesPyPi: https://pypi.python.org/pypi/html2text/2015.6.12
Fix #24: 3.200.3 vs 2014.7.3 output quirks.
3.200.3 vs 2014.7.3 output quirks.Nothing published for this version
Feature #59: Write image tags with height and width attrs as raw html to retain dimensions.
PyPi: https://pypi.python.org/pypi/html2text/2015.4.14
Feature #56: Treat '-' file parameter as stdin.
PyPi: https://pypi.python.org/pypi/html2text/2015.4.13
Fix #38: Anchor tags with empty text or with tags inside are no longer stripped.
<img> tags inside are no longer stripped.Feature #51: Add single line break option. This feature is useful for ensuring that lots of extra line breaks do not end up in the resulting Markdown
body-width is set
to 0.PyPi: https://pypi.python.org/pypi/html2text/2014.12.29
Feature #49: Added a images_to_alt option to discard images and keep only their alt.
setup.cfg file.PyPi: https://pypi.python.org/pypi/html2text/2014.12.24
Feature: Update README.md with usage examples.
README.md with usage examples.py_modules from setup.py.cli module.compat.py module.utils module.ChangeLog.rst for version and date numbers.PyPi: https://pypi.python.org/pypi/html2text/2014.12.5
Feature #29, #27: Add simple table support with bypass option.
Fix #28: missing html2text package in installation.
html2text package in installation.Fix unicode/type error in memory leak unit-test.
unicode/type error in memory leak unit-test.install_deps.py.Python 3.4 to travis config file.html2text to a separate module and take out the conf/constant variables.html2text.py file header.Fix #8: Remove How to do a release section from README.md. Fix #11: Include test directory markdown, html files. Fix #13: memory leak in using handle
Fix #8: Remove How to do a release section from README.md. Fix #11: Include test directory markdown, html files. Fix #13: memory leak in using handle while keeping the old instance of html2text.
PyPi: https://pypi.python.org/pypi/html2text/2014.7.3
Fix #1: Add ChangeLog.rst file. Fix #2: Add AUTHORS.rst file.
Fix #1: Add ChangeLog.rst file. Fix #2: Add AUTHORS.rst file.
PyPi: https://pypi.python.org/pypi/html2text/2014.4.5
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →