Releases: springload/draftail
v1.4.1
v1.4.0
Documentation: draftail.org/docs/getting-started
Added
- Make it possible to hide buttons with default labels by setting their
label
tonull
. #442
Changed
- Improve the editor props’ JSDoc annotations. #441
Fixed
v1.3.0
Documentation: draftail.org/docs/1.3.0/getting-started
🎉 blog post for this release: Draftail v1.3.0: community improvements, beyond Wagtail.
Added
- Add ability to disable the editor on demand with the
readOnly
prop, matching behavior of Draft.js. #201, #206, thanks to @SpearThruster. - Add ability to use the editor as a controlled component, like vanilla Draft.js editors, with
editorState
andonChange
props. Have a look at the controlled component documentation for further details. #180, #207.
Fixed
v1.2.1
Documentation: draftail.org/docs/1.2.1/getting-started
Fixed
- Fix regression introduced in v1.2.0 where Draft.js-defined keyboard shortcuts were available unconditionally (#189).
v1.2.0
Documentation: draftail.org/docs/1.2.0/getting-started
🎉 blog post for this release: Draftail v1.2.0: supporting modern experiences.
Added
- Add
plugins
API to support extensions of the editor using the draft-js-plugins architecture (#83, #171).
This new API makes it possible to build much more advanced extensions to the editor than ever before, such as autocompletes, linkify, custom blocks, custom toolbars, and more. Read the release blog post to learn more about the motivation for those new APIs.
- Add data reset parameter to
DraftUtils.resetBlockWithType()
. - Add ability to disable or customise the editor toolbar with
topToolbar
. - Add ability to add a toolbar below the editor with
bottomToolbar
. - Add support for Markdown shortcuts for inline styles, e.g.
**
for bold,_
for italic, etc (#134, #187). View the full list of keyboard shortcuts.
Changed
- Enable list continuation on Enter for custom
*-list-item
blocks. All that’s required is for the block type to end with-list-item
.
v1.1.0
Documentation: draftail.org/docs/1.1.0/getting-started
🎉 blog post for this release: Draftail v1.1.0: a quality of life release.
Added
- Add
onFocus
andonBlur
props to use callbacks on those events. This can be useful for form validation. #170, #174, thanks to @TheSpicyMeatball.
Fixed
- Stop unnecessarily calling
onSave
in the editor’sonBlur
(#173). - Prevent crash when filtering pasted content whose last block is to be removed (e.g. unsupported image) (#179).
- Prevent crash in
DraftUtils.getEntitySelection
, when the provided entity key isn't valid (undefined, missing) (#168). - Fix entity removal and editing not doing anything when the selection is backwards (right to left) (#168).
Changed
- Update
draftjs-filters
dependency (#179). - Update
draftjs-conductor
dependency.
Removed
v1.0.0
Documentation: draftail.org/docs/1.0.0/getting-started
This release is functionally identical to the last one,
v0.17.2
.
The project has reached a high-enough level of stability to be used in production, and breaking changes will now be reflected via major version changes.
v0.17.2
Changed
- Update to
draftjs-filters@1.0.0
. This does not include any functional changes, but will cause a duplicated dependency for projects having bothdraftail
anddraftjs-filters
as deps if they don’t also updatedraftjs-filters
. - Add Draft.js copy-paste handling overrides from
draftjs-conductor
. This makes Draftail always preserve the full content as-is when copy-pasting between editors. Fix #147 (thibaudcolas/draftjs-conductor#2).
v0.17.1
Changed
- Unsupported actions causing an atomic block to be without entity now soft-fail with an un-editable atomic block instead of hard-fail wagtail/wagtail#4370.
Fixed
- Add workaround for RichUtils image delete blind spot reported in wagtail/wagtail#4370 (#144).
v0.17.0
Added
- Add basic API for arbitrary controls in the toolbar.
- Expose
ToolbarButton
component in the API. - Add ability to set
ariaDescribedBy
prop of Draft.js.
Changed
- Replace block entities by a paragraph when using
onRemoveEntity
. - Replace
ListNesting
implementation with the one fromdraftjs-conductor
.
Fixed
- Fix copy-paste filter running more often than necessary.
- Use darker placeholder text color to pass WCAG2.0 AAA level contrast ratio. Overridable via
$draftail-placeholder-text
. - Fix HR block spacing at the top of the editor.
Removed
- Remove
DraftUtils.isSelectedBlockType()
. - Remove
DraftUtils.hasCurrentInlineStyle()
.