From e028ccf59e99a598d51d065a8cba3210487e5f4b Mon Sep 17 00:00:00 2001 From: Raman Rasliuk Date: Fri, 26 Jul 2024 17:36:10 +0200 Subject: [PATCH 01/12] Toolbar dividers fixes + Docs updates (#2071) * Simple toolbar buttons + dividers fixes * Simple toolbar buttons + dividers fixes * readme update * Toolbar buttons fix --- README.md | 5 +- flutter_quill_extensions/README.md | 11 +- lib/src/toolbar/simple_toolbar.dart | 494 +++++++++++++--------------- 3 files changed, 240 insertions(+), 270 deletions(-) diff --git a/README.md b/README.md index 15447bbc..6bc0f26b 100644 --- a/README.md +++ b/README.md @@ -94,8 +94,9 @@ dependencies: ```yaml dependencies: flutter_quill: - git: https://github.com/singerdmx/flutter-quill.git - ref: v + git: + url: https://github.com/singerdmx/flutter-quill.git + ref: v ``` > [!TIP] diff --git a/flutter_quill_extensions/README.md b/flutter_quill_extensions/README.md index e209c4ab..fb1bdc85 100644 --- a/flutter_quill_extensions/README.md +++ b/flutter_quill_extensions/README.md @@ -50,9 +50,10 @@ dependencies: ```yaml dependencies: flutter_quill_extensions: - git: https://github.com/singerdmx/flutter-quill.git - path: flutter_quill_extensions - ref: v + git: + url: https://github.com/singerdmx/flutter-quill.git + ref: v + path: flutter_quill_extensions ``` ## đź›  Platform Specific Configurations @@ -103,8 +104,8 @@ Set the `embedBuilders` and `embedToolbar` params in configurations of `QuillEdi **Quill Toolbar**: ```dart -QuillToolbar( - configurations: QuillToolbarConfigurations( +QuillToolbar.simple( + configurations: QuillSimpleToolbarConfigurations( embedButtons: FlutterQuillEmbeds.toolbarButtons(), ), ), diff --git a/lib/src/toolbar/simple_toolbar.dart b/lib/src/toolbar/simple_toolbar.dart index a210c824..264792f5 100644 --- a/lib/src/toolbar/simple_toolbar.dart +++ b/lib/src/toolbar/simple_toolbar.dart @@ -23,34 +23,6 @@ class QuillSimpleToolbar extends StatelessWidget Widget build(BuildContext context) { final theEmbedButtons = configurations.embedButtons; - final isButtonGroupShown = [ - configurations.showFontFamily || - configurations.showFontSize || - configurations.showBoldButton || - configurations.showItalicButton || - configurations.showSmallButton || - configurations.showUnderLineButton || - configurations.showLineHeightButton || - configurations.showStrikeThrough || - configurations.showInlineCode || - configurations.showColorButton || - configurations.showBackgroundColorButton || - configurations.showClearFormat || - theEmbedButtons?.isNotEmpty == true, - configurations.showLeftAlignment || - configurations.showCenterAlignment || - configurations.showRightAlignment || - configurations.showJustifyAlignment || - configurations.showDirection, - configurations.showHeaderStyle, - configurations.showListNumbers || - configurations.showListBullets || - configurations.showListCheck || - configurations.showCodeBlock, - configurations.showQuote || configurations.showIndent, - configurations.showLink || configurations.showSearchButton - ]; - List childrenBuilder(BuildContext context) { final toolbarConfigurations = context.requireQuillSimpleToolbarConfigurations; @@ -68,251 +40,232 @@ class QuillSimpleToolbar extends StatelessWidget space: configurations.sectionDividerSpace, )); - return [ - if (configurations.showUndo) - QuillToolbarHistoryButton( - isUndo: true, - options: toolbarConfigurations.buttonOptions.undoHistory, - controller: globalController, - ), - if (configurations.showRedo) - QuillToolbarHistoryButton( - isUndo: false, - options: toolbarConfigurations.buttonOptions.redoHistory, - controller: globalController, - ), - if (configurations.showFontFamily) - QuillToolbarFontFamilyButton( - options: toolbarConfigurations.buttonOptions.fontFamily, - controller: globalController, - ), - if (configurations.showFontSize) - QuillToolbarFontSizeButton( - options: toolbarConfigurations.buttonOptions.fontSize, - controller: globalController, - ), - if (configurations.showBoldButton) - QuillToolbarToggleStyleButton( - attribute: Attribute.bold, - options: toolbarConfigurations.buttonOptions.bold, - controller: globalController, - ), - if (configurations.showItalicButton) - QuillToolbarToggleStyleButton( - attribute: Attribute.italic, - options: toolbarConfigurations.buttonOptions.italic, - controller: globalController, - ), - if (configurations.showUnderLineButton) - QuillToolbarToggleStyleButton( - attribute: Attribute.underline, - options: toolbarConfigurations.buttonOptions.underLine, - controller: globalController, - ), - if (configurations.showStrikeThrough) - QuillToolbarToggleStyleButton( - attribute: Attribute.strikeThrough, - options: toolbarConfigurations.buttonOptions.strikeThrough, - controller: globalController, - ), - if (configurations.showInlineCode) - QuillToolbarToggleStyleButton( - attribute: Attribute.inlineCode, - options: toolbarConfigurations.buttonOptions.inlineCode, - controller: globalController, - ), - if (configurations.showSubscript) - QuillToolbarToggleStyleButton( - attribute: Attribute.subscript, - options: toolbarConfigurations.buttonOptions.subscript, - controller: globalController, - ), - if (configurations.showSuperscript) - QuillToolbarToggleStyleButton( - attribute: Attribute.superscript, - options: toolbarConfigurations.buttonOptions.superscript, - controller: globalController, - ), - if (configurations.showSmallButton) - QuillToolbarToggleStyleButton( - attribute: Attribute.small, - options: toolbarConfigurations.buttonOptions.small, - controller: globalController, - ), - if (configurations.showColorButton) - QuillToolbarColorButton( - controller: globalController, - isBackground: false, - options: toolbarConfigurations.buttonOptions.color, - ), - if (configurations.showBackgroundColorButton) - QuillToolbarColorButton( - options: toolbarConfigurations.buttonOptions.backgroundColor, - controller: globalController, - isBackground: true, - ), - if (configurations.showClearFormat) - QuillToolbarClearFormatButton( - controller: globalController, - options: toolbarConfigurations.buttonOptions.clearFormat, - ), - if (theEmbedButtons != null) - for (final builder in theEmbedButtons) - builder( - globalController, - globalIconSize ?? kDefaultIconSize, - context.quillToolbarBaseButtonOptions?.iconTheme, - configurations.dialogTheme), - if (configurations.showDividers && - isButtonGroupShown[0] && - (isButtonGroupShown[1] || - isButtonGroupShown[2] || - isButtonGroupShown[3] || - isButtonGroupShown[4] || - isButtonGroupShown[5])) - divider, - if (configurations.showAlignmentButtons) - QuillToolbarSelectAlignmentButtons( - controller: globalController, - options: toolbarConfigurations.buttonOptions.selectAlignmentButtons - .copyWith( - showLeftAlignment: configurations.showLeftAlignment, - showCenterAlignment: configurations.showCenterAlignment, - showRightAlignment: configurations.showRightAlignment, - showJustifyAlignment: configurations.showJustifyAlignment, + final groups = [ + [ + if (configurations.showUndo) + QuillToolbarHistoryButton( + isUndo: true, + options: toolbarConfigurations.buttonOptions.undoHistory, + controller: globalController, + ), + if (configurations.showRedo) + QuillToolbarHistoryButton( + isUndo: false, + options: toolbarConfigurations.buttonOptions.redoHistory, + controller: globalController, + ), + if (configurations.showFontFamily) + QuillToolbarFontFamilyButton( + options: toolbarConfigurations.buttonOptions.fontFamily, + controller: globalController, + ), + if (configurations.showFontSize) + QuillToolbarFontSizeButton( + options: toolbarConfigurations.buttonOptions.fontSize, + controller: globalController, + ), + if (configurations.showBoldButton) + QuillToolbarToggleStyleButton( + attribute: Attribute.bold, + options: toolbarConfigurations.buttonOptions.bold, + controller: globalController, ), - ), - if (configurations.showDirection) - QuillToolbarToggleStyleButton( - attribute: Attribute.rtl, - options: toolbarConfigurations.buttonOptions.direction, - controller: globalController, - ), - if (configurations.showDividers && - isButtonGroupShown[1] && - (isButtonGroupShown[2] || - isButtonGroupShown[3] || - isButtonGroupShown[4] || - isButtonGroupShown[5])) - divider, - if (configurations.showLineHeightButton) - QuillToolbarSelectLineHeightStyleDropdownButton( - controller: globalController, - options: toolbarConfigurations - .buttonOptions.selectLineHeightStyleDropdownButton, - ), - if (configurations.showHeaderStyle) ...[ - if (configurations.headerStyleType.isOriginal) - QuillToolbarSelectHeaderStyleDropdownButton( + if (configurations.showItalicButton) + QuillToolbarToggleStyleButton( + attribute: Attribute.italic, + options: toolbarConfigurations.buttonOptions.italic, + controller: globalController, + ), + if (configurations.showUnderLineButton) + QuillToolbarToggleStyleButton( + attribute: Attribute.underline, + options: toolbarConfigurations.buttonOptions.underLine, + controller: globalController, + ), + if (configurations.showStrikeThrough) + QuillToolbarToggleStyleButton( + attribute: Attribute.strikeThrough, + options: toolbarConfigurations.buttonOptions.strikeThrough, + controller: globalController, + ), + if (configurations.showInlineCode) + QuillToolbarToggleStyleButton( + attribute: Attribute.inlineCode, + options: toolbarConfigurations.buttonOptions.inlineCode, + controller: globalController, + ), + if (configurations.showSubscript) + QuillToolbarToggleStyleButton( + attribute: Attribute.subscript, + options: toolbarConfigurations.buttonOptions.subscript, + controller: globalController, + ), + if (configurations.showSuperscript) + QuillToolbarToggleStyleButton( + attribute: Attribute.superscript, + options: toolbarConfigurations.buttonOptions.superscript, + controller: globalController, + ), + if (configurations.showSmallButton) + QuillToolbarToggleStyleButton( + attribute: Attribute.small, + options: toolbarConfigurations.buttonOptions.small, + controller: globalController, + ), + if (configurations.showColorButton) + QuillToolbarColorButton( + controller: globalController, + isBackground: false, + options: toolbarConfigurations.buttonOptions.color, + ), + if (configurations.showBackgroundColorButton) + QuillToolbarColorButton( + options: toolbarConfigurations.buttonOptions.backgroundColor, + controller: globalController, + isBackground: true, + ), + if (configurations.showClearFormat) + QuillToolbarClearFormatButton( + controller: globalController, + options: toolbarConfigurations.buttonOptions.clearFormat, + ), + if (theEmbedButtons != null) + for (final builder in theEmbedButtons) + builder( + globalController, + globalIconSize ?? kDefaultIconSize, + context.quillToolbarBaseButtonOptions?.iconTheme, + configurations.dialogTheme), + ], + [ + if (configurations.showAlignmentButtons) + QuillToolbarSelectAlignmentButtons( controller: globalController, options: toolbarConfigurations - .buttonOptions.selectHeaderStyleDropdownButton, - ) - else - QuillToolbarSelectHeaderStyleButtons( + .buttonOptions.selectAlignmentButtons + .copyWith( + showLeftAlignment: configurations.showLeftAlignment, + showCenterAlignment: configurations.showCenterAlignment, + showRightAlignment: configurations.showRightAlignment, + showJustifyAlignment: configurations.showJustifyAlignment, + ), + ), + if (configurations.showDirection) + QuillToolbarToggleStyleButton( + attribute: Attribute.rtl, + options: toolbarConfigurations.buttonOptions.direction, controller: globalController, - options: - toolbarConfigurations.buttonOptions.selectHeaderStyleButtons, ), ], - if (configurations.showDividers && - configurations.showHeaderStyle && - isButtonGroupShown[2] && - (isButtonGroupShown[3] || - isButtonGroupShown[4] || - isButtonGroupShown[5])) - divider, - if (configurations.showListNumbers) - QuillToolbarToggleStyleButton( - attribute: Attribute.ol, - options: toolbarConfigurations.buttonOptions.listNumbers, - controller: globalController, - ), - if (configurations.showListBullets) - QuillToolbarToggleStyleButton( - attribute: Attribute.ul, - options: toolbarConfigurations.buttonOptions.listBullets, - controller: globalController, - ), - if (configurations.showListCheck) - QuillToolbarToggleCheckListButton( - options: toolbarConfigurations.buttonOptions.toggleCheckList, - controller: globalController, - ), - if (configurations.showCodeBlock) - QuillToolbarToggleStyleButton( - attribute: Attribute.codeBlock, - options: toolbarConfigurations.buttonOptions.codeBlock, - controller: globalController, - ), - if (configurations.showDividers && - isButtonGroupShown[3] && - (isButtonGroupShown[4] || isButtonGroupShown[5])) ...[ - divider, + [ + if (configurations.showLineHeightButton) + QuillToolbarSelectLineHeightStyleDropdownButton( + controller: globalController, + options: toolbarConfigurations + .buttonOptions.selectLineHeightStyleDropdownButton, + ), + if (configurations.showHeaderStyle) ...[ + if (configurations.headerStyleType.isOriginal) + QuillToolbarSelectHeaderStyleDropdownButton( + controller: globalController, + options: toolbarConfigurations + .buttonOptions.selectHeaderStyleDropdownButton, + ) + else + QuillToolbarSelectHeaderStyleButtons( + controller: globalController, + options: toolbarConfigurations + .buttonOptions.selectHeaderStyleButtons, + ), + ], + ], + [ + if (configurations.showListNumbers) + QuillToolbarToggleStyleButton( + attribute: Attribute.ol, + options: toolbarConfigurations.buttonOptions.listNumbers, + controller: globalController, + ), + if (configurations.showListBullets) + QuillToolbarToggleStyleButton( + attribute: Attribute.ul, + options: toolbarConfigurations.buttonOptions.listBullets, + controller: globalController, + ), + if (configurations.showListCheck) + QuillToolbarToggleCheckListButton( + options: toolbarConfigurations.buttonOptions.toggleCheckList, + controller: globalController, + ), + if (configurations.showCodeBlock) + QuillToolbarToggleStyleButton( + attribute: Attribute.codeBlock, + options: toolbarConfigurations.buttonOptions.codeBlock, + controller: globalController, + ), + ], + [ + if (configurations.showQuote) + QuillToolbarToggleStyleButton( + options: toolbarConfigurations.buttonOptions.quote, + controller: globalController, + attribute: Attribute.blockQuote, + ), + if (configurations.showIndent) + QuillToolbarIndentButton( + controller: globalController, + isIncrease: true, + options: toolbarConfigurations.buttonOptions.indentIncrease, + ), + if (configurations.showIndent) + QuillToolbarIndentButton( + controller: globalController, + isIncrease: false, + options: toolbarConfigurations.buttonOptions.indentDecrease, + ), ], - if (configurations.showQuote) - QuillToolbarToggleStyleButton( - options: toolbarConfigurations.buttonOptions.quote, - controller: globalController, - attribute: Attribute.blockQuote, - ), - if (configurations.showIndent) - QuillToolbarIndentButton( - controller: globalController, - isIncrease: true, - options: toolbarConfigurations.buttonOptions.indentIncrease, - ), - if (configurations.showIndent) - QuillToolbarIndentButton( - controller: globalController, - isIncrease: false, - options: toolbarConfigurations.buttonOptions.indentDecrease, - ), - if (configurations.showDividers && - isButtonGroupShown[4] && - isButtonGroupShown[5]) - divider, - if (configurations.showLink) - toolbarConfigurations.linkStyleType.isOriginal - ? QuillToolbarLinkStyleButton( + [ + if (configurations.showLink) + toolbarConfigurations.linkStyleType.isOriginal + ? QuillToolbarLinkStyleButton( + controller: globalController, + options: toolbarConfigurations.buttonOptions.linkStyle, + ) + : QuillToolbarLinkStyleButton2( + controller: globalController, + options: toolbarConfigurations.buttonOptions.linkStyle2, + ), + if (configurations.showSearchButton) + switch (configurations.searchButtonType) { + SearchButtonType.legacy => QuillToolbarLegacySearchButton( controller: globalController, - options: toolbarConfigurations.buttonOptions.linkStyle, - ) - : QuillToolbarLinkStyleButton2( + options: toolbarConfigurations.buttonOptions.search, + ), + SearchButtonType.modern => QuillToolbarSearchButton( controller: globalController, - options: toolbarConfigurations.buttonOptions.linkStyle2, + options: toolbarConfigurations.buttonOptions.search, ), - if (configurations.showSearchButton) - switch (configurations.searchButtonType) { - SearchButtonType.legacy => QuillToolbarLegacySearchButton( - controller: globalController, - options: toolbarConfigurations.buttonOptions.search, - ), - SearchButtonType.modern => QuillToolbarSearchButton( - controller: globalController, - options: toolbarConfigurations.buttonOptions.search, - ), - }, - if (configurations.showClipboardCut) - QuillToolbarClipboardButton( - options: toolbarConfigurations.buttonOptions.clipboardCut, - controller: globalController, - clipboardAction: ClipboardAction.cut, - ), - if (configurations.showClipboardCopy) - QuillToolbarClipboardButton( - options: toolbarConfigurations.buttonOptions.clipboardCopy, - controller: globalController, - clipboardAction: ClipboardAction.copy, - ), - if (configurations.showClipboardPaste) - QuillToolbarClipboardButton( - options: toolbarConfigurations.buttonOptions.clipboardPaste, - controller: globalController, - clipboardAction: ClipboardAction.paste, - ), - if (configurations.customButtons.isNotEmpty) ...[ - if (configurations.showDividers) divider, + }, + if (configurations.showClipboardCut) + QuillToolbarClipboardButton( + options: toolbarConfigurations.buttonOptions.clipboardCut, + controller: globalController, + clipboardAction: ClipboardAction.cut, + ), + if (configurations.showClipboardCopy) + QuillToolbarClipboardButton( + options: toolbarConfigurations.buttonOptions.clipboardCopy, + controller: globalController, + clipboardAction: ClipboardAction.copy, + ), + if (configurations.showClipboardPaste) + QuillToolbarClipboardButton( + options: toolbarConfigurations.buttonOptions.clipboardPaste, + controller: globalController, + clipboardAction: ClipboardAction.paste, + ), + ], + [ for (final customButton in configurations.customButtons) QuillToolbarCustomButton( options: customButton, @@ -320,6 +273,21 @@ class QuillSimpleToolbar extends StatelessWidget ), ], ]; + + final buttonsAll = []; + + for (var i = 0; i < groups.length; i++) { + final buttons = groups[i]; + + if (buttons.isNotEmpty) { + if (buttonsAll.isNotEmpty) { + buttonsAll.add(divider); + } + buttonsAll.addAll(buttons); + } + } + + return buttonsAll; } return QuillSimpleToolbarProvider( From 1c3ccf7a9ad6ec1072d4f6f0750f7729f55d3d63 Mon Sep 17 00:00:00 2001 From: singerdmx Date: Fri, 26 Jul 2024 15:40:17 +0000 Subject: [PATCH 02/12] chore(version): update to version 10.1.1 --- CHANGELOG.md | 9 +++++++++ CHANGELOG_DATA.json | 2 +- dart_quill_delta/CHANGELOG.md | 9 +++++++++ dart_quill_delta/pubspec.yaml | 2 +- flutter_quill_extensions/CHANGELOG.md | 9 +++++++++ flutter_quill_extensions/pubspec.yaml | 2 +- flutter_quill_test/CHANGELOG.md | 9 +++++++++ flutter_quill_test/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 9 files changed, 41 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 697e0650..e1f537be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. +## 10.1.1 + +* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 + +## New Contributors +* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071 + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1 + ## 10.1.0 * Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067 diff --git a/CHANGELOG_DATA.json b/CHANGELOG_DATA.json index 75edbab8..b6f17f75 100644 --- a/CHANGELOG_DATA.json +++ b/CHANGELOG_DATA.json @@ -1 +1 @@ -{"10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file +{"10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file diff --git a/dart_quill_delta/CHANGELOG.md b/dart_quill_delta/CHANGELOG.md index 697e0650..e1f537be 100644 --- a/dart_quill_delta/CHANGELOG.md +++ b/dart_quill_delta/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. +## 10.1.1 + +* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 + +## New Contributors +* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071 + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1 + ## 10.1.0 * Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067 diff --git a/dart_quill_delta/pubspec.yaml b/dart_quill_delta/pubspec.yaml index 005efa6e..4219d210 100644 --- a/dart_quill_delta/pubspec.yaml +++ b/dart_quill_delta/pubspec.yaml @@ -1,6 +1,6 @@ name: dart_quill_delta description: A port of quill-js-delta from typescript to dart -version: 10.1.0 +version: 10.1.1 homepage: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ repository: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_extensions/CHANGELOG.md b/flutter_quill_extensions/CHANGELOG.md index 697e0650..e1f537be 100644 --- a/flutter_quill_extensions/CHANGELOG.md +++ b/flutter_quill_extensions/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. +## 10.1.1 + +* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 + +## New Contributors +* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071 + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1 + ## 10.1.0 * Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067 diff --git a/flutter_quill_extensions/pubspec.yaml b/flutter_quill_extensions/pubspec.yaml index e09418f1..853cfead 100644 --- a/flutter_quill_extensions/pubspec.yaml +++ b/flutter_quill_extensions/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_extensions description: Embed extensions for flutter_quill including image, video, formula and etc. -version: 10.1.0 +version: 10.1.1 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_test/CHANGELOG.md b/flutter_quill_test/CHANGELOG.md index 697e0650..e1f537be 100644 --- a/flutter_quill_test/CHANGELOG.md +++ b/flutter_quill_test/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. +## 10.1.1 + +* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 + +## New Contributors +* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071 + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1 + ## 10.1.0 * Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067 diff --git a/flutter_quill_test/pubspec.yaml b/flutter_quill_test/pubspec.yaml index d7fd7d4d..49b9eb91 100644 --- a/flutter_quill_test/pubspec.yaml +++ b/flutter_quill_test/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_test description: Test utilities for flutter_quill which includes methods to simplify interacting with the editor in test cases. -version: 10.1.0 +version: 10.1.1 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/pubspec.yaml b/pubspec.yaml index 071206f8..4d4f2ad0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter. -version: 10.1.0 +version: 10.1.1 homepage: https://1o24bbs.com/c/bulletjournal/108/ repository: https://github.com/singerdmx/flutter-quill/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ From 6f8fa2447000cb0460f1f20b285a0a370ed3922f Mon Sep 17 00:00:00 2001 From: AtlasAutocode <165201146+AtlasAutocode@users.noreply.github.com> Date: Fri, 26 Jul 2024 20:39:20 -0600 Subject: [PATCH 03/12] Fix Multiline paste with attributes and embeds (#2074) --- lib/src/controller/quill_controller.dart | 85 +++++--- .../quill_controller_configurations.dart | 11 +- lib/src/delta/delta_diff.dart | 13 +- lib/src/document/document.dart | 5 +- lib/src/document/nodes/line.dart | 28 ++- lib/src/editor/editor.dart | 7 +- .../controller/controller_clipboard_test.dart | 190 ++++++++++++++++++ test/controller/controller_test.dart | 32 --- 8 files changed, 285 insertions(+), 86 deletions(-) create mode 100644 test/controller/controller_clipboard_test.dart diff --git a/lib/src/controller/quill_controller.dart b/lib/src/controller/quill_controller.dart index 4dd3e7bf..5f85b623 100644 --- a/lib/src/controller/quill_controller.dart +++ b/lib/src/controller/quill_controller.dart @@ -17,6 +17,7 @@ import '../document/nodes/embeddable.dart'; import '../document/nodes/leaf.dart'; import '../document/structs/doc_change.dart'; import '../document/style.dart'; +import '../editor/config/editor_configurations.dart'; import '../editor_toolbar_controller_shared/clipboard/clipboard_service_provider.dart'; import 'quill_controller_configurations.dart'; @@ -39,19 +40,25 @@ class QuillController extends ChangeNotifier { _selection = selection; factory QuillController.basic( - {QuillControllerConfigurations configurations = - const QuillControllerConfigurations(), - FocusNode? editorFocusNode}) { - return QuillController( - configurations: configurations, - editorFocusNode: editorFocusNode, - document: Document(), - selection: const TextSelection.collapsed(offset: 0), - ); - } + {QuillControllerConfigurations configurations = + const QuillControllerConfigurations(), + FocusNode? editorFocusNode}) => + QuillController( + configurations: configurations, + editorFocusNode: editorFocusNode, + document: Document(), + selection: const TextSelection.collapsed(offset: 0), + ); final QuillControllerConfigurations configurations; + /// Local copy of editor configurations enables fail-safe setting from editor _initState method + QuillEditorConfigurations? _editorConfigurations; + QuillEditorConfigurations? get editorConfigurations => + configurations.editorConfigurations ?? _editorConfigurations; + set editorConfigurations(QuillEditorConfigurations? value) => + _editorConfigurations = value; + /// Document managed by this controller. Document _document; @@ -476,10 +483,13 @@ class QuillController extends ChangeNotifier { /// Clipboard caches last copy to allow paste with styles. Static to allow paste between multiple instances of editor. static String _pastePlainText = ''; + static Delta _pasteDelta = Delta(); static List _pasteStyleAndEmbed = []; String get pastePlainText => _pastePlainText; + Delta get pasteDelta => _pasteDelta; List get pasteStyleAndEmbed => _pasteStyleAndEmbed; + bool readOnly; /// Used to give focus to the editor following a toolbar action @@ -495,9 +505,17 @@ class QuillController extends ChangeNotifier { bool clipboardSelection(bool copy) { copiedImageUrl = null; - _pastePlainText = getPlainText(); + + /// Get the text for the selected region and expand the content of Embedded objects. + _pastePlainText = document.getPlainText( + selection.start, selection.end - selection.start, editorConfigurations); + + /// Get the internal representation so it can be pasted into a QuillEditor with style retained. _pasteStyleAndEmbed = getAllIndividualSelectionStylesAndEmbed(); + /// Get the deltas for the selection so they can be pasted into a QuillEditor with styles and embeds retained. + _pasteDelta = document.toDelta().slice(selection.start, selection.end); + if (!selection.isCollapsed) { Clipboard.setData(ClipboardData(text: _pastePlainText)); if (!copy) { @@ -538,28 +556,7 @@ class QuillController extends ChangeNotifier { // See https://github.com/flutter/flutter/issues/11427 final plainTextClipboardData = await Clipboard.getData(Clipboard.kTextPlain); - if (plainTextClipboardData != null) { - final lines = plainTextClipboardData.text!.split('\n'); - for (var i = 0; i < lines.length; ++i) { - final line = lines[i]; - if (line.isNotEmpty) { - replaceTextWithEmbeds( - selection.start, - selection.end - selection.start, - line, - TextSelection.collapsed(offset: selection.start + line.length), - ); - } - if (i != lines.length - 1) { - document.insert(selection.extentOffset, '\n'); - _updateSelection( - TextSelection.collapsed( - offset: selection.extentOffset + 1, - ), - insertNewline: true, - ); - } - } + if (pasteUsingPlainOrDelta(plainTextClipboardData?.text)) { updateEditor?.call(); return true; } @@ -572,6 +569,28 @@ class QuillController extends ChangeNotifier { return false; } + /// Internal method to allow unit testing + bool pasteUsingPlainOrDelta(String? clipboardText) { + if (clipboardText != null) { + /// Internal copy-paste preserves styles and embeds + if (clipboardText == _pastePlainText && + _pastePlainText.isNotEmpty && + _pasteDelta.isNotEmpty) { + replaceText(selection.start, selection.end - selection.start, + _pasteDelta, TextSelection.collapsed(offset: selection.end)); + } else { + replaceText( + selection.start, + selection.end - selection.start, + clipboardText, + TextSelection.collapsed( + offset: selection.end + clipboardText.length)); + } + return true; + } + return false; + } + void _pasteUsingDelta(Delta deltaFromClipboard) { replaceText( selection.start, diff --git a/lib/src/controller/quill_controller_configurations.dart b/lib/src/controller/quill_controller_configurations.dart index 95126178..86ee9bbc 100644 --- a/lib/src/controller/quill_controller_configurations.dart +++ b/lib/src/controller/quill_controller_configurations.dart @@ -1,6 +1,15 @@ +import '../editor/config/editor_configurations.dart'; + class QuillControllerConfigurations { const QuillControllerConfigurations( - {this.onClipboardPaste, this.requireScriptFontFeatures = false}); + {this.editorConfigurations, + this.onClipboardPaste, + this.requireScriptFontFeatures = false}); + + /// Provides central access to editor configurations required for controller actions + /// + /// Future: will be changed to 'required final' + final QuillEditorConfigurations? editorConfigurations; /// Callback when the user pastes and data has not already been processed /// diff --git a/lib/src/delta/delta_diff.dart b/lib/src/delta/delta_diff.dart index 82dccf5a..92e63d9a 100644 --- a/lib/src/delta/delta_diff.dart +++ b/lib/src/delta/delta_diff.dart @@ -70,19 +70,18 @@ int getPositionDelta(Delta user, Delta actual) { ); } if (userOperation.key == actualOperation.key) { + /// Insertions must update diff allowing for type mismatch of Operation + if (userOperation.key == Operation.insertKey) { + if (userOperation.data is Delta && actualOperation.data is String) { + diff += actualOperation.length!; + } + } continue; } else if (userOperation.isInsert && actualOperation.isRetain) { diff -= userOperation.length!; } else if (userOperation.isDelete && actualOperation.isRetain) { diff += userOperation.length!; } else if (userOperation.isRetain && actualOperation.isInsert) { - String? operationTxt = ''; - if (actualOperation.data is String) { - operationTxt = actualOperation.data as String?; - } - if (operationTxt!.startsWith('\n')) { - continue; - } diff += actualOperation.length!; } } diff --git a/lib/src/document/document.dart b/lib/src/document/document.dart index e1f75575..d001551e 100644 --- a/lib/src/document/document.dart +++ b/lib/src/document/document.dart @@ -6,6 +6,7 @@ import '../../quill_delta.dart'; import '../common/structs/offset_value.dart'; import '../common/structs/segment_leaf_node.dart'; import '../delta/delta_x.dart'; +import '../editor/config/editor_configurations.dart'; import '../editor/embed/embed_editor_builder.dart'; import '../rules/rule.dart'; import 'attribute.dart'; @@ -239,9 +240,9 @@ class Document { } /// Returns plain text within the specified text range. - String getPlainText(int index, int len) { + String getPlainText(int index, int len, [QuillEditorConfigurations? config]) { final res = queryChild(index); - return (res.node as Line).getPlainText(res.offset, len); + return (res.node as Line).getPlainText(res.offset, len, config); } /// Returns [Line] located at specified character [offset]. diff --git a/lib/src/document/nodes/line.dart b/lib/src/document/nodes/line.dart index 71119347..fe24700e 100644 --- a/lib/src/document/nodes/line.dart +++ b/lib/src/document/nodes/line.dart @@ -4,6 +4,7 @@ import 'package:collection/collection.dart'; import '../../../../quill_delta.dart'; import '../../common/structs/offset_value.dart'; +import '../../editor/config/editor_configurations.dart'; import '../../editor/embed/embed_editor_builder.dart'; import '../../editor_toolbar_controller_shared/copy_cut_service/copy_cut_service_provider.dart'; import '../attribute.dart'; @@ -512,14 +513,17 @@ base class Line extends QuillContainer { } /// Returns plain text within the specified text range. - String getPlainText(int offset, int len) { + String getPlainText(int offset, int len, + [QuillEditorConfigurations? config]) { final plainText = StringBuffer(); - _getPlainText(offset, len, plainText); + _getPlainText(offset, len, plainText, config); return plainText.toString(); } - int _getNodeText(Leaf node, StringBuffer buffer, int offset, int remaining) { - final text = node.toPlainText(); + int _getNodeText(Leaf node, StringBuffer buffer, int offset, int remaining, + QuillEditorConfigurations? config) { + final text = + node.toPlainText(config?.embedBuilders, config?.unknownEmbedBuilder); if (text == Embed.kObjectReplacementCharacter) { final embed = node.value as Embeddable; final provider = CopyCutServiceProvider.instance; @@ -539,12 +543,19 @@ base class Line extends QuillContainer { return remaining - node.length; } + /// Text for clipboard will expand the content of Embed nodes + if (node is Embed && config != null) { + buffer.write(text); + return remaining - 1; + } + final end = math.min(offset + remaining, text.length); buffer.write(text.substring(offset, end)); return remaining - (end - offset); } - int _getPlainText(int offset, int len, StringBuffer plainText) { + int _getPlainText(int offset, int len, StringBuffer plainText, + QuillEditorConfigurations? config) { var len0 = len; final data = queryChild(offset, false); var node = data.node as Leaf?; @@ -555,11 +566,12 @@ base class Line extends QuillContainer { plainText.write('\n'); len0 -= 1; } else { - len0 = _getNodeText(node, plainText, offset - node.offset, len0); + len0 = + _getNodeText(node, plainText, offset - node.offset, len0, config); while (!node!.isLast && len0 > 0) { node = node.next as Leaf; - len0 = _getNodeText(node, plainText, 0, len0); + len0 = _getNodeText(node, plainText, 0, len0, config); } if (len0 > 0) { @@ -570,7 +582,7 @@ base class Line extends QuillContainer { } if (len0 > 0 && nextLine != null) { - len0 = nextLine!._getPlainText(0, len0, plainText); + len0 = nextLine!._getPlainText(0, len0, plainText, config); } } diff --git a/lib/src/editor/editor.dart b/lib/src/editor/editor.dart index 57a6cfa8..9681c515 100644 --- a/lib/src/editor/editor.dart +++ b/lib/src/editor/editor.dart @@ -174,7 +174,6 @@ class QuillEditorState extends State @override void initState() { super.initState(); - _editorKey = configurations.editorKey ?? GlobalKey(); _selectionGestureDetectorBuilder = _QuillEditorSelectionGestureDetectorBuilder( @@ -182,9 +181,11 @@ class QuillEditorState extends State configurations.detectWordBoundary, ); + widget.configurations.controller.editorConfigurations ??= + widget.configurations; + final focusNode = - widget.configurations.controller.editorFocusNode ?? widget.focusNode; - widget.configurations.controller.editorFocusNode = focusNode; + widget.configurations.controller.editorFocusNode ??= widget.focusNode; if (configurations.autoFocus) { focusNode.requestFocus(); diff --git a/test/controller/controller_clipboard_test.dart b/test/controller/controller_clipboard_test.dart new file mode 100644 index 00000000..4ff2e5ce --- /dev/null +++ b/test/controller/controller_clipboard_test.dart @@ -0,0 +1,190 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_quill/flutter_quill.dart'; +import 'package:flutter_quill/quill_delta.dart'; +import 'package:test/test.dart'; + +void main() { + WidgetsFlutterBinding.ensureInitialized(); + + group('copy', () { + const testDocumentContents = 'data'; + late QuillController controller; + + setUp(() { + controller = QuillController.basic() + ..compose(Delta()..insert(testDocumentContents), + const TextSelection.collapsed(offset: 0), ChangeSource.local); + }); + + test('clipboardSelection empty', () { + expect(controller.clipboardSelection(true), false, + reason: 'No effect when no selection'); + expect(controller.clipboardSelection(false), false); + }); + + test('clipboardSelection', () { + controller + ..replaceText(0, 4, 'bold plain italic', null) + ..formatText(0, 4, Attribute.bold) + ..formatText(11, 17, Attribute.italic) + ..updateSelection(const TextSelection(baseOffset: 2, extentOffset: 14), + ChangeSource.local); + // + expect(controller.clipboardSelection(true), true); + expect(controller.document.length, 18, + reason: 'Copy does not change the document'); + expect(controller.clipboardSelection(false), true); + expect(controller.document.length, 6, reason: 'Cut changes the document'); + // + controller + ..readOnly = true + ..updateSelection(const TextSelection(baseOffset: 2, extentOffset: 4), + ChangeSource.local); + expect(controller.selection.isCollapsed, false); + expect(controller.clipboardSelection(true), true); + expect(controller.document.length, 6); + expect(controller.clipboardSelection(false), false); + expect(controller.document.length, 6, + reason: 'Cut not permitted on readOnly document'); + }); + }); + + group('paste', () { + test('Plain', () async { + final controller = QuillController.basic() + ..compose(Delta()..insert('[]'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..updateSelection( + const TextSelection.collapsed(offset: 1), ChangeSource.local); + // + expect(controller.document.toPlainText(), '[]\n'); + expect(controller.pasteUsingPlainOrDelta('insert'), true); + expect(controller.document.toPlainText(), '[insert]\n'); + }); + + test('Plain lines', () async { + final controller = QuillController.basic() + ..compose(Delta()..insert('[]'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..updateSelection( + const TextSelection.collapsed(offset: 1), ChangeSource.local); + // + expect(controller.document.toPlainText(), '[]\n'); + expect(controller.pasteUsingPlainOrDelta('1\n2\n3\n'), true); + expect(controller.document.toPlainText(), '[1\n2\n3\n]\n'); + }); + + test('Paste from external', () async { + final source = QuillController.basic() + ..compose(Delta()..insert('Plain text'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..updateSelection(const TextSelection(baseOffset: 4, extentOffset: 8), + ChangeSource.local); + assert(source.clipboardSelection(true)); + expect(source.pastePlainText, 'n te'); + // + final controller = QuillController.basic() + ..compose(Delta()..insert('[]'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..updateSelection( + const TextSelection.collapsed(offset: 1), ChangeSource.local); + // + expect(controller.pasteUsingPlainOrDelta('insert'), true, + reason: 'External paste'); + expect(controller.document.toPlainText(), '[insert]\n'); + }); + + test('Delta simple', () async { + final source = QuillController.basic() + ..compose(Delta()..insert('Plain text'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..formatText(6, 8, Attribute.bold) + ..updateSelection(const TextSelection(baseOffset: 4, extentOffset: 8), + ChangeSource.local); + assert(source.clipboardSelection(true)); + expect(source.pastePlainText, 'n te'); + expect( + source.pasteDelta, + Delta() + ..insert('n ') + ..insert('te', {'bold': true})); + // + final controller = QuillController.basic() + ..compose(Delta()..insert('[]'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..updateSelection( + const TextSelection.collapsed(offset: 1), ChangeSource.local); + // + expect(controller.pasteUsingPlainOrDelta('n te'), true, + reason: 'Internal paste'); + expect(controller.document.toPlainText(), '[n te]\n'); + expect( + controller.document.toDelta(), + Delta() + ..insert('[n ') + ..insert('te', {'bold': true}) + ..insert(']\n')); + expect(controller.selection, const TextSelection.collapsed(offset: 5)); + }); + + test('Delta multi line', () async { + const blockAttribute = Attribute.ol; + const plainSelection = 'BC\nDEF\nGHI\nJK'; + final source = QuillController.basic() + ..compose(Delta()..insert('ABC\nDEF\nGHI\nJKL'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..formatText(1, 1, Attribute.underline) // ABC with B underlined + ..formatText(4, 0, blockAttribute) // 1. DEF with E in italic + ..formatText(5, 1, Attribute.italic) + ..formatText(8, 0, blockAttribute) // 2. GHI with H as inline code + ..formatText(9, 1, Attribute.inlineCode) + ..formatText(13, 1, Attribute.strikeThrough) // JKL with K strikethrough + ..updateSelection(const TextSelection(baseOffset: 1, extentOffset: 14), + ChangeSource.local); + // + assert(source.clipboardSelection(true)); + expect(source.pastePlainText, plainSelection); + expect( + source.pasteDelta, + Delta() + ..insert('B', {'underline': true}) + ..insert('C\nD') + ..insert('E', {'italic': true}) + ..insert('F') + ..insert('\n', {'list': 'ordered'}) + ..insert('G') + ..insert('H', {'code': true}) + ..insert('I') + ..insert('\n', {'list': 'ordered'}) + ..insert('J') + ..insert('K', {'strike': true})); + // + final controller = QuillController.basic() + ..compose(Delta()..insert('[]'), + const TextSelection.collapsed(offset: 0), ChangeSource.local) + ..updateSelection( + const TextSelection.collapsed(offset: 1), ChangeSource.local); + // + expect(controller.pasteUsingPlainOrDelta(plainSelection), true, + reason: 'Internal paste'); + expect(controller.document.toPlainText(), '[$plainSelection]\n'); + expect( + controller.document.toDelta(), + Delta() + ..insert('[') + ..insert('B', {'underline': true}) + ..insert('C\nD') + ..insert('E', {'italic': true}) + ..insert('F') + ..insert('\n', {'list': 'ordered'}) + ..insert('G') + ..insert('H', {'code': true}) + ..insert('I') + ..insert('\n', {'list': 'ordered'}) + ..insert('J') + ..insert('K', {'strike': true}) + ..insert(']\n')); + expect(controller.selection, const TextSelection.collapsed(offset: 14)); + }); + }); +} diff --git a/test/controller/controller_test.dart b/test/controller/controller_test.dart index 7c04b274..0bf4c020 100644 --- a/test/controller/controller_test.dart +++ b/test/controller/controller_test.dart @@ -324,38 +324,6 @@ void main() { Delta()..insert('test $originalContents')); }); - test('clipboardSelection empty', () { - expect(controller.clipboardSelection(true), false, - reason: 'No effect when no selection'); - expect(controller.clipboardSelection(false), false); - }); - - test('clipboardSelection', () { - controller - ..replaceText(0, 4, 'bold plain italic', null) - ..formatText(0, 4, Attribute.bold) - ..formatText(11, 17, Attribute.italic) - ..updateSelection(const TextSelection(baseOffset: 2, extentOffset: 14), - ChangeSource.local); - // - expect(controller.clipboardSelection(true), true); - expect(controller.document.length, 18, - reason: 'Copy does not change the document'); - expect(controller.clipboardSelection(false), true); - expect(controller.document.length, 6, reason: 'Cut changes the document'); - // - controller - ..readOnly = true - ..updateSelection(const TextSelection(baseOffset: 2, extentOffset: 4), - ChangeSource.local); - expect(controller.selection.isCollapsed, false); - expect(controller.clipboardSelection(true), true); - expect(controller.document.length, 6); - expect(controller.clipboardSelection(false), false); - expect(controller.document.length, 6, - reason: 'Cut not permitted on readOnly document'); - }); - test('blockSelectionStyles', () { Style select(int start, int end) { controller.updateSelection( From 4d6380f02860d3f5be026eb00c7eb988a8d9218b Mon Sep 17 00:00:00 2001 From: singerdmx Date: Sat, 27 Jul 2024 02:40:57 +0000 Subject: [PATCH 04/12] chore(version): update to version 10.1.2 --- CHANGELOG.md | 7 +++++++ CHANGELOG_DATA.json | 2 +- dart_quill_delta/CHANGELOG.md | 7 +++++++ dart_quill_delta/pubspec.yaml | 2 +- flutter_quill_extensions/CHANGELOG.md | 7 +++++++ flutter_quill_extensions/pubspec.yaml | 2 +- flutter_quill_test/CHANGELOG.md | 7 +++++++ flutter_quill_test/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 9 files changed, 33 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1f537be..5a6bdd0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.2 + +* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2 + ## 10.1.1 * Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 diff --git a/CHANGELOG_DATA.json b/CHANGELOG_DATA.json index b6f17f75..93597580 100644 --- a/CHANGELOG_DATA.json +++ b/CHANGELOG_DATA.json @@ -1 +1 @@ -{"10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file +{"10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file diff --git a/dart_quill_delta/CHANGELOG.md b/dart_quill_delta/CHANGELOG.md index e1f537be..5a6bdd0a 100644 --- a/dart_quill_delta/CHANGELOG.md +++ b/dart_quill_delta/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.2 + +* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2 + ## 10.1.1 * Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 diff --git a/dart_quill_delta/pubspec.yaml b/dart_quill_delta/pubspec.yaml index 4219d210..c198f4f8 100644 --- a/dart_quill_delta/pubspec.yaml +++ b/dart_quill_delta/pubspec.yaml @@ -1,6 +1,6 @@ name: dart_quill_delta description: A port of quill-js-delta from typescript to dart -version: 10.1.1 +version: 10.1.2 homepage: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ repository: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_extensions/CHANGELOG.md b/flutter_quill_extensions/CHANGELOG.md index e1f537be..5a6bdd0a 100644 --- a/flutter_quill_extensions/CHANGELOG.md +++ b/flutter_quill_extensions/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.2 + +* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2 + ## 10.1.1 * Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 diff --git a/flutter_quill_extensions/pubspec.yaml b/flutter_quill_extensions/pubspec.yaml index 853cfead..a29099ff 100644 --- a/flutter_quill_extensions/pubspec.yaml +++ b/flutter_quill_extensions/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_extensions description: Embed extensions for flutter_quill including image, video, formula and etc. -version: 10.1.1 +version: 10.1.2 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_test/CHANGELOG.md b/flutter_quill_test/CHANGELOG.md index e1f537be..5a6bdd0a 100644 --- a/flutter_quill_test/CHANGELOG.md +++ b/flutter_quill_test/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.2 + +* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2 + ## 10.1.1 * Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071 diff --git a/flutter_quill_test/pubspec.yaml b/flutter_quill_test/pubspec.yaml index 49b9eb91..4ca50684 100644 --- a/flutter_quill_test/pubspec.yaml +++ b/flutter_quill_test/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_test description: Test utilities for flutter_quill which includes methods to simplify interacting with the editor in test cases. -version: 10.1.1 +version: 10.1.2 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/pubspec.yaml b/pubspec.yaml index 4d4f2ad0..ef956b47 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter. -version: 10.1.1 +version: 10.1.2 homepage: https://1o24bbs.com/c/bulletjournal/108/ repository: https://github.com/singerdmx/flutter-quill/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ From 23fbb43b7661e4171c5b1e856fb029c45d222d44 Mon Sep 17 00:00:00 2001 From: AtlasAutocode <165201146+AtlasAutocode@users.noreply.github.com> Date: Tue, 30 Jul 2024 14:18:53 -0600 Subject: [PATCH 05/12] Move Controller outside of configurations data class (#2078) --- README.md | 10 +- doc/attribute_introduction.md | 2 +- doc/configurations/custom_buttons.md | 1 + doc/custom_embed_blocks.md | 6 +- doc/translation.md | 4 +- .../lib/screens/quill/my_quill_editor.dart | 3 + .../lib/screens/quill/my_quill_toolbar.dart | 6 +- example/lib/screens/quill/quill_screen.dart | 3 +- example/lib/screens/simple/simple_screen.dart | 10 +- lib/src/controller/provider.dart | 4 + lib/src/controller/quill_controller.dart | 18 ++- .../quill_controller_configurations.dart | 12 +- .../editor/config/editor_configurations.dart | 14 ++- lib/src/editor/editor.dart | 105 ++++++++++++------ lib/src/editor/provider.dart | 26 ++++- .../config/raw_editor_configurations.dart | 7 +- lib/src/editor/raw_editor/raw_editor.dart | 10 +- .../editor/raw_editor/raw_editor_state.dart | 13 +-- ...editor_state_selection_delegate_mixin.dart | 9 +- ..._editor_state_text_input_client_mixin.dart | 5 +- lib/src/toolbar/base_toolbar.dart | 5 +- .../config/simple_toolbar_configurations.dart | 7 +- lib/src/toolbar/simple_toolbar.dart | 105 +++++++++++------- test/bug_fix_test.dart | 14 +-- test/editor/editor_test.dart | 15 +-- 25 files changed, 272 insertions(+), 142 deletions(-) diff --git a/README.md b/README.md index 6bc0f26b..73195846 100644 --- a/README.md +++ b/README.md @@ -130,16 +130,18 @@ Instantiate a controller: QuillController _controller = QuillController.basic(); ``` -Use the `QuillEditor`, and `QuillToolbar` widgets, +Use the `QuillEditor`, and `QuillSimpleToolbar` widgets, and attach the `QuillController` to them: ```dart -QuillToolbar.simple( - configurations: QuillSimpleToolbarConfigurations(controller: _controller), +QuillSimpleToolbar( + controller: _controller, + configurations: QuillSimpleToolbarConfigurations(), ), Expanded( child: QuillEditor.basic( - configurations: QuillEditorConfigurations(controller: _controller), + controller: _controller, + configurations: const QuillEditorConfigurations(), ), ) ``` diff --git a/doc/attribute_introduction.md b/doc/attribute_introduction.md index b1704e01..e93ec8aa 100644 --- a/doc/attribute_introduction.md +++ b/doc/attribute_introduction.md @@ -85,8 +85,8 @@ On `QuillEditor` or `QuillEditorConfigurations` **doesn't exist** a param that l ##### The editor ```dart QuillEditor.basic( + controller: controller, configurations: QuillEditorConfigurations( - controller: controller, customStyleBuilder: (Attribute attribute) { if (attribute.key.equals(highlightKey)) { return TextStyle(color: Colors.black, backgroundColor: Colors.yellow); diff --git a/doc/configurations/custom_buttons.md b/doc/configurations/custom_buttons.md index 699b7b02..1bff246f 100644 --- a/doc/configurations/custom_buttons.md +++ b/doc/configurations/custom_buttons.md @@ -22,6 +22,7 @@ Each `QuillCustomButton` is used as part of the `customButtons` option as follow ```dart QuillToolbar.simple( + controller: _controller, configurations: QuillSimpleToolbarConfigurations( customButtons: [ QuillToolbarCustomButtonOptions( diff --git a/doc/custom_embed_blocks.md b/doc/custom_embed_blocks.md index 19f23ab5..d61b4faa 100644 --- a/doc/custom_embed_blocks.md +++ b/doc/custom_embed_blocks.md @@ -98,10 +98,8 @@ Future _addEditNote(BuildContext context, {Document? document}) async { ], ), content: QuillEditor.basic( - configurations: const QuillEditorConfigurations( - controller: quillEditorController, - readOnly: false, - ), + controller: quillEditorController, + configurations: const QuillEditorConfigurations(), ), ), ); diff --git a/doc/translation.md b/doc/translation.md index ec857bbb..35d813e6 100644 --- a/doc/translation.md +++ b/doc/translation.md @@ -6,8 +6,8 @@ with: ```dart QuillToolbar.simple( + controller: _controller, configurations: QuillSimpleToolbarConfigurations( - controller: _controller, sharedConfigurations: const QuillSharedConfigurations( locale: Locale('de'), ), @@ -15,8 +15,8 @@ QuillToolbar.simple( ), Expanded( child: QuillEditor.basic( + controller: _controller, configurations: QuillEditorConfigurations( - controller: _controller, sharedConfigurations: const QuillSharedConfigurations( locale: Locale('de'), ), diff --git a/example/lib/screens/quill/my_quill_editor.dart b/example/lib/screens/quill/my_quill_editor.dart index e7115bcb..dee4691f 100644 --- a/example/lib/screens/quill/my_quill_editor.dart +++ b/example/lib/screens/quill/my_quill_editor.dart @@ -18,12 +18,14 @@ import 'embeds/timestamp_embed.dart'; class MyQuillEditor extends StatelessWidget { const MyQuillEditor({ + required this.controller, required this.configurations, required this.scrollController, required this.focusNode, super.key, }); + final QuillController controller; final QuillEditorConfigurations configurations; final ScrollController scrollController; final FocusNode focusNode; @@ -34,6 +36,7 @@ class MyQuillEditor extends StatelessWidget { return QuillEditor( scrollController: scrollController, focusNode: focusNode, + controller: controller, configurations: configurations.copyWith( elementOptions: const QuillEditorElementOptions( codeBlock: QuillEditorCodeBlockElementOptions( diff --git a/example/lib/screens/quill/my_quill_toolbar.dart b/example/lib/screens/quill/my_quill_toolbar.dart index 2808cff5..9c4a270c 100644 --- a/example/lib/screens/quill/my_quill_toolbar.dart +++ b/example/lib/screens/quill/my_quill_toolbar.dart @@ -203,8 +203,12 @@ class MyQuillToolbar extends StatelessWidget { ); } return QuillToolbar.simple( + controller: controller, + + /// configurations parameter: + /// Optional: if not provided will use the configuration set when the controller was instantiated. + /// Override: Provide parameter here to override the default configuration - useful if configuration will change. configurations: QuillSimpleToolbarConfigurations( - controller: controller, showAlignmentButtons: true, multiRowsDisplay: true, fontFamilyValues: { diff --git a/example/lib/screens/quill/quill_screen.dart b/example/lib/screens/quill/quill_screen.dart index 220ca8a7..e242ab71 100644 --- a/example/lib/screens/quill/quill_screen.dart +++ b/example/lib/screens/quill/quill_screen.dart @@ -33,6 +33,7 @@ class QuillScreen extends StatefulWidget { } class _QuillScreenState extends State { + /// Instantiate the controller final _controller = QuillController.basic(); final _editorFocusNode = FocusNode(); final _editorScrollController = ScrollController(); @@ -101,9 +102,9 @@ class _QuillScreenState extends State { builder: (context) { return Expanded( child: MyQuillEditor( + controller: _controller, configurations: QuillEditorConfigurations( sharedConfigurations: _sharedConfigurations, - controller: _controller, ), scrollController: _editorScrollController, focusNode: _editorFocusNode, diff --git a/example/lib/screens/simple/simple_screen.dart b/example/lib/screens/simple/simple_screen.dart index a49d48ba..15ab1e5e 100644 --- a/example/lib/screens/simple/simple_screen.dart +++ b/example/lib/screens/simple/simple_screen.dart @@ -18,14 +18,14 @@ class _SimpleScreenState extends State { body: Column( children: [ QuillToolbar.simple( - configurations: - QuillSimpleToolbarConfigurations(controller: _controller), + controller: _controller, + configurations: const QuillSimpleToolbarConfigurations(), ), Expanded( child: QuillEditor.basic( - configurations: QuillEditorConfigurations( - controller: _controller, - padding: const EdgeInsets.all(16), + controller: _controller, + configurations: const QuillEditorConfigurations( + padding: EdgeInsets.all(16), ), ), ), diff --git a/lib/src/controller/provider.dart b/lib/src/controller/provider.dart index 45ed01aa..add8ad10 100644 --- a/lib/src/controller/provider.dart +++ b/lib/src/controller/provider.dart @@ -6,12 +6,16 @@ import 'quill_controller.dart'; extension QuillControllerExt on BuildContext { QuillController? get quilController { + // ignore: deprecated_member_use_from_same_package return quillSimpleToolbarConfigurations?.controller ?? + // ignore: deprecated_member_use_from_same_package quillEditorConfigurations?.controller; } QuillController get requireQuillController { + // ignore: deprecated_member_use_from_same_package return quillSimpleToolbarConfigurations?.controller ?? + // ignore: deprecated_member_use_from_same_package quillEditorConfigurations?.controller ?? (throw ArgumentError( 'The quill provider is required, you must only call requireQuillController inside the QuillToolbar and QuillEditor')); diff --git a/lib/src/controller/quill_controller.dart b/lib/src/controller/quill_controller.dart index 5f85b623..53ae646d 100644 --- a/lib/src/controller/quill_controller.dart +++ b/lib/src/controller/quill_controller.dart @@ -19,6 +19,7 @@ import '../document/structs/doc_change.dart'; import '../document/style.dart'; import '../editor/config/editor_configurations.dart'; import '../editor_toolbar_controller_shared/clipboard/clipboard_service_provider.dart'; +import '../toolbar/config/simple_toolbar_configurations.dart'; import 'quill_controller_configurations.dart'; typedef ReplaceTextCallback = bool Function(int index, int len, Object? data); @@ -52,13 +53,24 @@ class QuillController extends ChangeNotifier { final QuillControllerConfigurations configurations; - /// Local copy of editor configurations enables fail-safe setting from editor _initState method + /// Editor configurations + /// + /// Caches configuration set in QuillEditor ctor. QuillEditorConfigurations? _editorConfigurations; - QuillEditorConfigurations? get editorConfigurations => - configurations.editorConfigurations ?? _editorConfigurations; + QuillEditorConfigurations get editorConfigurations => + _editorConfigurations ?? const QuillEditorConfigurations(); set editorConfigurations(QuillEditorConfigurations? value) => _editorConfigurations = value; + /// Toolbar configurations + /// + /// Caches configuration set in QuillSimpleToolbar ctor. + QuillSimpleToolbarConfigurations? _toolbarConfigurations; + QuillSimpleToolbarConfigurations get toolbarConfigurations => + _toolbarConfigurations ?? const QuillSimpleToolbarConfigurations(); + set toolbarConfigurations(QuillSimpleToolbarConfigurations? value) => + _toolbarConfigurations = value; + /// Document managed by this controller. Document _document; diff --git a/lib/src/controller/quill_controller_configurations.dart b/lib/src/controller/quill_controller_configurations.dart index 86ee9bbc..3f0926fd 100644 --- a/lib/src/controller/quill_controller_configurations.dart +++ b/lib/src/controller/quill_controller_configurations.dart @@ -1,14 +1,16 @@ -import '../editor/config/editor_configurations.dart'; +import '../editor/config/editor_configurations.dart' + show QuillEditorConfigurations; class QuillControllerConfigurations { const QuillControllerConfigurations( - {this.editorConfigurations, + {@Deprecated( + 'This parameter is not used and will be removed in future versions.') + this.editorConfigurations, this.onClipboardPaste, this.requireScriptFontFeatures = false}); - /// Provides central access to editor configurations required for controller actions - /// - /// Future: will be changed to 'required final' + @Deprecated( + 'This parameter is not used and will be removed in future versions.') final QuillEditorConfigurations? editorConfigurations; /// Callback when the user pastes and data has not already been processed diff --git a/lib/src/editor/config/editor_configurations.dart b/lib/src/editor/config/editor_configurations.dart index 421fcc43..bbfdcd05 100644 --- a/lib/src/editor/config/editor_configurations.dart +++ b/lib/src/editor/config/editor_configurations.dart @@ -24,7 +24,9 @@ class QuillEditorConfigurations extends Equatable { /// Important note for the maintainers /// When editing this class please update the [copyWith] function too. const QuillEditorConfigurations({ - required this.controller, + @Deprecated( + 'controller should be passed directly to the editor - this parameter will be removed in future versions.') + this.controller, this.sharedConfigurations = const QuillSharedConfigurations(), this.scrollable = true, this.padding = EdgeInsets.zero, @@ -86,7 +88,8 @@ class QuillEditorConfigurations extends Equatable { final QuillSharedConfigurations sharedConfigurations; - final QuillController controller; + @Deprecated('controller will be removed in future versions.') + final QuillController? controller; /// The text placeholder in the quill editor final String? placeholder; @@ -97,7 +100,8 @@ class QuillEditorConfigurations extends Equatable { /// by any shortcut or keyboard operation. The text is still selectable. /// /// Defaults to `false`. Must not be `null`. - bool get readOnly => controller.readOnly; + // ignore: deprecated_member_use_from_same_package + bool get readOnly => controller?.readOnly != false; /// Override [readOnly] for checkbox. /// @@ -381,7 +385,8 @@ class QuillEditorConfigurations extends Equatable { @override List get props => [ placeholder, - controller.readOnly, + // ignore: deprecated_member_use_from_same_package + controller?.readOnly, ]; // We might use code generator like freezed but sometimes it can be limited @@ -445,6 +450,7 @@ class QuillEditorConfigurations extends Equatable { }) { return QuillEditorConfigurations( sharedConfigurations: sharedConfigurations ?? this.sharedConfigurations, + // ignore: deprecated_member_use_from_same_package controller: controller ?? this.controller, placeholder: placeholder ?? this.placeholder, checkBoxReadOnly: checkBoxReadOnly ?? this.checkBoxReadOnly, diff --git a/lib/src/editor/editor.dart b/lib/src/editor/editor.dart index 9681c515..3a4ca35c 100644 --- a/lib/src/editor/editor.dart +++ b/lib/src/editor/editor.dart @@ -10,6 +10,7 @@ import 'package:flutter/rendering.dart'; import 'package:flutter/services.dart'; import '../common/utils/platform.dart'; +import '../controller/quill_controller.dart'; import '../document/attribute.dart'; import '../document/document.dart'; import '../document/nodes/container.dart' as container_node; @@ -120,36 +121,80 @@ abstract class RenderAbstractEditor implements TextLayoutMetrics { } class QuillEditor extends StatefulWidget { - const QuillEditor({ - required this.configurations, - required this.focusNode, - required this.scrollController, - super.key, - }); + /// Quick start guide: + /// + /// Instantiate a controller: + /// QuillController _controller = QuillController.basic(); + /// + /// Connect the controller to the `QuillEditor` and `QuillSimpleToolbar` widgets. + /// QuillSimpleToolbar( + /// controller: _controller, + /// configurations: const QuillSimpleToolbarConfigurations(), + /// ), + /// Expanded( + /// child: QuillEditor.basic( + /// controller: _controller, + /// configurations: const QuillEditorConfigurations(), + /// ), + /// ), + /// + factory QuillEditor({ + required FocusNode focusNode, + required ScrollController scrollController, + + /// Controller and configurations are required + /// + /// Prefer: use controller and pass QuillEditorConfigurations in constructor for controller (using QuillControllerConfigurations). + /// Backward compatibility: use configurations and pass QuillController in constructor for configurations. (Will be removed in future versions.) + QuillController? controller, + QuillEditorConfigurations? configurations, + }) { + // ignore: deprecated_member_use_from_same_package + controller ??= configurations?.controller; + assert(controller != null, + 'controller required. Provide controller directly (preferred) or indirectly through configurations (not recommended - will be removed in future versions).'); + controller ??= QuillController( + document: Document(), + selection: const TextSelection.collapsed(offset: 0)); + // + controller + ..editorConfigurations = configurations + ..editorFocusNode = focusNode; + // + return QuillEditor._( + focusNode: focusNode, + scrollController: scrollController, + controller: controller); + } + + const QuillEditor._( + {required this.focusNode, + required this.scrollController, + required this.controller}); factory QuillEditor.basic({ + /// The controller for the quill editor widget of flutter quill + QuillController? controller, + /// The configurations for the quill editor widget of flutter quill - required QuillEditorConfigurations configurations, + QuillEditorConfigurations? configurations, FocusNode? focusNode, ScrollController? scrollController, }) { return QuillEditor( scrollController: scrollController ?? ScrollController(), focusNode: focusNode ?? FocusNode(), - configurations: configurations.copyWith( - textSelectionThemeData: configurations.textSelectionThemeData, - autoFocus: configurations.autoFocus, - expands: configurations.expands, - padding: configurations.padding, - keyboardAppearance: configurations.keyboardAppearance, - embedBuilders: configurations.embedBuilders, - editorKey: configurations.editorKey, - ), + controller: controller, + configurations: configurations?.copyWith(), ); } + /// The controller for the quill editor widget of flutter quill + final QuillController controller; + /// The configurations for the quill editor widget of flutter quill - final QuillEditorConfigurations configurations; + QuillEditorConfigurations get configurations => + controller.editorConfigurations; /// Controls whether this editor has keyboard focus. final FocusNode focusNode; @@ -167,9 +212,9 @@ class QuillEditorState extends State late EditorTextSelectionGestureDetectorBuilder _selectionGestureDetectorBuilder; - QuillEditorConfigurations get configurations { - return widget.configurations; - } + QuillController get controller => widget.controller; + + QuillEditorConfigurations get configurations => widget.configurations; @override void initState() { @@ -181,11 +226,7 @@ class QuillEditorState extends State configurations.detectWordBoundary, ); - widget.configurations.controller.editorConfigurations ??= - widget.configurations; - - final focusNode = - widget.configurations.controller.editorFocusNode ??= widget.focusNode; + final focusNode = widget.focusNode; if (configurations.autoFocus) { focusNode.requestFocus(); @@ -241,13 +282,13 @@ class QuillEditorState extends State final child = FlutterQuillLocalizationsWidget( child: QuillEditorProvider( - editorConfigurations: configurations, + controller: controller, child: QuillEditorBuilderWidget( builder: configurations.builder, child: QuillRawEditor( key: _editorKey, + controller: controller, configurations: QuillRawEditorConfigurations( - controller: configurations.controller, focusNode: widget.focusNode, scrollController: widget.scrollController, scrollable: configurations.scrollable, @@ -255,7 +296,7 @@ class QuillEditorState extends State configurations.enableMarkdownStyleConversion, scrollBottomInset: configurations.scrollBottomInset, padding: configurations.padding, - readOnly: configurations.readOnly, + readOnly: controller.readOnly, checkBoxReadOnly: configurations.checkBoxReadOnly, disableClipboard: configurations.disableClipboard, placeholder: configurations.placeholder, @@ -445,19 +486,19 @@ class _QuillEditorSelectionGestureDetectorBuilder } bool _isPositionSelected(TapUpDetails details) { - if (_state.configurations.controller.document.isEmpty()) { + if (_state.controller.document.isEmpty()) { return false; } final pos = renderEditor!.getPositionForOffset(details.globalPosition); - final result = editor!.widget.configurations.controller.document - .querySegmentLeafNode(pos.offset); + final result = + editor!.widget.controller.document.querySegmentLeafNode(pos.offset); final line = result.line; if (line == null) { return false; } final segmentLeaf = result.leaf; if (segmentLeaf == null && line.length == 1) { - editor!.widget.configurations.controller.updateSelection( + editor!.widget.controller.updateSelection( TextSelection.collapsed(offset: pos.offset), ChangeSource.local, ); diff --git a/lib/src/editor/provider.dart b/lib/src/editor/provider.dart index 159ce1ea..d5974631 100644 --- a/lib/src/editor/provider.dart +++ b/lib/src/editor/provider.dart @@ -2,15 +2,32 @@ import 'package:flutter/foundation.dart' show debugPrint, kDebugMode; import 'package:flutter/widgets.dart' show BuildContext, InheritedWidget, Widget; +import '../controller/quill_controller.dart'; import 'config/editor_configurations.dart'; class QuillEditorProvider extends InheritedWidget { - const QuillEditorProvider({ + QuillEditorProvider({ required super.child, - required this.editorConfigurations, + + /// Controller and configurations are required but should only be provided from one. + /// + /// Passing the controller as part of configurations is being deprecated and will be removed in the future. + /// Prefer: use controller and set QuillEditorConfigurations in the controller. + /// Current: use configurations and pass QuillController in constructor for configurations. + QuillController? controller, + @Deprecated( + 'editorConfigurations are no longer needed and will be removed in future versions. Set configurations in the controller') + QuillEditorConfigurations? editorConfigurations, super.key, - }); + }) : editorConfigurations = editorConfigurations ?? + controller?.editorConfigurations ?? + const QuillEditorConfigurations(), + controller = controller ?? + // ignore: deprecated_member_use_from_same_package + editorConfigurations?.controller ?? + QuillController.basic(); + final QuillController controller; final QuillEditorConfigurations editorConfigurations; @override @@ -52,8 +69,9 @@ class QuillEditorProvider extends InheritedWidget { required QuillEditorProvider value, required Widget child, }) { + value.controller.editorConfigurations = value.editorConfigurations; return QuillEditorProvider( - editorConfigurations: value.editorConfigurations, + controller: value.controller, child: child, ); } diff --git a/lib/src/editor/raw_editor/config/raw_editor_configurations.dart b/lib/src/editor/raw_editor/config/raw_editor_configurations.dart index dedd3fb3..9d5e41dc 100644 --- a/lib/src/editor/raw_editor/config/raw_editor_configurations.dart +++ b/lib/src/editor/raw_editor/config/raw_editor_configurations.dart @@ -40,7 +40,6 @@ import '../../../toolbar/theme/quill_dialog_theme.dart'; @immutable class QuillRawEditorConfigurations extends Equatable { const QuillRawEditorConfigurations({ - required this.controller, required this.focusNode, required this.scrollController, required this.scrollBottomInset, @@ -49,6 +48,9 @@ class QuillRawEditorConfigurations extends Equatable { required this.selectionCtrls, required this.embedBuilder, required this.autoFocus, + @Deprecated( + 'controller should be passed directly to the editor - this parameter will be removed in future versions.') + this.controller, this.showCursor = true, this.scrollable = true, this.padding = EdgeInsets.zero, @@ -93,7 +95,8 @@ class QuillRawEditorConfigurations extends Equatable { }); /// Controls the document being edited. - final QuillController controller; + @Deprecated('controller will be removed in future versions.') + final QuillController? controller; /// Controls whether this editor has keyboard focus. final FocusNode focusNode; diff --git a/lib/src/editor/raw_editor/raw_editor.dart b/lib/src/editor/raw_editor/raw_editor.dart index 5a6d04cf..23b3130b 100644 --- a/lib/src/editor/raw_editor/raw_editor.dart +++ b/lib/src/editor/raw_editor/raw_editor.dart @@ -12,6 +12,7 @@ import 'package:flutter/widgets.dart' immutable; import '../../common/structs/offset_value.dart'; +import '../../controller/quill_controller.dart'; import '../editor.dart'; import '../widgets/text/text_selection.dart'; import 'config/raw_editor_configurations.dart'; @@ -20,8 +21,14 @@ import 'raw_editor_state.dart'; class QuillRawEditor extends StatefulWidget { QuillRawEditor({ required this.configurations, + controller, super.key, - }) : assert( + }) : + // ignore: deprecated_member_use_from_same_package + assert((controller ?? configurations.controller) != null), + // ignore: deprecated_member_use_from_same_package + controller = controller ?? configurations.controller, + assert( configurations.maxHeight == null || configurations.maxHeight! > 0, 'maxHeight cannot be null'), assert( @@ -33,6 +40,7 @@ class QuillRawEditor extends StatefulWidget { configurations.maxHeight! >= configurations.minHeight!, 'maxHeight cannot be null'); + final QuillController controller; final QuillRawEditorConfigurations configurations; @override diff --git a/lib/src/editor/raw_editor/raw_editor_state.dart b/lib/src/editor/raw_editor/raw_editor_state.dart index 37f4bc2c..0525a6f1 100644 --- a/lib/src/editor/raw_editor/raw_editor_state.dart +++ b/lib/src/editor/raw_editor/raw_editor_state.dart @@ -77,7 +77,7 @@ class QuillRawEditorState extends EditorState // Cursors late CursorCont _cursorCont; - QuillController get controller => widget.configurations.controller; + QuillController get controller => widget.controller; // Focus bool _didAutoFocus = false; @@ -1274,9 +1274,8 @@ class QuillRawEditorState extends EditorState _cursorCont.show.value = widget.configurations.showCursor; _cursorCont.style = widget.configurations.cursorStyle; - if (controller != oldWidget.configurations.controller) { - oldWidget.configurations.controller - .removeListener(_didChangeTextEditingValue); + if (controller != oldWidget.controller) { + oldWidget.controller.removeListener(_didChangeTextEditingValue); controller.addListener(_didChangeTextEditingValue); updateRemoteValueIfNeeded(); } @@ -1293,7 +1292,7 @@ class QuillRawEditorState extends EditorState updateKeepAlive(); } - if (controller.selection != oldWidget.configurations.controller.selection) { + if (controller.selection != oldWidget.controller.selection) { _selectionOverlay?.update(textEditingValue); } @@ -1348,7 +1347,7 @@ class QuillRawEditorState extends EditorState /// operating on stale data. void _markNeedsBuild() { if (_dirty) { - // No need to rebuilt if it already darty + // No need to rebuilt if it already dirty return; } setState(() { @@ -1626,7 +1625,7 @@ class QuillRawEditorState extends EditorState final QuillEditorTextBoundary boundary; // final TextEditingValue textEditingValue = - // _textEditingValueforTextLayoutMetrics; + // _textEditingValueForTextLayoutMetrics; atomicTextBoundary = QuillEditorCharacterBoundary(textEditingValue); // This isn't enough. Newline characters. boundary = QuillEditorExpandedTextBoundary( diff --git a/lib/src/editor/raw_editor/raw_editor_state_selection_delegate_mixin.dart b/lib/src/editor/raw_editor/raw_editor_state_selection_delegate_mixin.dart index 55cda637..247e7728 100644 --- a/lib/src/editor/raw_editor/raw_editor_state_selection_delegate_mixin.dart +++ b/lib/src/editor/raw_editor/raw_editor_state_selection_delegate_mixin.dart @@ -11,22 +11,21 @@ mixin RawEditorStateSelectionDelegateMixin on EditorState implements TextSelectionDelegate { @override TextEditingValue get textEditingValue { - return widget.configurations.controller.plainTextEditingValue; + return widget.controller.plainTextEditingValue; } set textEditingValue(TextEditingValue value) { final cursorPosition = value.selection.extentOffset; - final oldText = widget.configurations.controller.document.toPlainText(); + final oldText = widget.controller.document.toPlainText(); final newText = value.text; final diff = getDiff(oldText, newText, cursorPosition); if (diff.deleted == '' && diff.inserted == '') { // Only changing selection range - widget.configurations.controller - .updateSelection(value.selection, ChangeSource.local); + widget.controller.updateSelection(value.selection, ChangeSource.local); return; } - widget.configurations.controller.replaceTextWithEmbeds( + widget.controller.replaceTextWithEmbeds( diff.start, diff.deleted.length, diff.inserted, value.selection); } diff --git a/lib/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart b/lib/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart index 7aacc28f..d9f2fa14 100644 --- a/lib/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart +++ b/lib/src/editor/raw_editor/raw_editor_state_text_input_client_mixin.dart @@ -198,10 +198,9 @@ mixin RawEditorStateTextInputClientMixin on EditorState final cursorPosition = value.selection.extentOffset; final diff = getDiff(oldText, text, cursorPosition); if (diff.deleted.isEmpty && diff.inserted.isEmpty) { - widget.configurations.controller - .updateSelection(value.selection, ChangeSource.local); + widget.controller.updateSelection(value.selection, ChangeSource.local); } else { - widget.configurations.controller.replaceText( + widget.controller.replaceText( diff.start, diff.deleted.length, diff.inserted, diff --git a/lib/src/toolbar/base_toolbar.dart b/lib/src/toolbar/base_toolbar.dart index 72636f73..1634ca9e 100644 --- a/lib/src/toolbar/base_toolbar.dart +++ b/lib/src/toolbar/base_toolbar.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import '../../flutter_quill.dart' show QuillToolbarProvider, kDefaultToolbarSize; +import '../controller/quill_controller.dart'; import '../l10n/widgets/localizations.dart'; import 'config/simple_toolbar_configurations.dart'; import 'config/toolbar_configurations.dart'; @@ -40,8 +41,10 @@ class QuillToolbar extends StatelessWidget implements PreferredSizeWidget { }); static QuillSimpleToolbar simple( - {required QuillSimpleToolbarConfigurations configurations}) { + {QuillController? controller, + QuillSimpleToolbarConfigurations? configurations}) { return QuillSimpleToolbar( + controller: controller, configurations: configurations, ); } diff --git a/lib/src/toolbar/config/simple_toolbar_configurations.dart b/lib/src/toolbar/config/simple_toolbar_configurations.dart index 71e44119..1579ee69 100644 --- a/lib/src/toolbar/config/simple_toolbar_configurations.dart +++ b/lib/src/toolbar/config/simple_toolbar_configurations.dart @@ -80,7 +80,9 @@ enum SearchButtonType { @immutable class QuillSimpleToolbarConfigurations extends QuillSharedToolbarProperties { const QuillSimpleToolbarConfigurations({ - required this.controller, + @Deprecated( + 'controller should be passed directly to the toolbar - this parameter will be removed in future versions.') + this.controller, super.sharedConfigurations, super.toolbarSectionSpacing = kToolbarSectionSpacing, super.toolbarIconAlignment = WrapAlignment.center, @@ -166,7 +168,8 @@ class QuillSimpleToolbarConfigurations extends QuillSharedToolbarProperties { final Map? fontFamilyValues; - final QuillController controller; + @Deprecated('controller will be removed in future versions.') + final QuillController? controller; /// By default it will be /// ```dart diff --git a/lib/src/toolbar/simple_toolbar.dart b/lib/src/toolbar/simple_toolbar.dart index 264792f5..ea669861 100644 --- a/lib/src/toolbar/simple_toolbar.dart +++ b/lib/src/toolbar/simple_toolbar.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; +import '../controller/quill_controller.dart'; import '../document/attribute.dart'; +import '../document/document.dart'; import 'base_toolbar.dart'; import 'buttons/alignment/select_alignment_buttons.dart'; import 'buttons/arrow_indicated_list_button.dart'; @@ -9,13 +11,37 @@ import 'simple_toolbar_provider.dart'; class QuillSimpleToolbar extends StatelessWidget implements PreferredSizeWidget { - const QuillSimpleToolbar({ - required this.configurations, + factory QuillSimpleToolbar({ + required QuillSimpleToolbarConfigurations? configurations, + QuillController? controller, + Key? key, + }) { + // ignore: deprecated_member_use_from_same_package + controller ??= configurations?.controller; + assert(controller != null, + 'controller required. Provide controller directly (preferred) or indirectly through configurations (not recommended - will be removed in future versions).'); + controller ??= QuillController( + document: Document(), + selection: const TextSelection.collapsed(offset: 0)); + // + controller.toolbarConfigurations = configurations; + // + return QuillSimpleToolbar._( + controller: controller, + key: key, + ); + } + + const QuillSimpleToolbar._({ + required this.controller, super.key, }); + final QuillController controller; + /// The configurations for the toolbar widget of flutter quill - final QuillSimpleToolbarConfigurations configurations; + QuillSimpleToolbarConfigurations get configurations => + controller.toolbarConfigurations; double get _toolbarSize => configurations.toolbarSize * 1.4; @@ -30,7 +56,6 @@ class QuillSimpleToolbar extends StatelessWidget final globalIconSize = toolbarConfigurations.buttonOptions.base.iconSize; final axis = toolbarConfigurations.axis; - final globalController = configurations.controller; final divider = SizedBox( height: _toolbarSize, @@ -46,93 +71,93 @@ class QuillSimpleToolbar extends StatelessWidget QuillToolbarHistoryButton( isUndo: true, options: toolbarConfigurations.buttonOptions.undoHistory, - controller: globalController, + controller: controller, ), if (configurations.showRedo) QuillToolbarHistoryButton( isUndo: false, options: toolbarConfigurations.buttonOptions.redoHistory, - controller: globalController, + controller: controller, ), if (configurations.showFontFamily) QuillToolbarFontFamilyButton( options: toolbarConfigurations.buttonOptions.fontFamily, - controller: globalController, + controller: controller, ), if (configurations.showFontSize) QuillToolbarFontSizeButton( options: toolbarConfigurations.buttonOptions.fontSize, - controller: globalController, + controller: controller, ), if (configurations.showBoldButton) QuillToolbarToggleStyleButton( attribute: Attribute.bold, options: toolbarConfigurations.buttonOptions.bold, - controller: globalController, + controller: controller, ), if (configurations.showItalicButton) QuillToolbarToggleStyleButton( attribute: Attribute.italic, options: toolbarConfigurations.buttonOptions.italic, - controller: globalController, + controller: controller, ), if (configurations.showUnderLineButton) QuillToolbarToggleStyleButton( attribute: Attribute.underline, options: toolbarConfigurations.buttonOptions.underLine, - controller: globalController, + controller: controller, ), if (configurations.showStrikeThrough) QuillToolbarToggleStyleButton( attribute: Attribute.strikeThrough, options: toolbarConfigurations.buttonOptions.strikeThrough, - controller: globalController, + controller: controller, ), if (configurations.showInlineCode) QuillToolbarToggleStyleButton( attribute: Attribute.inlineCode, options: toolbarConfigurations.buttonOptions.inlineCode, - controller: globalController, + controller: controller, ), if (configurations.showSubscript) QuillToolbarToggleStyleButton( attribute: Attribute.subscript, options: toolbarConfigurations.buttonOptions.subscript, - controller: globalController, + controller: controller, ), if (configurations.showSuperscript) QuillToolbarToggleStyleButton( attribute: Attribute.superscript, options: toolbarConfigurations.buttonOptions.superscript, - controller: globalController, + controller: controller, ), if (configurations.showSmallButton) QuillToolbarToggleStyleButton( attribute: Attribute.small, options: toolbarConfigurations.buttonOptions.small, - controller: globalController, + controller: controller, ), if (configurations.showColorButton) QuillToolbarColorButton( - controller: globalController, + controller: controller, isBackground: false, options: toolbarConfigurations.buttonOptions.color, ), if (configurations.showBackgroundColorButton) QuillToolbarColorButton( options: toolbarConfigurations.buttonOptions.backgroundColor, - controller: globalController, + controller: controller, isBackground: true, ), if (configurations.showClearFormat) QuillToolbarClearFormatButton( - controller: globalController, + controller: controller, options: toolbarConfigurations.buttonOptions.clearFormat, ), if (theEmbedButtons != null) for (final builder in theEmbedButtons) builder( - globalController, + controller, globalIconSize ?? kDefaultIconSize, context.quillToolbarBaseButtonOptions?.iconTheme, configurations.dialogTheme), @@ -140,7 +165,7 @@ class QuillSimpleToolbar extends StatelessWidget [ if (configurations.showAlignmentButtons) QuillToolbarSelectAlignmentButtons( - controller: globalController, + controller: controller, options: toolbarConfigurations .buttonOptions.selectAlignmentButtons .copyWith( @@ -154,26 +179,26 @@ class QuillSimpleToolbar extends StatelessWidget QuillToolbarToggleStyleButton( attribute: Attribute.rtl, options: toolbarConfigurations.buttonOptions.direction, - controller: globalController, + controller: controller, ), ], [ if (configurations.showLineHeightButton) QuillToolbarSelectLineHeightStyleDropdownButton( - controller: globalController, + controller: controller, options: toolbarConfigurations .buttonOptions.selectLineHeightStyleDropdownButton, ), if (configurations.showHeaderStyle) ...[ if (configurations.headerStyleType.isOriginal) QuillToolbarSelectHeaderStyleDropdownButton( - controller: globalController, + controller: controller, options: toolbarConfigurations .buttonOptions.selectHeaderStyleDropdownButton, ) else QuillToolbarSelectHeaderStyleButtons( - controller: globalController, + controller: controller, options: toolbarConfigurations .buttonOptions.selectHeaderStyleButtons, ), @@ -184,42 +209,42 @@ class QuillSimpleToolbar extends StatelessWidget QuillToolbarToggleStyleButton( attribute: Attribute.ol, options: toolbarConfigurations.buttonOptions.listNumbers, - controller: globalController, + controller: controller, ), if (configurations.showListBullets) QuillToolbarToggleStyleButton( attribute: Attribute.ul, options: toolbarConfigurations.buttonOptions.listBullets, - controller: globalController, + controller: controller, ), if (configurations.showListCheck) QuillToolbarToggleCheckListButton( options: toolbarConfigurations.buttonOptions.toggleCheckList, - controller: globalController, + controller: controller, ), if (configurations.showCodeBlock) QuillToolbarToggleStyleButton( attribute: Attribute.codeBlock, options: toolbarConfigurations.buttonOptions.codeBlock, - controller: globalController, + controller: controller, ), ], [ if (configurations.showQuote) QuillToolbarToggleStyleButton( options: toolbarConfigurations.buttonOptions.quote, - controller: globalController, + controller: controller, attribute: Attribute.blockQuote, ), if (configurations.showIndent) QuillToolbarIndentButton( - controller: globalController, + controller: controller, isIncrease: true, options: toolbarConfigurations.buttonOptions.indentIncrease, ), if (configurations.showIndent) QuillToolbarIndentButton( - controller: globalController, + controller: controller, isIncrease: false, options: toolbarConfigurations.buttonOptions.indentDecrease, ), @@ -228,40 +253,40 @@ class QuillSimpleToolbar extends StatelessWidget if (configurations.showLink) toolbarConfigurations.linkStyleType.isOriginal ? QuillToolbarLinkStyleButton( - controller: globalController, + controller: controller, options: toolbarConfigurations.buttonOptions.linkStyle, ) : QuillToolbarLinkStyleButton2( - controller: globalController, + controller: controller, options: toolbarConfigurations.buttonOptions.linkStyle2, ), if (configurations.showSearchButton) switch (configurations.searchButtonType) { SearchButtonType.legacy => QuillToolbarLegacySearchButton( - controller: globalController, + controller: controller, options: toolbarConfigurations.buttonOptions.search, ), SearchButtonType.modern => QuillToolbarSearchButton( - controller: globalController, + controller: controller, options: toolbarConfigurations.buttonOptions.search, ), }, if (configurations.showClipboardCut) QuillToolbarClipboardButton( options: toolbarConfigurations.buttonOptions.clipboardCut, - controller: globalController, + controller: controller, clipboardAction: ClipboardAction.cut, ), if (configurations.showClipboardCopy) QuillToolbarClipboardButton( options: toolbarConfigurations.buttonOptions.clipboardCopy, - controller: globalController, + controller: controller, clipboardAction: ClipboardAction.copy, ), if (configurations.showClipboardPaste) QuillToolbarClipboardButton( options: toolbarConfigurations.buttonOptions.clipboardPaste, - controller: globalController, + controller: controller, clipboardAction: ClipboardAction.paste, ), ], @@ -269,7 +294,7 @@ class QuillSimpleToolbar extends StatelessWidget for (final customButton in configurations.customButtons) QuillToolbarCustomButton( options: customButton, - controller: globalController, + controller: controller, ), ], ]; diff --git a/test/bug_fix_test.dart b/test/bug_fix_test.dart index 5834b714..e1a72823 100644 --- a/test/bug_fix_test.dart +++ b/test/bug_fix_test.dart @@ -19,10 +19,10 @@ void main() { MaterialApp( home: Scaffold( body: QuillSimpleToolbar( - configurations: QuillSimpleToolbarConfigurations( - controller: controller, + controller: controller, + configurations: const QuillSimpleToolbarConfigurations( showRedo: false, - customButtons: const [ + customButtons: [ QuillToolbarCustomButtonOptions( tooltip: tooltip, ) @@ -56,9 +56,7 @@ void main() { setUp(() { controller = QuillController.basic(); editor = QuillEditor.basic( - configurations: QuillEditorConfigurations( - controller: controller, - ), + controller: controller, ); }); @@ -142,8 +140,8 @@ void main() { home: QuillEditor( focusNode: FocusNode(), scrollController: ScrollController(), - configurations: QuillEditorConfigurations( - controller: controller, + controller: controller, + configurations: const QuillEditorConfigurations( autoFocus: true, expands: true, ), diff --git a/test/editor/editor_test.dart b/test/editor/editor_test.dart index 4e3a79f6..8f8d1051 100644 --- a/test/editor/editor_test.dart +++ b/test/editor/editor_test.dart @@ -24,11 +24,11 @@ void main() { await tester.pumpWidget( MaterialApp( home: QuillEditor.basic( + controller: controller, // ignore: avoid_redundant_argument_values - configurations: QuillEditorConfigurations( - controller: controller, - // ignore: avoid_redundant_argument_values - ), + configurations: const QuillEditorConfigurations( + // ignore: avoid_redundant_argument_values + ), ), ), ); @@ -44,8 +44,8 @@ void main() { home: QuillEditor( focusNode: FocusNode(), scrollController: ScrollController(), + controller: controller, configurations: QuillEditorConfigurations( - controller: controller, // ignore: avoid_redundant_argument_values autoFocus: true, expands: true, @@ -116,9 +116,9 @@ void main() { home: QuillEditor( focusNode: FocusNode(), scrollController: ScrollController(), + controller: controller, // ignore: avoid_redundant_argument_values configurations: QuillEditorConfigurations( - controller: controller, // ignore: avoid_redundant_argument_values autoFocus: true, expands: true, @@ -146,7 +146,8 @@ void main() { await tester.pumpWidget( MaterialApp( home: QuillEditor.basic( - configurations: QuillEditorConfigurations(controller: controller), + controller: controller, + configurations: const QuillEditorConfigurations(), focusNode: editorFocusNode, ), ), From e9f30f5f16ba742188688a6faba2678ad4ba8127 Mon Sep 17 00:00:00 2001 From: singerdmx Date: Tue, 30 Jul 2024 20:23:03 +0000 Subject: [PATCH 06/12] chore(version): update to version 10.1.3 --- CHANGELOG.md | 7 +++++++ CHANGELOG_DATA.json | 2 +- dart_quill_delta/CHANGELOG.md | 7 +++++++ dart_quill_delta/pubspec.yaml | 2 +- flutter_quill_extensions/CHANGELOG.md | 7 +++++++ flutter_quill_extensions/pubspec.yaml | 2 +- flutter_quill_test/CHANGELOG.md | 7 +++++++ flutter_quill_test/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 9 files changed, 33 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a6bdd0a..6ea00cb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.3 + +* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3 + ## 10.1.2 * Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 diff --git a/CHANGELOG_DATA.json b/CHANGELOG_DATA.json index 93597580..6c9767e5 100644 --- a/CHANGELOG_DATA.json +++ b/CHANGELOG_DATA.json @@ -1 +1 @@ -{"10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file +{"10.1.3":"* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3","10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file diff --git a/dart_quill_delta/CHANGELOG.md b/dart_quill_delta/CHANGELOG.md index 5a6bdd0a..6ea00cb6 100644 --- a/dart_quill_delta/CHANGELOG.md +++ b/dart_quill_delta/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.3 + +* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3 + ## 10.1.2 * Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 diff --git a/dart_quill_delta/pubspec.yaml b/dart_quill_delta/pubspec.yaml index c198f4f8..932c788a 100644 --- a/dart_quill_delta/pubspec.yaml +++ b/dart_quill_delta/pubspec.yaml @@ -1,6 +1,6 @@ name: dart_quill_delta description: A port of quill-js-delta from typescript to dart -version: 10.1.2 +version: 10.1.3 homepage: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ repository: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_extensions/CHANGELOG.md b/flutter_quill_extensions/CHANGELOG.md index 5a6bdd0a..6ea00cb6 100644 --- a/flutter_quill_extensions/CHANGELOG.md +++ b/flutter_quill_extensions/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.3 + +* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3 + ## 10.1.2 * Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 diff --git a/flutter_quill_extensions/pubspec.yaml b/flutter_quill_extensions/pubspec.yaml index a29099ff..b0f0d57e 100644 --- a/flutter_quill_extensions/pubspec.yaml +++ b/flutter_quill_extensions/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_extensions description: Embed extensions for flutter_quill including image, video, formula and etc. -version: 10.1.2 +version: 10.1.3 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_test/CHANGELOG.md b/flutter_quill_test/CHANGELOG.md index 5a6bdd0a..6ea00cb6 100644 --- a/flutter_quill_test/CHANGELOG.md +++ b/flutter_quill_test/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.3 + +* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3 + ## 10.1.2 * Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074 diff --git a/flutter_quill_test/pubspec.yaml b/flutter_quill_test/pubspec.yaml index 4ca50684..61f448b5 100644 --- a/flutter_quill_test/pubspec.yaml +++ b/flutter_quill_test/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_test description: Test utilities for flutter_quill which includes methods to simplify interacting with the editor in test cases. -version: 10.1.2 +version: 10.1.3 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/pubspec.yaml b/pubspec.yaml index ef956b47..92dad8ba 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter. -version: 10.1.2 +version: 10.1.3 homepage: https://1o24bbs.com/c/bulletjournal/108/ repository: https://github.com/singerdmx/flutter-quill/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ From d1fb2868034792feee32708d32f098f2e5c9ea2d Mon Sep 17 00:00:00 2001 From: AtlasAutocode <165201146+AtlasAutocode@users.noreply.github.com> Date: Wed, 31 Jul 2024 11:21:19 -0600 Subject: [PATCH 07/12] Fix: collectStyles for lists and alignments (#2082) * Value setting Stateful toolbar buttons derive from base class * Removed deprecated functions * Move clipboard actions to QuillController * Add: Clipboard toolbar buttons * Translation Justify * Translation alignJustify * Fix: Translation en-US * Fix: collectStyles for lists and alignments --------- Co-authored-by: Douglas Ward --- lib/src/document/document.dart | 15 +++++++-- test/document/document_test.dart | 54 ++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/lib/src/document/document.dart b/lib/src/document/document.dart index d001551e..4b2267e2 100644 --- a/lib/src/document/document.dart +++ b/lib/src/document/document.dart @@ -192,17 +192,28 @@ class Document { res = queryChild(--index); } // - final style = (res.node as Line).collectStyle(res.offset, 0); + var style = (res.node as Line).collectStyle(res.offset, 0); final remove = {}; + final add = {}; for (final attr in style.attributes.values) { if (!Attribute.inlineKeys.contains(attr.key)) { if (!current.containsKey(attr.key)) { remove.add(attr); + } else { + /// Trap for type of block attribute is changing + final curAttr = current.attributes[attr.key]; + if (curAttr!.value != attr.value) { + remove.add(attr); + add[curAttr.key] = curAttr; + } } } } if (remove.isNotEmpty) { - return style.removeAll(remove); + style = style.removeAll(remove); + } + if (add.isNotEmpty) { + style.attributes.addAll(add); } return style; } diff --git a/test/document/document_test.dart b/test/document/document_test.dart index c672e74d..f1fef3a1 100644 --- a/test/document/document_test.dart +++ b/test/document/document_test.dart @@ -4,6 +4,60 @@ import 'package:test/test.dart'; void main() { group('collectStyle', () { + /// Lists and alignments have the same block attribute key but can have different values. + /// Changing the format value updates the document but must also update the toolbar button state + /// by ensuring the collectStyles method returns the attribute selected for the newly entered line. + test('Change block value type', () { + void doTest(Map start, Attribute attr, + Map change) { + /// Create a document with 2 lines of block attribute using [start] + /// Change the format of the last line using [attr] and verify [change] + final delta = Delta() + ..insert('A') + ..insert('\n', start) + ..insert('B') + ..insert('\n', start); + final document = Document.fromDelta(delta) + + /// insert a newline + ..insert(3, '\n'); + + /// Verify inserted blank line and block type has not changed + expect( + document.toDelta(), + Delta() + ..insert('A') + ..insert('\n', start) + ..insert('B') + ..insert('\n\n', start)); + + /// Change format of last (empty) line + document.format(4, 0, attr); + expect( + document.toDelta(), + Delta() + ..insert('A') + ..insert('\n', start) + ..insert('B') + ..insert('\n', start) + ..insert('\n', change), + reason: 'document updated'); + + /// Verify that the reported style reflects the newly formatted state + expect(document.collectStyle(4, 0), Style.attr({attr.key: attr}), + reason: 'collectStyle reporting correct attribute'); + } + + doTest({'list': 'ordered'}, const ListAttribute('bullet'), + {'list': 'bullet'}); + doTest({'list': 'checked'}, const ListAttribute('bullet'), + {'list': 'bullet'}); + doTest({'align': 'center'}, const AlignAttribute('right'), + {'align': 'right'}); + doTest({'align': 'left'}, const AlignAttribute('center'), + {'align': 'center'}); + }); + /// Enter key inserts newline as plain text without inline styles. /// collectStyle needs to retrieve style of preceding line test('Simulate double enter key at end', () { From 9a7421a53b3466b07c6770b8194edb275e1d7cf8 Mon Sep 17 00:00:00 2001 From: singerdmx Date: Wed, 31 Jul 2024 17:22:45 +0000 Subject: [PATCH 08/12] chore(version): update to version 10.1.4 --- CHANGELOG.md | 7 +++++++ CHANGELOG_DATA.json | 2 +- dart_quill_delta/CHANGELOG.md | 7 +++++++ dart_quill_delta/pubspec.yaml | 2 +- flutter_quill_extensions/CHANGELOG.md | 7 +++++++ flutter_quill_extensions/pubspec.yaml | 2 +- flutter_quill_test/CHANGELOG.md | 7 +++++++ flutter_quill_test/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 9 files changed, 33 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ea00cb6..f5e274a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.4 + +* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4 + ## 10.1.3 * Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 diff --git a/CHANGELOG_DATA.json b/CHANGELOG_DATA.json index 6c9767e5..50812534 100644 --- a/CHANGELOG_DATA.json +++ b/CHANGELOG_DATA.json @@ -1 +1 @@ -{"10.1.3":"* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3","10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file +{"10.1.4":"* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4","10.1.3":"* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3","10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file diff --git a/dart_quill_delta/CHANGELOG.md b/dart_quill_delta/CHANGELOG.md index 6ea00cb6..f5e274a2 100644 --- a/dart_quill_delta/CHANGELOG.md +++ b/dart_quill_delta/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.4 + +* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4 + ## 10.1.3 * Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 diff --git a/dart_quill_delta/pubspec.yaml b/dart_quill_delta/pubspec.yaml index 932c788a..6a5957cc 100644 --- a/dart_quill_delta/pubspec.yaml +++ b/dart_quill_delta/pubspec.yaml @@ -1,6 +1,6 @@ name: dart_quill_delta description: A port of quill-js-delta from typescript to dart -version: 10.1.3 +version: 10.1.4 homepage: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ repository: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_extensions/CHANGELOG.md b/flutter_quill_extensions/CHANGELOG.md index 6ea00cb6..f5e274a2 100644 --- a/flutter_quill_extensions/CHANGELOG.md +++ b/flutter_quill_extensions/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.4 + +* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4 + ## 10.1.3 * Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 diff --git a/flutter_quill_extensions/pubspec.yaml b/flutter_quill_extensions/pubspec.yaml index b0f0d57e..8026bcb9 100644 --- a/flutter_quill_extensions/pubspec.yaml +++ b/flutter_quill_extensions/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_extensions description: Embed extensions for flutter_quill including image, video, formula and etc. -version: 10.1.3 +version: 10.1.4 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_test/CHANGELOG.md b/flutter_quill_test/CHANGELOG.md index 6ea00cb6..f5e274a2 100644 --- a/flutter_quill_test/CHANGELOG.md +++ b/flutter_quill_test/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.4 + +* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4 + ## 10.1.3 * Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078 diff --git a/flutter_quill_test/pubspec.yaml b/flutter_quill_test/pubspec.yaml index 61f448b5..39c402f5 100644 --- a/flutter_quill_test/pubspec.yaml +++ b/flutter_quill_test/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_test description: Test utilities for flutter_quill which includes methods to simplify interacting with the editor in test cases. -version: 10.1.3 +version: 10.1.4 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/pubspec.yaml b/pubspec.yaml index 92dad8ba..1c088c43 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter. -version: 10.1.3 +version: 10.1.4 homepage: https://1o24bbs.com/c/bulletjournal/108/ repository: https://github.com/singerdmx/flutter-quill/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ From e11af21fba7824e55e275952ac0c1aa500c66545 Mon Sep 17 00:00:00 2001 From: Adil Hanney Date: Thu, 1 Aug 2024 03:00:20 +0100 Subject: [PATCH 09/12] ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants (#2083) * feat: add named constants to HorizontalSpacing/VerticalSpacing * ref: use VerticalSpacing.zero across code --- .../lib/screens/quill/my_quill_editor.dart | 4 +- .../common/structs/horizontal_spacing.dart | 2 + lib/src/common/structs/vertical_spacing.dart | 2 + .../editor/raw_editor/raw_editor_state.dart | 4 +- lib/src/editor/widgets/default_styles.dart | 46 +++++++++---------- 5 files changed, 31 insertions(+), 27 deletions(-) diff --git a/example/lib/screens/quill/my_quill_editor.dart b/example/lib/screens/quill/my_quill_editor.dart index dee4691f..e4f01a82 100644 --- a/example/lib/screens/quill/my_quill_editor.dart +++ b/example/lib/screens/quill/my_quill_editor.dart @@ -54,9 +54,9 @@ class MyQuillEditor extends StatelessWidget { height: 1.15, fontWeight: FontWeight.w300, ), - const HorizontalSpacing(0, 0), + HorizontalSpacing.zero, const VerticalSpacing(16, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, null, ), sizeSmall: defaultTextStyle.style.copyWith(fontSize: 9), diff --git a/lib/src/common/structs/horizontal_spacing.dart b/lib/src/common/structs/horizontal_spacing.dart index 3ed47d57..a330e968 100644 --- a/lib/src/common/structs/horizontal_spacing.dart +++ b/lib/src/common/structs/horizontal_spacing.dart @@ -9,4 +9,6 @@ class HorizontalSpacing { final double left; final double right; + + static const zero = HorizontalSpacing(0, 0); } diff --git a/lib/src/common/structs/vertical_spacing.dart b/lib/src/common/structs/vertical_spacing.dart index cc8724a2..cf46ef4c 100644 --- a/lib/src/common/structs/vertical_spacing.dart +++ b/lib/src/common/structs/vertical_spacing.dart @@ -9,4 +9,6 @@ class VerticalSpacing { final double top; final double bottom; + + static const zero = VerticalSpacing(0, 0); } diff --git a/lib/src/editor/raw_editor/raw_editor_state.dart b/lib/src/editor/raw_editor/raw_editor_state.dart index 0525a6f1..b810147f 100644 --- a/lib/src/editor/raw_editor/raw_editor_state.dart +++ b/lib/src/editor/raw_editor/raw_editor_state.dart @@ -1145,7 +1145,7 @@ class QuillRawEditorState extends EditorState } else if (attrs.containsKey(Attribute.align.key)) { return defaultStyles!.align!.horizontalSpacing; } - return const HorizontalSpacing(0, 0); + return HorizontalSpacing.zero; } VerticalSpacing _getVerticalSpacingForBlock( @@ -1162,7 +1162,7 @@ class QuillRawEditorState extends EditorState } else if (attrs.containsKey(Attribute.align.key)) { return defaultStyles!.align!.verticalSpacing; } - return const VerticalSpacing(0, 0); + return VerticalSpacing.zero; } void _didChangeTextEditingValueListener() { diff --git a/lib/src/editor/widgets/default_styles.dart b/lib/src/editor/widgets/default_styles.dart index da6e0f8a..c7bcb65d 100644 --- a/lib/src/editor/widgets/default_styles.dart +++ b/lib/src/editor/widgets/default_styles.dart @@ -271,7 +271,7 @@ class DefaultStyles { ), baseHorizontalSpacing, const VerticalSpacing(16, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, null), h2: DefaultTextBlockStyle( defaultTextStyle.style.copyWith( @@ -284,7 +284,7 @@ class DefaultStyles { ), baseHorizontalSpacing, const VerticalSpacing(8, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, null), h3: DefaultTextBlockStyle( defaultTextStyle.style.copyWith( @@ -297,7 +297,7 @@ class DefaultStyles { ), baseHorizontalSpacing, const VerticalSpacing(8, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, null, ), h4: DefaultTextBlockStyle( @@ -311,7 +311,7 @@ class DefaultStyles { ), baseHorizontalSpacing, const VerticalSpacing(6, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, null, ), h5: DefaultTextBlockStyle( @@ -325,7 +325,7 @@ class DefaultStyles { ), baseHorizontalSpacing, const VerticalSpacing(6, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, null, ), h6: DefaultTextBlockStyle( @@ -339,42 +339,42 @@ class DefaultStyles { ), baseHorizontalSpacing, const VerticalSpacing(4, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, null, ), lineHeightNormal: DefaultTextBlockStyle( baseStyle.copyWith(height: 1.15), baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null, ), lineHeightTight: DefaultTextBlockStyle( baseStyle.copyWith(height: 1.30), baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null, ), lineHeightOneAndHalf: DefaultTextBlockStyle( baseStyle.copyWith(height: 1.55), baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null, ), lineHeightDouble: DefaultTextBlockStyle( baseStyle.copyWith(height: 2), baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null, ), paragraph: DefaultTextBlockStyle( baseStyle, baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null, ), bold: const TextStyle(fontWeight: FontWeight.bold), @@ -422,8 +422,8 @@ class DefaultStyles { color: Colors.grey.withOpacity(0.6), ), baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null), lists: DefaultListBlockStyle( baseStyle, @@ -453,7 +453,7 @@ class DefaultStyles { ), baseHorizontalSpacing, baseVerticalSpacing, - const VerticalSpacing(0, 0), + VerticalSpacing.zero, BoxDecoration( color: Colors.grey.shade50, borderRadius: BorderRadius.circular(2), @@ -468,15 +468,15 @@ class DefaultStyles { align: DefaultTextBlockStyle( baseStyle, baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null, ), leading: DefaultTextBlockStyle( baseStyle, baseHorizontalSpacing, - const VerticalSpacing(0, 0), - const VerticalSpacing(0, 0), + VerticalSpacing.zero, + VerticalSpacing.zero, null, ), sizeSmall: const TextStyle(fontSize: 10), From 1013d03ed922dd0b34ecd9cd74266c898ff1b07f Mon Sep 17 00:00:00 2001 From: singerdmx Date: Thu, 1 Aug 2024 02:01:37 +0000 Subject: [PATCH 10/12] chore(version): update to version 10.1.5 --- CHANGELOG.md | 7 +++++++ CHANGELOG_DATA.json | 2 +- dart_quill_delta/CHANGELOG.md | 7 +++++++ dart_quill_delta/pubspec.yaml | 2 +- flutter_quill_extensions/CHANGELOG.md | 7 +++++++ flutter_quill_extensions/pubspec.yaml | 2 +- flutter_quill_test/CHANGELOG.md | 7 +++++++ flutter_quill_test/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 9 files changed, 33 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f5e274a2..7cb73102 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.5 + +* ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.4...v10.1.5 + ## 10.1.4 * Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 diff --git a/CHANGELOG_DATA.json b/CHANGELOG_DATA.json index 50812534..ffcaa7c1 100644 --- a/CHANGELOG_DATA.json +++ b/CHANGELOG_DATA.json @@ -1 +1 @@ -{"10.1.4":"* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4","10.1.3":"* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3","10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file +{"10.1.5":"* ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.4...v10.1.5","10.1.4":"* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4","10.1.3":"* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3","10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file diff --git a/dart_quill_delta/CHANGELOG.md b/dart_quill_delta/CHANGELOG.md index f5e274a2..7cb73102 100644 --- a/dart_quill_delta/CHANGELOG.md +++ b/dart_quill_delta/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.5 + +* ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.4...v10.1.5 + ## 10.1.4 * Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 diff --git a/dart_quill_delta/pubspec.yaml b/dart_quill_delta/pubspec.yaml index 6a5957cc..d5cf46c5 100644 --- a/dart_quill_delta/pubspec.yaml +++ b/dart_quill_delta/pubspec.yaml @@ -1,6 +1,6 @@ name: dart_quill_delta description: A port of quill-js-delta from typescript to dart -version: 10.1.4 +version: 10.1.5 homepage: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ repository: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_extensions/CHANGELOG.md b/flutter_quill_extensions/CHANGELOG.md index f5e274a2..7cb73102 100644 --- a/flutter_quill_extensions/CHANGELOG.md +++ b/flutter_quill_extensions/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.5 + +* ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.4...v10.1.5 + ## 10.1.4 * Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 diff --git a/flutter_quill_extensions/pubspec.yaml b/flutter_quill_extensions/pubspec.yaml index 8026bcb9..38b11d47 100644 --- a/flutter_quill_extensions/pubspec.yaml +++ b/flutter_quill_extensions/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_extensions description: Embed extensions for flutter_quill including image, video, formula and etc. -version: 10.1.4 +version: 10.1.5 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_test/CHANGELOG.md b/flutter_quill_test/CHANGELOG.md index f5e274a2..7cb73102 100644 --- a/flutter_quill_test/CHANGELOG.md +++ b/flutter_quill_test/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.5 + +* ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.4...v10.1.5 + ## 10.1.4 * Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082 diff --git a/flutter_quill_test/pubspec.yaml b/flutter_quill_test/pubspec.yaml index 39c402f5..5eee8a83 100644 --- a/flutter_quill_test/pubspec.yaml +++ b/flutter_quill_test/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_test description: Test utilities for flutter_quill which includes methods to simplify interacting with the editor in test cases. -version: 10.1.4 +version: 10.1.5 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/pubspec.yaml b/pubspec.yaml index 1c088c43..f5eb49fd 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter. -version: 10.1.4 +version: 10.1.5 homepage: https://1o24bbs.com/c/bulletjournal/108/ repository: https://github.com/singerdmx/flutter-quill/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ From 0a971932cffd199a811d37f421b167de851c8f32 Mon Sep 17 00:00:00 2001 From: Felix Lee Date: Fri, 2 Aug 2024 01:46:56 +0800 Subject: [PATCH 11/12] fix: Double click to select text sometimes doesn't work. (#2086) --- lib/src/editor/editor.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/editor/editor.dart b/lib/src/editor/editor.dart index 3a4ca35c..060b4cb5 100644 --- a/lib/src/editor/editor.dart +++ b/lib/src/editor/editor.dart @@ -1102,7 +1102,7 @@ class RenderEditor extends RenderEditableContainerBox TextSelection selectWordAtPosition(TextPosition position) { final word = getWordBoundary(position); // When long-pressing past the end of the text, we want a collapsed cursor. - if (position.offset >= word.end) { + if (position.offset > word.end) { return TextSelection.fromPosition(position); } return TextSelection(baseOffset: word.start, extentOffset: word.end); From 23f66b38ae6cf1b1dd597215a2d149da4924d73a Mon Sep 17 00:00:00 2001 From: singerdmx Date: Thu, 1 Aug 2024 17:48:07 +0000 Subject: [PATCH 12/12] chore(version): update to version 10.1.6 --- CHANGELOG.md | 7 +++++++ CHANGELOG_DATA.json | 2 +- dart_quill_delta/CHANGELOG.md | 7 +++++++ dart_quill_delta/pubspec.yaml | 2 +- flutter_quill_extensions/CHANGELOG.md | 7 +++++++ flutter_quill_extensions/pubspec.yaml | 2 +- flutter_quill_test/CHANGELOG.md | 7 +++++++ flutter_quill_test/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 9 files changed, 33 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7cb73102..6125f355 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.6 + +* fixed #1295 Double click to select text sometimes doesn't work. by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2086 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.5...v10.1.6 + ## 10.1.5 * ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 diff --git a/CHANGELOG_DATA.json b/CHANGELOG_DATA.json index ffcaa7c1..f38f6738 100644 --- a/CHANGELOG_DATA.json +++ b/CHANGELOG_DATA.json @@ -1 +1 @@ -{"10.1.5":"* ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.4...v10.1.5","10.1.4":"* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4","10.1.3":"* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3","10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file +{"10.1.6":"* fixed #1295 Double click to select text sometimes doesn't work. by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2086\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.5...v10.1.6","10.1.5":"* ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.4...v10.1.5","10.1.4":"* Fix: collectStyles for lists and alignments by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2082\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.3...v10.1.4","10.1.3":"* Move Controller outside of configurations data class by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2078\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.2...v10.1.3","10.1.2":"* Fix Multiline paste with attributes and embeds by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2074\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.1...v10.1.2","10.1.1":"* Toolbar dividers fixes + Docs updates by @troyanskiy in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n## New Contributors\r\n* @troyanskiy made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2071\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.0...v10.1.1","10.1.0":"* Feat: support for customize copy and cut Embeddables to Clipboard by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2067\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.10...v10.1.0","10.0.10":"* fix: Hide selection toolbar if editor loses focus by @huandu in https://github.com/singerdmx/flutter-quill/pull/2066\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.9...v10.0.10","10.0.9":"* Fix: manual checking of directionality by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2063\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.8...v10.0.9","10.0.8":"* feat: add callback to handle performAction by @huandu in https://github.com/singerdmx/flutter-quill/pull/2061\r\n* fix: Invalid selection when tapping placeholder text by @huandu in https://github.com/singerdmx/flutter-quill/pull/2062\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.7...v10.0.8","10.0.7":"* Fix: RTL issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2060\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.6...v10.0.7","10.0.6":"* fix: textInputAction is not set when creating QuillRawEditorConfiguration by @huandu in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n## New Contributors\r\n* @huandu made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2057\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.5...v10.0.6","10.0.5":"* Add tests for PreserveInlineStylesRule and fix link editing. Other minor fixes. by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2058\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.4...v10.0.5","10.0.4":"* Add ability to set up horizontal spacing for block style by @dimkanovikov in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* add catalan language by @spilioio in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n## New Contributors\r\n* @dimkanovikov made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2051\r\n* @spilioio made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2054\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.3...v10.0.4","10.0.3":"* doc(Delta): more documentation about Delta by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2042\r\n* doc(attribute): added documentation about Attribute class and how create one by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2048\r\n* if magnifier removes toolbar, restore it when it is hidden by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/2049\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.2...v10.0.3","10.0.2":"* chore(scripts): migrate the scripts from sh to dart by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2036\r\n* Have the ability to create custom rules, closes #1162 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/2040\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.1...v10.0.2","10.0.1":"This release is identical to [10.0.0](https://github.com/singerdmx/flutter-quill/releases/tag/v10.0.0) with a fix that addresses issue #2034 by requiring `10.0.0` as the minimum version for quill related dependencies.\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.0.0...v10.0.1","10.0.0":"* refactor: restructure project into modular architecture for flutter_quill by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2032\r\n* chore: update GitHub PR template by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2033\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.6.0...v10.0.0","9.6.0":"* [feature] : quill add magnifier by @demoYang in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n## New Contributors\r\n* @demoYang made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2026\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.23...v9.6.0","9.5.23":"* add untranslated Kurdish keys by @Xoshbin in https://github.com/singerdmx/flutter-quill/pull/2029\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.22...v9.5.23","9.5.22":"* Fix outdated contributor guide link on PR template by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2027\r\n* Fix(rule): PreserveInlineStyleRule assume the type of the operation data and throw stacktrace by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2028\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.21...v9.5.22","9.5.21":"* Fix: Key actions not being handled by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/2025\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.20...v9.5.21","9.5.20":"* Remove useless delta_x_test by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2017\r\n* Update flutter_quill_delta_from_html package on pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2018\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.19...v9.5.20","9.5.19":"* fixed #1835 Embed Reloads on Cmd Key Press by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n## New Contributors\r\n* @li8607 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/2013\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.18...v9.5.19","9.5.18":"* Refactor: Moved core link button functions to link.dart by @Alspb in https://github.com/singerdmx/flutter-quill/pull/2008\r\n* doc: more documentation about Rules by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2014\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.17...v9.5.18","9.5.17":"* Feat(config): added option to disable automatic list conversion by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2011\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.16...v9.5.17","9.5.16":"* chore: drop support for HTML, PDF, and Markdown converting functions by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1997\r\n* docs(readme): update the extensions package to document the Rich Text Paste feature on web by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/2001\r\n* Fix(test): delta_x tests fail by wrong expected Delta for video embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2010\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.15...v9.5.16","9.5.15":"* Update delta_from_html to fix nested lists issues and more by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/2000\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.14...v9.5.15","9.5.14":"* docs(readme): update 'Conversion to HTML' section to include more details by @EchoEllet in https://github.com/singerdmx/flutter-quill/pull/1996\r\n* Update flutter_quill_delta_from_html on pubspec.yaml to fix current issues by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1999\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.13...v9.5.14","9.5.13":"* Added new default ConverterOptions configurations by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1990\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.12...v9.5.13","9.5.12":"* fix: Fixed passing textStyle to formula embed by @shubham030 in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n## New Contributors\r\n* @shubham030 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1989\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.11...v9.5.12","9.5.11":"* Update flutter_quill_delta_from_html in pubspec.yaml by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1988\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.10...v9.5.11","9.5.10":"* chore: remove dependency html converter by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1987\r\n* Fix: LineHeight button to use MenuAnchor by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1986\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.9...v9.5.10","9.5.9":"* Update pubspec.yaml to remove html2md by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1985\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.8...v9.5.9","9.5.8":"* fix(typo): fix typo ClipboardServiceProvider.instacne by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1983\r\n* Feat: New way to get Delta from HTML inputs by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1984\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.7...v9.5.8","9.5.7":"* refactor: context menu function, add test code by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1979\r\n* Fix: PreserveInlineStylesRule by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1980\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.6...v9.5.7","9.5.6":"* fix: common link is detected as a video link by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1978\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.5...v9.5.6","9.5.5":"* fix: context menu behavior in mouse, desktop env by @n7484443 in https://github.com/singerdmx/flutter-quill/pull/1976\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.4...v9.5.5","9.5.4":"* Feat: Line height support by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1972\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.3...v9.5.4","9.5.3":"* Perf: Performance optimization by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1964\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.2...v9.5.3","9.5.2":"* Fix style settings by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1962\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.1...v9.5.2","9.5.1":"* feat(extensions): Youtube Video Player Support Mode by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1916\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.5.0...v9.5.1","9.5.0":"* Partial support for table embed by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1960\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.9...v9.5.0","9.4.9":"* Upgrade photo_view to 0.15.0 for flutter_quill_extensions by @singerdmx in https://github.com/singerdmx/flutter-quill/pull/1958\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.8...v9.4.9","9.4.8":"* Add support for html underline and videos by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1955\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.7...v9.4.8","9.4.7":"* fixed #1953 italic detection error by @CatHood0 in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n## New Contributors\r\n* @CatHood0 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1954\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.6...v9.4.7","9.4.6":"* fix: search dialog throw an exception due to missing FlutterQuillLocalizations.delegate in the editor by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1938\r\n* fix(editor): implement editor shortcut action for home and end keys to fix exception about unimplemented ScrollToDocumentBoundaryIntent by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1937\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.5...v9.4.6","9.4.5":"* fix: color picker hex unfocus on web by @geronimol in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n## New Contributors\r\n* @geronimol made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1934\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.4...v9.4.5","9.4.4":"* fix: Enabled link regex to be overridden by @JoepHeijnen in https://github.com/singerdmx/flutter-quill/pull/1931\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.3...v9.4.4","9.4.3":"* Fix: setState() called after dispose(): QuillToolbarClipboardButtonState #1895 by @windows7lake in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n## New Contributors\r\n* @windows7lake made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1926\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.2...v9.4.3","9.4.2":"* Respect autofocus, closes #1923 by @Guillergood in https://github.com/singerdmx/flutter-quill/pull/1924\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.1...v9.4.2","9.4.1":"* replace base64 regex string by @salba360496 in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n## New Contributors\r\n* @salba360496 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1919\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.4.0...v9.4.1","9.4.0":"This release can be used without changing anything, although it can break the behavior a little, we provided a way to use the old behavior in `9.3.x`\r\n\r\n- Thanks to @Alspb, the search bar/dialog has been reworked for improved UI that fits **Material 3** look and feel, the search happens on the fly, and other minor changes, if you want the old search bar, you can restore it with one line if you're using `QuillSimpleToolbar`:\r\n ```dart\r\n QuillToolbar.simple(\r\n configurations: QuillSimpleToolbarConfigurations(\r\n searchButtonType: SearchButtonType.legacy,\r\n ),\r\n )\r\n ```\r\n While the changes are mostly to the `QuillToolbarSearchDialog` and it seems this should be `searchDialogType`, we provided the old button with the old dialog in case we update the button in the future.\r\n\r\n If you're using `QuillToolbarSearchButton` in a custom Toolbar, you don't need anything to get the new button. if you want the old button, use the `QuillToolbarLegacySearchButton` widget\r\n \r\n Consider using the improved button with the improved dialog as the legacy button might removed in future releases (for now, it's not deprecated)\r\n\r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/9b40ad03-717f-4518-95f1-8d9cad773b2b)\r\n \r\n \r\n
\r\n \r\n
\r\n Improved\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/e581733d-63fa-4984-9c41-4a325a0a0c04)\r\n \r\n
\r\n \r\n For the detailed changes, see #1904\r\n\r\n- Korean translations by @leegh519 in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n- The usage of `super_clipboard` plugin in `flutter_quill` has been moved to the `flutter_quill_extensions` package, this will restore the old behavior in `8.x.x` though it will break the `onImagePaste`, `onGifPaste` and rich text pasting from HTML or Markdown, most of those features are available in `super_clipboard` plugin except `onImagePaste` which was available as we were using [pasteboard](https://pub.dev/packages/pasteboard), Unfortunately, it's no longer supported on recent versions of Flutter, and some functionalities such as an image from Clipboard and Html paste are not supported on some platforms such as Android, your project will continue to work, calls of `onImagePaste` and `onGifPaste` will be ignored unless you include [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions) package in your project and call:\r\n\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n Before using any `flutter_quill` widgets, this will restore the old behavior in `9.x.x`\r\n \r\n We initially wanted to publish `flutter_quill_super_clipboard` to allow:\r\n - Using `super_clipboard` without `flutter_quill_extensions` packages and plugins\r\n - Using `flutter_quill_extensions` with optional `super_clipboard`\r\n \r\n To simplify the usage, we moved it to `flutter_quill_extensions`, let us know if you want any of the use cases above.\r\n \r\n Overall `super_clipboard` is a Comprehensive clipboard plugin with a lot of features, the only thing that developers didn't want is Rust installation even though it's automated.\r\n\r\n The main goal of `ClipboardService` is to make `super_clipboard` optional, you can use your own implementation, and create a class that implements `ClipboardService`, which you can get by:\r\n ```dart\r\n // ignore: implementation_imports\r\n import 'package:flutter_quill/src/services/clipboard/clipboard_service.dart';\r\n ```\r\n\r\n Then you can call:\r\n ```dart\r\n // ignore: implementation_imports\r\nimport 'package:flutter_quill/src/services/clipboard/clipboard_service_provider.dart';\r\n ClipboardServiceProvider.setInstance(YourClipboardService());\r\n```\r\n \r\n The interface could change at any time and will be updated internally for `flutter_quill` and `flutter_quill_extensions`, we didn't export those two classes by default to avoid breaking changes in case you use them as we might change them in the future.\r\n\r\n If you use the above imports, you might get **breaking changes** in **non-breaking change releases**.\r\n\r\n- Subscript and Superscript should now work for all languages and characters\r\n\r\n The previous implementation required the Apple 'SF-Pro-Display-Regular.otf' font which is only licensed/permitted for use on Apple devices.\r\nWe have removed the Apple font from the example\r\n\r\n- Allow pasting Markdown and HTML file content from the system to the editor\r\n\r\n Before `9.4.x` if you try to copy an HTML or Markdown file, and paste it into the editor, you will get the file name in the editor\r\n Copying an HTML file, or HTML content from apps and websites is different than copying plain text.\r\n\r\n This is why this change requires `super_clipboard` implementation as this is platform-dependent:\r\n ```dart\r\n FlutterQuillExtensions.useSuperClipboardPlugin();\r\n ```\r\n as mentioned above.\r\n \r\n The following example for copying a Markdown file:\r\n\r\n
\r\n Markdown File Content\r\n \r\n ```md\r\n \r\n **Note**: This package supports converting from HTML back to Quill delta but it's experimental and used internally when pasting HTML content from the clipboard to the Quill Editor\r\n \r\n You have two options:\r\n \r\n 1. Using [quill_html_converter](./quill_html_converter/) to convert to HTML, the package can convert the Quill delta to HTML well\r\n (it uses [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html)), it is just a handy extension to do it more quickly\r\n 1. Another option is to use\r\n [vsc_quill_delta_to_html](https://pub.dev/packages/vsc_quill_delta_to_html) to convert your document\r\n to HTML.\r\n This package has full support for all Quill operations—including images, videos, formulas,\r\n tables, and mentions.\r\n Conversion can be performed in vanilla Dart (i.e., server-side or CLI) or in Flutter.\r\n It is a complete Dart part of the popular and mature [quill-delta-to-html](https://www.npmjs.com/package/quill-delta-to-html)\r\n Typescript/Javascript package.\r\n this package doesn't convert the HTML back to Quill Delta as far as we know \r\n \r\n ```\r\n\r\n
\r\n \r\n
\r\n Before\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/03f5ae20-796c-4e8b-8668-09a994211c1e)\r\n \r\n
\r\n \r\n
\r\n After\r\n \r\n ![image](https://github.com/singerdmx/flutter-quill/assets/73608287/7e3a1987-36e7-4665-944a-add87d24e788)\r\n \r\n
\r\n \r\n Markdown, and HTML converting from and to Delta are **currently far from perfect**, the current implementation could improved a lot \r\n however **it will likely not work like expected**, due to differences between HTML and Delta, see this [comment](https://github.com/slab/quill/issues/1551#issuecomment-311458570) for more info.\r\n \r\n ![Copying Markdown file into Flutter Quill Editor](https://github.com/singerdmx/flutter-quill/assets/73608287/63bd6ba6-cc49-4335-84dc-91a0fa5c95a9)\r\n \r\n For more details see #1915\r\n \r\n Using or converting to HTML or Markdown is highly experimental and shouldn't be used for production applications. \r\n \r\n We use it internally as it is more suitable for our specific use case., copying content from external websites and pasting it into the editor \r\n previously breaks the styles, while the current implementation is not ready, it provides a better user experience and doesn't have many downsides.\r\n\r\n Feel free to report any bugs or feature requests at [Issues](https://github.com/singerdmx/flutter-quill/issues) or drop any suggestions and questions at [Discussions](https://github.com/singerdmx/flutter-quill/discussions)\r\n\r\n## New Contributors\r\n* @leegh519 made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1911\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.21...v9.4.0","9.3.21":"* fix: assertion failure for swipe typing and undo on Android by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1898\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.20...v9.3.21","9.3.20":"* Fix: Issue 1887 by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1892\r\n* fix: toolbar style change will be invalid when inputting more than 2 characters at a time by @crasowas in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n## New Contributors\r\n* @crasowas made their first contribution in https://github.com/singerdmx/flutter-quill/pull/1890\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.19...v9.3.20","9.3.19":"* Fix reported issues by @AtlasAutocode in https://github.com/singerdmx/flutter-quill/pull/1886\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.18...v9.3.19","9.3.18":"* Fix: Undo/redo cursor position fixed by @Alspb in https://github.com/singerdmx/flutter-quill/pull/1885\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.17...v9.3.18","9.3.17":"* Update super_clipboard plugin to 0.8.15 to address [#1882](https://github.com/singerdmx/flutter-quill/issues/1882)\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.16...v9.3.17","9.3.16":"* Update `lint` dev package to 4.0.0\r\n* Require at least version 0.8.13 of the plugin\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.15...v9.3.16","9.3.15":"\r\n* Ci/automate updating the files by @ellet0 in https://github.com/singerdmx/flutter-quill/pull/1879\r\n* Updating outdated README.md and adding a few guidelines for CONTRIBUTING.md\r\n\r\n\r\n**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v9.3.14...v9.3.15","9.3.14":"* Chore/use original color picker package in [#1877](https://github.com/singerdmx/flutter-quill/pull/1877)","9.3.13":"* fix: `readOnlyMouseCursor` losing in construction function\n* Fix block multi-line selection style","9.3.12":"* Add `readOnlyMouseCursor` to config mouse cursor type","9.3.11":"* Fix typo in QuillHtmlConverter\n* Fix re-create checkbox","9.3.10":"* Support clipboard actions from the toolbar","9.3.9":"* fix: MD Parsing for multi space\n* fix: FontFamily and FontSize toolbars track the text selected in the editor\n* feat: Add checkBoxReadOnly property which can override readOnly for checkbox","9.3.8":"* fix: removed misleading parameters\n* fix: added missed translations for ru, es, de\n* added translations for Nepali Locale('ne', 'NP')","9.3.7":"* Fix for keyboard jumping when switching focus from a TextField\n* Toolbar button styling to reflect cursor position when running on desktops with keyboard to move care","9.3.6":"* Add SK and update CS locales [#1796](https://github.com/singerdmx/flutter-quill/pull/1796)\n* Fixes:\n * QuillIconTheme changes for FontFamily and FontSize buttons are not applied [#1797](https://github.com/singerdmx/flutter-quill/pull/1796)\n * Make the arrow_drop_down icons in the QuillToolbar the same size for all MenuAnchor buttons [#1799](https://github.com/singerdmx/flutter-quill/pull/1796)","9.3.5":"* Update the minimum version for the packages to support `device_info_plus` version 10.0.0 [#1783](https://github.com/singerdmx/flutter-quill/issues/1783)\n* Update the minimum version for `youtube_player_flutter` to new major version 9.0.0 in the `flutter_quill_extensions`","9.3.4":"* fix: multiline styling stuck/not working properly [#1782](https://github.com/singerdmx/flutter-quill/pull/1782)","9.3.3":"* Update `quill_html_converter` versions","9.3.2":"* Fix dispose of text painter [#1774](https://github.com/singerdmx/flutter-quill/pull/1774)","9.3.1":"* Require Flutter 3.19.0 as minimum version","9.3.0":"* **Breaking change**: `Document.fromHtml(html)` is now returns `Document` instead of `Delta`, use `DeltaX.fromHtml` to return `Delta`\n* Update old deprecated api from Flutter 3.19\n* Scribble scroll fix by @mtallenca in https://github.com/singerdmx/flutter-quill/pull/1745","9.2.14":"* feat: move cursor after inserting video/image\n* Apple pencil","9.2.13":"* Fix crash with inserting text from contextMenuButtonItems\n* Fix incorrect behaviour of context menu \n* fix: selection handles behaviour and unnessesary style assert\n* Update quill_fr.arb","9.2.12":"* Fix safari clipboard bug\n* Add the option to disable clipboard functionality","9.2.11":"* Fix a bug where it has problems with pasting text into the editor when the clipboard has styled text","9.2.10":"* Update example screenshots\n* Refactor `Container` to `QuillContainer` with backward compatibility\n* A workaround fix in history feature","9.2.9":"* Refactor the type of `Delta().toJson()` to be more clear type","9.2.8":"* feat: Export Container node as QuillContainer\n* fix web cursor position / height (don't use iOS logic)\n* Added Swedish translation","9.2.6":"* [fix selection.affinity always downstream after updateEditingValue](https://github.com/singerdmx/flutter-quill/pull/1682)\n* Bumb version of `super_clipboard`","9.2.5":"* Bumb version of `super_clipboard`","9.2.4":"* Use fixed version of intl","9.2.3":"* remove unncessary column in Flutter quill video embed block","9.2.2":"* Fix bug [#1627](https://github.com/singerdmx/flutter-quill/issues/1627)","9.2.1":"* Fix [bug](https://github.com/singerdmx/flutter-quill/issues/1119#issuecomment-1872605246) with font size button\n* Added ro RO translations\n* đź“– Update zh, zh_CN translations","9.2.0":"* Require minimum version `6.0.0` of `flutter_keyboard_visibility` to fix some build issues with Android Gradle Plugin 8.2.0\n* Add on image clicked in `flutter_quill_extensions` callback\n* Deprecate `globalIconSize` and `globalIconButtonFactor`, use `iconSize` and `iconButtonFactor` instead\n* Fix the `QuillToolbarSelectAlignmentButtons`","9.1.1":"* Require `super_clipboard` minimum version `0.8.1` to fix some bug with Linux build failure","9.1.1-dev":"* Fix bug [#1636](https://github.com/singerdmx/flutter-quill/issues/1636)\n* Fix a where you paste styled content (HTML) it always insert a new line at first even if the document is empty\n* Fix the font size button and migrate to `MenuAnchor`\n* The `defaultDisplayText` is no longer required in the font size and header dropdown buttons\n* Add pdf converter in a new package (`quill_pdf_converter`)","9.1.0":"* Fix the simple toolbar by add properties of `IconButton` and fix some buttons","9.1.0-dev.2":"* Fix the history buttons","9.1.0-dev.1":"* Bug fixes in the simple toolbar buttons","9.1.0-dev":"* **Breaking Change**: in the `QuillSimpleToolbar` Fix the `QuillIconTheme` by replacing all the properties with two properties of type `ButtonStyle`, use `IconButton.styleFrom()`","9.0.6":"* Fix bug in QuillToolbarSelectAlignmentButtons","9.0.5":"* You can now use most of the buttons without internal provider","9.0.4":"* Feature: [#1611](https://github.com/singerdmx/flutter-quill/issues/1611)\n* Export missing widgets","9.0.3":"* Flutter Quill Extensions:\n * Fix file image support for web image emebed builder","9.0.2":"* Remove unused properties in the `QuillToolbarSelectHeaderStyleDropdownButton`\n* Fix the `QuillSimpleToolbar` when `useMaterial3` is false, please upgrade to the latest version of flutter for better support","9.0.2-dev.3":"* Export `QuillSingleChildScrollView`","9.0.2-dev.2":"* Add the new translations for ru, uk arb files by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Add a new dropdown button by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Update the default style values by [#1575](https://github.com/singerdmx/flutter-quill/pull/1575)\n* Fix bug [#1562](https://github.com/singerdmx/flutter-quill/issues/1562)\n* Fix the second bug of [#1480](https://github.com/singerdmx/flutter-quill/issues/1480)","9.0.2-dev.1":"* Add configurations for the new dropdown `QuillToolbarSelectHeaderStyleButton`, you can use the orignal one or this\n* Fix the [issue](https://github.com/singerdmx/flutter-quill/issues/1119) when enter is pressed, all font settings is lost","9.0.2-dev":"* **Breaking change** Remove the spacer widget, removed the controller option for each button\n* Add `toolbarRunSpacing` property to the simple toolbar","9.0.1":"* Fix default icon size","9.0.0":"* This version is quite stable but it's not how we wanted to be, because the lack of time and there are not too many maintainers active, we decided to publish it, we might make a new breaking changes verion","9.0.1-dev.1":"* Flutter Quill Extensions:\n * Update `QuillImageUtilities` and fixining some bugs","9.0.1-dev":"* Test new GitHub workflows","9.0.0-dev-10":"* Fix a bug of the improved pasting HTML contents contents into the editor","9.0.0-dev-9":"* Improves the new logic of pasting HTML contents into the Editor\n* Update `README.md` and the doc\n* Dispose the `QuillToolbarSelectHeaderStyleButton` state listener in `dispose`\n* Upgrade the font family button to material 3\n* Rework the font family and font size functionalities to change the font once and type all over the editor","9.0.0-dev-8":"* Better support for pasting HTML contents from external websites to the editor\n* The experimental support of converting the HTML from `quill_html_converter` is now built-in in the `flutter_quill` and removed from there (Breaking change for `quill_html_converter`)","9.0.0-dev-7":"* Fix a bug in chaning the background/font color of ol/ul list\n* Flutter Quill Extensions:\n * Fix link bug in the video url\n * Fix patterns","9.0.0-dev-6":"* Move the `child` from `QuillToolbarConfigurations` into `QuillToolbar` directly\n* Bug fixes\n* Add the ability to change the background and font color of the ol/ul elements dots and numbers\n* Flutter Quill Extensions:\n * **Breaking Change**: The `imageProviderBuilder`is now providing the context and image url","9.0.0-dev-5":"* The `QuillToolbar` is now accepting only `child` with no configurations so you can customize everything you wants, the `QuillToolbar.simple()` or `QuillSimpleToolbar` implements a simple toolbar that is based on `QuillToolbar`, you are free to use it but it just an example and not standard\n* Flutter Quill Extensions:\n * Improve the camera button","9.0.0-dev-4":"* The options parameter in all of the buttons is no longer required which can be useful to create custom toolbar with minimal efforts\n* Toolbar buttons fixes in both `flutter_quill` and `flutter_quill_extensions`\n* The `QuillProvider` has been dropped and no longer used, the providers will be used only internally from now on and we will not using them as much as possible","9.0.0-dev-3":"* Breaking Changes:\n * Rename `QuillToolbar` to `QuillSimpleToolbar`\n * Rename `QuillBaseToolbar` to `QuillToolbar`\n * Replace `pasteboard` with `rich_cliboard`\n* Fix a bug in the example when inserting an image from url\n* Flutter Quill Extensions:\n * Add support for copying the image to the system cliboard","9.0.0-dev-2":"* An attemp to fix CI automated publishing","9.0.0-dev-1":"* An attemp to fix CI automated publishing","9.0.0-dev":"* **Major Breaking change**: The `QuillProvider` is now optional, the `controller` parameter has been moved to the `QuillEditor` and `QuillToolbar` once again.\n* Flutter Quill Extensions;\n * **Breaking Change**: Completly change the way how the source code structured to more basic and simple way, organize folders and file names, if you use the library\nfrom `flutter_quill_extensions.dart` then there is nothing you need to do, but if you are using any other import then you need to re-imports\nembed, this won't affect how quill js work\n * Improvemenets to the image embed\n * Add support for `margin` for web\n * Add untranslated strings to the `quill_en.arb`","8.6.4":"* The default value of `keyboardAppearance` for the iOS will be the one from the App/System theme mode instead of always using the `Brightness.light`\n* Fix typos in `README.md`","8.6.3":"* Update the minimum flutter version to `3.16.0`","8.6.2":"* Restore use of alternative QuillToolbarLinkStyleButton2 widget","8.6.1":"* Temporary revert style bug fix","8.6.0":"* **Breaking Change** Support [Flutter 3.16](https://medium.com/flutter/whats-new-in-flutter-3-16-dba6cb1015d1), please upgrade to the latest stable version of flutter to use this update\n* **Breaking Change**: Remove Deprecated Fields\n* **Breaking Change**: Extract the shared things between `QuillToolbarConfigurations` and `QuillBaseToolbarConfigurations`\n* **Breaking Change**: You no longer need to use `QuillToolbarProvider` when using custom toolbar buttons, the example has been updated\n* Bug fixes","8.5.5":"* Now when opening dialogs by `QuillToolbar` you will not get an exception when you don't use `FlutterQuillLocalizations.delegate` in your `WidgetsApp`, `MaterialApp`, or `CupertinoApp`. The fix is for the `QuillToolbarSearchButton`, `QuillToolbarLinkStyleButton`, and `QuillToolbarColorButton` buttons","8.5.4":"* The `mobileWidth`, `mobileHeight`, `mobileMargin`, and `mobileAlignment` is now deprecated in `flutter_quill`, they are now defined in `flutter_quill_extensions`\n* Deprecate `replaceStyleStringWithSize` function which is in `string.dart`\n* Deprecate `alignment`, and `margin` as they don't conform to official Quill JS","8.5.3":"* Update doc\n* Update `README.md` and `CHANGELOG.md`\n* Fix typos\n* Use `immutable` when possible\n* Update `.pubignore`","8.5.2":"* Updated `README.md`.\n* Feature: Added the ability to include a custom callback when the `QuillToolbarColorButton` is pressed.\n* The `QuillToolbar` now implements `PreferredSizeWidget`, enabling usage in the AppBar, similar to `QuillBaseToolbar`.","8.5.1":"* Updated `README.md`.","8.5.0":"* Migrated to `flutter_localizations` for translations.\n* Fixed: Translated all previously untranslated localizations.\n* Fixed: Added translations for missing items.\n* Fixed: Introduced default Chinese fallback translation.\n* Removed: Unused parameters `items` in `QuillToolbarFontFamilyButtonOptions` and `QuillToolbarFontSizeButtonOptions`.\n* Updated: Documentation.","8.4.4":"* Updated `.pubignore` to ignore unnecessary files and folders.","8.4.3":"* Updated `CHANGELOG.md`.","8.4.2":"* **Breaking change**: Configuration for `QuillRawEditor` has been moved to a separate class. Additionally, `readOnly` has been renamed to `isReadOnly`. If using `QuillEditor`, no action is required.\n* Introduced the ability for developers to override `TextInputAction` in both `QuillRawEditor` and `QuillEditor`.\n* Enabled using `QuillRawEditor` without `QuillEditorProvider`.\n* Bug fixes.\n* Added image cropping implementation in the example.","8.4.1":"* Added `copyWith` in `OptionalSize` class.","8.4.0":"* **Breaking change**: Updated `QuillCustomButton` to use `QuillCustomButtonOptions`. Moved all properties from `QuillCustomButton` to `QuillCustomButtonOptions`, replacing `iconData` with `icon` widget for increased customization.\n* **Breaking change**: `customButtons` in `QuillToolbarConfigurations` is now of type `List`.\n* Bug fixes following the `8.0.0` update.\n* Updated `README.md`.\n* Improved platform checking.","8.3.0":"* Added `iconButtonFactor` property to `QuillToolbarBaseButtonOptions` for customizing button size relative to its icon size (defaults to `kIconButtonFactor`, consistent with previous releases).","8.2.6":"* Organized `QuillRawEditor` code.","8.2.5":"* Added `builder` property in `QuillEditorConfigurations`.","8.2.4":"* Adhered to Flutter best practices.\n* Fixed auto-focus bug.","8.2.3":"* Updated `README.md`.","8.2.2":"* Moved `flutter_quill_test` to a separate package: [flutter_quill_test](https://pub.dev/packages/flutter_quill_test).","8.2.1":"* Updated `README.md`.","8.2.0":"* Added the option to add configurations for `flutter_quill_extensions` using `extraConfigurations`.","8.1.11":"* Followed Dart best practices by using `lints` and removed `pedantic` and `platform` since they are not used.\n* Fixed text direction bug.\n* Updated `README.md`.","8.1.10":"* Secret for automated publishing to pub.dev.","8.1.9":"* Fixed automated publishing to pub.dev.","8.1.8":"* Fixed automated publishing to pub.dev.","8.1.7":"* Automated publishing to pub.dev.","8.1.6":"* Fixed compatibility with `integration_test` by downgrading the minimum version of the platform package to 3.1.0.","8.1.5":"* Reversed background/font color toolbar button icons.","8.1.4":"* Reversed background/font color toolbar button tooltips.","8.1.3":"* Moved images to screenshots instead of `README.md`.","8.1.2":"* Fixed a bug related to the regexp of the insert link dialog.\n* Required Dart 3 as the minimum version.\n* Code cleanup.\n* Added a spacer widget between each button in the `QuillToolbar`.","8.1.1":"* Fixed null error in line.dart #1487(https://github.com/singerdmx/flutter*quill/issues/1487).","8.1.0":"* Fixed a word typo of `mirgration` to `migration` in the readme & migration document.\n* Updated migration guide.\n* Removed property `enableUnfocusOnTapOutside` in `QuillEditor` configurations and added `isOnTapOutsideEnabled` instead.\n* Added a new callback called `onTapOutside` in the `QuillEditorConfigurations` to perform actions when tapping outside the editor.\n* Fixed a bug that caused the web platform to not unfocus the editor when tapping outside of it. To override this, please pass a value to the `onTapOutside` callback.\n* Removed the old property of `iconTheme`. Instead, pass `iconTheme` in the button options; you will find the `base` property inside it with `iconTheme`.","8.0.0":"* If you have migrated recently, don't be alarmed by this update; it adds documentation, a migration guide, and marks the version as a more stable release. Although there are breaking changes (as reported by some developers), the major version was not changed due to time constraints during development. A single property was also renamed from `code` to `codeBlock` in the `elements` of the new `QuillEditorConfigurations` class.\n* Updated the README for better readability.","7.10.2":"* Removed line numbers from code blocks by default. You can still enable this feature thanks to the new configurations in the `QuillEditor`. Find the `elementOptions` property and enable `enableLineNumbers`.","7.10.1":"* Fixed issues and utilized the new parameters.\n* No longer need to use `MaterialApp` for most toolbar button child builders.\n* Compatibility with [fresh_quill_extensions](https://pub.dev/packages/fresh_quill_extensions), a temporary alternative to [flutter_quill_extensions](https://pub.dev/packages/flutter_quill_extensions).\n* Updated most of the documentation in `README.md`.","7.10.0":"* **Breaking change**: `QuillToolbar.basic()` can be accessed directly from `QuillToolbar()`, and the old `QuillToolbar` can be accessed from `QuillBaseToolbar`.\n* Refactored Quill editor and toolbar configurations into a single class each.\n* After changing checkbox list values, the controller will not request keyboard focus by default.\n* Moved toolbar and editor configurations directly into the widget but still use inherited widgets internally.\n* Fixes to some code after the refactoring.","7.9.0":"* Buttons Improvemenets\n* Refactor all the button configurations that used in `QuillToolbar.basic()` but there are still few lefts\n* **Breaking change**: Remove some configurations from the QuillToolbar and move them to the new `QuillProvider`, please notice this is a development version and this might be changed in the next few days, the stable release will be ready in less than 3 weeks\n* Update `flutter_quill_extensions` and it will be published into pub.dev soon.\n* Allow you to customize the search dialog by custom callback with child builder","7.8.0":"* **Important note**: this is not test release yet, it works but need more test and changes and breaking changes, we don't have development version and it will help us if you try the latest version and report the issues in Github but if you want a stable version please use `7.4.16`. this refactoring process will not take long and should be done less than three weeks with the testing.\n* We managed to refactor most of the buttons configurations and customizations in the `QuillProvider`, only three lefts then will start on refactoring the toolbar configurations\n* Code improvemenets","7.7.0":"* **Breaking change**: We have mirgrated more buttons in the toolbar configurations, you can do change them in the `QuillProvider`\n* Important bug fixes","7.6.1":"* Bug fixes","7.6.0":"* **Breaking change**: To customize the buttons in the toolbar, you can do that in the `QuillProvider`","7.5.0":"* **Breaking change**: The widgets `QuillEditor` and `QuillToolbar` are no longer have controller parameter, instead you need to make sure in the widget tree you have wrapped them with `QuillProvider` widget and provide the controller and the require configurations","7.4.16":"* Update documentation and README.md","7.4.15":"* Custom style attrbuites for platforms other than mobile (alignment, margin, width, height)\n* Bug fixes and other improvemenets","7.4.14":"* Improve performance by reducing the number of widgets rebuilt by listening to media query for only the needed things, for example instead of using `MediaQuery.of(context).size`, now we are using `MediaQuery.sizeOf(context)`\n* Add MediaButton for picking the images only since the video one is not ready\n* A new feature which allows customizing the text selection in quill editor which is useful for custom theme design system for custom app widget","7.4.13":"* Fixed tab editing when in readOnly mode.","7.4.12":"* Update the minimum version of device_info_plus to 9.1.0.","7.4.11":"* Add sw locale.","7.4.10":"* Update translations.","7.4.9":"* Style recognition fixes.","7.4.8":"* Upgrade dependencies.","7.4.7":"* Add Vietnamese and German translations.","7.4.6":"* Fix more null errors in Leaf.retain [##1394](https://github.com/singerdmx/flutter-quill/issues/1394) and Line.delete [##1395](https://github.com/singerdmx/flutter-quill/issues/1395).","7.4.5":"* Fix null error in Container.insert [##1392](https://github.com/singerdmx/flutter-quill/issues/1392).","7.4.4":"* Fix extra padding on checklists [##1131](https://github.com/singerdmx/flutter-quill/issues/1131).","7.4.3":"* Fixed a space input error on iPad.","7.4.2":"* Fix bug with keepStyleOnNewLine for link.","7.4.1":"* Fix toolbar dividers condition.","7.4.0":"* Support Flutter version 3.13.0.","7.3.3":"* Updated Dependencies conflicting.","7.3.2":"* Added builder for custom button in _LinkDialog.","7.3.1":"* Added case sensitive and whole word search parameters.\n* Added wrap around.\n* Moved search dialog to the bottom in order not to override the editor and the text found.\n* Other minor search dialog enhancements.","7.3.0":"* Add default attributes to basic factory.","7.2.19":"* Feat/link regexp.","7.2.18":"* Fix paste block text in words apply same style.","7.2.17":"* Fix paste text mess up style.\n* Add support copy/cut block text.","7.2.16":"* Allow for custom context menu.","7.2.15":"* Add flutter_quill.delta library which only exposes Delta datatype.","7.2.14":"* Fix errors when the editor is used in the `screenshot` package.","7.2.13":"* Fix around image can't delete line break.","7.2.12":"* Add support for copy/cut select image and text together.","7.2.11":"* Add affinity for localPosition.","7.2.10":"* LINE._getPlainText queryChild inclusive=false.","7.2.9":"* Add toPlainText method to `EmbedBuilder`.","7.2.8":"* Add custom button widget in toolbar.","7.2.7":"* Fix language code of Japan.","7.2.6":"* Style custom toolbar buttons like builtins.","7.2.5":"* Always use text cursor for editor on desktop.","7.2.4":"* Fixed keepStyleOnNewLine.","7.2.3":"* Get pixel ratio from view.","7.2.2":"* Prevent operations on stale editor state.","7.2.1":"* Add support for android keyboard content insertion.\n* Enhance color picker, enter hex color and color palette option.","7.2.0":"* Checkboxes, bullet points, and number points are now scaled based on the default paragraph font size.","7.1.20":"* Pass linestyle to embedded block.","7.1.19":"* Fix Rtl leading alignment problem.","7.1.18":"* Support flutter latest version.","7.1.17+1":"* Updates `device_info_plus` to version 9.0.0 to benefit from AGP 8 (see [changelog##900](https://pub.dev/packages/device_info_plus/changelog##900)).","7.1.16":"* Fixed subscript key from 'sup' to 'sub'.","7.1.15":"* Fixed a bug introduced in 7.1.7 where each section in `QuillToolbar` was displayed on its own line.","7.1.14":"* Add indents change for multiline selection.","7.1.13":"* Add custom recognizer.","7.1.12":"* Add superscript and subscript styles.","7.1.11":"* Add inserting indents for lines of list if text is selected.","7.1.10":"* Image embedding tweaks\n * Add MediaButton which is intened to superseed the ImageButton and VideoButton. Only image selection is working.\n * Implement image insert for web (image as base64)","7.1.9":"* Editor tweaks PR from bambinoua(https://github.com/bambinoua).\n * Shortcuts now working in Mac OS\n * QuillDialogTheme is extended with new properties buttonStyle, linkDialogConstraints, imageDialogConstraints, isWrappable, runSpacing,\n * Added LinkStyleButton2 with new LinkStyleDialog (similar to Quill implementation\n * Conditinally use Row or Wrap for dialog's children.\n * Update minimum Dart SDK version to 2.17.0 to use enum extensions.\n * Use merging shortcuts and actions correclty (if the key combination is the same)","7.1.8":"* Dropdown tweaks\n * Add itemHeight, itemPadding, defaultItemColor for customization of dropdown items.\n * Remove alignment property as useless.\n * Fix bugs with max width when width property is null.","7.1.7":"* Toolbar tweaks.\n * Implement tooltips for embed CameraButton, VideoButton, FormulaButton, ImageButton.\n * Extends customization for SelectAlignmentButton, QuillFontFamilyButton, QuillFontSizeButton adding padding, text style, alignment, width.\n * Add renderFontFamilies to QuillFontFamilyButton to show font faces in dropdown.\n * Add AxisDivider and its named constructors for for use in parent project.\n * Export ToolbarButtons enum to allow specify tooltips for SelectAlignmentButton.\n * Export QuillFontFamilyButton, SearchButton as they were not exported before.\n * Deprecate items property in QuillFontFamilyButton, QuillFontSizeButton as the it can be built usinr rawItemsMap.\n * Make onSelection QuillFontFamilyButton, QuillFontSizeButton omittable as no need to execute callback outside if controller is passed to widget.\n\nNow the package is more friendly for web projects.","7.1.6":"* Add enableUnfocusOnTapOutside field to RawEditor and Editor widgets.","7.1.5":"* Add tooltips for toolbar buttons.","7.1.4":"* Fix inserting tab character in lists.","7.1.3":"* Fix ios cursor bug when word.length==1.","7.1.2":"* Fix non scrollable editor exception, when tapped under content.","7.1.1":"* customLinkPrefixes parameter * makes possible to open links with custom protoco.","7.1.0":"* Fix ordered list numeration with several lists in document.","7.0.9":"* Use const constructor for EmbedBuilder.","7.0.8":"* Fix IME position bug with scroller.","7.0.7":"* Add TextFieldTapRegion for contextMenu.","7.0.6":"* Fix line style loss on new line from non string.","7.0.5":"* Fix IME position bug for Mac and Windows.\n* Unfocus when tap outside editor. fix the bug that cant refocus in afterButtonPressed after click ToggleStyleButton on Mac.","7.0.4":"* Have text selection span full line height for uneven sized text.","7.0.3":"* Fix ordered list numeration for lists with more than one level of list.","7.0.2":"* Allow widgets to override widget span properties.","7.0.1":"* Update i18n_extension dependency to version 8.0.0.","7.0.0":"* Breaking change: Tuples are no longer used. They have been replaced with a number of data classes.","6.4.4":"* Increased compatibility with Flutter widget tests.","6.4.3":"* Update dependencies (collection: 1.17.0, flutter_keyboard_visibility: 5.4.0, quiver: 3.2.1, tuple: 2.0.1, url_launcher: 6.1.9, characters: 1.2.1, i18n_extension: 7.0.0, device_info_plus: 8.1.0)","6.4.2":"* Replace `buildToolbar` with `contextMenuBuilder`.","6.4.1":"* Control the detect word boundary behaviour.","6.4.0":"* Use `axis` to make the toolbar vertical.\n* Use `toolbarIconCrossAlignment` to align the toolbar icons on the cross axis.\n* Breaking change: `QuillToolbar`'s parameter `toolbarHeight` was renamed to `toolbarSize`.","6.3.5":"* Ability to add custom shortcuts.","6.3.4":"* Update clipboard status prior to showing selected text overlay.","6.3.3":"* Fixed handling of mac intents.","6.3.2":"* Added `unknownEmbedBuilder` to QuillEditor.\n* Fix error style when input chinese japanese or korean.","6.3.1":"* Add color property to the basic factory function.","6.3.0":"* Support Flutter 3.7.","6.2.2":"* Fix: nextLine getter null where no assertion.","6.2.1":"* Revert \"Align numerical and bullet lists along with text content\".","6.2.0":"* Align numerical and bullet lists along with text content.","6.1.12":"* Apply i18n for default font dropdown option labels corresponding to 'Clear'.","6.1.11":"* Remove iOS hack for delaying focus calculation.","6.1.10":"* Delay focus calculation for iOS.","6.1.9":"* Bump keyboard show up wait to 1 sec.","6.1.8":"* Recalculate focus when showing keyboard.","6.1.7":"* Add czech localizations.","6.1.6":"* Upgrade i18n_extension to 6.0.0.","6.1.5":"* Fix formatting exception.","6.1.4":"* Add double quotes validation.","6.1.3":"* Revert \"fix order list numbering (##988)\".","6.1.2":"* Add typing shortcuts.","6.1.1":"* Fix order list numbering.","6.1.0":"* Add keyboard shortcuts for editor actions.","6.0.10":"* Upgrade device info plus to ^7.0.0.","6.0.9":"* Don't throw showAutocorrectionPromptRect not implemented. The function is called with every keystroke as a user is typing.","6.0.8+1":"* Fixes null pointer when setting documents.","6.0.8":"* Make QuillController.document mutable.","6.0.7":"* Allow disabling of selection toolbar.","6.0.6+1":"* Revert 6.0.6.","6.0.6":"* Fix wrong custom embed key.","6.0.5":"* Fixes toolbar buttons stealing focus from editor.","6.0.4":"* Bug fix for Type 'Uint8List' not found.","6.0.3":"* Add ability to paste images.","6.0.2":"* Address Dart Analysis issues.","6.0.1":"* Changed translation country code (zh_HK -> zh_hk) to lower case, which is required for i18n_extension used in flutter_quill.\n* Add localization in example's main to demonstrate translation.\n* Issue Windows selection's copy / paste tool bar not shown ##861: add selection's copy / paste toolbar, escape to hide toolbar, mouse right click to show toolbar, ctrl-Y / ctrl-Z to undo / redo.\n* Image and video displayed in Windows platform caused screen flickering while selecting text, a sample_data_nomedia.json asset is added for Desktop to demonstrate the added features.\n* Known issue: keyboard action sometimes causes exception mentioned in Flutter's issue ##106475 (Windows Keyboard shortcuts stop working after modifier key repeat flutter/flutter##106475).\n* Know issue: user needs to click the editor to get focus before toolbar is able to display.","6.0.0 BREAKING CHANGE":"* Removed embed (image, video & formula) blocks from the package to reduce app size.\n\nThese blocks have been moved to the package `flutter_quill_extensions`, migrate by filling the `embedBuilders` and `embedButtons` parameters as follows:\n\n```\nimport 'package:flutter_quill_extensions/flutter_quill_extensions.dart';\n\nQuillEditor.basic(\n controller: controller,\n embedBuilders: FlutterQuillEmbeds.builders(),\n);\n\nQuillToolbar.basic(\n controller: controller,\n embedButtons: FlutterQuillEmbeds.buttons(),\n);\n```","5.4.2":"* Upgrade i18n_extension.","5.4.1":"* Update German Translation.","5.4.0":"* Added Formula Button (for maths support).","5.3.2":"* Add more font family.","5.3.1":"* Enable search when text is not empty.","5.3.0":"* Added search function.","5.2.11":"* Remove default small color.","5.2.10":"* Don't wrap the QuillEditor's child in the EditorTextSelectionGestureDetector if selection is disabled.","5.2.9":"* Added option to modify SelectHeaderStyleButton options.\n* Added option to click again on h1, h2, h3 button to go back to normal.","5.2.8":"* Remove tooltip for LinkStyleButton.\n* Make link match regex case insensitive.","5.2.7":"* Add locale to QuillEditor.basic.","5.2.6":"* Fix keyboard pops up when resizing the image.","5.2.5":"* Upgrade youtube_player_flutter_quill to 8.2.2.","5.2.4":"* Upgrade youtube_player_flutter_quill to 8.2.1.","5.2.3":"* Flutter Quill Doesn't Work On iOS 16 or Xcode 14 Betas (Stored properties cannot be marked potentially unavailable with '@available').","5.2.2":"* Fix Web Unsupported operation: Platform.\\_operatingSystem error.","5.2.1":"* Rename QuillCustomIcon to QuillCustomButton.","5.2.0":"* Support font family selection.","5.1.1":"* Update README.","5.1.0":"* Added CustomBlockEmbed and customElementsEmbedBuilder.","5.0.5":"* Upgrade device_info_plus to 4.0.0.","5.0.4":"* Added onVideoInit callback for video documents.","5.0.3":"* Update dependencies.","5.0.2":"* Keep cursor position on checkbox tap.","5.0.1":"* Fix static analysis errors.","5.0.0":"* Flutter 3.0.0 support.","4.2.3":"* Ignore color:inherit and convert double to int for level.","4.2.2":"* Add clear option to font size dropdown.","4.2.1":"* Refactor font size dropdown.","4.2.0":"* Ensure selectionOverlay is available for showToolbar.","4.1.9":"* Using properly iconTheme colors.","4.1.8":"* Update font size dropdown.","4.1.7":"* Convert FontSize to a Map to allow for named Font Size.","4.1.6":"* Update quill_dropdown_button.dart.","4.1.5":"* Add Font Size dropdown to the toolbar.","4.1.4":"* New borderRadius for iconTheme.","4.1.3":"* Fix selection handles show/hide after paste, backspace, copy.","4.1.2":"* Add full support for hardware keyboards (Chromebook, Android tablets, etc) that don't alter screen UI.","4.1.1":"* Added textSelectionControls field in QuillEditor.","4.1.0":"* Added Node to linkActionPickerDelegate.","4.0.12":"* Add Persian(fa) language.","4.0.11":"* Fix cut selection error in multi-node line.","4.0.10":"* Fix vertical caret position bug.","4.0.9":"* Request keyboard focus when no child is found.","4.0.8":"* Fix blank lines do not display when **web*renderer=html.","4.0.7":"* Refactor getPlainText (better handling of blank lines and lines with multiple markups.","4.0.6":"* Bug fix for copying text with new lines.","4.0.5":"* Fixed casting null to Tuple2 when link dialog is dismissed without any input (e.g. barrier dismissed).","4.0.4":"* Bug fix for text direction rtl.","4.0.3":"* Support text direction rtl.","4.0.2":"* Clear toggled style on selection change.","4.0.1":"* Fix copy/cut/paste/selectAll not working.","4.0.0":"* Upgrade for Flutter 2.10.","3.9.11":"* Added Indonesian translation.","3.9.10":"* Fix for undoing a modification ending with an indented line.","3.9.9":"* iOS: Save image whose filename does not end with image file extension.","3.9.8":"* Added Urdu translation.","3.9.7":"* Fix for clicking on the Link button without any text on a new line crashes.","3.9.6":"* Apply locale to QuillEditor(contents).","3.9.5":"* Fix image pasting.","3.9.4":"* Hiding dialog after selecting action for image.","3.9.3":"* Update ImageResizer for Android.","3.9.2":"* Copy image with its style.","3.9.1":"* Support resizing image.","3.9.0":"* Image menu options for copy/remove.","3.8.8":"* Update set textEditingValue.","3.8.7":"* Fix checkbox not toggled correctly in toolbar button.","3.8.6":"* Fix cursor position changes when checking/unchecking the checkbox.","3.8.5":"* Fix \\_handleDragUpdate in \\_TextSelectionHandleOverlayState.","3.8.4":"* Fix link dialog layout.","3.8.3":"* Fix for errors on a non scrollable editor.","3.8.2":"* Fix certain keys not working on web when editor is a child of a scroll view.","3.8.1":"* Refactor \\_QuillEditorState to QuillEditorState.","3.8.0":"* Support pasting with format.","3.7.3":"* Fix selection overlay for collapsed selection.","3.7.2":"* Reverted Embed toPlainText change.","3.7.1":"* Change Embed toPlainText to be empty string.","3.7.0":"* Replace Toolbar showHistory group with individual showRedo and showUndo.","3.6.5":"* Update Link dialogue for image/video.","3.6.4":"* Link dialogue TextInputType.multiline.","3.6.3":"* Bug fix for link button text selection.","3.6.2":"* Improve link button.","3.6.1":"* Remove SnackBar 'What is entered is not a link'.","3.6.0":"* Allow link button to enter text.","3.5.3":"* Change link button behavior.","3.5.2":"* Bug fix for embed.","3.5.1":"* Bug fix for platform util.","3.5.0":"* Removed redundant classes.","3.4.4":"* Add more translations.","3.4.3":"* Preset link from attributes.","3.4.2":"* Fix launch link edit mode.","3.4.1":"* Placeholder effective in scrollable.","3.4.0":"* Option to save image in read-only mode.","3.3.1":"* Pass any specified key in QuillEditor constructor to super.","3.3.0":"* Fixed Style toggle issue.","3.2.1":"* Added new translations.","3.2.0":"* Support multiple links insertion on the go.","3.1.1":"* Add selection completed callback.","3.1.0":"* Fixed image ontap functionality.","3.0.4":"* Add maxContentWidth constraint to editor.","3.0.3":"* Do not show caret on screen when the editor is not focused.","3.0.2":"* Fix launch link for read-only mode.","3.0.1":"* Handle null value of Attribute.link.","3.0.0":"* Launch link improvements.\n* Removed QuillSimpleViewer.","2.5.2":"* Skip image when pasting.","2.5.1":"* Bug fix for Desktop `Shift` + `Click` support.","2.5.0":"* Update checkbox list.","2.4.1":"* Desktop selection improvements.","2.4.0":"* Improve inline code style.","2.3.3":"* Improves selection rects to have consistent height regardless of individual segment text styles.","2.3.2":"* Allow disabling floating cursor.","2.3.1":"* Preserve last newline character on delete.","2.3.0":"* Massive changes to support flutter 2.8.","2.2.2":"* iOS - floating cursor.","2.2.1":"* Bug fix for imports supporting flutter 2.8.","2.2.0":"* Support flutter 2.8.","2.1.1":"* Add methods of clearing editor and moving cursor.","2.1.0":"* Add delete handler.","2.0.23":"* Support custom replaceText handler.","2.0.22":"* Fix attribute compare and fix font size parsing.","2.0.21":"* Handle click on embed object.","2.0.20":"* Improved UX/UI of Image widget.","2.0.19":"* When uploading a video, applying indicator.","2.0.18":"* Make toolbar dividers optional.","2.0.17":"* Allow alignment of the toolbar icons to match WrapAlignment.","2.0.16":"* Add hide / show alignment buttons.","2.0.15":"* Implement change cursor to SystemMouseCursors.click when hovering a link styled text.","2.0.14":"* Enable customize the checkbox widget using DefaultListBlockStyle style.","2.0.13":"* Improve the scrolling performance by reducing the repaint areas.","2.0.12":"* Fix the selection effect can't be seen as the textLine with background color.","2.0.11":"* Fix visibility of text selection handlers on scroll.","2.0.10":"* cursorConnt.color notify the text_line to repaint if it was disposed.","2.0.9":"* Improve UX when trying to add a link.","2.0.8":"* Adding translations to the toolbar.","2.0.7":"* Added theming options for toolbar icons and LinkDialog.","2.0.6":"* Avoid runtime error when placed inside TabBarView.","2.0.5":"* Support inline code formatting.","2.0.4":"* Enable history shortcuts for desktop.","2.0.3":"* Fix cursor when line contains image.","2.0.2":"* Address KeyboardListener class name conflict.","2.0.1":"* Upgrade flutter_colorpicker to 0.5.0.","2.0.0":"* Text Alignment functions + Block Format standards.","1.9.6":"* Support putting QuillEditor inside a Scrollable view.","1.9.5":"* Skip image when pasting.","1.9.4":"* Bug fix for cursor position when tapping at the end of line with image(s).","1.9.3":"* Bug fix when line only contains one image.","1.9.2":"* Support for building custom inline styles.","1.9.1":"* Cursor jumps to the most appropriate offset to display selection.","1.9.0":"* Support inline image.","1.8.3":"* Updated quill_delta.","1.8.2":"* Support mobile image alignment.","1.8.1":"* Support mobile custom size image.","1.8.0":"* Support entering link for image/video.","1.7.3":"* Bumps photo_view version.","1.7.2":"* Fix static analysis error.","1.7.1":"* Support Youtube video.","1.7.0":"* Support video.","1.6.4":"* Bug fix for clear format button.","1.6.3":"* Fixed dragging right handle scrolling issue.","1.6.2":"* Fixed the position of the selection status drag handle.","1.6.1":"* Upgrade image_picker and flutter_colorpicker.","1.6.0":"* Support Multi Row Toolbar.","1.5.0":"* Remove file_picker dependency.","1.4.1":"* Remove filesystem_picker dependency.","1.4.0":"* Remove path_provider dependency.","1.3.4":"* Add option to paintCursorAboveText.","1.3.3":"* Upgrade file_picker version.","1.3.2":"* Fix copy/paste bug.","1.3.1":"* New logo.","1.3.0":"* Support flutter 2.2.0.","1.2.2":"* Checkbox supports tapping.","1.2.1":"* Indented position not holding while editing.","1.2.0":"* Fix image button cancel causes crash.","1.1.8":"* Fix height of empty line bug.","1.1.7":"* Fix text selection in read-only mode.","1.1.6":"* Remove universal_html dependency.","1.1.5":"* Enable \"Select\", \"Select All\" and \"Copy\" in read-only mode.","1.1.4":"* Fix text selection issue.","1.1.3":"* Update example folder.","1.1.2":"* Add pedantic.","1.1.1":"* Base64 image support.","1.1.0":"* Support null safety.","1.0.9":"* Web support for raw editor and keyboard listener.","1.0.8":"* Support token attribute.","1.0.7":"* Fix crash on web (dart:io).","1.0.6":"* Add desktop support WINDOWS, MACOS and LINUX.","1.0.5":"* Bug fix: Can not insert newline when Bold is toggled ON.","1.0.4":"* Upgrade photo_view to ^0.11.0.","1.0.3":"* Fix issue that text is not displayed while typing WEB.","1.0.2":"* Update toolbar in sample home page.","1.0.1":"* Fix static analysis errors.","1.0.0":"* Support flutter 2.0.","1.0.0-dev.2":"* Improve link handling for tel, mailto and etc.","1.0.0-dev.1":"* Upgrade prerelease SDK & Bump for master.","0.3.5":"* Fix for cursor focus issues when keyboard is on.","0.3.4":"* Improve link handling for tel, mailto and etc.","0.3.3":"* More fix on cursor focus issue when keyboard is on.","0.3.2":"* Fix cursor focus issue when keyboard is on.","0.3.1":"* cursor focus when keyboard is on.","0.3.0":"* Line Height calculated based on font size.","0.2.12":"* Support placeholder.","0.2.11":"* Fix static analysis error.","0.2.10":"* Update TextInputConfiguration autocorrect to true in stable branch.","0.2.9":"* Update TextInputConfiguration autocorrect to true.","0.2.8":"* Support display local image besides network image in stable branch.","0.2.7":"* Support display local image besides network image.","0.2.6":"* Fix cursor after pasting.","0.2.5":"* Toggle text/background color button in toolbar.","0.2.4":"* Support the use of custom icon size in toolbar.","0.2.3":"* Support custom styles and image on local device storage without uploading.","0.2.2":"* Update git repo.","0.2.1":"* Fix static analysis error.","0.2.0":"* Add checked/unchecked list button in toolbar.","0.1.8":"* Support font and size attributes.","0.1.7":"* Support checked/unchecked list.","0.1.6":"* Fix getExtentEndpointForSelection.","0.1.5":"* Support text alignment.","0.1.4":"* Handle url with trailing spaces.","0.1.3":"* Handle cursor position change when undo/redo.","0.1.2":"* Handle more text colors.","0.1.1":"* Fix cursor issue when undo.","0.1.0":"* Fix insert image.","0.0.9":"* Handle rgba color.","0.0.8":"* Fix launching url.","0.0.7":"* Handle multiple image inserts.","0.0.6":"* More toolbar functionality.","0.0.5":"* Update example.","0.0.4":"* Update example.","0.0.3":"* Update home page meta data.","0.0.2":"* Support image upload and launch url in read-only mode.","0.0.1":"* Rich text editor based on Quill Delta."} \ No newline at end of file diff --git a/dart_quill_delta/CHANGELOG.md b/dart_quill_delta/CHANGELOG.md index 7cb73102..6125f355 100644 --- a/dart_quill_delta/CHANGELOG.md +++ b/dart_quill_delta/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.6 + +* fixed #1295 Double click to select text sometimes doesn't work. by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2086 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.5...v10.1.6 + ## 10.1.5 * ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 diff --git a/dart_quill_delta/pubspec.yaml b/dart_quill_delta/pubspec.yaml index d5cf46c5..d567d112 100644 --- a/dart_quill_delta/pubspec.yaml +++ b/dart_quill_delta/pubspec.yaml @@ -1,6 +1,6 @@ name: dart_quill_delta description: A port of quill-js-delta from typescript to dart -version: 10.1.5 +version: 10.1.6 homepage: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ repository: https://github.com/singerdmx/flutter-quill/tree/master/dart_quill_delta/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_extensions/CHANGELOG.md b/flutter_quill_extensions/CHANGELOG.md index 7cb73102..6125f355 100644 --- a/flutter_quill_extensions/CHANGELOG.md +++ b/flutter_quill_extensions/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.6 + +* fixed #1295 Double click to select text sometimes doesn't work. by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2086 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.5...v10.1.6 + ## 10.1.5 * ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 diff --git a/flutter_quill_extensions/pubspec.yaml b/flutter_quill_extensions/pubspec.yaml index 38b11d47..8d99a2ba 100644 --- a/flutter_quill_extensions/pubspec.yaml +++ b/flutter_quill_extensions/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_extensions description: Embed extensions for flutter_quill including image, video, formula and etc. -version: 10.1.5 +version: 10.1.6 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_extensions/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/flutter_quill_test/CHANGELOG.md b/flutter_quill_test/CHANGELOG.md index 7cb73102..6125f355 100644 --- a/flutter_quill_test/CHANGELOG.md +++ b/flutter_quill_test/CHANGELOG.md @@ -4,6 +4,13 @@ All notable changes to this project will be documented in this file. +## 10.1.6 + +* fixed #1295 Double click to select text sometimes doesn't work. by @li8607 in https://github.com/singerdmx/flutter-quill/pull/2086 + + +**Full Changelog**: https://github.com/singerdmx/flutter-quill/compare/v10.1.5...v10.1.6 + ## 10.1.5 * ref: add `VerticalSpacing.zero` and `HorizontalSpacing.zero` named constants by @adil192 in https://github.com/singerdmx/flutter-quill/pull/2083 diff --git a/flutter_quill_test/pubspec.yaml b/flutter_quill_test/pubspec.yaml index 5eee8a83..d6842d84 100644 --- a/flutter_quill_test/pubspec.yaml +++ b/flutter_quill_test/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill_test description: Test utilities for flutter_quill which includes methods to simplify interacting with the editor in test cases. -version: 10.1.5 +version: 10.1.6 homepage: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ repository: https://github.com/singerdmx/flutter-quill/tree/master/flutter_quill_test/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/ diff --git a/pubspec.yaml b/pubspec.yaml index f5eb49fd..f06d4946 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: flutter_quill description: A rich text editor built for the modern Android, iOS, web and desktop platforms. It is the WYSIWYG editor and a Quill component for Flutter. -version: 10.1.5 +version: 10.1.6 homepage: https://1o24bbs.com/c/bulletjournal/108/ repository: https://github.com/singerdmx/flutter-quill/ issue_tracker: https://github.com/singerdmx/flutter-quill/issues/