- fix: handle dangling r:id on p:oleObj/p:externalData — KeyNotFoundException in slide publishing (#156)
- fix: resolve Content directives in v:textpath/
@stringfor VML watermarks (#141)
- fix: prevent malformed XLSX when worksheet has no data rows (#108)
- fix: use min-width for tab-preceding span to prevent text overflow (#110)
- fix: update docProps/app.xml metadata in PublishSlides output (#114)
- fix: update numFmts count attribute when adding custom number formats (#124)
- fix: custom numFmt IDs must start at 164 per ECMA-376 (#131)
- fix: TextReplacer.CloneWithAnnotation now returns the clone, not the original (#135)
- perf:
O(1)dictionary lookup for media deduplication cache in FluentPresentationBuilder (#128) - perf: cache next slide ID in FluentPresentationBuilder to avoid
O(n²)scan (#140) - perf: cache compiled Regex, use
Any()overCount() == 0, useElement()overElements().First()(#143) - refactor: modernise assembler helper classes (#118)
- refactor: modernize DocumentAssembler.cs with collection expressions and catch cleanup (#138)
- hk: DocumentFormat.OpenXml 3.5.1, TUnit 1.20.0 (#146)
- hk: Modernize CI workflow and update dependencies (#121)
- hk: DocumentFormat.OpenXml 3.4.1
- Build with .NET 10.0 and provide .NET 8 & 10 binaries (#106)
- Extends
DocumentAssemblerto also apply HTML formatting on content in table cells (#101)
- fix: incorrect insertion of sldLayoutIdLst element for SlideMaster (#100)
- Public exposure of
IFluentPresentationBuilderergonomic API for the code behindPresentationBuilder
- fix: relationship of theme parts (#99)
- Issue 95 and other issues #96 by @MalcolmJohnston
- hk: DocumentFormat.OpenXml 3.3.0
- Insert Documents or Document Templates using Document Assembler #93 by @MalcolmJohnston
- fix: Font Sizing Font Styling and Font Coloring is not working #94
- hk: dependencies update
- fix: Bug fix/document assembler paragraph properties not copied from template #91
- fix: slide naming issues during publishing presentation with *.potx extension
- hk: Migration to xUnit.v3
- feat: Added support for HTML fragments in Document Assembler Content tag (#86)
- hk: build with .NET 9.0
- hk: DocumentFormat.OpenXml 3.2.0
- hk: Pack with
dotnet packinstead ofpaket - feat: handle invalid xml characters (#89)
- feat: DocumentFormat.OpenXml 3.1.0 -> 3.1.1
- docs: Fix document assembler images and other tidy up (#84)
- hk: Document Assembler - Small Code Reorganisation (#83)
- fix: optimized memory usage during slide publishing
- DocumentFormat.OpenXml 3.0.2 -> 3.1.0
- DocumentFormat.OpenXml.Framework 3.0.2 -> 3.1.0
- SixLabors.ImageSharp 3.1.4 -> 3.1.5
- SixLabors.ImageSharp.Drawing 2.1.3 -> 2.1.4
- fix: regression cased by migration to struct inside OpenXML v3 #75
- Dependencies updated
- Migration to .NET 8.0
- Fix regression cased by migration to struct inside OpenXML v3
- DocumentFormat.OpenXml 3.0 -> 3.0.1
- SixLabors.Fonts 2.0 -> 2.0.1
- SixLabors.ImageSharp 3.0.2 -> 3.1.2
- SixLabors.ImageSharp.Drawing 2.0.1 -> 2.1.0
- Migration to .NET 6.0
- DocumentFormat.OpenXml 3.0.0-beta0003
System.Drawing.Commonreplaced by SixLabors.ImageSharp.Drawing`- Removed
libgdiplusdependency - Drop old
WmlComparer
- perf: improved PublishSlides perf #61
- fix: issues with 7.0 packages
- fix: PublishSlides: missing ppt/metadata for google presentations #59
- Dependencies updated
- remove caracters to prevent > at document assembler #57
- Handle W.lastRenderedPageBreak in UnicodeMapper #58
longoverload forCell.Number
- DocumentFormat.OpenXml (2.18)
- Added Cell.Bool for Excel helpers
- fix: PtOpenXmlUtil: process corrupted OpenXmlPart items #56
- DocumentFormat.OpenXml (2.17.1)
- Static Cell builder class for simpler and safer Excel generation
- Auto new modified date for decks composed with PresentationBuilder
- PublishSlides: reduced memory consumption #53
- DocumentFormat.OpenXml (2.16.0)
- Lock
System.Drawing.Commonversion tov5
- Added support of ExtendedChartPart (http://schemas.microsoft.com/office/drawing/2014/chartex) in PresentationBuilder and DocumentBuilder.
- Fix: Don't show hidden slides after PresentationBuilder.BuildPresentation
- Fixed incorrect usage of Stream API
- DocumentFormat.OpenXml (2.15.0)
- Improved memory consumption for PresentationBuilder.PublishSlides #44 by @f1nzer
- Revert DocumentFormat.OpenXml back to 2.13.1 (because of this issue)
- DocumentFormat.OpenXml (2.14.0)
- DocumentAssembler: Support for multi-value XPath results #39
- Fixed copy Chart Style Parts in FluentPresentationBuilder
- DocumentFormat.OpenXml v2.13.1
- Resolving bug with nested rowspans #35
- DocumentAssembler: Support for images #31
- Add WorkbookDfn.WriteTo(Stream) method #29
- Fixed generation of multiple Excel tables
- Fixed formatting of cells with DateTime
- Structural comparison for Theme, Master, Layout #20
- Auto-scaling for slides from presentations with different slide size
- DocumentFormat.OpenXml (2.13)
- System.Drawing.Common (5.0.2)
- DocumentBuilder: Added ISource and TableCellSource - #17
- DocumentFormat.OpenXml (2.12.1)
- Added dependency on System.IO.Packaging
- Fixed DateTime/DateTimeOffset serialisation format to Excel
- PresentationBuilder: Fixed CopyExtendedPart
- DocumentFormat.OpenXml (2.11.3)
- PresentationBuilder: Bug Fixes #16
- HTML to WML: Allow font-size with unit rem #13
- DocumentFormat.OpenXml (2.10.1)
- Slide title extracted and saved to document title #10
- Ensured that Modified date is propagated
- Compiled and tested on .NET Core 3.1 #9
- Don't rename theme when we extract slides from auto-generated 1-layout master
- Bug fixes
- Extract and merge presentation without slides (only masters) #5
- Added Slide Publishing API #2
- Initial release: latest version of OpenXmlPowerTools