Repository navigation
v1.0.7
·
10799 commits
to master
since this release
What's Changed
- Fix TopParent loop when no ancestor found by @PrzemyslawKlys in #588
- Fix ExcelDocument read-only open behavior by @PrzemyslawKlys in #589
- Fix MoveSectionProperties null check by @PrzemyslawKlys in #587
- Fix FinalDocument handling by @PrzemyslawKlys in #590
- Improve exception messages with paths by @PrzemyslawKlys in #591
- Add WordDocument image extraction APIs by @PrzemyslawKlys in #592
- Implement async WordDocument creation by @PrzemyslawKlys in #593
- Add custom format examples by @PrzemyslawKlys in #594
- Add Word document comparison utility by @PrzemyslawKlys in #597
- Render tracked changes as visible markup by @PrzemyslawKlys in #595
- Add HTML to Word and Word to HTML converters with round-trip tests by @PrzemyslawKlys in #598
- feat: extend cleanup options by @PrzemyslawKlys in #599
- Fix PDF converter build errors by @PrzemyslawKlys in #600
- Expand QuestPDF-based PDF conversion by @PrzemyslawKlys in #596
- Add stream output for Word PDF conversion by @PrzemyslawKlys in #602
- Support heading tags in HTML conversion by @PrzemyslawKlys in #603
- Add SaveAsPdf example and PDF tests by @PrzemyslawKlys in #601
- Add PDF save options for size and orientation by @PrzemyslawKlys in #606
- Add PDF margin support by @PrzemyslawKlys in #607
- Render hyperlinks in PDF by @PrzemyslawKlys in #608
- Handle HTML lists by @PrzemyslawKlys in #609
- feat(pdf): render table borders and shading by @PrzemyslawKlys in #610
- Add table cell wrapping, fit text, and AutoFit controls by @PrzemyslawKlys in #611
- Add HTML table conversion support by @PrzemyslawKlys in #613
- Add markdown conversion project with tests and example by @PrzemyslawKlys in #614
- Respect image dimensions for header/footer images by @PrzemyslawKlys in #616
- Use QuestPDF list rendering for nested lists by @PrzemyslawKlys in #617
- Add image round-trip support in HTML converters by @PrzemyslawKlys in #615
- feat: add word converter interface by @PrzemyslawKlys in #619
- Add helper for inline markdown runs by @PrzemyslawKlys in #620
- feat: centralize bullet detection across converters by @PrzemyslawKlys in #622
- feat: centralize image embedding by @PrzemyslawKlys in #623
- Centralize table creation across HTML and PDF converters by @PrzemyslawKlys in #624
- feat: add shared conversion options base class by @PrzemyslawKlys in #625
- Run all examples in Program.cs with manual sorted list by @PrzemyslawKlys in #626
- Add cross-platform font resolver for converters by @PrzemyslawKlys in #627
- feat: add converter registry by @PrzemyslawKlys in #628
- Introduce ConversionException for converters by @PrzemyslawKlys in #629
- Standardize style option naming across converters by @PrzemyslawKlys in #630
- Add async conversion support across Word converters by @PrzemyslawKlys in #632
- Use fallback fonts when requested family not installed by @PrzemyslawKlys in #631
- refactor: centralize converters into Word project by @PrzemyslawKlys in #633
- feat: add URL hyperlink detection by @PrzemyslawKlys in #635
- Add default page settings to conversion options by @PrzemyslawKlys in #636
- Add cancellation token support to async converters by @PrzemyslawKlys in #634
- Refactor converters into partial classes by @PrzemyslawKlys in #638
- Cache table layouts for Word PDF rendering by @PrzemyslawKlys in #639
- Add CSS style mapping for HTML paragraph conversion by @PrzemyslawKlys in #640
- feat(converters): ✨ Improve converters by @PrzemyslawKlys in #641
- Implement Markdown to Word conversion by @PrzemyslawKlys in #642
- Implement Word to Markdown conversion by @PrzemyslawKlys in #643
- Refactor PDF converter section handling by @PrzemyslawKlys in #644
- Implement HTML to Word conversion with tag mapping by @PrzemyslawKlys in #645
- Implement Word to HTML conversion by @PrzemyslawKlys in #647
- Add formatted text helper and run enumeration by @PrzemyslawKlys in #648
- Use shared heading style mapping in converters by @PrzemyslawKlys in #649
- Add helpers for list creation and remote image embedding by @PrzemyslawKlys in #650
- Rename list helper methods by @PrzemyslawKlys in #651
- feat: add shared formatting and traversal helpers by @PrzemyslawKlys in #652
- Refactor converters into partial classes by @PrzemyslawKlys in #654
- Support span styling in HTML converter by @PrzemyslawKlys in #655
- Support internal bookmark links in PDF conversion by @PrzemyslawKlys in #656
- Parse paragraph CSS for color and size by @PrzemyslawKlys in #657
- Add div style inheritance for HTML to Word conversion by @PrzemyslawKlys in #659
- Handle strike and code in Markdown rendering by @PrzemyslawKlys in #658
- feat: add start and list style support for html lists by @PrzemyslawKlys in #660
- feat: add nested markdown list support by @PrzemyslawKlys in #662
- Handle alignment and formatting in Markdown tables by @PrzemyslawKlys in #663
- Improve VML handling by @PrzemyslawKlys in #661
- Add CSS styles when rendering HTML tables by @PrzemyslawKlys in #664
- Add footnote support to Markdown conversion by @PrzemyslawKlys in #665
- Add blockquote conversion support by @PrzemyslawKlys in #666
- Add start and type attributes support for HTML list conversion by @PrzemyslawKlys in #667
- Add class-based paragraph style mapping for HTML converter by @PrzemyslawKlys in #669
- feat(pdf): support custom fonts by @PrzemyslawKlys in #668
- Handle horizontal rules in HTML conversion by @PrzemyslawKlys in #670
- Add underline and highlight support for Markdown conversion by @PrzemyslawKlys in #671
- Preserve image alt text in HTML conversions by @PrzemyslawKlys in #674
- Handle strikethrough in Markdown conversions by @PrzemyslawKlys in #675
- Support table cell merges in HTML conversion by @PrzemyslawKlys in #677
- Improve shape vs text box detection by @PrzemyslawKlys in #676
- feat: preserve preformatted code in HTML↔Word by @PrzemyslawKlys in #678
- Add sup/sub baseline support in HTML conversions by @PrzemyslawKlys in #681
- Respect section page settings in PDF export by @PrzemyslawKlys in #680
- Map NumberFormatValues to HTML list types by @PrzemyslawKlys in #679
- Fix flaky image test by using dynamic port by @PrzemyslawKlys in #682
- Support HTML footnote round-trips by @PrzemyslawKlys in #683
- Handle HTML hyperlink attributes by @PrzemyslawKlys in #685
- Add HTML image export options and sizing by @PrzemyslawKlys in #687
- feat: export table cell CSS styling by @PrzemyslawKlys in #688
- Handle HTML text-decoration tags and styles by @PrzemyslawKlys in #689
- Parse image size and title from markdown by @PrzemyslawKlys in #686
- Validate inputs when saving Word as PDF by @PrzemyslawKlys in #690
- Handle code block languages by @PrzemyslawKlys in #692
- Support external stylesheets in HTML converter by @PrzemyslawKlys in #691
- Allow custom head tags in Word to HTML conversion by @PrzemyslawKlys in #694
- feat(markdown): support image export modes by @PrzemyslawKlys in #695
- Allow custom head tags in Word to HTML conversion by @PrzemyslawKlys in #696
- Render Word shapes in PDF output by @PrzemyslawKlys in #697
- Add table alignment markers to Markdown converter by @PrzemyslawKlys in #693
- Handle figure captions in HTML converter by @PrzemyslawKlys in #698
- Parse table element styles by @PrzemyslawKlys in #699
- Add footnote support and page numbers to PDF export by @PrzemyslawKlys in #700
- feat: emit style classes for Word-to-HTML by @PrzemyslawKlys in #701
- Support Markdown footnotes on import by @PrzemyslawKlys in #702
- Propagate Word metadata to PDF by @PrzemyslawKlys in #703
- Use AngleSharp CSS parser for HTML conversion by @PrzemyslawKlys in #706
- Handle font weight/style and vertical-align in HTML converter by @PrzemyslawKlys in #707
- Handle HTML table sections and column groups by @PrzemyslawKlys in #704
- Add asynchronous PDF saving helpers by @PrzemyslawKlys in #709
- Respect !important CSS declarations in HTML conversion by @PrzemyslawKlys in #708
- Add configurable QuestPDF license by @PrzemyslawKlys in #711
- Respect section orientation without explicit page size by @PrzemyslawKlys in #710
- feat: load external css in html converter by @PrzemyslawKlys in #712
- Add per-edge PDF margin options by @PrzemyslawKlys in #714
- Add optional PDF metadata overrides by @PrzemyslawKlys in #715
- feat: support list numbering formats by @PrzemyslawKlys in #713
- feat: add configurable PDF page numbers by @PrzemyslawKlys in #716
- Add SaveAsPdf byte array method and tests by @PrzemyslawKlys in #717
- Enable implemented Html converter tests by @PrzemyslawKlys in #718
- Handle missing Quote style when converting blockquotes by @PrzemyslawKlys in #724
- Use structural equality for RunProperties comparisons by @PrzemyslawKlys in #723
- Remove stray semicolon in WordDocument BookmarkId getter by @PrzemyslawKlys in #722
- Handle targeted VBA macro removal in Word documents by @PrzemyslawKlys in #721
- Fix AddBreak tracking and test paragraph counts by @PrzemyslawKlys in #720
- Resolve relative image paths using base URL or options by @PrzemyslawKlys in #726
- Render images and links in PDFs by @PrzemyslawKlys in #725
- refactor: use anglesharp css parser for inline styles by @PrzemyslawKlys in #719
- Use Markdig AST for markdown parsing by @PrzemyslawKlys in #727
- Use Path.Combine for directory URIs by @PrzemyslawKlys in #728
- Reset sheet ID list before enumerating sheets by @PrzemyslawKlys in #730
- Allow concurrent asynchronous Excel loading by @PrzemyslawKlys in #731
- Handle null paths in ExcelDocument.Load by @PrzemyslawKlys in #729
- feat: support table borders from HTML by @PrzemyslawKlys in #733
- Add XML documentation to public APIs by @PrzemyslawKlys in #734
- Cache parsed stylesheets in HTML converter by @PrzemyslawKlys in #736
- Add PDF rendering tests for paragraphs and tables by @PrzemyslawKlys in #735
- Add hyperlink argument validation by @PrzemyslawKlys in #737
- Ensure culture-invariant string comparisons by @PrzemyslawKlys in #739
- Ensure Helpers.Open validates file path by @PrzemyslawKlys in #744
- Guard footer property when no sections by @PrzemyslawKlys in #743
- Validate SaveAsPdf paths by @PrzemyslawKlys in #746
- Handle unreachable images in HTML conversion by @PrzemyslawKlys in #748
- feat: handle nested HTML tables by @PrzemyslawKlys in #749
- Ensure exclusive file access when saving images by @PrzemyslawKlys in #740
- Clarify overrideStyles handling in read-only WordDocument loads by @PrzemyslawKlys in #741
- Handle code paragraphs in Word→Markdown conversion by @PrzemyslawKlys in #745
- Respect configurable code font in Markdown conversion by @PrzemyslawKlys in #750
- Map Word styles to CSS in HTML export by @PrzemyslawKlys in #747
- Refactor inline markdown processing by @PrzemyslawKlys in #751
- Add cancellation token to SaveAsPdfAsync by @PrzemyslawKlys in #752
- Honor native image dimensions when converting Markdown by @PrzemyslawKlys in #753
- Implement standard dispose pattern for WordDocument by @PrzemyslawKlys in #756
- Convert CodeLang paragraphs to fenced blocks by @PrzemyslawKlys in #755
- Refactor section warning helper by @PrzemyslawKlys in #757
- Limit CI jobs to 20 minutes by @PrzemyslawKlys in #758
- Bump SkiaSharp from 2.88.6 to 3.119.0 by @dependabot[bot] in #760
- Bump Verify.Xunit from 30.5.0 to 30.6.1 by @dependabot[bot] in #759
- Support abbr/acronym footnotes by @PrzemyslawKlys in #761
- Handle blockquote citations in HTML to Word conversion by @PrzemyslawKlys in #762
- Refactor HTML image handling with caching by @PrzemyslawKlys in #763
- Support inline quote elements in HTML conversion by @PrzemyslawKlys in #765
- feat: allow adding html to headers and footers by @PrzemyslawKlys in #764
- Add table caption positioning for HTML converter by @PrzemyslawKlys in #768
- feat(html): add list numbering continuation by @PrzemyslawKlys in #767
- Refactor PDF and Markdown projects to isolate types and adopt partial classes by @PrzemyslawKlys in #769
- Add basic SVG handling in HTML converters by @PrzemyslawKlys in #766
- Add table-based rendering option for HTML pre tags by @PrzemyslawKlys in #770
- Add async PDF byte array conversion and tests by @PrzemyslawKlys in #771
- Add async Markdown save/load APIs by @PrzemyslawKlys in #773
- Ensure PDF stream writeability and reset by @PrzemyslawKlys in #772
- Add optional heading numbering to HTML converter by @PrzemyslawKlys in #775
- Add tests for Markdown save/load paths and streams by @PrzemyslawKlys in #777
- Add Markdown file loading with encoding detection by @PrzemyslawKlys in #776
- Add async HTML conversion extensions by @PrzemyslawKlys in #781
- Handle HTML font tag for color and size by @PrzemyslawKlys in #780
- Handle cite, dfn, and time HTML tags by @PrzemyslawKlys in #786
- feat(html): support adding HTML to document body by @PrzemyslawKlys in #785
- Add cancellation token support to HTML converters by @PrzemyslawKlys in #787
- feat: support additional css styles by @PrzemyslawKlys in #788
- Resolve font-family handling in HTML conversion by @PrzemyslawKlys in #789
- Apply Word styles based on CSS class rules by @PrzemyslawKlys in #793
- feat: add style missing event by @PrzemyslawKlys in #797
- Handle additional HTML structural tags by @PrzemyslawKlys in #796
- Support CSS float left/right for images and paragraphs by @PrzemyslawKlys in #795
- Handle named font sizes, percentages and small-caps in HTML converter by @PrzemyslawKlys in #798
- Handle HTML round-trip formatting and enable test by @PrzemyslawKlys in #794
- Parse letter-spacing and text-transform in HTML converter by @PrzemyslawKlys in #800
- feat(word): add image cloning API by @PrzemyslawKlys in #802
- Handle CSS border-collapse in HTML tables by @PrzemyslawKlys in #801
- test: add macro and embedded object scenarios by @PrzemyslawKlys in #809
- Support CSS white-space handling in HTML converter by @PrzemyslawKlys in #808
- docs: update TODO for HTML converters by @PrzemyslawKlys in #807
- feat: add numbering definition helpers by @PrzemyslawKlys in #811
- Use image descriptions for Markdown alt text by @PrzemyslawKlys in #813
- Handle HTML blocks in Markdown conversion by @PrzemyslawKlys in #814
- Add section cloning support by @PrzemyslawKlys in #815
- Add regex search support for Word documents by @PrzemyslawKlys in #816
- Map HTML structural tags to bookmarks by @PrzemyslawKlys in #812
- Embed custom fonts in PDF export by @PrzemyslawKlys in #804
- Stream image data for WordImage and add performance test by @PrzemyslawKlys in #810
- Handle text-align styles for table cells during HTML conversion by @PrzemyslawKlys in #817
- Handle recursive table layouts and cache measurements by @PrzemyslawKlys in #819
- Support nested underline and strike in Markdown conversion by @PrzemyslawKlys in #818
- Add figure to caption conversion support by @PrzemyslawKlys in #820
- Handle text-align conversion for table cells by @PrzemyslawKlys in #821
- Handle nested Markdown block quotes by @PrzemyslawKlys in #822
- Remove duplicate list style initialization by @PrzemyslawKlys in #823
- Expose HTML content of embedded Word documents by @PrzemyslawKlys in #825
- Add CancellationToken support to WordDocument async methods by @PrzemyslawKlys in #824
- Add custom font registration for PDF export by @PrzemyslawKlys in #826
- Add basic Excel cell value writing with shared strings by @PrzemyslawKlys in #827
- chore: clarify test output in CI by @PrzemyslawKlys in #829
- Add tests for additional HTML head tags by @PrzemyslawKlys in #830
- Add async Markdown conversions by @PrzemyslawKlys in #831
- refactor image compression helper by @PrzemyslawKlys in #832
- Add image Fit and Center fill modes by @PrzemyslawKlys in #833
- Add header and footer cleanup tests by @PrzemyslawKlys in #836
- Use compiled regex for whitespace collapsing by @PrzemyslawKlys in #837
- Implement async disposal pattern for Word and Excel documents by @PrzemyslawKlys in #835
- Add Excel column and row autofit support by @PrzemyslawKlys in #828
- Add initial Visio support with basic API and tests by @PrzemyslawKlys in #839
- Add AutoFilter support for Excel sheets by @PrzemyslawKlys in #838
- Add PowerPoint project skeleton and integrate across solution by @PrzemyslawKlys in #841
- Add synchronous HTML converter wrappers by @PrzemyslawKlys in #843
- Add basic VSDX package generation with example and tests by @PrzemyslawKlys in #840
- Build Visio packages with typed relationships by @PrzemyslawKlys in #844
- Add fluent document API with builders by @PrzemyslawKlys in #846
- Add core PowerPoint presentation models and basic editing by @PrzemyslawKlys in #847
- Enable nullable reference types across projects by @PrzemyslawKlys in #849
- Fix missing SixLabors.Fonts build error by @PrzemyslawKlys in #850
- Add Visio .vsdx reading capability with tests and example by @PrzemyslawKlys in #852
- Add slide layout selection and theme support to PowerPoint by @PrzemyslawKlys in #851
- Extend cell value types and formatting for Excel by @PrzemyslawKlys in #855
- Add Excel table style support by @PrzemyslawKlys in #854
- feat(word): add fluent paragraph helpers by @PrzemyslawKlys in #853
- Fix nullable warnings in Word components by @PrzemyslawKlys in #856
- Fix nullable warnings in Markdown converters by @PrzemyslawKlys in #859
- Resolve nullable warnings in application properties by @PrzemyslawKlys in #857
- Use Visio 2010 document relationship and content type by @PrzemyslawKlys in #862
- Fix nullable warnings in WordBorders by @PrzemyslawKlys in #863
- Improve test nullability handling and async usage by @PrzemyslawKlys in #864
- Add PowerPoint slide enumeration, formatting, transitions, and chart support by @PrzemyslawKlys in #865
- Fix nullability warnings in watermark and textbox by @PrzemyslawKlys in #866
- Ensure deterministic Visio relationship IDs by @PrzemyslawKlys in #867
- feat: add fluent PowerPoint builder by @PrzemyslawKlys in #869
- fix: resolve analyzer warnings by @PrzemyslawKlys in #870
- Resolve Visio pages via relationships by @PrzemyslawKlys in #871
- Add shape retrieval and removal helpers to PowerPoint slides by @PrzemyslawKlys in #872
- Refactor fluent builder API for WordFluentDocument by @PrzemyslawKlys in #874
- Fix nullability warnings in Word API by @PrzemyslawKlys in #877
- Fix nullable warnings in word helpers by @PrzemyslawKlys in #876
- Fix nullable warnings in word utilities by @PrzemyslawKlys in #878
- Fix nullable warnings in WordFootNote by @PrzemyslawKlys in #875
- Ensure VisioDocument root includes basic children by @PrzemyslawKlys in #879
- Make code coverage reporting informational by @PrzemyslawKlys in #881
- Allow positioning and sizing of PowerPoint shapes by @PrzemyslawKlys in #880
- Refactor Visio Save root by @PrzemyslawKlys in #882
- Fix null reference warnings in PowerPoint project by @PrzemyslawKlys in #884
- Refactor Word APIs to reduce nullable warnings by @PrzemyslawKlys in #885
- Add null safety to WordSettings by @PrzemyslawKlys in #886
- Annotate WordImage for nullability by @PrzemyslawKlys in #887
- Add basic Visio connector routing and reroute flag by @PrzemyslawKlys in #888
- Address nullability warnings in Word helpers by @PrzemyslawKlys in #891
- Fix nullability warnings in tests by @PrzemyslawKlys in #889
- fix: address nullable warnings by @PrzemyslawKlys in #890
- Fix nullability warnings in Word utilities by @PrzemyslawKlys in #894
- chore: harden application property access by @PrzemyslawKlys in #896
- Fix Visio content types and add validator by @PrzemyslawKlys in #895
- refactor: simplify application property access by @PrzemyslawKlys in #898
- fix: address nullable and obsolete API warnings by @PrzemyslawKlys in #899
- Fix nullable warnings in tests by @PrzemyslawKlys in #900
- fix: resolve nullable warnings in tests by @PrzemyslawKlys in #904
- fix: resolve nullable warnings in tests by @PrzemyslawKlys in #901
- Add image update support for PowerPoint pictures by @PrzemyslawKlys in #905
- Add thread-safe Excel operations by @PrzemyslawKlys in #906
- Add Visio document property parts by @PrzemyslawKlys in #910
- feat(fluent): add text builder by @PrzemyslawKlys in #909
- Add Visio master support by @PrzemyslawKlys in #911
- Add fluent metadata configuration and tests by @PrzemyslawKlys in #913
- Add fluent API for Excel workbooks by @PrzemyslawKlys in #912
- Add fluent section and page layout helpers by @PrzemyslawKlys in #915
- Add conditional formatting helpers for Excel by @PrzemyslawKlys in #914
- Add theme part and per-shape masters to Visio documents by @PrzemyslawKlys in #916
- Move windows relationship to Visio document part by @PrzemyslawKlys in #917
- Improve AutoFit row height calculation by @PrzemyslawKlys in #919
- Refine Visio page and shape serialization by @PrzemyslawKlys in #920
- Skip theme creation for empty Visio documents by @PrzemyslawKlys in #921
- Improve Excel AutoFit for empty cells by @PrzemyslawKlys in #922
- feat: add formatting options to PowerPoint text boxes by @PrzemyslawKlys in #923
- Improve Word fluent API for page setup, sections, and text formatting by @PrzemyslawKlys in #918
- Add table cell access and editing by @PrzemyslawKlys in #924
- Refactor Excel auto-fit APIs by @PrzemyslawKlys in #925
- Add fluent paragraph formatting and style methods by @PrzemyslawKlys in #928
- Fix nullability warnings in Word core classes by @PrzemyslawKlys in #929
- Add targeted AutoFit methods for Excel by @PrzemyslawKlys in #932
- Fix nullability warnings in WordImage by @PrzemyslawKlys in #933
- Refine watermark and paragraph utilities by @PrzemyslawKlys in #934
- feat(fluent): expand header and footer builders by @PrzemyslawKlys in #935
- Resolve nullability warnings in Word components by @PrzemyslawKlys in #937
- Add overloads for list and table builders by @PrzemyslawKlys in #939
- Add table creation to fluent API by @PrzemyslawKlys in #940
- Fix Visio shape coordinate formatting by @PrzemyslawKlys in #941
- Adopt natural fluent syntax for Word lists and tables by @PrzemyslawKlys in #938
- Fix nullability warnings in HTML converter by @PrzemyslawKlys in #942
- Fix analyzer warnings in tests by @PrzemyslawKlys in #943
- Use invariant culture for numeric conversions in WordSettings by @PrzemyslawKlys in #944
- Use write lock for Excel AutoFit methods by @PrzemyslawKlys in #945
- Skip failing Visio rectangle test by @PrzemyslawKlys in #947
- Align Visio page defaults with sample assets by @PrzemyslawKlys in #926
- Improve thread safety for Excel sheets by @PrzemyslawKlys in #948
- Add slide removal and reordering by @PrzemyslawKlys in #949
- Enhance fluent image builder with new sources and options by @PrzemyslawKlys in #950
- Expose WordDocument from fluent End and update samples by @PrzemyslawKlys in #951
- feat(word): extend fluent table builder by @PrzemyslawKlys in #954
- Add basic rectangle geometry for Visio shapes by @PrzemyslawKlys in #952
- Parse Visio masters and link shapes by @PrzemyslawKlys in #955
- Add advanced sheet formatting to fluent Excel builder by @PrzemyslawKlys in #956
- feat(word): add run enumeration and regex search by @PrzemyslawKlys in #957
- Add Visio connection point support by @PrzemyslawKlys in #958
- Add Visio shape transforms and theme model by @PrzemyslawKlys in #959
- Add parallel bulk cell value setter with tests by @PrzemyslawKlys in #960
- Handle rotated Visio shapes by @PrzemyslawKlys in #961
- Fix nullability warnings in WordTableCellBorder by @PrzemyslawKlys in #962
- Refactor paragraph border handling by @PrzemyslawKlys in #967
- refactor: simplify paragraph element getters by @PrzemyslawKlys in #964
- Fix nullable warnings in WordImage by @PrzemyslawKlys in #965
- fix: harden PowerPoint slide helpers by @PrzemyslawKlys in #966
- Add object collection insertion for Excel sheets by @PrzemyslawKlys in #969
- Fix Visio examples and enable all by @PrzemyslawKlys in #970
- Ensure shapes inherit Visio master dimensions by @PrzemyslawKlys in #971
- Ensure PowerPoint presentations include required sizes by @PrzemyslawKlys in #972
- Always write shape dimensions when saving Visio files by @PrzemyslawKlys in #973
- Add Visio fluent document builder by @PrzemyslawKlys in #978
- Add slide layout and text box configuration by @PrzemyslawKlys in #977
- Add Visio page shape and connector helpers by @PrzemyslawKlys in #975
- Add Cell and Range builders for Excel by @PrzemyslawKlys in #974
- Add End method for Excel and PowerPoint fluent builders by @PrzemyslawKlys in #981
- Fix nullable warnings in tests by @PrzemyslawKlys in #980
- Add Visio shape data dictionary and persistence by @PrzemyslawKlys in #983
- Add link, break, tab, and alignment helpers to fluent paragraphs by @PrzemyslawKlys in #976
- Organize Visio project files and add XML docs by @PrzemyslawKlys in #982
- Ensure width and height saved for Visio master shapes by @PrzemyslawKlys in #984
- Refactor Visio writer helpers by @PrzemyslawKlys in #986
- Add fluent chaining for PowerPoint slides by @PrzemyslawKlys in #985
- Remove VisioWriter and update Visio tests by @PrzemyslawKlys in #990
- Add shared alignment enums and update Word fluent builders by @PrzemyslawKlys in #988
- Add RowsFrom object export for Excel fluent API by @PrzemyslawKlys in #987
- Preserve WordListStyle numeric layout by @PrzemyslawKlys in #991
- Rename fluent table builder AddTable to Create and support point widths by @PrzemyslawKlys in #994
- feat(word): allow setting cell margins per table cell by @PrzemyslawKlys in #995
- Initialize PowerPoint with required package parts by @PrzemyslawKlys in #989
- Rename remaining Set* methods in Excel API by @PrzemyslawKlys in #996
- Add XForm serialization for Visio shapes and validate geometry by @PrzemyslawKlys in #992
- Ensure Visio shapes include line weight for visibility by @PrzemyslawKlys in #1000
- chore: update OpenMcdf to v3.0.1 by @PrzemyslawKlys in #999
- refactor: remove System.Drawing dependencies from Word by @PrzemyslawKlys in #998
- Allow HorizontalAlignment in ImageBuilder by @PrzemyslawKlys in #1003
- Fix invisible Visio shapes by adding geometry style cells by @PrzemyslawKlys in #1001
- Add columns and simplified page numbering to section builder by @PrzemyslawKlys in #1002
- Ensure default styles for Visio shapes and connectors by @PrzemyslawKlys in #1004
- Define default Visio styles and reference them in shapes by @PrzemyslawKlys in #1006
- Initialize default PowerPoint parts and add tests by @PrzemyslawKlys in #1005
- Write connector endpoints by @PrzemyslawKlys in #1007
- Add base Visio style sheet and update tests by @PrzemyslawKlys in #1009
- Add package integrity test for PowerPoint presentations by @PrzemyslawKlys in #1008
- Fix notes master relationship by @PrzemyslawKlys in #1011
- Ensure PowerPoint default parts are saved by @PrzemyslawKlys in #1012
- Introduce path-aware VisioDocument factory and save by @PrzemyslawKlys in #1013
- Ensure notes master override is validated by @PrzemyslawKlys in #1014
- Add freeze panes support to SheetBuilder by @PrzemyslawKlys in #1020
- refactor: remove paragraph-level list and table builders by @PrzemyslawKlys in #1021
- Remove System.Text.Json dependency from Excel project by @PrzemyslawKlys in #1017
- Remove justified alignment from API by @PrzemyslawKlys in #1019
- Throw ArgumentOutOfRangeException for invalid cell indices by @PrzemyslawKlys in #1018
- Add fluent column collection builder for Excel by @PrzemyslawKlys in #1022
- Add fluent RangeBuilder for Excel ranges by @PrzemyslawKlys in #1023
- Allow specifying page size on Visio page creation by @PrzemyslawKlys in #1016
- Scope Microsoft.Bcl.AsyncInterfaces reference to legacy frameworks by @PrzemyslawKlys in #1024
- Support Visio document title and author metadata by @PrzemyslawKlys in #1025
- Ensure default PowerPoint parts are saved by @PrzemyslawKlys in #1027
- Add connector arrowheads and labels by @PrzemyslawKlys in #1026
- Enable fluent slide builder chaining by @PrzemyslawKlys in #1029
- Expand Word fluent API with read helpers by @PrzemyslawKlys in #1030
- feat: expand Excel fluent builders by @PrzemyslawKlys in #1028
- fix: resolve initial word project warnings by @PrzemyslawKlys in #1031
- Ensure examples run relative to executable directory by @PrzemyslawKlys in #1034
- Account for cell styles in Excel AutoFit by @PrzemyslawKlys in #1037
- Validate table range overlaps and persist table definitions by @PrzemyslawKlys in #1035
- Fix Excel Save reopening to release file locks by @PrzemyslawKlys in #1036
- Add Claude Code GitHub Workflow by @PrzemyslawKlys in #1039
- Set ActiveCell and Sqref in frozen pane selections by @PrzemyslawKlys in #1040
- Ensure table range cells exist before adding table by @PrzemyslawKlys in #1041
- Protect Excel parallel writes with workbook write lock by @PrzemyslawKlys in #1042
- Refactor PowerPoint examples and core functionality to prevent repair… by @PrzemyslawKlys in #1033
- Add Excel workbook validation helper by @PrzemyslawKlys in #1043
- Add validation support for PowerPoint presentations by @PrzemyslawKlys in #1047
- Refactor parallel Excel writes to avoid DOM races by @PrzemyslawKlys in #1044
- Ensure Excel freeze panes emit complete selections by @PrzemyslawKlys in #1045
- Fix null reference warnings in test suite by @PrzemyslawKlys in #1050
- fix: handle null shape when adding notes by @PrzemyslawKlys in #1048
- fix: resolve nullable warnings in tests by @PrzemyslawKlys in #1055
- Fix nullability warnings in Word controls by @PrzemyslawKlys in #1056
- Fix nullability warnings in WordTableOfContent by @PrzemyslawKlys in #1058
- Fix AutoFitColumn splitting and add coverage by @PrzemyslawKlys in #1060
- Fix nullability warnings in word table utilities by @PrzemyslawKlys in #1061
- refactor: split ExcelSheet into partial files by @PrzemyslawKlys in #1066
- fix(ExcelDocument): 🐛 optimize shared string handling and improve per… by @PrzemyslawKlys in #1065
- Fix nullability warnings in test suite by @PrzemyslawKlys in #1068
- Adjust Excel tests for new behavior by @PrzemyslawKlys in #1069
- Fix nullability warnings in tests by @PrzemyslawKlys in #1070
- Relax AutoFit width assertion by @PrzemyslawKlys in #1071
- Fix null reference warnings in tests by @PrzemyslawKlys in #1072
- Organize Excel enums into dedicated folder by @PrzemyslawKlys in #1073
- Add null checks for list conversion and style tests by @PrzemyslawKlys in #1076
- Guard hyperlinks and footnotes against null references in tests by @PrzemyslawKlys in #1075
- test: add null checks in image tests by @PrzemyslawKlys in #1074
- Fix Excel used range header mapping by @PrzemyslawKlys in #1077
- docs: add XML comments and null-safety by @PrzemyslawKlys in #1078
- Refactor AutoFit functionality to support parallel execution and impr… by @PrzemyslawKlys in #1067
- Fix nullable warnings in PowerPoint project by @PrzemyslawKlys in #1083
- Fix initial test warnings by @PrzemyslawKlys in #1085
- Fix nullability warnings in PDF renderer by @PrzemyslawKlys in #1084
- fix: ensure watermark color uses hex by @PrzemyslawKlys in #1082
- Resolve initial warnings in OfficeIMO.Visio by @PrzemyslawKlys in #1087
- Fix nullability warnings in HTML conversion by @PrzemyslawKlys in #1088
- Fix initial warnings in Excel library by @PrzemyslawKlys in #1090
- Fix watermark color normalization to avoid double hash by @PrzemyslawKlys in #1091
- Fix initial Word project warnings by @PrzemyslawKlys in #1086
- Normalize watermark color handling by @PrzemyslawKlys in #1092
- Fix nullable warnings in WordParagraph RunProperties by @PrzemyslawKlys in #1096
- Fix nullable reference warnings across Word components by @PrzemyslawKlys in #1095
- Add XML documentation for public APIs by @PrzemyslawKlys in #1093
- fix: handle null references in Word operations by @PrzemyslawKlys in #1094
Full Changelog: v1.0.6...v1.0.7