5.8 KiB
5.8 KiB
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 beenru.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
returnsSpanned
instance of genericCharSequence
- 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
that has information on how to start migration.
The shortest excerpt of this release can be expressed like this:
// previous v2.x.x way
Markwon.setMarkdown(textView, "**Hello there!**");
// 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
andhtml-parser-impl
modules - Add
HtmlEmptyTagReplacement
- Implement Appendable and CharSequence in SpannableBuilder
- Renamed library modules to reflect maven artifact names
- Rename
markwon-syntax
tomarkwon-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 andmarkwon-syntax
artifact) - Add headingTypeface, headingTextSizes to SpannableTheme
Thanks to - Introduce
MediaDecoder
abstraction toimage-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
andImageSizeResolverDef
toru.noties.markwon.renderer
package (one level up, previouslyru.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
to0.10.0
- Fixes
v1.0.0
Initial release