Skip to content

Releases: microsoft/roosterjs

RoosterJs 8.0.0-beta.4

01 Sep 17:54
Compare
Choose a tag to compare
Pre-release
  • Reorganized Core API and Core Plugin
    • Move dark mode color transformation code into Core API
    • Merge AutoCompletePlugin and UndoPlugin
  • Add new event BeforeCutCopyEvent, and use it to handle inline image copying
  • Integrate latest master branch change
    • Tab in last table cell will create a new table row
  • Other bug fixes

RoosterJs 8.0.0-beta.3

26 Aug 22:20
Compare
Choose a tag to compare
Pre-release

Move most public interfaces to roosterjs-editor-types package
Add interface for Editor, ContentTraverser and PositionContentSearcher
Fix paste from Excel bug
Fix VList bug

RoosterJs 7.15.2

27 Aug 04:22
11ab09f
Compare
Choose a tag to compare

New API:

  • rotateImage

Improvement:

  • Support vertical and horizonal table resize
  • Support insert table row and column visually
  • Press TAB in last cell of table to add a new table row

Bug fix:

  • Enter cannot start new list item in Safari with experimental feature enabled
  • insert multiple nodes at beginning or ending on new line using insertNode() doesn't work correctly
  • Paste from Excel may lose table format

RoosterJs 8.0.0-beta.0

18 Aug 06:43
Compare
Choose a tag to compare
Pre-release

New major release including breaking changes.

  1. Reorganize all core plugins and some core APIs
  2. Reorganize all Entity APIs
  3. Reorganize content edit features
  4. Refactor ImageResize plugin and Watermark plugin to use Entity API
  5. Fix bug for VList API: when region is empty, toggleNumbering/toggleBullet don't work
  6. Fix bug for Position: Position.normalize() doesn't work when node is under fragment
  7. Fix bug for contains(): When check node under a fragment, it doesn't work in IE
  8. Remove redundant Editor APIs
  9. Remove redundant type utils
  10. Remove all deprecated APIs
  11. Add test cases for core plugins and core APIs

v7.15.0

30 Jul 17:23
dd74da4
Compare
Choose a tag to compare

Adds teams style markdown support via the ContentEdit Features plugin.

v7.14.3

30 Jul 17:22
71ccae2
Compare
Choose a tag to compare

Fixes issue with google sheets copy+paste

v7.14.2

30 Jul 17:21
cb657c7
Compare
Choose a tag to compare

Fixes issue with Excel Online copy+paste

RoosterJs 7.14.1

14 Jul 20:43
a5e246b
Compare
Choose a tag to compare

Entity plugin and API:

  • EntityPlugin
  • insertEntity
  • createEntityWrapper
  • getEntityElement
  • getEntityFromElement
  • getEntities

Paste API Change

  • Existing Paste plugin only handles the format pasted from Word/Excel/OneNote now
  • Core paste logic now is handled by a new Core Plugin: CorePastePlugin
  • Editor.paste()
  • New Core API: createPasteFragment

Html Sanitizer improvement

  • HtmlSanitizer.sanitize() can handle DocumentFragment now
  • New option: additionalAllowedCssClasses
  • New utility: chainSanitizerCallback
  • New utility: createDefaultHtmlSanitizerOptions()
  • Now dataset properties "data-*" is preversed by default

New Event

  • EditiyOperationEvent
  • ExtractContentWithDomEvent

Other API Changes

  • New Core API: getStyleBasedFormatState
  • contains() now supports DocumentFragment as a container
  • Editor.getStyleBasedFormatState()
  • StyleBasedFormatState now support colors for dark mode
  • PickerPlugin supports keydown event for lower version of Andriod (<51)

RoosterJs 7.12.1

07 Jun 07:56
da418c4
Compare
Choose a tag to compare

Bug fix:

Fix a code bug in queryElements function.

RoosterJs 7.12.0

03 Jun 18:31
752e133
Compare
Choose a tag to compare

New API and parameters:

  • Region API
  • VList API
  • Editor.useExperimentFeatures()
  • Add parameter "skipTags" for ContentTraverser
  • Add parameter "skipTags" for getLeafSibling(), getNextLeafSibling(), getPreviousLeafSibling()
  • add Parameter "isFromEndOfRange" for Position, make Position normalization smart
  • toArray()

Bug fixes:

  • Explicit NaN checks for getTd()
  • Add null check in ContentTraverser
  • Skip Empty DIV/SPAN when traverse
  • Fix checkXss to use getAttribute() for insertLink
  • Check actual selected node for queryElements()
  • Fix null reference bug when paste content from Word Online
  • Fix potential null in tableFeatures