# Changelog
This file tries to follow roughly [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
maddy uses [semver versioning](https://semver.org/).
## Badges
*  for any bug fixes.
*  in case of vulnerabilities.
*  for new features.
*  for changes in existing functionality.
*  for soon-to-be removed features.
*  for now removed features.
## Upcoming
*  Added CMake install and find_package() support.
## version 1.5.0 2025-04-21
*  Correctly parse links with title text, i.e. `[link](http://example.com "example")`.
*  Do not create invalid URLs from links with spaces, i.e. `[link](/ABC/some file)`.
*  Do not create invalid HTML from links with quotes, i.e. `[link](/ABC/some"file)`.
*  benchmarks.
## version 1.4.0 2025-03-28
*  Updated google test to v1.16.0.
*  clang-format
*  automatic update dependencies ci
*  `(This is a [link](/ABC/some file) (the URL will include this).)` should not put the later parenthesis into the link url.
*  config flags `isEmphasizedParserEnabled` and `isHTMLWrappedInParagraph`. Use `config->enabledParsers &= ~maddy::types::EMPHASIZED_PARSER;` and `config->enabledParsers |= maddy::types::HTML_PARSER;` to gain the same behavior as if the previous config flags were set to `false`.
## version 1.3.0 2023-08-26
*  Headlines can have inline parsing now. It is on by default, but can be disabled by config.
## version 1.2.1 2023-08-06
*  Parser.h version() method clashing with VERSION defines at global scope
## version 1.2.0 2023-07-27
*  Added Changelog
*  Added contribution guideline
*  updated cmake minimum required version to 3.25
*  gtest is now loaded via cmake and not a git submodule any longer - updated gtest version to 1.13.0
*  tests are only run if the cmake option `MADDY_BUILD_WITH_TESTS` is on, moved test cmake code to the `tests` subfolder
*  travis CI and appveyor
*  GitHub workflow for tests
*  config flags `isEmphasizedParserEnabled` and `isHTMLWrappedInParagraph`
*  config flag `enabledParsers` to en-/disable each parser separately
*  class attribute to code blocks if there is text after the three backticks like ` ```cpp`
*  optional support for latex blocks - it's off by default
*  version info to the parser class
*  GitHub workflow for release, so that one can include maddy easier via cmake's `FetchContent`
## version 1.1.2 2020-10-04
*  `*`, `+` and `-` are equivalent for making unordered bullet list
*  Parsing support for fully numeric ordered lists
*  make `Parser::Parse` accept istreams instead of stringstream
*  CMake is creating an interface library which you can include in your own `target_link_libraries` and the global include path is untouched from maddy.
## version 1.1.1 2019-12-27
*  BreakLineParser
*  HTMLParser
*  Added optional config with the following options:
* en-/disable the emphasized parser
* wrap/not wrap HTML in markdown within a paragraph in output
*  Updated gtest to release-1.10.0 to fix build issues
## version 1.1.0 2019-02-19
*  Added missing includes to BlockParser
*  Added missing dtor to BlockParser and LineParser
*  `__test__` can also be used to get `text`
*  Added AppVeyor CI
*  Added clang for CI
*  Single underscore `_` results in emphasized tag ``, single `*` in italic tag ``
## version 1.0.3 2018-01-18
*  Make sure that all parsers are finished
*  ol documentation
*  Added Travic-CI with gcc
*  Added Howto for running the tests on the README
## version 1.0.2 2017-12-26
*  Fixed inline code for directly following letters (bold, emphasized and strikethrough)
## version 1.0.1 2017-12-25
*  Fixed inline code for bold, emphasized and strikethrough
*  Fixed spelling in README
*  Use Gold Linker on Unix if available for faster compile time
*  Added Github ISSUE_TEMPLATE
## version 1.0.0 2017-12-25
initial release