Releases: microsoft/roosterjs
Releases · microsoft/roosterjs
Release list
RoosterJs 9.56.0
What's Changed
- Add skipFormatContainerFallbackCheck to keep persisted Content Model path valid by @JiuqingSong in #3358
- Clear whole list node stack when leaving its root parent by @JiuqingSong in #3357
- Remove redundant leading/trailing selection markers within a paragraph by @JiuqingSong in #3362
- Reconcile IMG src and data-* attribute changes in Content Model cache by @JiuqingSong in #3360
- Add Paste As Markdown support and isPastedContentMarkdown API by @juliaroldi in #3363
- Recognize escaped characters when converting markdown to Content Model by @JiuqingSong in #3365
- Add MarkdownPastePlugin to paste markdown content as rich text by @juliaroldi in #3366
- Version bump main: 9.53.0 → 9.54.0 by @juliaroldi in #3364
- Preserve new event pasteType when converting BeforePaste event by @juliaroldi in #3367
- Hotfix version bump legacyAdapter: 8.66.0 → 8.66.1 by @juliaroldi in #3369
- Add draft-pr skill to generate PRs with title and test instructions by @juliaroldi in #3368
- changeCapitalization API: Fix 'capitalize' making both halves of a word uppercase by @ianeli1 in #3372
- Add hotfix skill for scoped, commit-targeted version bumps by @juliaroldi in #3370
- Bump dompurify from 3.4.0 to 3.4.9 by @dependabot[bot] in #3371
- Bump dompurify from 3.4.9 to 3.4.11 by @dependabot[bot] in #3374
- Bump @babel/core from 7.11.1 to 7.29.7 by @dependabot[bot] in #3376
- Fix editor jump when entering image edit mode by @juliaroldi in #3373
- Re-enable and stabilize previously-disabled tests by @JiuqingSong in #3377
- Fix normalizeSingleSegment to preserve leading space for word separation by @JiuqingSong in #3379
- Add unit tests to increase coverage for plugins and editor-adapter by @JiuqingSong in #3378
- Retain segments with undeletable links during model pruning by @JiuqingSong in #3380
- [Markdown Plugin] Support auto-conversion on native paste and add undoConversion option by @juliaroldi in #3381
- Version bump main: 9.54.0 → 9.55.0 by @juliaroldi in #3385
- Pin aria-live announcer to top:0; left:0 to avoid scroll overflow by @daxiang94 in #3383
- Add ariaLabel to TextField for accessibility by @mattlind in #3387
- Fix build by @JiuqingSong in #3388
- Add support for HTML data element in Content Model by @JiuqingSong in #3389
- Version bump main: 9.55.0 -> 9.56.0, react: 9.0.4 -> 9.0.5 by @vinguyen12 in #3393
New Contributors
- @daxiang94 made their first contribution in #3383
- @mattlind made their first contribution in #3387
Full Changelog: v9.53.0...v9.56.0
RoosterJs 9.53.0
What's Changed
- Fix tests that were not being run due to missing browser context by @BryanValverdeU in #3331
- Revert "Fix tests that were not being run due to missing browser context" by @BryanValverdeU in #3338
- Fix maxWidth and maxHeight not stripped when pasting DIV/P elements by @BryanValverdeU in #3336
- Bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #3339
- Fix tests that were not being run due to missing browser context by @BryanValverdeU in #3340
- Add parseInlineSegments function to fix links with formatting by @juliaroldi in #3335
- Fix 428673: While replying to messages in OWA , replacing old images with new ones doesn't show up in sent items and at the recipient end intermittently by @JiuqingSong in #3337
- Fix #3341: Preserve selection marker when reconciling range across two text nodes by @JiuqingSong in #3342
- Fix #3100: Hoist whitespace outside markdown emphasis markers by @JiuqingSong in #3343
- Skip justify-self: flex-end on RTL table inside RTL container by @JiuqingSong in #3345
- Add per-PR preview deployment workflow by @JiuqingSong in #3348
- Bump tmp from 0.2.4 to 0.2.7 by @dependabot[bot] in #3352
- Create a AI Skill for version bump by @JiuqingSong in #3353
- Filter out invisible unicode characters from text segments by @JiuqingSong in #3344
- Fix borderFormatHandler to strip 'initial' color value by @BryanValverdeU in #3350
- Fix build by @BryanValverdeU in #3354
- Shadow DOM Support by @BryanValverdeU in #3347
- Use unsanitized HTML in demo clipboard read by @JiuqingSong in #3355
- Make copy text content respect modified clonedRoot from beforeCutCopy by @JiuqingSong in #3356
- Version bump main: 9.52.0 -> 9.53.0 by @vinguyen12 in #3359
Full Changelog: v9.50.0...v9.53.0
v9.52.0
What's Changed
- Bump follow-redirects from 1.15.6 to 1.16.0 by @dependabot[bot] in #3322
- Bump dompurify from 2.5.4 to 3.4.0 by @dependabot[bot] in #3323
- Revert "Strip invisible Unicode from content model at editor initialization" by @JiuqingSong in #3324
- Fix 422986 by @JiuqingSong in #3325
- Graduate some experimental features by @JiuqingSong in #3327
- Add back the check for handle enter key by @JiuqingSong in #3329
- Fix extra list indentation when pasting from Word Desktop by @BryanValverdeU in #3330
- Fix tests that were not being run due to missing browser context by @BryanValverdeU in #3331
- Revert "Fix tests that were not being run due to missing browser context" by @BryanValverdeU in #3338
- Fix maxWidth and maxHeight not stripped when pasting DIV/P elements by @BryanValverdeU in #3336
Full Changelog: v9.50.0...v9.52.0
v9.50.0
What's Changed
- Bump handlebars from 4.7.7 to 4.7.9 by @dependabot[bot] in #3315
- Fix(markdown): accept data/blob and relative URLs for image by @FrancisMengx in #3312
- Prevent drop malicious content on the editor by @juliaroldi in #3319
- Bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in #3321
Full Changelog: v9.49.0...v9.50.0
RoosteraJs 9.49.0
What's Changed
- [Table Improvements] Use keyboard to delete rows and columns by @juliaroldi in #3270
- [Table Improvements] Add Shift Cells Table Operation by @juliaroldi in #3271
- [Table Improvements] Align list in table cells by @juliaroldi in #3275
- [Table Improvements] Fill table gaps by @juliaroldi in #3272
- Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #3266
- Do not clear table cells format when clear format by @juliaroldi in #3277
- [Table Improvements] Add preview for table cell selection by @juliaroldi in #3274
- Fix outdated JSDoc comments in setTableCellsStyle.ts by @Copilot in #3278
- Fix 329516 by @JiuqingSong in #3276
- [Table Improvements] Insert table content by @juliaroldi in #3258
- Bump webpack from 5.94.0 to 5.104.1 by @dependabot[bot] in #3285
- Filter temporary EOP elements in Word Online paste and add test pattern support by @BryanValverdeU in #3283
- Dark color improvement by @JiuqingSong in #3279
- Fix #3280 by @JiuqingSong in #3282
- [Table Improvements] Ignore span cells when merge table cells by @juliaroldi in #3281
- Preserve cursor position when navigating tables by @juliaroldi in #3284
- Add adjustWordListMarginParser to fix duplicate list indentation when pasting from Word Desktop by @BryanValverdeU in #3288
- Ignore mutations that is not under editor by @JiuqingSong in #3290
- Preserve trailing space in last paragraph segment by converting to nbsp (#3235) by @BryanValverdeU in #3287
- Do not invalidate cached model for ContentChangedEvent by @JiuqingSong in #3291
- Bump minimatch from 3.1.2 to 3.1.5 by @dependabot[bot] in #3295
- [Table Improvements] Add new customization properties for table format by @juliaroldi in #3293
- Bump immutable from 4.0.0 to 4.3.8 by @dependabot[bot] in #3298
- Fix merge table error by @juliaroldi in #3302
- Add 'resolveImageSource' option to support cid image source for canvas editing by @liangdrime in #3301
- Fix #3292 Put B/I/U/S under hyperlink by @JiuqingSong in #3297
- Keep Margins in the List items, and set the padding of list elements for better paste interop with Wac Components by @BryanValverdeU in #3304
- Fix cursor position for arrow up by @juliaroldi in #3305
- Strip invisible Unicode from content model at editor initialization by @romanisa in #3299
- Bump flatted from 3.2.5 to 3.4.2 by @dependabot[bot] in #3311
- Fix marginTop/marginBottom returning undefined when selection spans unmeaningful paragraphs by @BryanValverdeU in #3306
- Fix 415325 by @JiuqingSong in #3310
- Fix 415232 by @JiuqingSong in #3309
- Treat "initial" as black for border color by @juliaroldi in #3313
- Bump picomatch from 2.2.1 to 2.3.2 by @dependabot[bot] in #3314
Full Changelog: v9.45.2...v9.49.0
RoosterJs 9.48.0
- [Table Improvements] Add new customization properties for table format
- Fix merge table error
- Add 'resolveImageSource' option to support cid image source for canvas editing
- Fix #3292 Put B/I/U/S under hyperlink
- Keep Margins in the List items, and set the padding of list elements for better paste interop with Wac Components
- Fix cursor position for arrow up
v9.45.2
What's Changed
- Fix Table Cell alignment for RTL by @juliaroldi in #3246
- Keep list item color after outdent by @JiuqingSong in #3248
- Add forceFormatContainerProcessor by @juliaroldi in #3255
- Fix table adaptive color by @juliaroldi in #3247
- Temporary fix publish issue by @JiuqingSong in #3256
- Copy font styles when add new column/rows by @juliaroldi in #3257
- Fix table inserter handler by @juliaroldi in #3259
- Keep list chain in tables by @juliaroldi in #3262
- Prevent multiple text models when there are multiple parsers. by @BryanValverdeU in #3261
Full Changelog: v9.45.0...v9.45.2
RoosterJs 9.45.0
What's Changed
- Export formatContainerProcessor for public API use #3238
- Add minWidth cell to insertTable #3239
- Add eslint rule to disable global window and document #3240
- Fix ordinal superscript for numbers ending in 0 (20th, 30th, etc.) #3241
- Support color transformation in table borders #3216
- Table Row/Column Selector #3221
- Fix #3231 #3234
- Fix 298633 #3233
- Fix #2841 #3230
- Update "isSafari" detection to work across Apple platforms #3232
- Fix table selection announcing logic to handle reversed coordinates #3228
- Revert "Update "isSafari" detection to include iOS and macOS" #3229
- Support Trusted publishing for npmjs #3227
RoosterJs 9.44.0
- Refactor paste source validation to use getDocumentSource
- Fix #3171 #3184
- Use getPromoteLink to verify if a link can be promoted
- Keep format on the selection marker when reconcile Text
- Improve image selection detection when image is being edited
- Update the Entity's format when applying format on the content inside the Entity
- Fix Align Attribute being removed on paste for containers
- Support cache for list
- Add try block for image generation in ImageEdit
RoosterJs 9.40.0
What's Changed
- Support RTL in markdown (#3177 )
- Pass in event object to
getContextMenuItemfunction (#3175 ) - Add support for retaining formats when splitting paragraphs on Enter/Delete/Backspace keypress (#3180)
- Support "rowSpan=0" in table
- Graduate experimental features, now they are always enabled: (#3178)
- PersistCache
- CustomCopyCut
Full Changelog: v9.39.0...v9.40.0