# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 51.

## Lenses

- Code Health 54
- Architecture 94
- Maturity 55
- Readiness 61
- Security 41
- Performance 81

## Changes since last survey

- 300 commits — 237 feature/other, 63 fixes

## By area

- (repo) — 94 commits
- ooxml/XSSF — 44 commits
- (root) — 34 commits
- main/SS — 29 commits
- benchmarks/NPOI.Benchmarks — 17 commits
- ooxml/XDDF — 15 commits
- testcases/ooxml — 10 commits
- testcases/main — 9 commits
- main/NPOI.Core.csproj — 6 commits
- .github/workflows — 5 commits
- ooxml/XWPF — 5 commits
- OpenXmlFormats/Spreadsheet — 4 commits
- ooxml/NPOI.OOXML.Core.csproj — 4 commits
- OpenXmlFormats/Drawing — 3 commits
- build/Build.cs — 3 commits
- main/Util — 3 commits
- solution/NPOI.Pack.csproj — 3 commits
- OpenXmlFormats/NPOI.OpenXmlFormats.Core.csproj — 2 commits
- openxml4Net/OPC — 2 commits
- path/to — 2 commits

## Notable commits

- fix: Add locale-aware ToText overload to NumberToTextConverter; fix DataFormatter BigDecimal.Parse culture issue
- fix: Add regression tests for FormulaCellCache.Remove and MultiplyEval overflow
- fix: Add tests for MergedRegions cache and fix first-call copy bug
- fix: Address code review comments: fix EnsureThemesTable order, test assertion order, improve comments
- fix: AutoSizeRow fix for WrapText
- fix: Disable signing for net472 target to fix Windows test assembly load
- fix: Fix Decimal overflow in MultiplyEval for large double values
- fix: Fix LazyStyles_UntouchedStylesPreservedOnSave test failure (#1788)
- fix: Fix MergedRegions cache: return shallow copy to preserve API contract
- fix: Fix System.Memory FileLoadException by using auto-generated binding redirects in testhost config
- fix: Fix System.Security.Cryptography.Xml vulnerability: update to 8.0.3 (all TFMs) and 10.0.6 (net10.0)
- fix: Fix TEXT() function: resolve RefEval before StringEval check to prevent #VALUE! error
- fix: Fix Windows CI test failures caused by Windows Defender file locking
- fix: Fix Windows CI: stop TestTempFile from deleting shared poifiles directory
- fix: Fix XDDFChart methods
- fix: Fix bug in IsRichTextCacheValid method
- fix: Fix generator: respect numFmt limit, add verbose attrs, target 20 MB styles.xml
- fix: Fix re-entrant EnsureWorksheetLoaded circular dependency
- fix: Fix unit mismatch in GetActualHeight: divide columnWidth by 256 before multiplying by defaultCharWidth
- fix: Fix volatile correctness in lazy load and add save-roundtrip test
- …and 280 more
