Skip to content

V26.7.0

Latest

Choose a tag to compare

@laurence-chen laurence-chen released this 17 Jul 02:21
· 2 commits to master since this release

Aspose.Cells_FOSS Release Notes - V26.7.0

Highlights

  • 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.