super_editor 0.3.0-dev.11 super_editor: ^0.3.0-dev.11 copied to clipboard
Configurable, composable, extensible text editor and document renderer for Flutter.
[0.3.0-dev.11] - Nov 26, 2024 #
- FEATURE: Add an (optional) tap handler that automatically inserts empty paragraph when user taps at the end of the document.
- FIX:
KeyboardScaffoldSafeArea
now initializes its insets in a way that works with certain navigation use-cases that previously thought the keyboard was up when it's down. - FIX: Honor the Android handle builders in the Android controls controller.
- ADJUSTMENT: Upgraded versions for a number of dependencies.
[0.3.0-dev.10] - Nov 18, 2024 #
- FEATURE: Created
KeyboardPanelScaffold
andKeyboardScaffoldSafeArea
to aid with implementing mobile phone messaging and chat experiences. - FEATURE: Added ability to show the iOS native context popover toolbar when
editing a document. See
iOSSystemPopoverEditorToolbarWithFallbackBuilder
andIOSSystemContextMenu
. - FEATURE: Plugins can now provide their own
ComponentBuilder
s. - FEATURE: Can configure block nodes as "non-deletable".
- FIX: CMD + RIGHT caret movement on Web.
- FIX: Don't restore editor selection on refocus if document changed in way that invalidates the previous selection.
- FIX:
shrinkWrap
astrue
no longer breaksSuperEditor
. - ADJUSTMENT: Remove custom gesture handlers in
SuperEditor
andSuperReader
and utilize Flutter's built-in behaviors.
[0.3.0-dev.9] - Sept 26, 2024 #
- FEATURE: Indent for blockquotes.
[0.3.0-dev.8] - Sept 24, 2024 #
- ADJUSTMENT: Change mobile caret overlays to use
Timer
s instead ofTicker
s to prevent frame churn.
[0.3.0-dev.7] - Sept 24, 2024 #
- ADJUSTMENT: Change
super_text_layout
dependency from v0.1.13 to v0.1.14.
[0.3.0-dev.6] - Sept 15, 2024 #
- FIX: Don't cut off iOS drag handles in
SuperEditor
. - ADJUSTMENT: Increase iOS drag handle interaction area in
SuperTextField
.
[0.3.0-dev.5] - Aug 27, 2024 #
- FEATURE: Add configurable underlines to
TextWithHintComponent
. - ADJUSTMENT: Increase the types of attributions that are automatically extended when typing immediately after those attributions.
- ADJUSTMENT: Convert floating cursor geometry to document coordinates.
- FIX: Retain desired composing attributions when collapsing an expanded selection.
- FIX: (Android) auto-scroll when selection changes.
[0.3.0-dev.4] - Aug 17, 2024 #
- Package metadata update - no functional changes.
[0.3.0-dev.3] - Aug 16, 2024 #
- DEPENDENCY: Upgraded
super_text_layout
tov0.1.11
. - BREAKING: Remove
nodes
list fromDocument
API in preparation for immutableDocument
s. - BREAKING: When inserting new nodes, make copies of the provided nodes instead of retaining the original node, so that undo/redo can restore the original state.
- FEATURE: Undo/redo (partial implementation, off by default).
- FEATURE: Can apply arbitrary underline decorations to text in documents.
- ADJUSTMENT: Deprecated
document
andcomposer
properties ofSuperEditor
- they're not read directly from theEditor
. - ADJUSTMENT: Added extension methods on
Editor
to accessdocument
andcomposer
directly. - ADJUSTMENT: Selection-by-word on Android.
- ADJUSTMENT: Mobile text selection handle appearance.
- ADJUSTMENT: Dragging to change selection on Android plays haptic feedback.
- FIX: Crash on long press over non-text node.
- FIX: Caret was blinking while being dragged (should stop blinking).
- FIX: Crash when merging paragraphs (Mac).
- FIX: Exception thrown when pressing ESC while composing an action tag.
- FIX: Vertical scrolling on multi-line
SuperTextField
now works. - FIX: List item component styles are respected when the stylesheet doesn't specify list item styles.
- FIX: Horizontal drag and editor scrolling.
[0.3.0-dev.2] - July 2, 2024 #
- DEPENDENCY: Upgraded
attributed_text
tov0.3.2
. - FEATURE: Tasks can now be indented.
- FEATURE: Can convert a paragraph to a task.
- FIX: Tasks can be created in the "completed" state.
- FEATURE: Added attributions for font family, superscript, and subscript.
- ADJUSTMENT: (iOS) - place caret at word boundary on tap.
- ADJUSTMENT: (Android) - increased touch area for selection handles.
- FEATURE: Automatic linkification for Markdown as the user types.
- FIX: Crash in linkification reaction.
- FIX: Crash in
SelectedTextColorStrategy
.
[0.3.0-dev.1] - June 10, 2024 #
MAJOR UPDATE: First taste of the new editor pipeline.
This is a dev release so that you can begin to see the changes coming in the next major version. This release comes with numerous and significant breaking changes. As we get closer to stability for the next release, we'll add website guides to help update all of our users.
The primary features that we've been working on since last release include:
- Undo/Redo
- A stable edit pipeline: requests > commands > change list > reactions > listeners
- Common reaction features, e.g., hash tags and user tagging
In addition to the major feature work, we've made hundreds of little adjustments, including bugfixes.
We expect a steady stream of dev releases from this point forward, until we reach v0.3.0
.
[0.2.6] - May 28, 2023 #
- FEATURE:
SuperReader
now launches URLs when tapping a link (#1151) - FIX:
SuperEditor
now correctly handles "\n" newlines reported by Android IME deltas (#1086)
[0.2.6-dev.1] - May 28, 2023 #
- The same as v0.2.6+1, but compatible with Flutter
master
[0.2.5] - May 12, 2023: #
- Add support for Dart 3 and Flutter 3.10
[0.2.4-dev.1] - May 08, 2023: #
- The same as v0.2.4+1, but compatible with Flutter
master
[0.2.4] - May 08, 2023: #
- FEATURE:
SuperEditor
includes a built-in concept of a "task" - FEATURE:
SuperEditor
links open on tap, when in "interaction mode" - FEATURE:
SuperEditor
,SuperReader
,SuperTextField
all respectMediaQuery
text scale - FEATURE:
SuperEditor
selection changes now include a "reason", to facilitate multi-user and server interactions - FEATURE:
SuperEditor
supports GBoard spacebar caret movement, and other software keyboard gestures - FEATURE:
SuperEditor
allows a selection even when the software keyboard is closed, and also lets apps open and close the keyboard at their discretion - FEATURE:
SuperEditor
lets apps override what happens when the IME wants to a perform an action, like "done" or "newline" - FEATURE:
SuperEditor
respects inheritedMediaQuery
GestureSetting
s - FEATURE:
SuperTextField
now exposes configuration for the caret style - FEATURE:
SuperTextField
now exposes configuration for keyboard appearance - FEATURE:
SuperDesktopTextField
now supports IME text entry, which adds support for compound characters - FIX:
SuperEditor
don't scroll while dragging over an image - FIX:
SuperEditor
partial improvements to iOS floating cursor display - FIX:
SuperEditor
fix text styles when backspacing a list item into a preceding paragraph - FIX:
SuperEditor
rebuilds layers when document layout or component layout changes, e.g., rebuilds caret when a list item animates its size - FIX:
SuperTextField
when selection changes, don't auto-scroll if the new selection position is already visible - FIX:
SuperTextField
popup toolbar on iOS shows the arrow pointing towards content, instead of pointing away from content - FIX:
SuperTextField
don't change selection when two fingers move on trackpad - FIX:
SuperTextField
handle numpad ENTER same as regular ENTER - FIX:
SuperTextField
when user taps to stop scroll momentum, don't change the selection
[0.2.3-dev.1] - Nov 11, 2022: SuperReader, Bug Fixes (pre-release) #
- The same as v0.2.3+1, but compatible with Flutter
master
[0.2.3+1] - Nov, 2022: Pub.dev listing updates #
- No functional changes
[0.2.3] - Nov, 2022: SuperReader, Bug Fixes #
- FEATURE: SuperReader - Created a
SuperReader
for read-only documents (0424ff1c6695629d2dba8214a950d261a3002b02) - FEATURE: SuperEditor - Simulate IME text input for tests (3b67328722288d9c31ac52bed1bce4a550868e58)
- FEATURE: SuperEditor - linkify pasted text (397e373c3f53844b7b7e644c6dccbe7a7c02b822)
- FEATURE: SuperTextField - Add padding property (2437d84735556cd4aaa30c61f413eefe7c51bbcb)
- FEATURE: SuperEditor - Align text with stylesheet rules (23fb39aa0aecdd611106f5d7d75bbfbeb0e0ce5a)
- FIX: SuperEditor - scrolling a document that sits in a horizontal list view (f8aec2e84782f4976f26e14880770611337b8e82)
- FIX: SuperTextField - scrolling behavior when
maxLines
isnull
(f31fe207538aea76ef78242810ff85850b4cda63) - FIX: SuperEditor - scroll jumping when typing near the top/bottom editor boundary (c2485223059f84f52a7cdb5de62a7a9ca00fe32c)
- FIX: SuperTextField - horizontal alignment (6704f8e1ab4c6e4fdf46e73daf6e5f58b897e23f)
- FIX: SuperTextField - Remove focus when detached from IME on iOS (5f0d921d885068da408359def576b021ba6aa151)
- FIX: SuperTextField - Hint text cut off on desktop (d1214e97d0c255b9ab2c5cb6d9b3ead40aced0c9)
- FIX: SuperEditor - set selection when editor receives focus (c866122e52b22c995630d673c2af8258722e04ec)
- FIX: SuperEditor - Caret display when editor receives focus (ecc0af2e4380be9d8250f51f1f75fbdb780a3432)
- FIX: SuperTextField - Exception during hot reload on desktop (4ae59142ae4c7e5e2e151683ff7bc941505b366f)
- FIX: SuperTextField - Bad line height estimation on Mac (16fa1e993907bf06cd10abca853ddcb57d46212d)
- FIX: SuperEditor - Ignore pointer events on block quote so selection works (700f0f752f9b0ac2ee05ea10e79edf97f114c26c)
- FIX: SuperEditor - Serialization and deserialization of empty paragraphs (1601fdce95ebfa34bddf80cab3e58e700b0edec3)
- FIX: SuperEditor - Caret placement when indenting a list item (595a5704f4ebabfb0a90ee2568591af28ecbf96c)
- FIX: SuperEditor - Trackpad scrolling due to Flutter change (f4d342c161432f3ccf94c72d251f72eb1ae58754)
- FIX: SuperEditor - Image scrolling with mouse wheel (874df02ad2759a0c2615e4f3521bda3d6e261c31)
- FIX: SuperEditor - List indentation using TAB key (f1570ec515218cd525c4c7e5d41d39373ccab210)
- FIX: SuperEditor - Selection when tapping beyond end of document (d5e7460956fc6d60abd65991d48ca2c073c1da38)
- FIX: SuperEditor - Crash when changing gesture mode (b9f868766767756ad589984d74089ef780809b95)
- FIX: SuperEditor - Respect
TextAffinity
for selection (0c50b67f5ef4e0e8d4ee0fc9a7e625d84c5027db) - FIX: SuperEditor - Default gesture mode (63bb2f283efd4e773bd86651709bdc11d1614547)
- FIX: SuperEditor - List item style when converting to paragraph and back again (7db7fcd84e8fc3715448eda6d7ec9cc754c29f0b)
- FIX: SuperTextField - Viewport height when text changes on mobile (376c0b6856f217b7364ee81cad41140f7132a570)
- FIX: SuperEditor - Desktop scroll momentum that was broken by Flutter 3.3.3 (f7f20b93cb0d86246f501e20d871806df6140b5d)
- FIX: SuperEditor - Floating cursor opacity (dec4bd3076efffe5f795bf88f8d7dbffbe94732f)
- FIX: SuperEditor - Typing lag in large documents (ae571decde5884fd246f858754dfc71b4e4fabc5)
[0.2.2] - July, 2022: Desktop IME #
- Use the input method engine (IME) on Desktop (previously only available on mobile)
- A number of
SuperTextField
fixes and improvements. These changes are part of the path to the next release, which is focused on stabilizingSuperTextField
.
[0.2.1] - ~July, 2022: Desktop IME~ (Removed from pub) #
- Use the input method engine (IME) on Desktop (previously only available on mobile)
- A number of
SuperTextField
fixes and improvements. These changes are part of the path to the next release, which is focused on stabilizingSuperTextField
.
[0.2.0] - Feb, 2022: Mobile Support #
- Mobile document editing
- Mobile text field editing
- More document style controls
[0.1.0] - June 3, 2021 #
The first release of Super Editor.
- Document and editor abstractions
- See
Document
for a readable document - See
MutableDocument
for a mutable document - See
DocumentEditor
to commit document changes in a transactional manner - See
DocumentSelection
for a logical representation of selected document content - See
DocumentLayout
for the base abstraction for a visual document layout
- See
- Out-of-the-box editor: Commonly used types of content, visual layout, and user interactions are supported
by artifacts available in the
default_editor
package. - Markdown serialization is available in the
serialization
package. - SuperTextField: An early version of a custom text field called
SuperTextField
is available in theinfrastructure
package. - SuperSelectableText: All text display in Super Editor is based on the
SuperSelectableText
widget, which is available in theinfrastructure
package. - AttributedText: a logical representation of text with attributed spans is available
in the
infrastructure
package. - AttributedSpans: a logical representation of attributed spans is available in the
infrastructure
package.