Version 4.1.0, 2024-12-08
=========================

* Incompatible change: Python 3.9 is no longer supported.
* Made the order of Markdown extensions deterministic
  (fixes a problem with ``pymdownx.superfences``).
* Adopted ruff for code quality checks and auto-formatting.

Version 4.0.0, 2023-01-16
=========================

Incompatible changes:

* Python versions older than 3.9 are no longer supported.
* Python-Markdown versions older than 3.0 are no longer supported.
* Setuptools 61.2 or higher is required to build the project.
* ``setup.py`` has been removed. Use ``pip``, ``build`` or other :PEP:`517`
  compatible tool.

Other changes:

* Added AsciiDocMarkup (contributed by Dave Kuhlman in #17).
* Made the tests pass with Pygments ≥ 2.11.
* Made the tests pass when PyYAML is not installed (#18).
* Reformatted code in accordance with :PEP:`8` standard.
* Fixed mypy errors and added a :PEP:`561` ``py.typed`` file.

Version 3.1.3, 2021-11-21
=========================

* Fixed logic to load extensions file when PyYAML module is not available
  (issue #16, thanks foxB612 for the bug report).
* Made the tests pass with docutils 0.18.

Version 3.1.2, 2021-09-06
=========================

* Incompatible change: Python 3.6 is no longer supported.
* Fixed replacing Markdown extensions in document.
* Fixed crash when using TOC backrefs in reStructuredText (issue #14,
  thanks Hrissimir for the patch).

Version 3.1.1, 2021-03-05
=========================

* The reStructuredText markup now includes line numbers information in
  ``data-posmap`` attributes.
* The reStructuredText markup now uses only ``minimal.css`` stylesheet
  (not ``plain.css`` anymore).
* Added support for the upcoming docutils 0.17 release to the tests.

Version 3.1.0, 2021-01-31
=========================

Incompatible changes:

* Python versions older than 3.6 are no longer supported.

Other changes:

* Instead of ``pkg_resources``, ``importlib.metadata`` is now used.
* For Markdown markup, ``markdown-extensions.yaml`` files are now supported
  in addition to ``markdown-extensions.txt`` files.
* Type annotations were added for public API.
* The reStructuredText markup no longer raises exceptions for invalid markup.
* MathJax v3 is now supported in addition to v2. Also, the Arch Linux mathjax
  packages are now supported (issue #4).
* Added Pygments CSS support for the ``pymdownx.highlight`` Markdown extension.

Version 3.0.0, 2018-05-03
=========================

Incompatible changes:

* The deprecated AbstractMarkup API has been removed.
* Python 3.2 is no longer supported.
* The output now uses HTML5 instead of HTML4.
* The custom markups are now registered with entry points.
* The ``get_custom_markups()`` method has been removed.
* New required dependency: python-markdown-math_.

Other changes:

* The upcoming Python-Markdown 3.x release is now supported.

.. _python-markdown-math: https://pypi.org/project/python-markdown-math/

Version 2.0.1, 2017-06-24
=========================

* The new MathJax CDN is used, the old one will be shut down soon.
* When using MathJax with Markdown, the AMSmath and AMSsymbols extensions are
  now enabled.

Version 2.0.0, 2016-05-09
=========================

Incompatible changes:

* Changed the API of pymarkups to clearly separate the conversion step from
  access to the various elements of the result. The old API is deprecated
  and will be removed in a future release. Please see the documentation for
  details on using the new API.
* The reStructuredText markup now includes document title and subtitle in
  the HTML body.

Other changes:

* Added a ``markup2html.py`` reference script to show API usage.
* Improved support for specifying Markdown extensions in the document.

Version 1.0.1, 2015-12-22
=========================

* The Textile markup now uses the recommended python-textile API.
* Fixed warnings during installation.
* Python-Markdown Math extension updated to the latest version.

Version 1.0, 2015-12-13
=======================

* Web module removed, as ReText no longer needs it.
* Textile markup updated to work with the latest version of Python-Textile
  module.
* The setup script now uses setuptools when it is available.
* Testsuite and documentation improvements.

Version 0.6.3, 2015-06-16
=========================

* No-change re-upload with fixed tarball and changelog.

Version 0.6.2, 2015-06-09
=========================

* Markdown markup: fixed detection of codehilite extension with options.
* Added a warning about deprecation of the markups.web module.

Version 0.6.1, 2015-04-19
=========================

* PyMarkups now uses warnings system instead of printing messages to
  stderr.
* Improvements to Markdown markup:

  + Fixed parsing math that contains nested environments (thanks to Gautam
    Iyer for the patch).
  + Fixed crash on extensions names starting with dot.

* Miscellaneous fixes.

Version 0.6, 2015-01-25
=======================

Incompatible changes:

* Custom markups are now normal Python modules.
* Web module no longer supports Python 2.x.

Other changes:

* Refactor the code related to Markdown extensions to make it work with
  upcoming Python-Markdown releases.
* MathJax extension is now in a separate module.

Version 0.5.2, 2014-11-05
=========================

* Fixed loading of Markdown extensions with options.

Version 0.5.1, 2014-09-16
=========================

* Fixed Markdown markup crash on empty files.
* Include documentation in the tarballs.
* Testsuite improvements.

Version 0.5, 2014-07-25
=======================

* Improvements to Markdown markup:

  + All math delimiters except ``$...$`` are now enabled by default.
  + ``remove_extra`` extension now disables formulas support.
  + It is now possible to specify required extensions in the first line of
    the file.

* Add Sphinx documentation.

Version 0.4, 2013-11-30
=======================

* Add Textile markup.
* reStructuredText markup now supports file names and settings overrides.
* Web module now raises WebUpdateError when updating fails.

Version 0.3, 2013-07-25
=======================

* MathJax support in Markdown has been improved and no longer relies on
  tex2jax extension.
* It is now possible to pass extensions list to MarkdownMarkup constructor.
* Pygments style is now configurable.
* Testsuite improvements.

Version 0.2.3, 2012-11-02
=========================

* Fix support for custom working directory in web module.
* Bug fixes in Markdown module and tests.

Version 0.2.2, 2012-10-02
=========================

* Re-written math support for Markdown.
* Add tests to the tarball.
* Add example template for web module.
* Bug fixes in Markdown and web modules.

Version 0.2.1, 2012-09-09
=========================

* Add caching support, to speed up get_document_body function.
* Add testsuite.
* Fix some bugs in markdown module.

Version 0.2, 2012-09-04
=======================

* Initial release.