github nissl-lab/npoi 2.8.1-rc2
NPOI 2.8.1

4 hours ago

Release Notes
Nuget Link

Important

To ensure the long-term sustainability of this project, a monthly maintenance fee has been introduced. This fee is required to be paid by all organizations or users of any library from this project who generate revenue. You can pay the fee via GitHub Sponsors.

To enact this, an EULA on binary releases is added to the repo and nuget packages that requires payment of the maintenance fee.

For more information on who must pay the fee and other frequently asked questions, please see the Open Source Maintenance Fee organisation page.

What's Changed

  • Fix file error while modify existing word document by @tonyqus in #1791
  • Pin zip entry timestamps to 1980-01-01 to match Excel by @ken-swyfft in #1755
  • Extra XDDF Charts Implementation by @opencode-agent[bot] in #1792
  • Eliminate redundant CT_Sst.si parallel list in SharedStringsTable write path by @tonyqus with @Copilot in #1793
  • Fix TEXT() formula function: resolve RefEval before StringEval check to prevent ErrorCode 15 by @tonyqus with @Copilot in #1794
  • Perf: O(1) style lookup in CellUtil via StyleKey/StyleCache, replacing O(n²) scan by @tonyqus in #1795
  • Fix: remove UTF-8 BOM from SheetDataWriter output by @WittgensteinHe in #1798
  • Optimize AutoSizeColumn: spatial index, font caching, maxRows overload by @ken-swyfft in #1758
  • Fix System.Security.Cryptography.Xml vulnerability (CVE-2026-26171, CVE-2026-33116) by @tonyqus with @Copilot in #1802
  • Sync XDDF from POI Bug 59623 (Angles/Width/Angle/Rotation) by @opencode-agent[bot] in #1796
  • Upgrade cryptography packages to 10.0.6 by @opencode-agent[bot] in #1803
  • Fix System.Memory FileLoadException on net472 test runs by @tonyqus with @Copilot in #1806
  • Fix NU1901 vulnerability warnings in build project by @tonyqus with @Copilot in #1807
  • Fix LazyStyles_UntouchedStylesPreservedOnSave test failure by @Yvees in #1804
  • Fix System.IO.FileLoadException for System.Memory on net472 by @tonyqus with @Copilot in #1809
  • Integrate ExcelFinancialFunctions as backing engine for NPOI financial formula evaluation by @tonyqus with @Copilot in #1808
  • Add locale-aware NumberToTextConverter.ToText overload; fix DataFormatter culture-sensitive parse failure by @tonyqus with @Copilot in #1783
  • Fix culture-sensitive numeric conversion in XDDF Chart data by @lievendf in #1812
  • Optimize PngUtils.MatchesPngHeader() by @stevenaw in #1815
  • Bump System.Security.Cryptography.Xml and System.Formats.Asn1 to 10.0.10 (fixes CI) by @ken-swyfft in #1826
  • Optimize Number.BitCount() on newer runtimes by @stevenaw in #1814
  • Implement Fluent API- IWorkbook.ForceFormulaRecalculation by @tonyqus in #1827
  • Implement POI Bug Github-803 - Sheet function by @tonyqus in #1828
  • Lazy tracker: no font access on row flush by @opencode-agent[bot] in #1829
  • Avoid empty custDash node in theme.xml by @tonyqus in #1831
  • Fixed RGBWithTint to clone StoredRGB before applying tint. by @opencode-agent[bot] in #1832
  • Implemented multi-range cells in NCellRange by @opencode-agent[bot] in #1838
  • a:txBody should be written as xdr:txBody. by @opencode-agent[bot] in #1840
  • Fixed CT_Double to serialize zero val attributes. by @opencode-agent[bot] in #1843
  • Revert "Integrate ExcelFinancialFunctions as backing engine for NPOI financial formula evaluation" by @tonyqus in #1850
  • Whole-column lookup references (A:A) cause O(sheet size) scans instead of O(used range) by @EmilienDup in #1846
  • POI Bug Github-1172: Add XWPFRun.IsRtl property by @tonyqus with @Copilot in #1851
  • POI Bug 68183: SXSSFWorkbook: dispose temp files automatically on Close() by @tonyqus with @Copilot in #1852
  • POI Bug Github-733: MIRR - align rate argument order with Excel and correct PV/FV discounting math by @tonyqus with @Copilot in #1853
  • SkiaSharp reference update by @tonyqus in #1856
  • SST streaming parser should not drop self-closing node by @tonyqus in #1863
  • Add XWPFTable.WidthType property by @tonyqus in #1861
  • Theme now saved when copied between workbooks. by @opencode-agent[bot] in #1837
  • Fixed #863: round seconds when no fractional seconds in format. by @opencode-agent[bot] in #1833
  • Update Microsoft.SourceLink.GitHub package version to fix security issue by @Nathanael-Mtd in #1866
  • Fix two windows-latest test flakes: TestNPOI1469 rounding and POIDataSamples.GetFile sharing mode by @ken-swyfft in #1867
  • Mark Microsoft.SourceLink.GitHub PrivateAssets=all so it is not a consumer dependency in the nuspec by @ken-swyfft in #1868
  • Bump System.Security.Cryptography.Xml from 10.0.6 to 10.0.10 by @dependabot[bot] in #1869
  • Use RandomNumberGenerator for encryptor ConfirmPassword(string) material generation by @tonyqus with @Copilot in #1872
  • Add AreaReference support for structured table references by @ken-swyfft in #1750

New Contributors

Full Changelog: 2.8.0-rc3...2.8.1-rc1

Don't miss a new npoi release

NewReleases is sending notifications on new releases.