Releases: apache/fesod
Releases · apache/fesod
2.0.0-incubating-RC3
Feature
- Add an afterSheetDispose method to the SheetWriteHandler by @wangmiscoding in #413
- Handle very old Excel BIFF formats gracefully with no-op executor by @alaahong in #559
- Add a parameter named autoStrip by @delei in #567
- Update JDK version support to include JDK 25 by @alaahong in #584, #585, #734
- Add Matomo analytics tracking script and docusaurus-plugin-matomo by @delei and @psxjoy in #626, #630, #635
- Add docusaurus-search-local plugin for search by @delei in #636
- Introduce Workbook constant for maximum sheet name length validation by @delei in #658
- Add conditional triggers for workflows by @GOODBOY008 in #664
- Add GitHub Actions workflow for Netlify preview deployments by @ongdisheng in #667
- Introduce header merge strategy for Excel writing by @liugddx in #674
- Add workflow to automatically close stale issues by @ongdisheng in #692
- Add the support module to meet ASF policy requirements by @psxjoy in #781
Bugfix
- Fixed NPE exception in the WriteSheetWorkbookWriteHandler class by @delei in #566
- Fix broken links in contribution guide by @delei in #622
- Fix typo in core-class.md and guide.md by @ngocnhan-tran1996 and @gaushon in #621, #644
- Use SHA reference for Netlify action by @ongdisheng in #680
- Fix incorrect link to docs contribution guide by @ongdisheng in #702
- Fix incorrect code example in documentation website by @bengbengbalabalabeng in #766
- Fix vulnerability alerts by @delei in #785
- Update import statements to use shaded cglib package by @psxjoy in #786
Optimize
- Website for Apache DNS and build fixes by @tisonkun in #600, #601
- Update example method doc by @X-qinghai in #599
- Update contributing guide and README by @delei and @psxjoy in #609, #646, #672
- Rebuild new website content about ASF by @delei in #620
- Optimize the Community section of the official website by @delei in #627
- TeamPage optimised mobile devices by @wlgusqkr in #642
- Add Chinese translation of README (readme-cn.md) by @harshasiddartha in #671
- Add DISCLAIMER and NOTICE files by @delei in #701
- Format md files by @psxjoy in #722
- Improve Javadoc by @ngocnhan-tran1996 and @hezhangjian in #735, #742
- Configure daily dependency updates for maven and github actions by @delei in #593
- Update ASF configuration for better branch protection by @delei in #628
- Update github issue templates by @delei in #605, #629
- Optimize CI workflow by ignoring non-code changes by @GOODBOY008 in #711
- Update parent version and POM configurations by @psxjoy in #737, #752, #758
- Add concurrency control to GitHub Actions workflows by @GOODBOY008 in #777
- Bump com.alibaba.fastjson2:fastjson2 from 2.0.51 to 2.0.60 (#538, #589, #660)
- Bump org.apache.maven.plugins (shade, surefire, compiler, javadoc, jacoco) (#577, #576, #591, #594, #643)
- Bump org.springframework:spring-core from 5.3.37 to 5.3.39 (#595)
- Bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.24 (#625, #654, #683, #731, #743, #779)
- Update poi.version from 5.4.1 to 5.5.1 (#727)
Refactor
- Update repository and project names in config by @psxjoy in #587
- Update package structure to align with Apache naming and remove useless support module by @alaahong and @psxjoy in #607, #682
- Rename resources and classes for improved organization and clarity by @alaahong in #608
- Add automatic license header management via Spotless and config by @alaahong and @tisonkun in #602, #611
- Rename and deprecate legacy core classes by @delei in #688
- Rename FastExcel to Fesod/FesodSheet across codebase, docs, and examples by @delei, @ongdisheng, @GOODBOY008 in #691, #694, #695, #698, #771, #772, #776
- Refactor into a multi-module architecture by @delei in #706
- Split license check into standalone workflow by @ongdisheng in #704
- Consolidate documentation CI with markdown linting by @ongdisheng in #715
- Remove @EqualsAndHashCode annotation from AnalysisCell class by @GOODBOY008 in #723
- Remove outdated and incorrect @SInCE tags by @delei and @bengbengbalabalabeng in #736, #754
- Remove the duplicate ExcelWriteHeadProperty class by @delei in #747
- Internationalize comments and test data in write demo package by @X-qinghai in #753
- Add fesod-distribution module and include assembly descriptors by @psxjoy in [https://github.com//pull/760](https://github.co...
1.3.0
✨ Features
- Add font style cloning and optimize style merging [#326]
- Add ignoreHiddenSheet parameter [#354]
- Add support for custom CSVFormat [#353]
- Add support for 1904 date system config [#435]
- Add WriteSheetWorkbookWriteHandler to control sheet order [#411]
- Add nightly build & CI enhancements (unit test results, coverage) [#422][#424][#437]
- Add initial Docusaurus site structure [#476]
🐛 Bugfixes
- Fix complex header & repeat cases [#334][#315]
- Fix custom converter map key generation [#322]
- Fix data format & POI write issues [#341][#348]
- Fix model binding problem [#346]
- Fix encrypted xlsx read exception [#394]
- Fix ExcelIgnore & ExcelProperty conflict [#427]
- Fix ReadSheet object comparison issue [#468]
- Fix hex encoding issues in xls/csv [#470]
📚 Documentation
- Reorganize documentation structure and add new content [#445]
- Add docs for reading & writing CSV [#450][#463]
- Update multiple chapters (Read, Write, Help, etc.) [#451][#452][#460][#469][#498]
- Add English docs and optimise guidelines [#474][#479][#480]
- Add PR/contributing templates & badges [#407][#408][#471]
🛠️ Chore / Refactor
- Merge fastexcel-core & test module into main [#426][#475]
- Refactor FastExcelFactory & StyleUtil [#454][#466]
- Require JDK 21+ for dev [#436]
- Introduce spotless, CodeQL, dependabot configs [#428][#501][#525]
- Upgrade Apache POI to 5.4.1 [#356]
- Cleanup unused files and update pom formatting [#429][#432]
- Optimize logging with Lombok @slf4j [#448]
Detail Changed
- ci: add onclick action in release by @psxjoy in #318
- ci: revert release action by @psxjoy in #319
- chore: revert ci action and mvnw by @psxjoy in #320
- chore: update Maven wrapper script by @psxjoy in #321
- fix: complex header test by @alaahong in #334
- fix: fix repeat cases by @alaahong in #315
- Comments on some classes by @HuangZhanQi in #278
- feat(core): Add font style cloning method and optimize style merging … by @wangmiscoding in #326
- fix: update custom converter map key generation by @delei in #322
- 添加 issue 提交模板 by @Sylphy-Greyrat in #338
- chore: improve issue templates by @tisonkun in #344
- fix: fix data format by @alaahong in #341
- fix: fix poi write by @alaahong in #348
- build: upgrade Apache POI to version 5.4.1 by @delei in #356
- fix: fix model binding issue by @DevDengChao in #346
- test: Add web input stream test by @alaahong in #361
- test: Add comment test by @alaahong in #360
- feat: add ignoreHiddenSheet parameter by @delei in #354
- fix: escape hexadecimal-encoded by @psxjoy in #367
- fix: Fix style test by @alaahong in #371
- fix: fix all cases by @alaahong in #372
- [Doc] optimize the README file by @delei in #369
- feat: enable all verification in ci by @alaahong in #390
- feat: add support for a custom CSVFormat by @delei in #353
- Revert "feat: enable all verification in ci" by @psxjoy in #392
- doc: add pull request template to improve contribution process by @delei in #407
- doc: add DeepWiki and ReadmeX badges by @delei in #408
- 🔧 update snapshotRepository url by @xuxiaowei-com-cn in #396
- fix: read encrypted xlsx file exception by @delei in #394
- feat: Add Unit Test Results within PR CI by @alaahong in #424
- refactor!: merge fastexcel-core into fastexcel by @tisonkun in #426
- chore: introduce spotless integration by @tisonkun in #428
- chore: remove unused files by @tisonkun in #429
- feat: add code coverage report in ci by @alaahong in #422
- chore: trim whitespaces for other files by @tisonkun in #431
- chore: update pom.xml for improved formatting and add JDK 8+ profile by @psxjoy in #432
- chore: require JDK 21+ for dev in CONTRIBUTING by @tisonkun in #436
- feat: add support to set 1904 date system based on global configuration by @delei in #435
- fix: FastExcel won't ignore the field while both annotated @ExcelIgnore in Child and @ExcelProperty in Parent by @alaahong in #427
- doc: add documentation for FastExcel project by @psxjoy in #419
- feat: add nightly build for fully test by @alaahong in #437
- optimize this by standardizing on the @slf4j annotation from Lombok for all logging operations by @weihubeats in #448
- docs: reorganize documentation structure and add new content by @delei in #445
- docs: update Chapter 2-Read by @delei in #451
- docs: update Chapter 6-Help by @delei in #452
- docs: add documentation for reading CSV files by @echonesis in #450
- docs: update Chapter 3-Write by @delei in #460
- docs: add documentation for writing CSV files by @echonesis in #463
- docs: update Chapter 5 and Chapter 6 by @delei in #469
- bugfix: Fixed the issue where different ReadSheet objects could not get the correct value when comparing them. by @softlg in #468
- docs: update pull request template to include contributing guide acknowledgment by @alaahong in #471
- docs: proofread Chinese version of document by @delei in #472
- fix: fix hex impacting on xls and csv by @alaahong in #470
- refactor: merge test module to the main module by @tisonkun in #475
- refactor: optimize the StyleUtil code by @weihubeats in #466
- feat: add initial Docusaurus site structure with example pages by @psxjoy in #476
- fix: update GitHub Actions to use DOC_PAT_TOKEN for deployment by @psxjoy in #477
- docs: initialise English version by @delei in #474
- docs: update readme for latest doc by @alaahong in #478
- docs: update development and contributing guidelines for Maven and JDK versions by @alaahong in #479
- docs: update official documentation links in README files by @alaahong in #480
- docs: optimise docusaurus tools and website content by @delei in #481
- docs: remove package-lock.json by @delei in #482
- ci: replace npm ci with npm install by @delei in #483
- docs: update Docusaurus configuration by @delei in #486
- chore: align tests structure by @tisonkun in #484
- docs: update English Chapter 2-Read by @echonesis in #487
- docs: add markdownlint-cli2 library by @delei in #489
- docs: update development setup and documentation guidelines by @delei in #491
- docs: update English Chapter 3-Write by @echonesis in #492
- chore: reorder READMEs by @tisonkun in #495
- chore: poi releases simultaneously by @tisonkun in #496
- docs: update Chapter 4 and 6 in English Version by @delei in #498
- docs: optimize all markdown files to meet markdownlint rules by @delei in #499
- chore: add markdown lint check for markdown files on push and pull request by @alaahong in #497
- chore: add dependabot config by @psxjoy in #501...
1.2.0
此次升级主要内容:
- 修复历史 BUG;
- 将项目的开源协议修改为Apache-2.0 license;
- 修复测试模块中一些无法本地运行的测试用例;
- 更新并增加相关API文档和说明。
具体更新内容如下:
- 【新增】支持自定义表头解析用例 #257 @721806280
- 【新增】增加测试用例 #264 @happyfeetw
- 【改进】将开源协议修改为 Apache-2.0 license #25 @psxjoy
- 【修复】修复最后空列无法读取的BUG #287 @delei
- 【修复】修复测试用例中错误的文件路径 #286 @alaahong
- 【修复】修复错别字 #268 @happyfeetw
- 【修复】修复填充时日期格式丢失问题 #273 @waterisblue
- 【优化】升级 Apache POI 相关依赖 #211 @psxjoy
- 【优化】优化项目Maven依赖 #236 @wangmiscoding
- 【优化】优化CI 和构建流程 #246 #247 @tisonkun
- 【优化】优化测试模块的部分测试用例 #249 #269 #291 @tmlx1990
- 【优化】增加注释,新增单元测试用例 #260 @nx-xn2002
- 【优化】增加注释 #270 #274 @HuangZhanQi
- 【优化】优化测试模块的部分测试用例 #283 #285 #286 #297 #298 @alaahong
- 【优化】优化项目的maven配置 #284 @alaahong
- 【优化】优化 CONTRIBUTING.md 内容 #300 @alaahong
What's Changed
- chore: drop old code by @tisonkun in #244
- chore: tidy up repo settings by @tisonkun in #246
- chore: upgrade maven wrapper and need not check in the jar by @tisonkun in #247
- refactor: update project's link by @psxjoy in #248
- refactor: Update the project's fill test demo. by @tmlx1990 in #249
- license: change MIT to Apache License by @psxjoy in #251
- doc: add JavaDoc and inline comments for simple test by @nx-xn2002 in #260
- 支持自定义表头解析 by @721806280 in #257
- test: 添加对于用范型表示表头类的写法的测试用例,以及测试用的样例excel文件。 by @happyfeetw in #264
- chore: add CODEOWNERS file to define repository maintainers by @psxjoy in #267
- doc: correct class descriptions. by @happyfeetw in #266
- doc: Add JavaDoc for uncommon test cases by @tmlx1990 in #269
- refactor: modifies a method name by @happyfeetw in #268
- docs :comments regarding the ExcelAnalyserImpl by @HuangZhanQi in #270
- Comments by @HuangZhanQi in #274
- fix: 填充时日期格式丢失问题 by @waterisblue in #273
- chore: modify CODEOWNERS file to define repository maintainers by @psxjoy in #280
- fix: failure unit test by @alaahong in #283
- fix: maven properties and module exception for reflection by @alaahong in #284
- fix: unclose resource in temp write by @alaahong in #285
- fix: all files with zhuangjiaju's local path by @alaahong in #286
- fix: update head size calculation by @delei in #287
- style: update code style configuration for multiple languages by @psxjoy in #289
- style: format code by adding new lines for better readability by @psxjoy in #290
- doc: Add JavaDoc for read cases by @tmlx1990 in #291
- fix: issue in FileTemp and Poi3 by @alaahong in #298
- Feature/fix image write issue by @alaahong in #297
- docs: add code style setting by @alaahong in #300
- doc: add latest release info by @psxjoy in #305
- doc: Add JavaDoc for read cases by @tmlx1990 in #301
- release: update fastexcel version to 1.2.0 by @psxjoy in #311
New Contributors
- @tisonkun made their first contribution in #244
- @tmlx1990 made their first contribution in #249
- @nx-xn2002 made their first contribution in #260
- @721806280 made their first contribution in #257
- @happyfeetw made their first contribution in #264
- @HuangZhanQi made their first contribution in #270
- @waterisblue made their first contribution in #273
- @alaahong made their first contribution in #283
- @delei made their first contribution in #287
Full Changelog: 1.1.0...1.2.0
1.1.0
1.0.0
1.0.0
0.0.3
0.0.3