Skip to content

Version bump to 9.48.0#3307

Merged
JiuqingSong merged 32 commits intoreleasefrom
u/jisong/bump0316
Mar 16, 2026
Merged

Version bump to 9.48.0#3307
JiuqingSong merged 32 commits intoreleasefrom
u/jisong/bump0316

Conversation

@JiuqingSong
Copy link
Copy Markdown
Collaborator

@JiuqingSong JiuqingSong commented Mar 16, 2026

Version bump to 9.48.0

juliaroldi and others added 30 commits January 22, 2026 14:34
* fix publish file

* remove file
Add undoSnapshot after pressing Tab key in a table that has new content, otherwise if the user type content in a table and press tab to move to another cell and then undo the content, all the typed content will be removed.
When press backspace or shift + delete when an entire row or column, delete the column and row.
Add new shift cells up and shift cells left table operations. These operations move the table cell content to the cells at left or above.
When apply alignment in table cells that has list items, also apply the alignment to the list items.
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](lodash/lodash@4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jiuqing Song <jisong@microsoft.com>
When triggering clearFormat on table cells, do not clear the cell or the table format.
When start shadow edit, check if table cells are selected, if they are selected, remove the background color to make the styles changes visible in the table.
 Fix JSDoc comments for removeTableCellsStyle function to match actual parameters
 Fix JSDoc comments for setTableCellsStyle function to match actual parameters
Co-authored-by: Bryan Valverde U <bvalverde@microsoft.com>
When inserting a table in a range selection, insert the selected content inside the table.
Bumps [webpack](https://github.com/webpack/webpack) from 5.94.0 to 5.104.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack@v5.94.0...v5.104.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.104.1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…rn support (#3283)

* Filter temporary EOP elements in Word Online paste and add test pattern support

- Skip elements with both 'Selected' and 'EOP' classes during WAC paste processing to remove temporary End of Paragraph markers
- Add unit tests for EOP element filtering behavior (3 test cases)
- Enhance test runner with --testPathPattern and --testNamePattern flags for faster targeted test execution

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Update packages/roosterjs-content-model-plugins/lib/paste/WacComponents/processPastedContentWacComponents.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Dark color improvement

* improve
When merging table cells, count table that are span as one cell, so two or more cells cannot be merge to one single span cell.
When pressing key up or key down in table cells that have text, preserve the cursor position.
… pasting from Word Desktop (#3288)

Word Desktop pastes list items with full indentation as marginLeft on MsoListParagraph
elements, which duplicates the paddingInlineStart (40px) already applied by the
browser's default list styling. This parser subtracts the default 40px from the
marginLeft of list items with the MsoListParagraph class to correct the indentation.

- Add adjustWordListMarginParser using parseValueWithUnit for unit conversion
- Register parser for listItemElement in processPastedContentFromWordDesktop
- Update addParser call count expectations in pasteTest and ContentModelPastePluginTest
- Add dedicated test case for the margin adjustment behavior
Co-authored-by: Bryan Valverde U <bvalverde@microsoft.com>
…sp (#3235) (#3287)

* Preserve trailing space in last paragraph segment by converting to nbsp

When the last text segment in a paragraph ends with a regular space,
browsers collapse it during rendering. This change detects that case in
handleText and replaces the trailing space with a non-breaking space
(\u00A0) so it is preserved in the output.

To support this, a new ModelToDomSegmentContext interface is introduced
that extends ModelToDomContext with an isLastSegment flag. handleParagraph
sets this flag for each segment before dispatching, and ContentModelSegmentHandler
is updated to use ModelToDomSegmentContext as its context type, eliminating
the need for type casts in the handlers.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Improve trailing space to nbsp conversion with noFollowingTextSegmentOrLast

Refactor handleParagraph to track whether a text segment is the last in the
paragraph or has no following text segment (excluding SelectionMarkers).
This ensures trailing spaces are converted to &nbsp; not only for the very
last segment, but also when the next non-marker segment is not a Text segment.

- Convert forEach to for loop in handleParagraph for segment iteration
- Extract hasTextSegmentAfter helper to check for upcoming text segments
- Add noFollowingTextSegmentOrLast property to ModelToDomSegmentContext
- Update handleText to use the new property name
- Fix stale isLastSegment references in handleTextTest
- Add comprehensive tests for noFollowingTextSegmentOrLast in handleParagraphTest

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.5.
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](isaacs/minimatch@v3.1.2...v3.1.5)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
#3293)

* merge model

* new table styles

* fixes

* add test

* nit

* nit
Bumps [immutable](https://github.com/immutable-js/immutable-js) from 4.0.0 to 4.3.8.
- [Release notes](https://github.com/immutable-js/immutable-js/releases)
- [Changelog](https://github.com/immutable-js/immutable-js/blob/main/CHANGELOG.md)
- [Commits](immutable-js/immutable-js@v4.0.0...v4.3.8)

---
updated-dependencies:
- dependency-name: immutable
  dependency-version: 4.3.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
When pasting table cells that are merged, counts only the logical cells and not all physical cells, otherwise, the number of pasted cells will appear bigger than then the actually copied
…s editing (#3301)

* Feature: support cid: image sources via resolveImageSource for reliable canvas editing

* Fix format

---------

Co-authored-by: Liang Meng <liangmeng@microsoft.com>
Co-authored-by: Jiuqing Song <jisong@microsoft.com>
* Fix #3292

* Update packages/roosterjs-content-model-types/lib/contentModel/format/ContentModelFormatMap.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…for better paste interop with Wac Components (#3304)

* Keep Margins in the List items, and set the padding of list elements for better paste interop with Word Components

* Remove obsolete test
* merge model

* move table cursor
@JiuqingSong JiuqingSong changed the title Version bump Version bump to 9.48.0 Mar 16, 2026
@JiuqingSong JiuqingSong marked this pull request as ready for review March 16, 2026 17:23
@JiuqingSong JiuqingSong merged commit fae88b3 into release Mar 16, 2026
7 checks passed
@JiuqingSong JiuqingSong deleted the u/jisong/bump0316 branch March 16, 2026 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants