perf(build): migrate to rolldown-vite for ~2x faster builds#2006
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9705bbc90e
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
- Replace regex alias with explicit list in ai vitest config - Add maintenance comment to superdocSrcAliases list - Add explanation comment for readable-stream patch
|
@caio-pizzol this seems to break pnpm dev for me. can you double check if anything else is needed here? |
… rolldown Add 'index.js' to the explicit superdocSrcAliases list so rolldown can resolve @superdoc/index.js (regex capture groups aren't supported). Add a resolve plugin in optimizeDeps to handle 'punycode/' trailing-slash imports from node-stdlib-browser's url polyfill — rolldown treats these as directory paths instead of package entry points. Replace deprecated esbuildOptions with rollupOptions for rolldown-vite.
…vite-build-to-rolldown-vite-for-faster-bundling # Conflicts: # pnpm-lock.yaml
GTG now! |
Visual diffs detectedPixel differences were found in visual tests. This is not blocking — reproduce locally with |
harbournick
left a comment
There was a problem hiding this comment.
LGTM - much faster!
|
🎉 This PR is included in superdoc v1.13.0-next.10 The release is available on GitHub release |
# [0.2.0](cli-v0.1.0...cli-v0.2.0) (2026-03-11) ### Bug Fixes * active track change ([#2163](#2163)) ([108c14d](108c14d)) * add currentTotalPages getter and pagination-update event ([#2202](#2202)) ([95b4579](95b4579)), closes [#958](#958) * add type definitions for PresentationEditor ([#2271](#2271)) ([5402196](5402196)) * **ai-actions:** preserve html/markdown insertion and prevent repeated formatted replacement ([#2117](#2117)) ([9f685e9](9f685e9)) * **ai:** support headless mode in EditorAdapter.applyPatch ([#1859](#1859)) ([cf9275d](cf9275d)) * allow paste from context menu ([#1910](#1910)) ([b6666bf](b6666bf)) * always call resolveComment after custom TC bubble handlers (SD-2049) ([#2204](#2204)) ([34fb4e0](34fb4e0)) * anchor table overlaps text ([#1995](#1995)) ([fc05e29](fc05e29)) * **anchor-nav:** use correct scroll container for sub-page bookmark navigation ([a300536](a300536)), closes [#scrollContainer](https://github.com/superdoc-dev/superdoc/issues/scrollContainer) * backward replace insert text ([#2172](#2172)) ([66f0849](66f0849)) * before paragraph spacing inside table cells ([#1842](#1842)) ([c7efa85](c7efa85)) * **build:** add node polyfills to UMD bundle and angular to CI matrix ([13fa579](13fa579)) * **build:** remove dead vite-plugin-node-polyfills from UMD externals ([91de1fc](91de1fc)) * **ci:** include sub-package commits in superdoc release filter ([a2c237b](a2c237b)) * **ci:** move superdoc releaserc to package dir for proper commit filtering ([688f8e0](688f8e0)) * **cli:** add jsdoc params to formatReplaceResult ([#1923](#1923)) ([e52ddf9](e52ddf9)) * **cli:** add param jsdoc to expandGlobs ([df8c3c6](df8c3c6)) * **cli:** add returns jsdoc to formatSearchResult ([d0a0438](d0a0438)) * **cli:** lowercase docx in help text ([#1928](#1928)) ([13f9db6](13f9db6)) * **cli:** normalize dash in help text ([b2e7d36](b2e7d36)) * **cli:** prevent collab reopen from overwriting existing ydoc with blank document (SD-2138) ([#2296](#2296)) ([41b0345](41b0345)) * collaboration cursor styles fix ([fd6db10](fd6db10)) * **collaboration:** deduplicate updateYdocDocxData during replaceFile (SD-1920) ([#2162](#2162)) ([52962fc](52962fc)) * **collaboration:** memory leaks, Vue stack overflow, and Liveblocks stability (SD-1924) ([#2030](#2030)) ([a6827fd](a6827fd)), closes [#prepareDocumentForExport](https://github.com/superdoc-dev/superdoc/issues/prepareDocumentForExport) * **collab:** prevent stale view when remote Y.js changes bypass sdBlockRev increment ([#2099](#2099)) ([0895a93](0895a93)) * **comments:** cross-page collision avoidance for floating comment bubbles (SD-1998) ([#2180](#2180)) ([6cfbeca](6cfbeca)) * **comments:** emit empty comment positions so undo clears orphan bubbles ([#2235](#2235)) ([12ba727](12ba727)) * **comments:** improve multiline comment input styling ([#2242](#2242)) ([e6a0dab](e6a0dab)) * **comments:** prevent comment mark from extending to adjacent typed text ([#2241](#2241)) ([07fecd8](07fecd8)) * **comments:** reduce sidebar jitter when clicking comments (SD-2034) ([#2250](#2250)) ([c3568d2](c3568d2)) * **comments:** remove synchronous dispatch from plugin apply() (SD-1940) ([#2157](#2157)) ([887175b](887175b)) * consolidate deletions under new replacement ([#2094](#2094)) ([0a84b86](0a84b86)) * context menu clicks would change selection position ([#1889](#1889)) ([ace0daf](ace0daf)) * **context-menu:** paste via context menu inserts at wrong position (SD-1302) ([#2110](#2110)) ([30f03f9](30f03f9)) * **converter:** handle absolute paths in header/footer relationship targets ([#1945](#1945)) ([9d82632](9d82632)) * **converter:** handle empty rPrChange run properties without dropping tracked-style runs ([c25d24d](c25d24d)) * **converter:** handle null list lvlText and always clear numbering cache ([#2113](#2113)) ([336958c](336958c)) * correctly pass table info when deriving inline run properties (SD-1865) ([#2007](#2007)) ([d752aff](d752aff)) * correctly set color and highlight of pasted text ([#2033](#2033)) ([41058b5](41058b5)) * **css:** scope ProseMirror CSS to prevent bleeding into host apps (SD-1850) ([#2134](#2134)) ([b9d98fa](b9d98fa)) * cursor drift during vertical arrow navigation (SD-1689) ([#1918](#1918)) ([982118d](982118d)) * disable footnotes typing ([#1974](#1974)) ([92b4d62](92b4d62)) * **doc-api:** stabilize create composability and expand SDK surface ([fc17167](fc17167)) * document-api improvements, plan mode, query.match, mutations ([6221580](6221580)) * **document-api:** add friendlier insert at node id with offset, or pos ([#2128](#2128)) ([c1d3682](c1d3682)) * **document-api:** add nodeId shorthand resolution across all operations ([#2131](#2131)) ([8abdaad](8abdaad)) * **document-api:** delete table cell fix ([#2209](#2209)) ([5e5c43f](5e5c43f)) * **document-api:** distribute columns command fixes ([#2207](#2207)) ([8f4eaf7](8f4eaf7)) * **document-api:** fix cell shading in document api ([#2215](#2215)) ([456f60e](456f60e)) * **document-api:** fix markdown to image ([bf0e664](bf0e664)) * **document-api:** insert table cell ([#2210](#2210)) ([357ee90](357ee90)) * **document-api:** make lists.setType preserve sequence continuity ([#2304](#2304)) ([da09826](da09826)) * **document-api:** plan-engine reliability fixes and error diagnostics ([#2185](#2185)) ([abfd81b](abfd81b)) * **document-api:** remove search match cap and validate moveComment bounds ([6d3de67](6d3de67)) * **document-api:** split table cell command ([#2217](#2217)) ([0b3e2b4](0b3e2b4)) * **document-api:** split table command ([#2214](#2214)) ([ec31699](ec31699)) * editor bundling in python CLI regression ([db0d130](db0d130)) * **editor:** prevent focus loss when typing in header/footer editors (SD-1993) ([#2238](#2238)) ([e1b8007](e1b8007)), closes [PresentationEditor.#flushRerenderQueue](https://github.com/PresentationEditor./issues/flushRerenderQueue) * **editor:** render styles applied inside SDT fields (SD-2011) ([#2188](#2188)) ([9c34be3](9c34be3)) * **editor:** selection highlight flickers when dragging across mark boundaries (SD-2024) ([#2205](#2205)) ([ba03e76](ba03e76)) * ensure we do not duplicate bubble text ([#1934](#1934)) ([c41cf9e](c41cf9e)) * export docx blobs with docx mime type ([#1849](#1849)) ([1bc466d](1bc466d)) * **export:** prevent DOCX corruption from entity encoding and orphaned delInstrText (SD-1943) ([#2102](#2102)) ([56e917f](56e917f)), closes [#replaceSpecialCharacters](https://github.com/superdoc-dev/superdoc/issues/replaceSpecialCharacters) [#1988](#1988) * **export:** prevent DOCX corruption from UTF-16 XML parts and schema violations (SD-2170) ([#2349](#2349)) ([f6dbb40](f6dbb40)) * **export:** sync document XML before numbering pruning to preserve list definitions ([36058c3](36058c3)) * extract duplicate block identity normalization from docxImporter ([7f7ff93](7f7ff93)) * find tracked change for firefox ([#1899](#1899)) ([a39cb68](a39cb68)) * **format:** route format.caps through textTransform so w:caps persists on export ([#2297](#2297)) ([8e771e2](8e771e2)) * handle Uint8Array media values from persistence layers ([#2298](#2298)) ([0d4505c](0d4505c)) * harden markdown image conversion ([4ba1c25](4ba1c25)) * headless yjs ([#1913](#1913)) ([4cdecf7](4cdecf7)) * ignore sdBlockId when pasting content ([#2010](#2010)) ([1b08572](1b08572)) * image z-index and overlaps ([#1950](#1950)) ([39875ac](39875ac)) * improve backspace behavior near run boundaries for tracked changes ([#2175](#2175)) ([6c9c7a3](6c9c7a3)) * issue updating paragraph properties (SD-1778) ([#1944](#1944)) ([a9076ed](a9076ed)) * **layout-bridge:** correct cell selection for tables with rowspan ([#1839](#1839)) ([0b782be](0b782be)) * **layout-bridge:** defer table fragment click mapping to geometry fallback ([#1968](#1968)) ([0eac43c](0eac43c)) * **layout-engine:** text clipping inside table in document with multi-orientation, recursive pagination for deeply nested tables (SD-1962) ([#2140](#2140)) ([072c009](072c009)) * **layout,converter:** text box rendering and page-relative anchor positioning (SD-1331, SD-1838) ([#2034](#2034)) ([3947f39](3947f39)) * **layout:** per-section footer constraints for multi-section docs (SD-1837) ([#2022](#2022)) ([e11acc5](e11acc5)) * **layout:** route list text-start calculations through resolveListTextStartPx ([02b14b8](02b14b8)) * **link-popover:** mount external popovers outside overflow:hidden container (SD-2148) ([#2308](#2308)) ([ea4be68](ea4be68)) * load alternative style definitions when main one is missing ([#1922](#1922)) ([bb4083f](bb4083f)) * make expected revision optional, update docs ([#2265](#2265)) ([250bb5b](250bb5b)) * markdown block-separator blank lines and heading split style-mark normalization ([e988adc](e988adc)) * mount Vue on wrapper element to prevent host framework conflicts (SD-1832) ([#1971](#1971)) ([0c4bdda](0c4bdda)) * normalize bookmarks in tables ([#1892](#1892)) ([369b7e1](369b7e1)) * normalize review namespace into trackChanges, harden input validation ([33e907b](33e907b)) * outside click for toolbar dropdown ([#2174](#2174)) ([5f859c7](5f859c7)) * **painter-dom:** prevent scroll acceleration feedback loop in virtualization ([#2291](#2291)) ([fb3d25e](fb3d25e)) * **painter-dom:** use absolute page Y for page-relative anchors in header/footer decorations ([0b9bc72](0b9bc72)) * performance ([#1914](#1914)) ([0747b03](0747b03)) * persist comments on reload in collab mode ([#1949](#1949)) ([2b2e56e](2b2e56e)) * pict import/export ([#2135](#2135)) ([7e97b7b](7e97b7b)) * **placeholder:** guard against depth-0 selection in placeholder decoration ([#2025](#2025)) ([e5ee7cf](e5ee7cf)) * portrait orientation in document-api ([dafab76](dafab76)) * prefer full decoration range ([#2239](#2239)) ([ac15e31](ac15e31)), closes [#collectDesiredState](https://github.com/superdoc-dev/superdoc/issues/collectDesiredState) [#resolveEffectiveRanges](https://github.com/superdoc-dev/superdoc/issues/resolveEffectiveRanges) [#setPreviousRanges](https://github.com/superdoc-dev/superdoc/issues/setPreviousRanges) * preserve line spacing and indentation on Google Docs paste ([#2183](#2183)) ([b9a7357](b9a7357)), closes [#2151](#2151) * preserve selection highlight when opening toolbar dropdowns ([#2097](#2097)) ([a33568e](a33568e)) * preserve text selection highlight on right-click ([#1994](#1994)) ([db5466a](db5466a)) * preserve text-align on paste from Google Docs ([#2208](#2208)) ([762231b](762231b)) * **rendering:** show comment highlight on text with Word highlight formatting ([f6d956e](f6d956e)) * replace Node.js Buffer APIs with browser-native alternatives ([#2028](#2028)) ([b17774a](b17774a)), closes [#exportProcessMediaFiles](https://github.com/superdoc-dev/superdoc/issues/exportProcessMediaFiles) * replace Node.js Buffer APIs with browser-native alternatives ([#2028](#2028)) ([d6141ec](d6141ec)), closes [#exportProcessMediaFiles](https://github.com/superdoc-dev/superdoc/issues/exportProcessMediaFiles) * resolve published type declarations for Angular/TS consumers and update example ([#2026](#2026)) ([35344bd](35344bd)) * resolve sdk/adapter composability issues ([b60b17e](b60b17e)) * return null instead of blank num definition when not found ([#1990](#1990)) ([3acac3b](3acac3b)) * rollback comments colors / ui ([#2216](#2216)) ([a99b5ab](a99b5ab)) * **scroll:** wait for virtualized page mount and center text element ([#2221](#2221)) ([95f634e](95f634e)) * **sdk:** checkpoint collab sessions even when not dirty ([689f6b5](689f6b5)) * **sdk:** keep sdk sessions alive in non collab ([#2289](#2289)) ([c634ee8](c634ee8)) * **shapes:** render grouped DrawingML shapes with custom geometry (SD-1877) ❇️ ([#2105](#2105)) ([14985a5](14985a5)) * slash menu invisible in presentation mode ([#2018](#2018)) ([513bc33](513bc33)), closes [#computeCaretLayoutRect](https://github.com/superdoc-dev/superdoc/issues/computeCaretLayoutRect) * splitting run with header adds empty row ([#2229](#2229)) ([e1965fc](e1965fc)) * structured content renders correct on hover and select ([#1843](#1843)) ([dab3f04](dab3f04)) * **super-converter:** add tableHeader export handler to fix corrupted docx ([#1900](#1900)) ([010799b](010799b)) * **super-converter:** handle empty pic:spPr in image import ([#2254](#2254)) ([2b8dbce](2b8dbce)) * **super-converter:** resolve table style conditional shading on cell import (SD-1833) ([#1985](#1985)) ([5e206f4](5e206f4)) * **super-editor:** add unsupported-content reporting across HTML/Markdown import paths ([#2115](#2115)) ([84880b7](84880b7)) * **super-editor:** align image resize handles with actual image position ([#2293](#2293)) ([217bdce](217bdce)) * **super-editor:** allow Backspace to delete empty paragraphs in suggesting mode ([#1966](#1966)) ([820c73c](820c73c)) * **super-editor:** backspace across run boundaries without splitting list items ([#2258](#2258)) ([27ccb64](27ccb64)) * **super-editor:** handle partial comment file-sets and clean up stale parts on export ([#2123](#2123)) ([f63ae0a](f63ae0a)) * **super-editor:** prevent invalid paragraph updates for nested runs in headless import ([8c11718](8c11718)) * **super-editor:** prevent invalid paragraph updates for nested runs in headless import ([c5ee6e3](c5ee6e3)) * **super-editor:** restore <hr> contentBlock parsing and harden VML HR export fallback ([#2118](#2118)) ([da51b1f](da51b1f)) * **super-editor:** restore marks correctly after clear format + undo (SD-1771) ([#1967](#1967)) ([bc9dc76](bc9dc76)) * **superdoc:** enhance comment input focus handling and edit init ([#1935](#1935)) ([0e9112c](0e9112c)) * **superdoc:** update comment text ([b5ff644](b5ff644)) * **superdoc:** update entry point comment ([#1926](#1926)) ([0dde298](0dde298)) * support cell spacing ([#1879](#1879)) ([1639967](1639967)) * table headers are incorrectly imported from html ([#2112](#2112)) ([e8d1480](e8d1480)) * table resizing regression ([#2091](#2091)) ([20ed24e](20ed24e)) * table resizing regression ([#2091](#2091)) ([9a07f1c](9a07f1c)) * **table:** resolve column resize only working on first page (SD-1772) ([#1959](#1959)) ([df43867](df43867)) * **tables:** align tableHeader attrs with tableCell to fix oversized DOCX export widths ([#2114](#2114)) ([38f0430](38f0430)) * **tables:** defaultTableStyle support, cell fixes ([#2246](#2246)) ([74fca9c](74fca9c)) * **tables:** expand auto-width tables to fill available page width ([#2109](#2109)) ([15f36bc](15f36bc)) * **tables:** fix autofit column scaling, cell width overflow, and page break splitting ([#1987](#1987)) ([61a3f6f](61a3f6f)) * **tables:** preserve TableGrid defaults and style-driven spacing/bor… ([#2230](#2230)) ([b0a482f](b0a482f)) * **tables:** prevent tblInd double-shrink when using tblGrid widths (SD-1494) ([8750ece](8750ece)) * **test:** stabilize flaky cleanUpParagraphWithAnnotations tests ([#2262](#2262)) ([7bafb7f](7bafb7f)) * text highlight on export ([#2189](#2189)) ([9cbd022](9cbd022)) * **toc:** correct zoom scaling and rect.top bug in anchor scroll ([16c768f](16c768f)) * track changes comment text for formatting changes ([#2013](#2013)) ([b2a43ff](b2a43ff)) * track changes in cli ([3742f68](3742f68)) * track highlight changes ([#2192](#2192)) ([e164625](e164625)) * **track-changes:** correct format change description for already-formatted text (SD-2077) ([#2253](#2253)) ([b2ffc0d](b2ffc0d)) * **track-changes:** handle ReplaceAroundStep in tracked changes mode (SD-2061) ([#2225](#2225)) ([8f3cbe4](8f3cbe4)) * **track-changes:** remove ghost TrackFormat on multi-node format cancel ([#2233](#2233)) ([e925ef9](e925ef9)) * **tracked-changes:** colors should be restored when format rejected ([#1970](#1970)) ([01ea504](01ea504)) * **tracked-changes:** fix suggested insertions from paste failures ([#1969](#1969)) ([e74c14a](e74c14a)) * trigger patch release ([7bc1b74](7bc1b74)) * trigger patch release ([32ced9c](32ced9c)) * trigger patch release ([da7f484](da7f484)) * trigger release ([8367dd6](8367dd6)) * undo/redo actions ([#2161](#2161)) ([495e92f](495e92f)) * use correct template syntax for GitHub release URL in PR comments ([9d1bca2](9d1bca2)) * use DEFLATE compression for docx export instead of STORE ([#1933](#1933)) ([ebcd986](ebcd986)) * **virtualization:** compute scrollY relative to scroll container, not viewport ([#2263](#2263)) ([370ca5e](370ca5e)) * **virtualization:** correct scroll mapping and viewport sizing at non-100% zoom ([#2171](#2171)) ([84af4c0](84af4c0)), closes [#registryKey](https://github.com/superdoc-dev/superdoc/issues/registryKey) * wire DocumentApi to Editor.doc with lifecycle-safe caching ([57326ea](57326ea)) * zIndex updates ([#1973](#1973)) ([3ca7aa3](3ca7aa3)) ### Features * adaptive insert table column width ([#1533](#1533)) ([d4cae2d](d4cae2d)) * add pdf infra, migrate layers ([#2078](#2078)) ([7d416e9](7d416e9)) * add public scroll to page method ([#1791](#1791)) ([1b7687b](1b7687b)) * allow custom accept/reject handlers for TC bubbles ([#1921](#1921)) ([e30abf6](e30abf6)) * **comments:** improve floating comments ui ([#2195](#2195)) ([e870cfb](e870cfb)) * cropped images ([#1940](#1940)) ([3767a49](3767a49)) * **document-api:** add format operations font size alignment color font family ([#2179](#2179)) ([f19c688](f19c688)) * **document-api:** add get markdown to sdks ([e42b56d](e42b56d)) * **document-api:** add getHtml operation, fix HTML insert and SDK tool selection ([#2264](#2264)) ([c554678](c554678)) * **document-api:** add plan-based mutation engine with query.match and style capture ([#2160](#2160)) ([365293a](365293a)) * **document-api:** clear content command ([#2300](#2300)) ([46b5261](46b5261)) * **document-api:** default table style setting ([#2248](#2248)) ([3ad4e9f](3ad4e9f)) * **document-api:** default target-less insert to document end ([#2244](#2244)) ([c717e2b](c717e2b)) * **document-api:** doc default initial styles ([#2184](#2184)) ([f25e41f](f25e41f)) * **document-api:** format.paragraph for w:pPr formatting ([#2218](#2218)) ([32c9991](32c9991)) * **document-api:** history name space ([#2219](#2219)) ([41dea37](41dea37)) * **document-api:** hyperlinks commands ([#2294](#2294)) ([4d3bebd](4d3bebd)) * **document-api:** include anchored text in comments list response ([#2177](#2177)) ([b3a2912](b3a2912)) * **document-api:** initial image commands ([#2290](#2290)) ([d624231](d624231)) * **document-api:** inline formatting parity core end-to-end ([#2197](#2197)) ([b405b03](b405b03)) * **document-api:** inline formatting rpr parity ([#2198](#2198)) ([41ab771](41ab771)) * **document-api:** insert table adds extra separator to match ms word ([#2301](#2301)) ([5e49613](5e49613)) * **document-api:** lists namespace ([#2223](#2223)) ([09ebfcb](09ebfcb)) * **document-api:** make styles.apply registry-driven with schema/validation ([#2267](#2267)) ([cab54ba](cab54ba)) * **document-api:** more image commands ([#2295](#2295)) ([4fbbbc9](4fbbbc9)) * **document-api:** more lists commands ([#2288](#2288)) ([eb48bf1](eb48bf1)) * **document-api:** section commands ([#2199](#2199)) ([ec4abe3](ec4abe3)) * **document-api:** support deleting entire block nodes not only text ([#2181](#2181)) ([2897246](2897246)) * **document-api:** table of contents commands ([#2200](#2200)) ([baa72c4](baa72c4)) * **document-api:** tables namespace and commands ([#2182](#2182)) ([b80ee31](b80ee31)) * **document-api:** toc commands ([#2220](#2220)) ([767e010](767e010)) * enabled telemetry by default and added documentation ([#2001](#2001)) ([8598ef7](8598ef7)) * enhance telemetry handling for sub-editors ([#2017](#2017)) ([37bc030](37bc030)) * expose setZoom and getZoom API on SuperDoc ([#2137](#2137)) ([ab09dd5](ab09dd5)), closes [#928](#928) * extend document-api with format, examples, create.heading ([#2092](#2092)) ([fdf8c7c](fdf8c7c)) * **images:** allow drag-and-drop for images in editor ([#2227](#2227)) ([4b36780](4b36780)) * layout snapshot testing ([#2035](#2035)) ([b070cd7](b070cd7)) * **layout-engine:** render table headers, tblLook support ([#2256](#2256)) ([db6a2ff](db6a2ff)) * **link-popover:** custom link popovers ([#2222](#2222)) ([070190f](070190f)) * **links:** convert pasted hyperlinks into real docx links ([#2270](#2270)) ([7d75522](7d75522)) * **lists:** support hidden list indicators via w:vanish ([#2069](#2069)) ([#2080](#2080)) ([0bed0fd](0bed0fd)) * llm tools (alpha version) ([#2292](#2292)) ([f954e3d](f954e3d)) * **markdown:** add markdown override to sdk, improve conversion ([#2196](#2196)) ([04a1c71](04a1c71)) * **markdown:** import images from markdown ([#2303](#2303)) ([b2f6a1a](b2f6a1a)) * preserve w:view setting through DOCX round-trip ([#2190](#2190)) ([48b4210](48b4210)), closes [#2070](#2070) * real time collab in python sdk ([#2243](#2243)) ([dc3b4fd](dc3b4fd)) * **super-editor:** add w:lock support for StructuredContent nodes (SD-1616) ([#1939](#1939)) ([2c16f1c](2c16f1c)) * superdoc cli ([d808464](d808464)) * superdoc sdk ([#2129](#2129)) ([3f55d23](3f55d23)) * support TIFF images in DOCX rendering ([#2284](#2284)) ([6436d86](6436d86)), closes [#2064](#2064) * **tables:** allow resizing table rows ([#2226](#2226)) ([2c6da10](2c6da10)) * **tables:** improve cell color application (context), column dragging, table pasting ([#2228](#2228)) ([066b9eb](066b9eb)) * **table:** toggle header row sets both cell types and repeatHeader atomically ([#2245](#2245)) ([2f5899d](2f5899d)) * telemetry ([#1932](#1932)) ([fab3ce9](fab3ce9)) * **template-builder:** add cspNonce support ([#1911](#1911)) ([5b7b34e](5b7b34e)) * **template-builder:** add cspNonce support ([#1911](#1911)) ([bcb9d28](bcb9d28)) * the document API limited alpha ([#2087](#2087)) ([091c24c](091c24c)) * **track-changes:** clear comment bubbles when bulk accept or reject TCs ([#2159](#2159)) ([27fbe8e](27fbe8e)) * **tracked-changes:** allow partial tracked change resolution ([#2252](#2252)) ([988598d](988598d)) * update telemetry configuration to prioritize root licenseKey ([#2016](#2016)) ([3b4ff6b](3b4ff6b)) * **web-view:** new layout engine based web view ([#2100](#2100)) ([a353b82](a353b82)) * whiteboard ([#1954](#1954)) ([c9d1484](c9d1484)) ### Performance Improvements * **build:** migrate to rolldown-vite for ~2x faster builds ([#2006](#2006)) ([74004c3](74004c3)) * **build:** remove redundant steps and add fast dev build (SD-1886) ([#1999](#1999)) ([db46bf8](db46bf8)) * **comments:** batch tracked change comment creation on load ([#2166](#2166)) ([0c2eca5](0c2eca5)) * **comments:** batch tracked change creation and virtualize floating bubbles (SD-1997) ([#2168](#2168)) ([70fd7d9](70fd7d9))
|
🎉 This PR is included in superdoc-cli v0.2.0 The release is available on GitHub release |
https://vite.dev/guide/rolldown