Skip to content

v0.50.0

Choose a tag to compare

@Ank-KhoaHo Ank-KhoaHo released this 02 Sep 06:55
e05985c

0.50.0 (2026-09-01)

Added

  • Core: DOCX watermarks and bookmarks. DocxEditor.AddWatermark, RemoveWatermarks,
    AddBookmark and ReadBookmarks, with Stream and file-path forms.

    One known limitation, measured rather than assumed: AddWatermark marks one section per
    section the document reports, which is not the same as one per w:sectPr. A document produced
    by DocxEditor.Merge carries two w:sectPr elements but reports a single section, so it receives
    one watermark and pages belonging to the later part may be unmarked. Watermark each document
    before merging
    if every page must carry one.

  • Core: PPTX speaker notes round-trip. PresentationEditor.ReadNotes and SetNotes, with
    Stream forms. Notes written by this package are read back by PowerPoint and vice versa.

  • Core: DocToDocxConverter.ConvertWithReportAsync. The converted bytes come back in the
    result
    rather than through a destination stream, unlike ConvertAsync — the report and the
    document are one value, so a caller inspecting a loss report does not also have to manage a
    stream it may decide not to use.

  • XLSX: sparklines via XlsxFormat.WithSparkline. The in-cell mini-charts, round-tripped through
    ClosedXML. Slicers and timelines are not reachable from this dependency graph and are not
    planned — that was measured, not assumed, and it is recorded so nobody re-derives it.

  • Extensions: IDocxEditor mirrors Merge/MergeAsync from 0.49.0.


Retro-fitted 2026-09-02. The original entry was release-please's generated text; the package's own
release notes on nuget.org still carry that generated form and cannot be edited after publication.