Your commitment and insights have paved the way for this remarkable release. A deep thank you to every contributor and user! Let's keep the momentum going: join our thriving Discord community and be a part of shaping ExcelJS's next chapter.
Dive in, experiment with the new features, and share your experiences. Your feedback drives us forward.
Together, we innovate. ๐
Changelog Highlights:
fix: styles rendering in case when "numFmt" is present in conditional formatting rules (resolves #1814) by @andreykrupskii in https://github.com/exceljs/exceljs/pull/1815
inlineStr cell type support #1575 by @drdmitry in https://github.com/exceljs/exceljs/pull/1576
Fix parsing of boolean attributes by @bno1 in https://github.com/exceljs/exceljs/pull/1849
add optional custom auto-filter to table by @thambley in https://github.com/exceljs/exceljs/pull/1670
Deep copy inherited style by @ikzhr in https://github.com/exceljs/exceljs/pull/1850
Upgrade actions/cache and actions/setup-node by @cclauss in https://github.com/exceljs/exceljs/pull/1846
Check object keys in isEqual by @bno1 in https://github.com/exceljs/exceljs/pull/1831
Add v17 to testing workflow by @Siemienik in https://github.com/exceljs/exceljs/pull/1856
Upgrade jszip to its latest version to date. This version does not have any vulnerability found by Snyk so far by @ValerioSevilla in https://github.com/exceljs/exceljs/pull/1895
Update README.md by @xjrcode in https://github.com/exceljs/exceljs/pull/1677
(docs): set prototype of RegExp correctly. by @joeldenning in https://github.com/exceljs/exceljs/pull/1700
Added timeouts to github actions by @alexbjorlig in https://github.com/exceljs/exceljs/pull/1733
fix issue 1676 by @skypesky in https://github.com/exceljs/exceljs/pull/1701
ExcelJS/ExcelJS#2237 : Update CI Tests, Drop support for Node v8 by @Siemienik in https://github.com/exceljs/exceljs/pull/2242
Fix types for getWorksheet() by @hfhchan-plb in https://github.com/exceljs/exceljs/pull/2223
add characters cannot be used for worksheet name by @tkm-kj in https://github.com/exceljs/exceljs/pull/2126
Fix issue #1753 Reject promise when workbook reader is writing to temporary file stream and error occurs by @pauliusg in https://github.com/exceljs/exceljs/pull/1756
README.md to have correct link for Streaming XLSX by @wulfsolter in https://github.com/exceljs/exceljs/pull/2186
Added a polyfill of promise.finally to support lower versions of Firefox. by @DemoJj in https://github.com/exceljs/exceljs/pull/1982
Fix read this.worksheet before assign it by @ZyqGitHub1 in https://github.com/exceljs/exceljs/pull/1934
chore: upgrade jszip to ^3.10.1 by @jarrod-cocoon in https://github.com/exceljs/exceljs/pull/2211
fixed spelling error in README.md file by @HugoP27 in https://github.com/exceljs/exceljs/pull/2208
fix: Fix xlsx.writeFile() not catching error when error occurs by @zurmokeeper in https://github.com/exceljs/exceljs/pull/2244
Improve worksheets' naming validation logic. by @Siemienik in https://github.com/exceljs/exceljs/pull/2257
fix issue 2125 - spliceRows remove last row by @babu-ch in https://github.com/exceljs/exceljs/pull/2140
fix: fix the loss of column attributes due to incorrect column order by @cpaiyueyue in https://github.com/exceljs/exceljs/pull/2222
Fix: Sheet Properties Types by @albeniraouf in https://github.com/exceljs/exceljs/pull/2327
Use node 18 LTS for tsc, and benchmark. Add node 20. to test matrix. โฆ by @Siemienik in https://github.com/exceljs/exceljs/pull/2354
Add missing tooltip attribute to CellHyperlinkValue index.d.ts by @NiklasPor in https://github.com/exceljs/exceljs/pull/2350
Increase resilience to generating large workbooks by @hfhchan-plb in https://github.com/exceljs/exceljs/pull/2320
repair all 'c2fo.io' links ('c2fo.github.io') by @justintunev7 in https://github.com/exceljs/exceljs/pull/2324
fix: fix type definitions about last column, formula values and protection by @gltjk in https://github.com/exceljs/exceljs/pull/2309
fix: add spinCount field for WorksheetProtection type by @damingerdai in https://github.com/exceljs/exceljs/pull/2284
Add type definition for WorksheetModel.merges by @ytjmt in https://github.com/exceljs/exceljs/pull/2281
1842: New xlsx option for ignoring certain nodes for improved performance by @hofnarwillie in https://github.com/exceljs/exceljs/pull/2132
Update changelog: v4.4.0 preparations by @Siemienik in https://github.com/exceljs/exceljs/pull/2555
New Contributors
@andreykrupskii made their first contribution in https://github.com/exceljs/exceljs/pull/1815
@drdmitry made their first contribution in https://github.com/exceljs/exceljs/pull/1576
@bno1 made their first contribution in https://github.com/exceljs/exceljs/pull/1849
@ikzhr made their first contribution in https://github.com/exceljs/exceljs/pull/1850
@cclauss made their first contribution in https://github.com/exceljs/exceljs/pull/1846
@ValerioSevilla made their first contribution in https://github.com/exceljs/exceljs/pull/1895
@xjrcode made their first contribution in https://github.com/exceljs/exceljs/pull/1677
@joeldenning made their first contribution in https://github.com/exceljs/exceljs/pull/1700
@hfhchan-plb made their first contribution in https://github.com/exceljs/exceljs/pull/2223
@tkm-kj made their first contribution in https://github.com/exceljs/exceljs/pull/2126
@pauliusg made their first contribution in https://github.com/exceljs/exceljs/pull/1756
@DemoJj made their first contribution in https://github.com/exceljs/exceljs/pull/1982
@ZyqGitHub1 made their first contribution in https://github.com/exceljs/exceljs/pull/1934
@jarrod-cocoon made their first contribution in https://github.com/exceljs/exceljs/pull/2211
@HugoP27 made their first contribution in https://github.com/exceljs/exceljs/pull/2208
@zurmokeeper made their first contribution in https://github.com/exceljs/exceljs/pull/2244
@babu-ch made their first contribution in https://github.com/exceljs/exceljs/pull/2140
@cpaiyueyue made their first contribution in https://github.com/exceljs/exceljs/pull/2222
@albeniraouf made their first contribution in https://github.com/exceljs/exceljs/pull/2327
@NiklasPor made their first contribution in https://github.com/exceljs/exceljs/pull/2350
@justintunev7 made their first contribution in https://github.com/exceljs/exceljs/pull/2324
@gltjk made their first contribution in https://github.com/exceljs/exceljs/pull/2309
@damingerdai made their first contribution in https://github.com/exceljs/exceljs/pull/2284
@ytjmt made their first contribution in https://github.com/exceljs/exceljs/pull/2281
@hofnarwillie made their first contribution in https://github.com/exceljs/exceljs/pull/2132
Full Changelog: https://github.com/exceljs/exceljs/compare/v4.3.0...v4.4.0