Dear ExcelJS Enthusiasts,
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
https://github.com/exceljs/exceljs/discussions/2351