Releases: hee9841/excel-module
Releases · hee9841/excel-module
v0.1.0
v 0.1.0
v0.1.0 (2025-12-28)
📝 Overview
- Class names in the exporter package have been changed for better clarity and consistency. (Check exporter API)
- Version bumped to
0.1.0.
⚠️ Breaking / Behavior Notes
- Replace
DefaultExcelExporterwithSXSSFExporterin imports, code, and documentation. - Replace
DefaultExcelExporterBuilderwithSXSSFExporterBuilderwhere used. - If you extended the old abstract
SXSSFExporter, extendAbstractExcelExporterinstead.
🔄 Changes
- Class names in the exporter package have been changed:
SXSSFExporter→AbstractExcelExporterDefaultExcelExporter→SXSSFExporterDefaultExcelExporterBuilder→SXSSFExporterBuilder
- Updated README example, javadocs and tests to use the new exporter class name.
build.gradleversion bumped to0.1.0.
🛠️ Minimum Required Java Version
- Runtime: Java 8+
- Build/Test toolchain: JDK 21
Full Changelog: v0.0.4...v0.1.0
v0.0.4
What's Changed
v0.0.4 – 2025-12-17
📝 Overview
- Exporter API realigned to keep sheet creation/management internal (back to the original design).
write(OutputStream)no longer closes the caller-provided stream.- Version bumped to
0.0.4with related test updates.
🔄 Changes
- Simplified
ExcelExporter#addRowstoaddRows(List<T>);DefaultExcelExporternow owns sheet creation/splitting viacurrentSheet. - Sheet names now consistently use
MySheet(0),MySheet(1)format. write(OutputStream)closes only the workbook; the external stream remains open.build.gradleversion bumped to0.0.4.
⚠️ Breaking / Behavior Notes
- Callers using
addRows(Sheet, …)must switch toaddRows(List<T>). - If consumers assert sheet names in output files, update expectations to the new naming scheme.
🛠️ Minimum Required Java Version
- Runtime: Java 8+
- Build/Test toolchain: JDK 21
📦 Maven Repository
Full Changelog: v0.0.3...v0.0.4
v0.0.3
v0.0.3 – 2025-11-07
📝 Overview
- Build workflows Update for JDK build version(24 → 21)
- refactor
core.exporterto reduce dependency on Apache POI's Sheet. - No new features added in this release
🔄 Changes
- JDK build version(24 → 21) change
- refactor some code
🛠️ Minimum Required Java Version
- Still requires Java 8 or higher at runtime
- Only the build/test toolchain uses JDK 21
📦 Maven Repository
v0.0.2
v0.0.2 – 2025-09-12
📝 Overview
- Build toolchain updated for better stability and compatibility
- Package structure refactored for clearer module separation
- No new features added in this release
🔄 Changes
- JDK Target Version: Updated from 24 → 21
- JDK 21 is the current Long-Term Support (LTS) version
- Ensures safer and longer-term compatibility for users
⚠️ Breaking Changes
-
Renamed classes :
ExcelFile->ExcelExporterExcelExporter->DefaultExcelExporterExcelExporterBuilder->DefaultExcelExporterBuilder
-
Some classes were moved to new packages:
io.github.hee9841.excel.core.*->io.github.hee9841.excel.core.exporterio.github.hee9841.excel.meta.*→io.github.hee9841.excel.core.meta*
-
⚠️ If you were previously usingExcelExporter, please switch toDefaultExcelExporter -
⚠️ If you directly imported these classes, please update yourimportstatements accordingly.
🛠️ Minimum Required Java Version
- Still requires Java 8 or higher at runtime
- Only the build/test toolchain uses JDK 21
📦 Maven Repository
v0.0.1
v0.0.1 – 2025-04-25
📝 Overview
- Early version with Excel write support
- Not yet feature-complete (read functionality planned)
- Provides functionality to write Excel files using Java DTOs
🚀 New Features
- Generate Excel files from Java DTOs
- Uses Apache POI under the hood
- Supports basic data transformation while writing
⚠️ Minimum Required Java Version
- Java 8 or higher