All Versions
28
Latest Version
Avg Release Cycle
70 days
Latest Release
32 days ago

Changelog History
Page 1

  • v2.14.0 Changes

    October 28, 2021

    ➕ Added

    • ➕ Added generated classes for Office 2021 types and constraints (#1030)
    • ➕ Added Features property to OpenXmlPartContainer and OpenXmlElement to enable a per-part or per-document state storage
    • ➕ Added public constructors for XmlPath (#1013)
    • ➕ Added parts for Rich Data types (#1002)

    Thanks to the following for their contributions:

    @rmboggs @ThomasBarnekow

  • v2.14.0-beta1 Changes

    September 20, 2021

    ➕ Added

    • ➕ Added Features property to OpenXmlPartContainer and OpenXmlElement to enable a per-part or per-document state storage
    • ➕ Added public constructors for XmlPath (#1013)
    • ➕ Added parts for Rich Data types (#1002)
    • ➕ Added methods to generate unique paragraph ids (#1000)
    • ➕ Added generated classes for Office 2021 types and constraints (#1030)

    Thanks to the following for their contributions:

    @rmboggs @ThomasBarnekow

  • v2.13.1 Changes

    August 17, 2021

    🛠 Fixed

    • 🛠 Fixed some nullability annotations that were incorrectly defined (#953, #955)
    • 🛠 Fixed issue that would dispose a TextReader when creating an XmlReader under certain circumstances (#940)
    • 🛠 Fixed a documentation type (#937)
    • 🛠 Fixed an issue with adding additional children to data parts (#934)
    • 📚 Replaced some documentation entries that were generic values with helpful comments (#992)
    • 🛠 Fixed a regression in AddDataPartRelationship (#954)

    Thanks to the following for their contributions:

    @ThomasBarnekow @sorensenmatias @lklein53 @lindexi

  • v2.13.0 Changes

    May 13, 2021

    ➕ Added

    • ➕ Additional O19 types to match Open Specifications (#916)
    • ➕ Added generated classes for Office 2019 types and constraints (#882)
    • ➕ Added nullability attributes (#840, #849)
    • ➕ Added overload for OpenXmlPartReader and OpenXmlReader.Create(...) to ignore whitespace (#857)
    • ➕ Added HexBinaryValue.TryGetBytes(...) and HexBinaryValue.Create(byte[]) to manage the encoding and decoding of bytes (#867)
    • Implemented IEquatable<IdPartPair> on IdPartPair to fix equality implementation there and obsoleted setters (#871)

    🛠 Fixed

    • 🛠 Fixed serialization of CellValue constructors to use invariant cultures (#903)
    • 🛠 Fixed parsing to allow exponents for numeric cell values (#901)
    • 🛠 Fixed massive performance bottleneck when UniqueAttributeValueConstraint is involved (#924)

    🗄 Deprecated

    • 🚚 Deprecated Office2013.Word.Person.Contact property. It no longer persists and will be removed in a future version (#912)

    Thanks to the following for their contributions:

    @lklein53
    @igitur

  • v2.13.0-beta2 Changes

    April 20, 2021

    ➕ Added

    • ➕ Additional O19 types to match Open Specifications (#916)

    🗄 Deprecated

    • 🚚 Deprecated Office2013.Word.Person.Contact property. It no longer persists and will be removed in a future version (#912)
  • v2.13.0-beta1 Changes

    March 09, 2021

    ➕ Added

    • ➕ Added nullability attributes (#840, #849)
    • ➕ Added overload for OpenXmlPartReader and OpenXmlReader.Create(...) to ignore whitespace (#857)
    • ➕ Added HexBinaryValue.TryGetBytes(...) and HexBinaryValue.Create(byte[]) to manage the encoding and decoding of bytes (#867)
    • Implemented IEquatable<IdPartPair> on IdPartPair to fix equality implementation there and obsoleted setters (#871)
    • ➕ Added generated classes for Office 2019 types and constraints (#882)

    🛠 Fixed

    • 🛠 Fixed serialization of CellValue constructors to use invariant cultures (#903)
    • 🛠 Fixed parsing to allow exponents for numeric cell values (#901)
  • v2.12.3 Changes

    February 24, 2021

    🛠 Fixed

    • 🛠 Fixed issue where CellValue may validate incorrectly for boolean values (#890)
  • v2.12.2 Changes

    February 16, 2021

    🛠 Fixed

    • 🛠 Fixed issue where OpenSettings.RelationshipErrorHandlerFactory creates invalid XML if the resulting URI is smaller than the input (#883)
  • v2.12.1 Changes

    January 11, 2021

    🛠 Fixed

    • 🛠 Fixed bug where properties on OpenXmlCompositeElement instances could not be set to null to remove element (#850)
    • 🛠 Fixed OpenXmlElement.RawOuterXml to properly set null values without throwing (#818)
    • 👍 Allow rewriting of all malformed URIs regardless of target value (#835)
  • v2.12.0 Changes

    December 09, 2020

    ➕ Added

    • ➕ Added OpenSettings.RelationshipErrorHandlerFactory to provide a way to handle URIs that break parsing documents with malformed links (#793)
    • ➕ Added OpenXmlCompositeElement.AddChild(OpenXmlElement) to add children in the correct order per schema (#774)
    • ➕ Added SmartTagClean and SmartTagId in place of SmtClean and SmtId (#747)
    • ➕ Added OpenXmlValidator.Validate(..., CancellationToken) overrides to allow easier cancellation of long running validation on .NET 4.0+ (#773)
    • ➕ Added overloads for CellValue to take decimal, double, and int, as well as convenience methods to parse them (#782)
    • ➕ Added validation for CellType for numbers and date formats (#782)
    • ➕ Added OpenXmlReader.GetLineInfo() to retrieve IXmlLineInfo of the underlying reader if available (#804)

    🛠 Fixed

    • 🛠 Fixed exception that would be thrown if attempting to save a document as FlatOPC if it contains SVG files (#822)
    • ➕ Added SchemaAttrAttribute attributes back for backwards compatibility (#825)

    ✂ Removed

    • ✂ Removed explicit reference to System.IO.Packaging on .NET 4.6 builds (#774)

    🚀 Thanks to the following for their contributions for this release:

    @lindexi
    @rmboggs