Repository navigation
Version bump main: 9.60.0 → 9.61.0 - #3476
Merged
Merged
Conversation
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.6 to 3.1.8. - [Release notes](https://github.com/fastify/fast-uri/releases) - [Commits](fastify/fast-uri@v3.1.6...v3.1.8) --- updated-dependencies: - dependency-name: fast-uri dependency-version: 3.1.8 dependency-type: indirect ... Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jiuqing Song <[email protected]>
* Fix Word Desktop nested list spacing Co-authored-by: Copilot <[email protected]> Copilot-Session: 12a1ef28-2e75-4648-a2a2-c149b4436919 * Fix Word list margin shorthand parsing Parse margin shorthand by top-level whitespace so CSS function values such as calc() and var() are preserved when removing horizontal Word list margins. Co-authored-by: Copilot <[email protected]> Copilot-Session: 12a1ef28-2e75-4648-a2a2-c149b4436919 --------- Copilot-Session: 12a1ef28-2e75-4648-a2a2-c149b4436919
…esktop (#3470) * Handle Word table no-border paste Add a Word Desktop border parser that reads the original style attribute and preserves explicit border:none declarations by clearing the corresponding table border formats. Co-authored-by: Copilot <[email protected]> Copilot-Session: 12a1ef28-2e75-4648-a2a2-c149b4436919 * Use 'none' instead of empty string for no-border values in Word table paste Fix unit tests for addParser call counts after adding wordBorderParser Co-authored-by: Copilot <[email protected]> Copilot-Session: fc13a30a-b68a-4db8-a3eb-c057f2195fe4 --------- Co-authored-by: Copilot <[email protected]> Copilot-Session: 12a1ef28-2e75-4648-a2a2-c149b4436919 Copilot-Session: fc13a30a-b68a-4db8-a3eb-c057f2195fe4
Root cause: When pasting a Word list item with no Word fake-bullet markup (i.e. no mso-list:Ignore span), processAsListItem created the list item's format holder (used to render the bullet/number) from context.segmentFormat *before* parsing the current list item element's own font family/size into it. This meant the first list item's bullet font came from whatever was left over from the previously processed element, instead of the list item's own style. Fix: Parse the list item element's own segment format into context.segmentFormat before creating the list item, so the format holder always reflects the current list item's own resolved font. Co-authored-by: Copilot <[email protected]> Copilot-Session: fc13a30a-b68a-4db8-a3eb-c057f2195fe4
Add a shared isUnsafeUrl helper and use it in link insertion, link format parsing/application, HTML sanitization, and paste link parsing to reject script protocols obfuscated with browser-ignored characters while preserving safe URLs containing similar text. Handle SVG anchor URLs during paste, remove xmp from allowed tags to avoid unsafe raw-text serialization, and restrict sanitizer map lookups to own properties so inherited object members cannot break HTML conversion. Add regression tests for URL normalization and HTML sanitization.
Co-authored-by: Copilot <[email protected]> Copilot-Session: 434dcda2-329b-46d3-9de3-48554356e678
Co-authored-by: Copilot <[email protected]> Copilot-Session: 434dcda2-329b-46d3-9de3-48554356e678
|
Jiuqing Song (JiuqingSong)
previously approved these changes
Oct 16, 2026
…er are spaces. (#3474) * Return false for Shift+Tab outdent when only entities precede the marker handleTabOnParagraph previously fell through without returning false when the segment immediately before the collapsed selection marker was not a Text segment (e.g. an Entity), causing preventDefault() to be called without actually outdenting. Now it checks whether all segments before the marker are entities and returns false so the browser's default Shift+Tab behavior runs. Co-authored-by: Copilot <[email protected]> Copilot-Session: a6a96dae-ddfc-4128-974c-c3d69eba91d2 * Simplify entity-before-marker check to generic non-Text fallback Co-authored-by: Copilot <[email protected]> Copilot-Session: a6a96dae-ddfc-4128-974c-c3d69eba91d2 * Fix test type error: provide valid ContentModelEntity shape in handleTabOnParagraphTest Co-authored-by: Copilot <[email protected]> Copilot-Session: a6a96dae-ddfc-4128-974c-c3d69eba91d2 * Fix browser-dependent font expectation in PowerPoint paste test Co-authored-by: Copilot <[email protected]> Copilot-Session: 2253ec0d-4994-4f43-b8f7-bead705407aa --------- Co-authored-by: Copilot <[email protected]> Copilot-Session: a6a96dae-ddfc-4128-974c-c3d69eba91d2 Copilot-Session: 2253ec0d-4994-4f43-b8f7-bead705407aa
…u/juliaroldi/bump-2
Bryan Valverde U (BryanValverdeU)
approved these changes
Oct 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Version changes
The main group receives a minor bump because
isUnsafeUrlis newly exported byroosterjs-content-model-dom. No breaking public interface changes were found. The React and legacy adapter packages have no changes.Changes included
Validation
yarn buildpassed, including ESLint.yarn test:fastpassed: 6,493 tests.To reproduce, run
yarn buildfollowed byyarn test:fast.