NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #3735 most downloaded on pub.dev
Convert your Quill Delta into a simple document format, that makes more simple manipulate text/block attributes
Last release 1 years ago
15 Aug 2025
Release timing varies
gaps range from 9 days to 7 months
Nearly every release is documented
notes for 16 of 16 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
16 releases · first in 2024
Feat: added support for operating against fragments by @CatHood0 in #8
Full Changelog: v-1.1.7...v-1.1.8
Chore: improved general API by @CatHood0 in #6
One column per month.
Full Changelog: v-1.1.6...v-1.1.7
Feat: added ability to set a custom id for paragraphs and lines by @CatHood0 in #5
Full Changelog: v-1.1.5...v-1.1.6
Fix: "cannot insert line when paragraph is sealed" exception when will insert a new line after a embed.
Full Changelog: v-1.1.4...v-1.1.5
Fix: issue where mergers does not works as expected by @CatHood0 in #3
Full Changelog: v-1.1.3...v-1.1.4
Fix: Line class description in README.
Line class description in README.Line classFull Changelog: v-1.1.2...v-1.1.3
Fix: typo in documentation about mergerBuilder in DocumentParser .
mergerBuilder in DocumentParser.Full Changelog: v-1.1.1...v-1.1.2
What's changed Fix: typo in README. Full Changelog : v-1.1.0...v-1.1.1
Chore(breaking changes): reStructuration of internal API by @CatHood0 in #2
Full Changelog: v-1.0.6...v-1.1.0
Line class has been redesigned so that instead of containing a portion of the text within the Paragraph, it contains a new class called TextFragment.
class TextFragment {
Object data;
Map<String, dynamic>? attributes;
TextFragment({
required this.data,
this.attributes,
});
}
Line is now able to behave as what it is, a line completely separate from its siblings.
class Line {
final List<TextFragment> _fragments;
final String id;
bool _sealed;
Line({
required List<TextFragment> fragments,
});
}
A name change for the parser has been planned for several versions, however, it was in this release that it was decided to deprecate RichTextParser and replace it with DocumentParser, which is more convenient for the package. However, using RichTextParser should still return a usable Document, in case for some reason it cannot be renamed.
- RichTextParser().parseDelta(delta);
+ DocumentParser().parseDelta(delta: delta);
If you need more information about the changes, check migration guide
mergerBuilder param to parser.Delta are being remove unnecessarily.ParagraphType.block.toPrettyString() bad string return.toPrettyString() for Paragraph class.Chore: deprecated isInsertText() and replaced by isTextInsert() .
toPrettyString() from Document that is not working as expected.isInsertText() and replaced by isTextInsert().setTypeSafe() from Paragraph class.Paragraph class support seal behavior (prevent any change type).Delta passed using ignoreAllNewLines.returnNoSealedCopies.Full Changelog: v-1.0.5...v-1.0.6
Chore: deprecate ensureCorrectFormat() from Document class since it already don't do nothing.
EmbedObjects can be merged into a inline Paragraph.Embed, Block, and NewLine if its different types.Paragraph called ParagraphType.lineBreak.ensureCorrectFormat() from Document class since it already don't do nothing.setupInfo param from Document since never was used.Fix: some new lines could contain inline type instead block type
Fix: block attributes for embeds are ignored
Fix: first insert with a image throws invalid index access
Chore: fixed bad License reference on the README
* First release
Your coding agent can read these notes before it upgrades. Set up the MCP server →