# Changelog # 3.0.1 * Add `AsyncDrawableLoader.Builder#implementation` method () * AsyncDrawable allow placeholder to have independent size () * `addFactory` method for MarkwonSpansFactory * Add optional spans for list blocks (bullet and ordered) * AsyncDrawable placeholder bounds fix * SpannableBuilder setSpans allow array of arrays * Add `requireFactory` method to MarkwonSpansFactory * Add DrawableUtils ## 3.0.0 * Plugins, plugins, plugins * Split basic functionality blocks into standalone modules * Maven artifacts group changed to `ru.noties.markwon` (previously had been `ru.noties`) * removed `markwon`, `markwon-image-loader`, `markwon-html-pareser-api`, `markwon-html-parser-impl`, `markwon-view` modules * new module system: `core`, `ext-latex`, `ext-strikethrough`, `ext-tables`, `ext-tasklist`, `html`, `image-gif`, `image-okhttp`, `image-svg`, `recycler`, `recycler-table`, `syntax-highlight` * Add BufferType option for Markwon configuration * Fix typo in AsyncDrawable waitingForDimensions * New tests format * `Markwon.render` returns `Spanned` instance of generic `CharSequence` * LinkMovementMethod is applied implicitly if not set on a TextView explicitly * Split code and codeBlock spans and factories * Add CustomTypefaceSpan * Add NoCopySpansFactory * Add placeholder to image loading Generally speaking there are a lot of changes. Most of them are not backwards-compatible. The main point of this release is the `Plugin` system that allows more fluent configuration and opens the possibility of extending `Markwon` with 3rd party functionality in a simple and intuitive fashion. Please refer to the [documentation web-site](https://noties.github.io/Markwon) that has information on how to start migration. The shortest excerpt of this release can be expressed like this: ```java // previous v2.x.x way Markwon.setMarkdown(textView, "**Hello there!**"); ``` ```java // 3.x.x Markwon.create(context) .setMarkdown(textView, "**Hello there!**"); ``` But there is much more to it, please visit documentation web-site to get the full picture of latest changes. ## 2.0.1 * `SpannableMarkdownVisitor` Rename blockQuoteIndent to blockIndent * Fixed block new lines logic for block quote and paragraph () * AsyncDrawable fix no dimensions bug () * Update SpannableTheme to use Px instead of Dimension annotation * Allow TaskListSpan isDone mutation * Updated commonmark-java to 0.12.1 * Add OrderedListItemSpan measure utility method () * Add SpannableBuilder#getSpans method * Fix DataUri scheme handler in image-loader () * Introduced a "copy" builder for SpannableThem
Thanks ## 2.0.0 * Add `html-parser-api` and `html-parser-impl` modules * Add `HtmlEmptyTagReplacement` * Implement Appendable and CharSequence in SpannableBuilder * Renamed library modules to reflect maven artifact names * Rename `markwon-syntax` to `markwon-syntax-highlight` * Add HtmlRenderer asbtraction * Add CssInlineStyleParser * Fix Theme#listItemColor and OL * Fix task list block parser to revert parsing state when line is not matching * Defined test format files * image-loader add datauri parser * image-loader add support for inline data uri image references * Add travis configuration * Fix image with width greater than canvas scaled * Fix blockquote span * Dealing with white spaces at the end of a document * image-loader add SchemeHandler abstraction * Add sample-latex-math module ## v1.1.1 * Fix OrderedListItemSpan text position (baseline) () * Add softBreakAddsNewLine option for SpannableConfiguration () * Paragraph text can now explicitly be spanned ()
Thanks to * Fix table border color if odd background is specified () * Add table customizations (even and header rows) ## v1.1.0 * Update commonmark to 0.11.0 and android-gif to 1.2.14 * Add syntax highlight functionality (`library-syntax` module and `markwon-syntax` artifact) * Add headingTypeface, headingTextSizes to SpannableTheme
Thanks to * Introduce `MediaDecoder` abstraction to `image-loader` module * Introduce `SpannableFactory`
Thanks for idea to * Update sample application to use syntax-highlight * Update sample application to use clickable placeholder for GIF media ## v1.0.6 * Fix bullet list item size (depend on text size and not top-bottom arguments) * Add ability to specify MovementMethod when applying markdown to a TextView * Markdown images size is also resolved via ImageSizeResolver * Moved `ImageSize`, `ImageSizeResolver` and `ImageSizeResolverDef` to `ru.noties.markwon.renderer` package (one level up, previously `ru.noties.markwon.renderer.html`) ## v1.0.5 * Change LinkSpan to extend URLSpan. Allow default linkColor (if not set explicitly) * Fit an image without dimensions to canvas width (and keep ratio) * Add support for separate color for code blocks ()
Thanks to ## v1.0.4 * Fixes (tables are not rendered when at the end of the markdown) * Adds support for `indented code blocks`
Thanks to ## v1.0.3 * Fixed ordered lists (when number width is greater than block margin) ## v1.0.2 * Fixed additional white spaces at the end of parsed markdown * Fixed headings with no underline (levels 1 & 2) * Tables can have no borders ## v1.0.1 * Support for task-lists () * Spans now are applied in reverse order ( ) * Added `SpannableBuilder` to follow the reverse order of spans * Updated `commonmark-java` to `0.10.0` * Fixes ## v1.0.0 Initial release