PackageTrack
Sign in Get early access

appflowy_editor

A highly customizable rich-text editor for Flutter. The AppFlowy Editor project for AppFlowy and beyond.

6.2.0 7.6K downloads/mo #253 most downloaded on pub.dev AppFlowy-IO/appflowy-editor

What this package is like to depend on

Last release 8 months ago

08 Dec 2025

Release timing varies

gaps range from 8 days to 5 months

Nearly every release is documented

notes for 64 of 64 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

70 releases · first in 2022

1 release in the last 12 months

see the full history below

Release timeline

70 releases · Aug 2022 to Dec 2025
2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 70
  1. 6.2.0 08 Dec 2025
    Release notes
    • fix: unable to input text on windows desktop by @imaachman in https://github.com/AppFlowy-IO/appflowy-editor/pull/1126
    • feat: open html decoder for custom parser by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1145
    • fix: paste issue from ChatGPT by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1146
    • chore: optimize auto scroller speed by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1147
    • fix: scrolling issue with single block node from bottom to top by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1148
    • fix: TextStyleExtensions combine logic issue with fontfamily by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1149
    • chore: allow users to supply decoration instead of only color by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1150
    • feat: allow passing in a context menu builder by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1152
    • feat: add animation during auto scrolling by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1153
    • feat: add scroll animtion on mobile by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1154
    • fix: super weird bug with placeholders by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1159
    • feat: support formula in DeltaMarkdownDecoder by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1155
    • fix: word boundary regards white space as a word by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1157
    • fix: selection move direction logic should visit children by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1156
    • chore: adjust context menu visibility logic by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1158
    • chore: optimize context menu logic by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1161
    • chore: revert "fix: word boundary regards white space as a word (#1157)" by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1160
    • fix: support export markdown with inline math equation by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1164
    • test: add performance tests by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1166
    Open source →
  2. 6.1.0 11 Jul 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.2.0...6.1.0

    Open source →
    Release notes
    • fix: unable to input text on windows desktop by @imaachman in https://github.com/AppFlowy-IO/appflowy-editor/pull/1126
    • feat: open html decoder for custom parser by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1145
    • fix: paste issue from ChatGPT by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1146
    • chore: optimize auto scroller speed by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1147
    • fix: scrolling issue with single block node from bottom to top by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1148
    • fix: TextStyleExtensions combine logic issue with fontfamily by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1149
    • chore: allow users to supply decoration instead of only color by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1150
    • feat: allow passing in a context menu builder by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1152
    • feat: add animation during auto scrolling by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1153
    • feat: add scroll animtion on mobile by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1154
    • fix: super weird bug with placeholders by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1159
    • feat: support formula in DeltaMarkdownDecoder by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1155
    • fix: word boundary regards white space as a word by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1157
    • fix: selection move direction logic should visit children by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1156
    • chore: adjust context menu visibility logic by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1158
    • chore: optimize context menu logic by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1161
    • chore: revert "fix: word boundary regards white space as a word (#1157)" by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1160
    • fix: support export markdown with inline math equation by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1164
    • test: add performance tests by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1166
    Open source →
  3. 6.0.0 03 Jul 2025
    Release notes
    • fix: paste single line text will remove the children block by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1100
    • feat: support block wrapper by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1101
    • Adding offline collaboration example using appflowy_editor_sync_plugin by @Musta-Pollo in https://github.com/AppFlowy-IO/appflowy-editor/pull/1103
    • chore: upgrade to flutter 3.32.4 by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1123
    Open source →
  4. 5.2.0 17 Apr 2025
    Release notes

    What's Changed

    Full Changelog: 5.1.0...5.2.0

    Open source →
    Release notes
    • feat: support customizing link button by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1048
    • feat: add flag to disable keyboard shortcuts by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1049
    • fix: scrollController disposed twice by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1050
    • feat: add trailing builder in block menu by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1052
    • chore: add ScrollViewScrolledListener to EditorState by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1053
    • feat: support customizing scroll edge offset by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1055
    • fix: menu position error by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1054
    • chore: remove assertion in scrollable helper by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1056
    • fix: interceptor not working with continuous deleting by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1057
    • feat: enable set floatingToolbarHeight outside by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1058
    • fix: auto scroll issue by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1062
    • fix: recreate FloatingToolbarWidget after Brightness was changed by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1063
    • fix: assertion in editor list example by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1064
    • fix: unable to undo/redo when the selection is null by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1067
    • chore: enable pass custom color from outside by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1066
    • chore: mark node id as non final by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1070
    • fix: parse table width/height error if the value is int by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1072
    • feat: add document rules by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1071
    • fix: enable dismiss floating toolbar from outside by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1073
    • fix: prevent lock after backspacing on select all by @saif-ellafi in https://github.com/AppFlowy-IO/appflowy-editor/pull/1076
    • fix: rename the descroption of turning into heading shortcuts by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1075
    • fix: shift+click not working if beginning is out of the window by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1079
    • fix: add isMetricsChanged to FloatingToolbarBuilder by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1081
    • fix: slash menu sometimes incorrectly show on left side by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1082
    • fix: backspace select all by @Xazin in https://github.com/AppFlowy-IO/appflowy-editor/pull/1077
    • fix: do not recreate the toolbar when the selection not changed by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1086
    • feat: add RegExp to CharacterShortcutEvent by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1088
    • feat: add linkbreak in markdown decoder by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1090
    • fix: slash not recogized on mobile by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1096
    Open source →
  5. 5.1.0 28 Feb 2025
    Release notes

    What's Changed

    • fix: export pdf set font not work by @Linij in #923
    • fix: _deleteBackward deleteRange start must > 0 by @Linij in #928
    • chore: update device_info_plus to 11.0.0 by @LucasXu0 in #931
    • fix: html decoder ignores h4-h6 tags by @LucasXu0 in #932
    • fix: markdown parser doesn't recognize softline breaks by @LucasXu0 in #933
    • feat: select multiple lines with block selection style by @LucasXu0 in #936
    • feat: custom slice function by @LucasXu0 in #935
    • fix: use retain instead of insert/delete for same attr by @LucasXu0 in #937
    • fix: update migration guide by @emmanuel-ferdman in #929
    • fix: replace texts assertion by @LucasXu0 in #938
    • fix: links starting with 0 index lose href attribute after formating by @LucasXu0 in #947
    • fix: replace texts may result in incorrect afterSelection by @LucasXu0 in #952
    • fix: cancel block selection when tapping the editor on mobile by @LucasXu0 in #956
    • fix: highlight search match not scrolling document to reveal said match by @richardshiue in #954
    • fix: cursor height is inconsistent when the font size is smaller than the default text size by @LucasXu0 in #958
    • feat: exclude padding when highlight heading block by @LucasXu0 in #960
    • fix: move cursor up / down error by @LucasXu0 in #961
    • fix: table resizing when rect not rendered by @Xazin in #967
    • fix: Searching command with / using in18 by @Ahad-patel in #966
    • fix: cut collapsed table cell won't crash the editor by @saif-ellafi in #963
    • fix: deleting the last table being the last node of the document, places an empty node to avoid the editor to crash by @saif-ellafi in #951
    • fix: cross blocks format not reflected on the float toolbar by @LucasXu0 in #971
    • feat: support in memory transaction update by @LucasXu0 in #972
    • fix: editor now detects phone number and launches it by @ARYPROGRAMMER in #970
    • fix: ignore backspace on empty table cells to avoid editor crash by @saif-ellafi in #964
    • fix: hide the floating toolbar if no content is visible by @LucasXu0 in #976
    • fix: skip repeated key events when the slash menu is opening by @LucasXu0 in #978
    • fix: creating document from slash menu leaves text behind by @LucasXu0 in #980
    • fix: closing a ')' braket to create a link will erase a text following it to the end of a paragraph by @LucasXu0 in #983
    • fix: underscore works should not be interpreted in inline-code by @LucasXu0 in #984
    • feat: support customize supported node types for slash menu by @LucasXu0 in #982
    • chore: refactor html test by @LucasXu0 in #987
    • fix: issue #6808 of appflowy by @asjqkkkk in #986
    • fix: cross column deletion in the table by @Linij in #934
    • feat: add command shortcut keys to convert text to title by @Ahad-patel in #921
    • Fixed menu closing on some devices by @g-apparence in #941
    • feat: reset to the default inline code format logic by @LucasXu0 in #988
    • feat: add partialSliced to support partial sliced attributes by @LucasXu0 in #989
    • fix: shift+enter should wrap the line in list by @LucasXu0 in #990
    • fix: assertion error in auto_expand_editor example by @mikefaust-jm in #991
    • fix: all the text pasted from google doc will be applied inline link by @asjqkkkk in #993
    • fix: sougou IME issue on Windows by @asjqkkkk in #1000
    • feat: deep copy the node by @LucasXu0 in #995
    • fix: checking is mounted before updating the value of PropertyValueNotifier(#977) by @asjqkkkk in #997
    • feat: support text align in text-based blocks by @LucasXu0 in #1002
    • feat: enable debug paint size for mobile drag handle by @LucasXu0 in #1007
    • fix: out of text range while composing error by @kyungilcho in #979
    • fix: error format of TextEditingDeltaInsertion by @asjqkkkk in #1004
    • feat: clear selection extra info before inserting a new line by @LucasXu0 in #1009
    • fix: enter after emoji will create a softbreak on mobile by @LucasXu0 in #1010
    • feat: expose text span for text style builder by @LucasXu0 in #1011
    • fix: using space bar to move the cursor not working on Android by @asjqkkkk in #1013
    • fix: unable to parse image if the image is inside the paragraph by @LucasXu0 in #1012
    • fix: use jump to when cursor not rendered by @richardshiue in #1015
    • fix: check if scroll service is disposed before scrolling by @richardshiue in #1016
    • feat: support copy with indentPadding by @LucasXu0 in #1018
    • feat: upgrade to Flutter 3.27.0 by @LucasXu0 in #1020
    • fix: the cursor constantly blinking on Android by @asjqkkkk in #1023
    • fix: RTL languages display incorrectly with soft line break(#7153) by @asjqkkkk in #1026
    • fix: find getting focus unexpectedly by @richardshiue in #1032
    • feat: disable floating toolbar when editable is false by @LucasXu0 in #1034
    • feat: allow coloring image menu by @saif-ellafi in #1014
    • fix: editor will crash if deleting all nodes by @LucasXu0 in #1037
    • feat: add simple columns block in editor by @LucasXu0 in #1038
    • feat: add interceptor into selection service to custom the drag target node by @LucasXu0 in #1044
    • fix: support custom non-standard urls by @asjqkkkk in #1042
    • fix: check for has client before jumping in shrinkwrapped editor by @richardshiue in #1045
    • fix: add default selection area for empty character by @asjqkkkk in #1043
    • chore: bump version 5.1.0 by @LucasXu0 in #1047

    New Contributors

    Full Changelog: 4.0.0...5.1.0

    Open source →
    Release notes
    • feat: upgrade to Flutter 3.27.0 by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1020
    • fix: the cursor constantly blinking on Android by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1023
    • fix: RTL languages display incorrectly with soft line break(#7153) by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1026
    • fix: find getting focus unexpectedly by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1032
    • feat: disable floating toolbar when editable is false by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1034
    • feat: allow coloring image menu by @saif-ellafi in https://github.com/AppFlowy-IO/appflowy-editor/pull/1014
    • fix: editor will crash if deleting all nodes by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1037
    • feat: add simple columns block in editor by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1038
    • feat: add interceptor into selection service to custom the drag target node by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1044
    • fix: support custom non-standard urls by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1042
    • fix: check for has client before jumping in shrinkwrapped editor by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1045
    • fix: add default selection area for empty character by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1043
    Open source →
  6. 5.0.0 20 Jan 2025
    Release notes
    • fix: export pdf set font not work by @Linij in https://github.com/AppFlowy-IO/appflowy-editor/pull/923
    • fix: _deleteBackward deleteRange start must > 0 by @Linij in https://github.com/AppFlowy-IO/appflowy-editor/pull/928
    • chore: update device_info_plus to 11.0.0 by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/931
    • fix: html decoder ignores h4-h6 tags by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/932
    • fix: markdown parser doesn't recognize softline breaks by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/933
    • feat: select multiple lines with block selection style by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/936
    • feat: custom slice function by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/935
    • fix: use retain instead of insert/delete for same attr by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/937
    • fix: update migration guide by @emmanuel-ferdman in https://github.com/AppFlowy-IO/appflowy-editor/pull/929
    • fix: replace texts assertion by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/938
    • fix: links starting with 0 index lose href attribute after formating by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/947
    • fix: replace texts may result in incorrect afterSelection by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/952
    • fix: cancel block selection when tapping the editor on mobile by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/956
    • fix: highlight search match not scrolling document to reveal said match by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/954
    • fix: cursor height is inconsistent when the font size is smaller than the default text size by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/958
    • feat: exclude padding when highlight heading block by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/960
    • fix: move cursor up / down error by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/961
    • fix: table resizing when rect not rendered by @Xazin in https://github.com/AppFlowy-IO/appflowy-editor/pull/967
    • fix: Searching command with / using in18 by @Ahad-patel in https://github.com/AppFlowy-IO/appflowy-editor/pull/966
    • fix: cut collapsed table cell won't crash the editor by @saif-ellafi in https://github.com/AppFlowy-IO/appflowy-editor/pull/963
    • fix: deleting the last table being the last node of the document, places an empty node to avoid the editor to crash by @saif-ellafi in https://github.com/AppFlowy-IO/appflowy-editor/pull/951
    • fix: cross blocks format not reflected on the float toolbar by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/971
    • feat: support in memory transaction update by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/972
    • fix: editor now detects phone number and launches it by @ARYPROGRAMMER in https://github.com/AppFlowy-IO/appflowy-editor/pull/970
    • fix: ignore backspace on empty table cells to avoid editor crash by @saif-ellafi in https://github.com/AppFlowy-IO/appflowy-editor/pull/964
    • fix: hide the floating toolbar if no content is visible by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/976
    • fix: skip repeated key events when the slash menu is opening by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/978
    • fix: creating document from slash menu leaves text behind by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/980
    • fix: closing a ')' braket to create a link will erase a text following it to the end of a paragraph by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/983
    • fix: underscore works should not be interpreted in inline-code by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/984
    • feat: support customize supported node types for slash menu by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/982
    • chore: refactor html test by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/987
    • fix: issue #6808 of appflowy by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/986
    • fix: cross column deletion in the table by @Linij in https://github.com/AppFlowy-IO/appflowy-editor/pull/934
    • feat: add command shortcut keys to convert text to title by @Ahad-patel in https://github.com/AppFlowy-IO/appflowy-editor/pull/921
    • Fixed menu closing on some devices by @g-apparence in https://github.com/AppFlowy-IO/appflowy-editor/pull/941
    • feat: reset to the default inline code format logic by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/988
    • feat: add partialSliced to support partial sliced attributes by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/989
    • fix: shift+enter should wrap the line in list by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/990
    • fix: assertion error in auto_expand_editor example by @mikefaust-jm in https://github.com/AppFlowy-IO/appflowy-editor/pull/991
    • fix: all the text pasted from google doc will be applied inline link by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/993
    • fix: sougou IME issue on Windows by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1000
    • feat: deep copy the node by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/995
    • fix: checking is mounted before updating the value of PropertyValueNotifier(#977) by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/997
    • feat: support text align in text-based blocks by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1002
    • feat: enable debug paint size for mobile drag handle by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1007
    • fix: out of text range while composing error by @kyungilcho in https://github.com/AppFlowy-IO/appflowy-editor/pull/979
    • fix: error format of TextEditingDeltaInsertion by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1004
    • feat: clear selection extra info before inserting a new line by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1009
    • fix: enter after emoji will create a softbreak on mobile by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1010
    • feat: expose text span for text style builder by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1011
    • fix: using space bar to move the cursor not working on Android by @asjqkkkk in https://github.com/AppFlowy-IO/appflowy-editor/pull/1013
    • fix: unable to parse image if the image is inside the paragraph by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1012
    • fix: use jump to when cursor not rendered by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1015
    • fix: check if scroll service is disposed before scrolling by @richardshiue in https://github.com/AppFlowy-IO/appflowy-editor/pull/1016
    • feat: support copy with indentPadding by @LucasXu0 in https://github.com/AppFlowy-IO/appflowy-editor/pull/1018
    Open source →
  7. 4.0.0 14 Oct 2024
    Release notes

    What's Changed

    • feat: support dragging to reorder block by @LucasXu0 in #887
    • feat: implement auto scroll when draggaing to reorder by @LucasXu0 in #889
    • fix: backquote key will cause crash when using Frence IME by @LucasXu0 in #892
    • fix: odd toggle behavior continuous markdown by @Xazin in #893
    • fix: context menu doesn't show up when the first paragraph is empty by @q200892907 in #891
    • feat: Allow configuring the auto scroll edge offset by @snipd-min in #888
    • feat: support moving a block to become a child of another block by @LucasXu0 in #896
    • feat: listen on delete_backward changes by @LucasXu0 in #898
    • feat: support formatting text when the composing range is not collapsed by @LucasXu0 in #900
    • feat: support skipping slice attributes by @LucasXu0 in #901
    • feat: add keyboard service interceptor to prevent default ops execution by @LucasXu0 in #902
    • feat: support keyboard gesture on mobile by @LucasXu0 in #905
    • feat: add 'delete line' command shortcut by @LucasXu0 in #906
    • chore: integrate delete line command into cut command by @LucasXu0 in #907
    • fix: insert the pasted nodes after current selection if they start with a non-delta node by @LucasXu0 in #908
    • feat: implement custom pan gesture to avoid delay offset update by @LucasXu0 in #909
    • feat: Multi list indentation at once by @Ahad-patel in #903
    • feat: slice attribute from next position if index is 0 by @LucasXu0 in #911
    • fix: only notify ui of selection change if it actually changed by @Xazin in #914
    • fix: shift+delete by @Xazin in #916
    • fix: ctrl+delete does not delete newlines by @Xazin in #917
    • fix: ctrl+backspace does not delete newlines by @Xazin in #918
    • fix: do not highlight inactive items on empty selection by @Xazin in #915
    • fix: showActionsNotifier called after it has been disposed will raise… by @LucasXu0 in #919
    • feat: add auto expanded editor showcase by @LucasXu0 in #920
    • feat: override block component validator by @LucasXu0 in #924
    • chore: bump version 4.0.0 by @LucasXu0 in #925

    New Contributors

    Full Changelog: 3.3.0...4.0.0

    Open source →
    Release notes
    • feat: support dragging to reorder block by @LucasXu0 in #887
    • feat: implement auto scroll when draggaing to reorder by @LucasXu0 in #889
    • feat: Allow configuring the auto scroll edge offset by @snipd-min in #888
    • feat: support moving a block to become a child of another block by @LucasXu0 in #896
    • feat: listen on delete_backward changes by @LucasXu0 in #898
    • feat: support formatting text when the composing range is not collapsed by @LucasXu0 in #900
    • feat: support skipping slice attributes by @LucasXu0 in #901
    • feat: add keyboard service interceptor to prevent default ops execution by @LucasXu0 in #902
    • feat: support keyboard gesture on mobile by @LucasXu0 in #905
    • feat: add 'delete line' command shortcut by @LucasXu0 in #906
    • feat: implement custom pan gesture to avoid delay offset update by @LucasXu0 in #909
    • feat: Multi list indentation at once by @Ahad-patel in #903
    • feat: slice attribute from next position if index is 0 by @LucasXu0 in #911
    • feat: add auto expanded editor showcase by @LucasXu0 in #920
    • feat: override block component validator by @LucasXu0 in #924
    • fix: backquote key will cause crash when using Frence IME by @LucasXu0 in #892
    • fix: odd toggle behavior continuous markdown by @Xazin in #893
    • fix: context menu doesn't show up when the first paragraph is empty by @q200892907 in #891
    • fix: insert the pasted nodes after current selection if they start with a non-delta node by @LucasXu0 in #908
    • fix: only notify ui of selection change if it actually changed by @Xazin in #914
    • fix: shift+delete by @Xazin in #916
    • fix: ctrl+delete does not delete newlines by @Xazin in #917
    • fix: ctrl+backspace does not delete newlines by @Xazin in #918
    • fix: do not highlight inactive items on empty selection by @Xazin in #915
    • fix: showActionsNotifier called after it has been disposed will raise… by @LucasXu0 in #919
    • chore: integrate delete line command into cut command by @LucasXu0 in #907
    Open source →
  8. 3.3.0 11 Sep 2024
    Release notes

    What's Changed

    • feat: support moving cursor using keyboard gesture by @LucasXu0 in #879
    • fix: regain focus after navigation arrows are used by @MayurSMahajan in #878
    • feat: support more link types by @SillyCoon in #876
    • fix: unsupported platform error on web by @kkundi in #881
    • fix: platform.environment is not supported on web by @LucasXu0 in #882
    • fix: document getting first or last node exception by @Linij in #885
    • chore: remove todolist validation and set checked as false by default by @LucasXu0 in #883
    • chore: hide Log and PlatformExtension by @LucasXu0 in #886

    New Contributors

    Full Changelog: 3.2.0...3.3.0

    Open source →
    Release notes
    • feat: support moving cursor using keyboard gesture by @LucasXu0 in #879
    • feat: support more link types by @SillyCoon in #876
    • fix: regain focus after navigation arrows are used by @MayurSMahajan in #878
    • fix: unsupported platform error on web by @kkundi in #881
    • fix: platform.environment is not supported on web by @LucasXu0 in #882
    • fix: document getting first or last node exception by @Linij in #885
    • chore: remove todolist validation and set checked as false by default by @LucasXu0 in #883
    • chore: hide Log and PlatformExtension by @LucasXu0 in #886
    Open source →
  9. 3.2.0 04 Sep 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.0...3.2.0

    Open source →
    Release notes
    • feat: customize shortcuts in readonly mode by @LucasXu0 in #840
    • feat: render drop target by @Xazin in #848
    • feat: support single column slash menu by @appflowy in #850
    • feat: support disabling keyboard & scroll service by @LucasXu0 in #852
    • feat: support customizing tooltip style by @LucasXu0 in #856
    • feat: custom slash menu text style by @LucasXu0 in #862
    • feat: paste list children nodes by @zoli in #863
    • feat: update keyboard height by @q200892907 in #854
    • feat: optimize table update by @LucasXu0 in #869
    • feat: optimize the table node parse steps and add logs by @LucasXu0 in #875
    • feat: magnifier should be fully displayed at the edge of the editor w… by @hkm5558 in #846
    • fix: document from markdown contains html escape text by @LucasXu0 in #841
    • fix: force unwrap error by @LucasXu0 in #847
    • fix: error in file selection by @zuvola in #844
    • fix: refine drop target position by @Xazin in #849
    • fix: stabilize rendering for nested lists beyond level 1 by @LucasXu0 in #855
    • fix: enable converting multilne to list by @zoli in #860
    • fix: table cell insertion error by @LucasXu0 in #870
    • fix: chinese input by @q200892907 in #871
    • fix: context menu wrong offset by @Xazin in #874
    • chore: support disabling selection gesture by @LucasXu0 in #851
    • chore: expose text operation functions by @LucasXu0 in #861
    • chore: support disable auto scroll by @LucasXu0 in #864
    Open source →
  10. 3.1.0 08 Jul 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 2.3.4...3.1.0

    Open source →
    Release notes
    • fix: handwriting ime doesn't work by @LucasXu0 in #832
    • feat: support custom markdown parsers by @LucasXu0 in #835
    • feat: undo markdown style by @Xazin in #830
    • feat: enable selection in readonly mode by @LucasXu0 in #837
    • feat: use format of wrapping node when pasting plain text by @jpenna in #692
    • feat: document to PDF feature for AppFlowy Editor by @rileyhawk1417 in #695
    • fix: incorrect calculation of skip value in moveVertical by @Jei-sKappa in #790
    • fix: add code to support sliced by @Xazin in #829
    • fix: render issue of nested list by @LucasXu0 in #838
    • fix: the toolbar will be blocked if the scroll bar is hidden by @LucasXu0 in #839
    Open source →
  11. 3.0.0 19 Jun 2024
    Release notes

    What's Changed

    Full Changelog: 2.3.4...3.0.0

    Open source →
    Release notes
    • refactor: separated determineTextDirection function by @zoli in #809
    • fix: markdown to document with image url having properties after extension by @stevenosse in #795
    • fix: incorrect cursor position after new line by @LucasXu0 in #817
    • feat: command improvement by @Xazin in #825
    • fix: content jumping down and scrolling getting locked by @MayurSMahajan in #821
    • fix: underscore markdown syntax assertion by @LucasXu0 in #826
    • fix: cursor height is inconsistent after upgrading to Flutter 3.22 by @LucasXu0 in #827
    Open source →
  12. 2.5.1 22 May 2024
    Release notes
    • chore: upgrade Flutter to 3.22.0 by @LucasXu0 in 797
    Open source →
  13. 2.5.0 22 May 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 2.3.4...2.5.0

    Open source →
    Release notes
    • feat: improve mobile selection by @richardshiue in 776
    • feat: support option/cmd + click to open link by @LucasXu0 in 787
    • fix: improve link menu position by @LucasXu0 in 786
    • fix: incorrect cursor movement behaviour by @Jei-sKappa in 751
    • fix: update selection from the delta by @LucasXu0 in 788
    • fix: replace_text by @q200892907 in 781
    • fix: cjk IME issues on Linux by @LucasXu0 in 791
    • fix: empty items disable context menu by @Xazin in 793
    • fix: remove heading node validation by @LucasXu0 in 803
    • chore: upgrade flutter dependencies by @LucasXu0 in 778
    • chore: provide an option to disable color parser by @LucasXu0 in 784
    Open source →
  14. 2.4.0 06 May 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 2.3.4...2.4.0

    Open source →
    Release notes
    • feat: provide an option to disable color parser by @LucasXu0 in 784
    • feat: improve mobile selection by @richardshiue in 776
    • feat: support option/cmd + click to open link by @LucasXu0 in 787
    • fix: improve link menu position by @LucasXu0 in 786
    • fix: incorrect cursor movement behaviour by @Jei-sKappa in 751
    • fix: update selection from the delta by @LucasXu0 in 788
    • fix: inline math equation issue by @q200892907 in 781
    • fix: cjk IME issues on Linux by @LucasXu0 in 791
    Open source →
  15. 2.3.4 17 Apr 2024
    Release notes
    • feat: support customizing mobile page style by @LucasXu0 in 769
    • feat: add table style by @q200892907 in 766
    • feat: support auto complete for text block by @LucasXu0 in 764
    • fix: unable to select multiple words by @LucasXu0 in 761
    • fix: filter invalid text editing value by @LucasXu0 in 760
    • feat: combine diff operations by @LucasXu0 in 759
    • fix: delta insert error by @LucasXu0 in 758
    • feat: add more gesture interceptors by @Xazin in 757
    • feat: support remote selections by @LucasXu0 in 753
    • fix: late initialization error by @LucasXu0 in 750
    • feat: add diff document/nodes function by @LucasXu0 in 748
    • fix: render paragraph hot reload error by @LucasXu0 in 742
    • feat: disable converting heading block to numbered list block by @LucasXu0 in 740
    • fix: xtra space from numbered list item by @lming in 724
    • fix: disable tableActionHandler when the editorState is not editable by @Taverz in 733
    • feat: add fixed toolbar example by @LucasXu0 in 739
    Open source →
  16. 2.3.3 06 Mar 2024
    Release notes
    • feat: word counter service by @Xazin in 706
    • feat: support scaling the svg by @LucasXu0 in 722
    • feat: support selecting word on iOS through long pressing by @LucasXu0 in 728
    • fix: Slash command menu bad positioning in Web Version by @dagyu in 709
    • fix: unable to export image block in markdown format by @rileyhawk1417 in 713
    • fix: unable to click the items in a long list by @LucasXu0 in 725
    • fix: resolve data loss issue during block type conversion by @LucasXu0 in 726
    • fix: unable to redo/undo in lists by @LucasXu0 in 727
    • fix: flutter analyze by @LucasXu0 in 730
    • chore: upgrade flutter version to 3.19.0 by @LucasXu0 in 719
    • chore: rename highlight color to background color by @LucasXu0 in 729
    Open source →
  17. 2.3.2 07 Feb 2024
    Release notes
    • fix: platform api cause error on web platform.
    Open source →
  18. 2.3.1 30 Jan 2024
    Release notes
    • feat: backslash to ignore shortcut event by @hyj1204 in #635
    • feat: support formatting greater hyphen to single arrow by @Jayaprakash-dev in #665
    • feat: parse nested numbered list by @pithuene in #674
    • feat: optimize Enter operation by @q200892907 in #673
    • feat: add contentInsertionConfiguration to editor and text input service by @stevenosse in #691
    • fix: the menu dismissed after selecting block style by @LucasXu0 in #670
    • fix: solve the problem that Chinese IME cannot continue deleting after deleting input content by @q200892907 in #672
    • fix: the magnifier doesn't disappear when the selection is collapsed by @LucasXu0 in #675
    • fix: headingBlockComponentBuilder doesn't use placeholderTextStyle by @LucasXu0 in #677
    • fix: unable to use slide gesture to close keyboard by @LucasXu0 in #676
    • fix: upgrade markdown to 7.2.1 by @Xazin in #686
    • fix: windows chinese ime issue by @q200892907 in #682
    • fix: add support for breakline and divider by @penkzhou in #690
    • chore: localize more items by @jpenna in #680
    • chore: fix pasting keeps current node by @jpenna in #689
    • chore: translate commands by @jpenna in #687
    Open source →
  19. 2.3.0 11 Jan 2024
    Release notes
    • feat: support customizing cursor width by @LucasXu0 in #654
    • feat: support updating cursor position via spacebar by @LucasXu0 in #655
    • feat: add markdown divider encoder parser by @hamishjohnson in #639
    • fix: Chinese input issue by @q200892907 in #652
    • fix: move cursor up/down issues by @LucasXu0 in #657
    • fix: ignore parent gesture by @q200892907 in #660
    • fix: support character deletion while holding down the Shift key by @Jayaprakash-dev in #659
    Open source →
  20. 2.2.0 05 Jan 2024
    Release notes
    • feat: support customizing the mobile magnifier by @LucasXu0 in (#625)
    • feat: support keep editor focus on mobile by @LucasXu0 in (#628)
    • feat: support clicking the selection area to disable floating toolbar by @LucasXu0 in (#632)
    • feat: adding an ability to have a link check before embedding by @johansutrisno in (#603)
    • feat: Add markdown link syntax formatting by @jazima in (#618)
    • feat: Table navigation using TAB key by @AnsahMohammad in (#627)
    • feat: improve android selection gesture by @LucasXu0 in (#647)
    • feat: improve ios touch gesture by @LucasXu0 in (#648)
    • fix: indent/outdent doesn't work in not collapsed selection by @LucasXu0 in (#626)
    • fix: renamed duplicated shortcut key by @AnsahMohammad in (#629)
    • fix: todo list lost focus by @LucasXu0 in (#633)
    • fix: resolve dead loop in node_iterator toList by @Linij in (#623)
    • fix: active hover on upload image by @johansutrisno in (#597)
    • fix:text_decoration_mobile_toolbar_padding by @q200892907 in (#621)
    • fix: android 14 issues by @LucasXu0 in (#649)
    Open source →
  21. 2.1.0 08 Dec 2023
    Release notes
    • feat: show magnifier when dragging the handlers by @LucasXu0 in (#601)
    • feat: refactor keyboard height observer to support multiple listeners by @LucasXu0 in (#602)
    • fix: floating_toolbar_position_error by @q200892907 in (#598)
    • fix: selection menu positioning on right half of editor by @zoli in (#600)
    • fix: editor cannot scroll when editable is false by @LucasXu0 in (#599)
    • fix: markdown does not support nested lists by @JessicaJHee in (#611)
    • fix: input chinese issue by @q200892907 in (#608)
    • fix: header/footer focus issue by @q200892907 in (#607)
    • chore: upgrade to flutter 3.16 by @LucasXu0 in (#614)
    Open source →
  22. 2.0.0 18 Nov 2023
    Release notes
    • feat: support Flutter stable channel by @LucasXu0 in (#581)
    • feat: support toggling format style when the selection is collapsed by @LucasXu0 in (#586)
    • feat: optimize editing experience on mobile by @LucasXu0 in (#592)
    • feat: support display number of the numbered list in latin or roman format by @q200892907 in (#595)
    • fix: don't rebuild mobile toolbar every time by @LucasXu0 in (#579)
    • fix: solve the left and right key bug by @q200892907 in (#584)
    • fix: unable to set toolbar icon theme by @LucasXu0 in (#596)
    Open source →
  23. 2.0.0-beta.1 08 Nov 2023 pre-release
    Release notes
    • feat: support Flutter stable channel by @LucasXu0 in (#581)
    Open source →
  24. 1.5.2 06 Nov 2023
    Release notes
    • feat: show placeholder override for paragraph block by @Xazin in (#571)
    • feat: Checkbox unresponsive in custom Theme example in editor example app by @johansutrisno in (#543)
    • fix: quit editing button doesn't work by @LucasXu0 in (#5677)
    • fix: check if header exists for footer by @MayurSMahajan in (#559)
    • fix: 'PageStorage.of' returns null by @LucasXu0 in (#575)
    • fix: catch regex FormatException and show a corresponding error message by @sun-jiao in (#573)
    • chore: changed padding values and added borderRadius by @Kritarthsharma in (#567)
    • chore: refactor character replacement by @Xazin in (#570)
    Open source →
  25. 1.5.1 31 Oct 2023
    Release notes
    • feat: toggledStyle notifier by @Xazin in (#562)
    • feat: power checkbox shortcut by @Xazin in (#553)
      • fix: Applied Corner Radius to Block Selection Area by @0xJaskeerat in (#557)
    • fix: do not select all if selection is null by @Xazin in (#563)
    • fix: on ui event reset selection type by @Xazin in (#55)
    • fix: image copy error width/height is double by @q200892907 in (#566)
    Open source →
  26. 1.5.0 25 Oct 2023
    Release notes
    • feat: enable toggling and canceling of formatting with shortcuts by @LucasXu0 in (#528)
    • feat: disable the toolbar in the code block by @LucasXu0 in (#534)
    • feat: refactor logic for converting color string to Color in background_color_mixin.dart by @LucasXu0 in (#538)
    • feat: add an extra info parameter to the node by @LucasXu0 in (#539)
    • feat: support parsing the nested list when exporting the document to markdown format by @LucasXu0 in (#540)
    • feat: optimize editable features by @LucasXu0 in (#541)
    • feat: table HTML encoder and decoder added by @alihassan143 in (#449)
    • feat: support overriding i18n by @LucasXu0 in (#550)
    • feat: convert = and > to ⇒ by @Gen1us1100 in (#523)
    • fix: cursor blinks at the wrong location when inserting text by @LucasXu0 in (#529)
    • fix: pinyin IME on Linux by @LucasXu0 in (#531)
    • fix: unable to clear the style by toggling twice by @LucasXu0 in (#532)
    Open source →
  27. 1.4.4 10 Oct 2023
    Release notes
    • feat: support customizing error block by @LucasXu0 in (#524)
    • feat: export JSON in mobile and update mobile_example.json by @hyj1204 in (#515)
    • feat: add regex and case sensitive to FindReplaceMenu by @sun-jiao in (#480)
    • feat: customize desktop toolbar style by @q200892907 in (#519)
    • feat: support RTL in toolbar by @1akhanBaheti in (#496)
    • feat: optimize the find and replace logic by @LucasXu0 in (#510)
    • feat: enable shift+press for selection range by @Xazin in (#512)
    • feat: image block revamp by @LucasXu0 in (#516)
    • fix: undo failed in a nested list in a special case by @LucasXu0 in (#503)
    • fix: the cursor will flicker one frame to its previous position by @LucasXu0 in (#506)
    • fix: delete the divider on mobile will raise an error by @LucasXu0 in (#508)
    • fix: unable to update selection sometimes when the editor lost focus by @LucasXu0 in (#509)
    • fix: search integration issues by @LucasXu0 in (#511)
    • fix: image block revamp issues by @LucasXu0 in (#517)
    • fix: impossible to click on any sub-items if the top level item is off-screen by @LucasXu0 in (#522)
    • fix: the selection should be clear if header or footer is focusing by @LucasXu0 in (#525)
    • fix: the selection handles remain on the screen after cutting the text (#526)
    Open source →
  28. 1.4.3 25 Sep 2023
    Release notes
    • fix: the text within the <mark> tag didn't parse correctly when pasting HTML by @LucasXu0 in (#501)
    Open source →
  29. 1.4.2 24 Sep 2023
    Release notes
    • fix: platform issue on Web by @LucasXu0 in (#498)
    Open source →
  30. 1.4.1 22 Sep 2023
    Release notes
    • fix: build error on Flutter 3.13 by @LucasXu0 in (#488)
    Open source →
  31. 1.4.0 20 Sep 2023
    Release notes
    • feat: adjust the loading large document optimization in mobile platform by @LucasXu0 in (#474)
    • feat: simplify auto scroll behavior in ScrollServiceWidget by @LucasXu0 in (#437)
    • feat: implement delta diff and provide external values by @LucasXu0 in (#444)
    • feat: add more showcases on the mobile platform by @LucasXu0 in (#479)
    • feat: add more showcases on desktop/mobile platform by @LucasXu0 in (#481)
    • feat: support customizing the record time by @LucasXu0 in (#461)
    • feat: bulk open links shortcut by @Tony-MK in (#419)
    • feat: optimize the performance by @LucasXu0 in (#442)
    • fix: request focus in find replace menu by @Xazin in (#440)
    • fix: remove unused check in non_delta_input_service by @LucasXu0 in (#447)
    • fix: unable to paste html contains section by @LucasXu0 in (#448)
    • fix: sometimes failed to paste content from google translation by @LucasXu0 in (#451)
    • fix: duration cannot be zero in animate by @Xazin in (#452)
    • fix: image upload on web by @garv-shah in (#453)
    • fix block selection area by @LucasXu0 in (#462)
    • fix: resolve RangeError when last row deleted. by @sun-jiao in (#470)
    • fix: resolve layout problem of FindMenuWidget by @sun-jiao in (#467)
    • fix: show reset color button even if one of the selected text was formatted by @LucasXu0 in (#476)
    • fix: selection area doesn't show if in the long selection by @LucasXu0 in (#477)
    • fix: DT_TOOLCHAIN_DIR path in Podfile for iOS and macOS by @LucasXu0 in (#483)
    • fix: respect default and last direction on new line and indent by @zoli in (#482)
    • fix: link menu overflow in right by @sun-jiao in (#478)
    • fix: resolve "Bad state: no element" when in-table paragraph deleted by @sun-jiao in (#471)
    • chore: add jumpTo to editor scroll service by @Xazin in (#466)
    • chore: update l10n by @sun-jiao in (#463)
    • chore: refactor attribute comparison in Delta class diff loop by @LucasXu0 in (#456)
    • chore: update Chinese l10n by @sun-jiao in (#445)
    • chore: migrate tests by @MayurSMahajan in (#438)
    • chore: refactor color conversion method to handle RGB and hex formatsRefactor method to handle RGB and hex formats, improving color conversion by @LucasXu0 in (#450)
    Open source →
  32. 1.3.0 01 Sep 2023
    Release notes
    • feat: support table plugin by @zoli in (#62)
    • feat: support alignment for block component by @LucasXu0 in (#425)
    • feat: toggle highlight using ctrl/cmd + shift + h by @MayurSMahajan in (#333)
    • feat: refactor floating toolbar positioning logic by @LucasXu0 in (#422)
    • feat: default text direction property by @zoli in (#402)
    • fix: rect of the divider block is incorrect by @LucasXu0 in (#415)
    • fix: replace matches on the same node by @MayurSMahajan in (#418)
    • fix: update resizable image width calculation with minimum width constraint by @LucasXu0 in (#421)
    • fix: fixed the cursor not moving to next line after inserting divider by @Mukund-Tandon in (#371)
    • fix: html encoder not adding multiple text decorations by @alihassan143 in (#424)
    • fix: exception on prev node text direction null by @zoli in (#404)
    Open source →
  33. 1.2.4 25 Aug 2023
    Release notes
    • feat: improve CJK IME support by @LucasXu0 in (#412)
    • feat: implement find dialog by @MayurSMahajan in (#106)
    • feat: improve functionality for pasting from html by @LucasXu0 in (#391)
    • feat: placeholder on paragraph when selected by @Xazin in (#390)
    • feat: double hyphen to em dash by @Xazin in (#395)
    • feat: skip whitespace between words while navigating with CTRL+ARROW keys by @johansutrisno in (#363)
    • feat: add support for context menu items to the editor by @LucasXu0 in (#410)
    • feat: add support for custom parser for markdown to document by @Mukund-Tandon in (#403)
    • fix: miss the nested node when copying by @LucasXu0 in (#406)
    • fix: refactor _onSelectionChange to update _showPlaceholder state more efficiently by @LucasXu0 in (#409)
    Open source →
  34. 1.2.3 10 Aug 2023
    Release notes
    • feat: add edit link menu on mobile by @hyj1204 in (#320)
    • feat: html encode parser added by @alihassan143 in (#314)
    • feat: support scroll without animation by @LucasXu0 in (#343)
    • feat: expose context in nodeBuilder by @hyj1204 in (#350)
    • feat: paste plaintext shortcut by @MayurSMahajan in (#338)
    • fix: indent padding from left when rtl by @zoli in (#318)
    • fix: fixed numbered list being treated as a paragraph by @Mukund-Tandon in (#335)
    • fix: copy handler migrated to latest api by @alihassan143 in (#240)
    • fix: improve performance on editor overlays by @richardshiue in (#336)
    • fix: fixed the issue of code block not being exported in markdown by @Mukund-Tandon in (#347)
    • fix: fixed unresponsive behavior of context menu items by @Mukund-Tandon in (#349)
    • fix: selection reason should be ui event when clicking by @LucasXu0 in (#359)
    • fix: show selection menu at left by @zoli in(#361)
    • fix: selection menu respect current node direction by @zoli in (#359)
    Open source →
  35. 1.2.2 18 Jul 2023
    Release notes
    • chore: minor updates to documentation.
    Open source →
  36. 1.2.1 18 Jul 2023
    Release notes
    • feat: support collapsed list by @LucasXu0 in (#319)
    • feat: improve keyboard behavior in mobile toolbar by @hyj1204 in (#287)
    • feat: support for shift + home/end keys by @MayurSMahajan in (#306)
    • feat: delete right word with ctrl+delete by @MayurSMahajan in (#309)
    • fix: fix overflow in heading mobile toolbar menu by @hyj1204 in (#291)
    • fix: allow active toolbar widget color to be customized by @garv-shah in (#261)
    • fix: block selection overflow by @LucasXu0 in (#312)
    • fix: toolbar item tooltips are too responsive by @johansutrisno in (#315)
    Open source →
  37. 1.2.0 12 Jul 2023
    Release notes
    • feat: added support for RTL and AUTO direction by @zoli in (#191)
    • feat: added support for customizing href behavior by @LucasXu0 in (#293)
    • feat: added support for delete key shortcut by @MayurSMahajan in (#272)
    • feat: added support customize the font family by @LucasXu0 in (#300)
    • fix: slash menu keyword not shows up the option by @johansutrisno in (#268)
    • fix: unable to access the slash menu on web platform by @LucasXu0 in (#303)
    • chore: change windows and linux command for redo by @MayurSMahajan in (#294)
    • chore: optimize the textSpan decorator by @LucasXu0 in (#290)
    • chore: remove the reference of the deprecated values by @LucasXu0 in (#304)
    Open source →
  38. 1.1.0 04 Jul 2023
    Release notes
    • feat: support IME by @LucasXu0 in (#253)
    • feat: support text and background color in mobile toolbar by @hyj1204 in (#233)
    • feat: support broadcast the transaction before applying it by @LucasXu0 in (#226)
    • feat: support customizing text attribute key and rendering by @LucasXu0 in (#244)
    • feat: support customizing the block icon widget by @LucasXu0 in (#274)
    • feat: support uploading images from local files by @Mukund-Tandon in (#232)
    • feat: add underline syntax parser by @vedant-pandey in (#256)
    • feat: migrate the delta encoder by @LucasXu0 in (#277)
    • feat: support divider toolbar item in mobile by @hyj1204 in (#281)
    • feat: customized color options by @hyj1204 in (#270)
    • feat: support exiting link menu by ESC by @vincenzoursano in (#124)
    • fix: focus node doesn't work on mobile by @LucasXu0 in (#227)
    • fix: the cursor is inaccuracy when the text contains special emoji by @LucasXu0 in (#238)
    • fix: extend attribute keys shouldn't be sliced by @LucasXu0 in (#248)
    • fix: keep keyboard appearance as same brightness as system theme by @hyj1204 in (#264)
    Open source →
  39. 1.0.4 21 Jun 2023
    Release notes
    • feat: support mobile drag selection by @LucasXu0 in (#209)
    • feat: support customizing number of the numbered list by @LucasXu0 in (#219)
    • feat: optimize the scroll service by @LucasXu0 in (#210)
    • feat: added code block support for conversion from markdown to document by @Mukund-Tandon in (#197)
    • feat: add underline shortcut by @AmanNegi in (#199)
    • feat: support IME in macOS by @LucasXu0 in (#221)
    • fix: behavior of home and end keys on windows by @MayurSMahajan in (#213)
    • fix: toolbar position at most top by @zoli in (#214)
    • fix: tabbing whitespace at the front will convert current paragraph into heading by @LucasXu0 in (#206)
    • fix: added default options to both text color and background color by @the-jasoney in (#208)
    • fix: numbered lists have issue with the dot by @LucasXu0 in (#217)
    • fix: unable to delete the divider via backspace by @LucasXu0 in (#216)
    • fix: mobile selection scroll should work on both side by @LucasXu0 in (#220)
    • fix: copy handler migrated to latest api by @alihassan143 in (#192)
    • chore: export key mapping file and fix outdent typo by @MayurSMahajan in (#207)
    Open source →
  40. 1.0.3 15 Jun 2023
    Release notes
    • feat: clear selection automatically when editor lost focus by @LucasXu0 in (#194)
    • feat: support customizing the focus node of editor by @LucasXu0 in (#198)
    Open source →
  41. 1.0.2 13 Jun 2023
    Release notes
    • feat: support mobile toolbar by @hyj1204 in (#161)
    • feat: support shrinkWrap by @LucasXu0 in (#186)
    • feat: support updating the character of shortcut event by @LucasXu0 in (#187)
    • chore: mark selectionMenuItems as deprecated ignored by @LucasXu0 in (#182)
    Open source →
  42. 1.0.1 11 Jun 2023
    Release notes
    • feat: support inserting divider through *** by @glunkad in (#118)
    • feat: document to html encoder added by @alihassan143 in (#175)
    • fix: v0.1.0 bugs by @LucasXu0 in (#176)
    • fix: nested elements getting ignored by @alihassan143 in (#178)
    Open source →
  43. 1.0.0 07 Jun 2023
    Release notes
    • chore: release 1.0.0
    Open source →
  44. 1.0.0-dev.4 07 Jun 2023 pre-release
    Release notes
    • fix: the background color of nested block component overflow by @LucasXu0 in (#172)
    • fix: upload image menu overflow by @LucasXu0 in (#172)
    • fix: merge the block component into the block which shouldn't render children block by @LucasXu0 in (#172)
    • fix: select all command doesn't work in nested list by @LucasXu0 in (#173)
    • fix: ignore delete operation if it's repeated by @LucasXu0 in (#173)
    Open source →
  45. 1.0.0-dev.3 06 Jun 2023 pre-release
    Release notes
    • fix: block selection size overflow by @LucasXu0 in (#169)
    • fix: the default index should be 0 in slash menu by @LucasXu0 in (#171)
    Open source →
  46. 1.0.0-dev.2 05 Jun 2023 pre-release
    Release notes
    • fix: toolbar item size by @LucasXu0 in (#167)
    • fix: scroll widget layout by @LucasXu0 in (#167)
    • fix: image align overflow by @LucasXu0 in (#167)
    • fix: editable parameter doesn't work by @LucasXu0 in (#167)
    • fix: fixed toolbar item tooltip description for embed code button by @Mukund-Tandon in in (#163)
    Open source →
  47. 1.0.0-dev.1 01 Jun 2023 pre-release
    Release notes
    • feat: rename delta keys and document keys by @LucasXu0 in (#153)
    • fix: floating toolbar overflow by @LucasXu0 in (#146)
    • fix: missing format when converting html to document by @alihassan143 in (#152)
    • fix: unable to delete node on the mobile platform by @LucasXu0 in (#154)
    Open source →
  48. 1.0.0-dev.0 31 May 2023 pre-release
    Release notes
    • feat: refactor the editor part for supporting the mobile platform by @LucasXu0 in (#129)
    • feat: upgrade flutter to 3.10.1 by @Xazin in (#136)
    • feat: support auto scroll after selection updated by @LucasXu0 in (#140)
    • fix: image placeholder border color by @nurmukhametdaniyar in (#119)
    Open source →
  49. 0.1.12 10 May 2023
    Release notes
    • chore: minor updates to documentation.
    Open source →
  50. 0.1.11 10 May 2023
    Release notes
    • feat: allow textPadding customization by @simonbengtsson in (#108)
    • fix: nested text node parser by @Xazin (#115)
    Open source →
  51. 0.1.10 25 Apr 2023
    Release notes
    • feat: support single asterisk to italic by @Xazin in (#92)
    • fix: remove platform check in theme on web by @Xazin in (#91)
    • fix: improves cursor left word delete by @MayurSMahajan in (#8)
    • fix: one overlay entry for selection menu by @Xazin in (#82)
    • fix: changing heading from one level to another from toolbar by @LucasXu0 in (#96)
    Open source →
  52. 0.1.9 21 Apr 2023
    Release notes
    • feat: dark mode improvement by @hyj1204 in (#90)
    • feat: shift+tab to outdent a indented bulletpoint or checkbox. by @MayurSMahajan in (#63)
    • fix: enter to outdent checkbox/bullet lists by @Xazin in (#84)
    Open source →
  53. 0.1.8 14 Apr 2023
    Release notes
    • chore: minor updates to documentation.
    Open source →
  54. 0.1.7 14 Apr 2023
    Release notes
    • feat: delete "sentence" shortcut by @Xazin in (#32)
    • feat: allow developer to change toolbar color as well as option to show default toolbar items and html to document converter added by @alihassan143 in (#58)
    • fix: add custom color selector for text by @Xazin in (#74)
    • fix: delete node does not propagate non null selection by @squidrye in (#45)
    • fix: lessen horizontal editor padding for mobile by @Xazin in (#70)
    • test: improve coverage by @Xazin in (#61)
    Open source →
  55. 0.1.6 10 Apr 2023
    Release notes
    • fix: documentation typo issue by @Mukund-Tandon in (#36)
    • fix: avoid using Platform code in Web by @LucasXu0 in (#48)
    Open source →
  56. 0.1.5 06 Apr 2023
    Release notes
    • feat: add em and divider support to html converter by @Xazin in (#27)
    • feat: alt + arrow key to move cursor one word by @Xazin in (#28)
    • fix: cannot edit image or see link menu if editorState is uneditable by @Xazin in (#30)
    • fix: Copy Paste on Web by @Akshay-akkay in (#33)
    • chore: add danish translations by @Xazin in (#34)
    • chore: Sync the latest code from AppFlowy by @LucasXu0 in (#41)
    • test: improve test coverage by @Xazin in (#23)
    • test: redo undo with text formatting by @MayurSMahajan in (#38)
    Open source →
  57. 0.1.4 22 Mar 2023
    Release notes
    • chore: export editor style (#27).
    Open source →
  58. 0.1.3 22 Mar 2023
    Release notes
    • chore: update the dependencies to the latest release by @LucasXu0 (#25).
    Open source →
  59. 0.1.2 15 Mar 2023
    Release notes
    • fix: bug on node iterator with nested nodes by @LucasXu0 (#11).
    • fix: SVG display error in the latest version by @LucasXu0 (#12).
    • fix: Using the mouse to highlight text very easy to miss the first letter by @LucasXu0 (#13).
    • chore: fix some known issues by @LucasXu0 in (#14).
    Open source →
  60. 0.1.1 10 Mar 2023
    Release notes
    • Relicense Appflowy Editor by @hyj1204.
    • Improve the toolbar user-experience by @LucasXu0.
    • Improve the test code coverage by @GouravShDev.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive