super_editor 0.3.0-dev.10 copy "super_editor: ^0.3.0-dev.10" to clipboard
super_editor: ^0.3.0-dev.10 copied to clipboard

Configurable, composable, extensible text editor and document renderer for Flutter.

[0.3.0-dev.10] - Nov 18, 2024 #

  • FEATURE: Created KeyboardPanelScaffold and KeyboardScaffoldSafeArea 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 and IOSSystemContextMenu.
  • FEATURE: Plugins can now provide their own ComponentBuilders.
  • 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 as true no longer breaks SuperEditor.
  • ADJUSTMENT: Remove custom gesture handlers in SuperEditor and SuperReader 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 Timers instead of Tickers 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 to v0.1.11.
  • BREAKING: Remove nodes list from Document API in preparation for immutable Documents.
  • 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 and composer properties of SuperEditor - they're not read directly from the Editor.
  • ADJUSTMENT: Added extension methods on Editor to access document and composer 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 to v0.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 respect MediaQuery 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 inherited MediaQuery GestureSettings
  • 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 is null (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 stabilizing SuperTextField.

[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 stabilizing SuperTextField.

[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
  • 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 the infrastructure package.
  • SuperSelectableText: All text display in Super Editor is based on the SuperSelectableText widget, which is available in the infrastructure 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.