Skip to content

Release v2.18

Choose a tag to compare
@khaydarov khaydarov released this 03 Jun 09:10
· 26 commits to release/2.18 since this release
  • New I18n API — Ability to provide internalization for Editor.js core and tools. #751
  • New — Block API that allows you to access certain Block properties and methods
  • Improvements - TSLint (deprecated) replaced with ESLint, old config changed to CodeX ESLint Config.
  • Improvements - Fix many code-style issues, add missed annotations.
  • Improvements - Adjusted GitHub action for ESLint.
  • Improvements - Blocks API: if blocks.delete method is called, but no Block is selected, show warning instead of throwing an error #1102
  • Improvements - Blocks API: allow deletion of blocks by specifying block index via blocks.delete(index).
  • Improvements - UX: Navigate next Block from the last non-initial one creates new initial Block now #1103
  • Improvements - Improve performance of DOM traversing at the isEmpty() method #1095
  • Improvements - CODE OF CONDUCT added
  • Improvements - Disabled useCapture flag for a block keydown handling. That will allow plugins to override keydown and stop event propagation, for example, to make own Tab behavior.
  • Improvements - All modules now might have destroy method called on Editor.js destroy
  • Improvements - Block settings can contain text inputs, focus will be restored after settings closed #1090
  • Fix - Editor's styles won't be appended to the <head> when another instance have already do that #1079
  • Fix - Fixed wrong toolbar icon centering in Firefox #1120
  • Fix - Toolbox: Tool's order in Toolbox now saved in accordance with tools object keys order #1073
  • Fix - Setting autofocus config property to true cause adding .ce-block--focused for the autofocused block #1073
  • Fix - Public getter shortcut now works for Inline Tools #1132
  • Fix - CMD+A handler removed after Editor.js destroy #1133

Breaking changes

  • blocks.getBlockByIndex method now returns BlockAPI object. To access old value, use BlockAPI.holder property