You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Improved drawing round-trip preservation so raw shape relationships and generated drawing object identifiers survive save with fewer collisions.
Hardened chart XML save normalization for preserved charts and modern chart extensions that Excel can reject or rewrite.
Refined packaging metadata for NuGet distribution, including package icon and symbol/source-package generation.
Added
Added preserved worksheet drawing relationship tracking so non-picture, non-chart relationships referenced from raw shape XML can be loaded and written back on save.
Added generated drawing object ID allocation that starts after preserved object IDs found in raw shape and chart markup.
Added package icon metadata and packaged icon.png.
Added symbol package and reproducible-build metadata: DebugType=portable, IncludeSymbols=true, SymbolPackageFormat=snupkg, ContinuousIntegrationBuild=true, and EmbedUntrackedSources=true.
Changed
Normalized preserved drawing markup before save so shape transforms are emitted in DrawingML namespaces and Office 2014 creation IDs are rewritten in canonical uppercase-braced GUID form.
Expanded drawing relationship remapping so preserved raw-shape relationship IDs participate in generated drawing .rels output.
Chart save now removes invalid or empty extension markup such as unsupported chart-2012 leader-line nodes, empty ext/extLst containers, surface-chart varyColors, and selected chartEx series color extensions.
Surface chart template output no longer writes <c:varyColors> for generated surface charts.
Font serialization now writes <name> before optional <family> and <scheme> metadata, aligning emitted font child ordering more closely with typical OOXML writer output.
Worksheet protection loading now infers IsProtected=true when protection flags or hash metadata exist even if the sheet attribute is absent.
Packaging now uses repository-relative license inclusion instead of an absolute local path.
Improved Compatibility
Raw shapes that reference preserved drawing relationships now have a better chance of round-tripping without losing external or nonstandard drawing relationship entries.
Preserved chart XML is sanitized on save to reduce invalid OOXML combinations that can trigger workbook repair in Excel-compatible consumers.
Worksheet protection state is preserved more faithfully for files that omit sheetProtection@sheet but still carry effective protection settings.