Skip to content

Releases: hee9841/excel-module

v0.1.0

28 Dec 07:13
ecec69a

Choose a tag to compare

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 DefaultExcelExporter with SXSSFExporter in imports, code, and documentation.
  • Replace DefaultExcelExporterBuilder with SXSSFExporterBuilder where used.
  • If you extended the old abstract SXSSFExporter, extend AbstractExcelExporter instead.

🔄 Changes

  • Class names in the exporter package have been changed:
    • SXSSFExporterAbstractExcelExporter
    • DefaultExcelExporterSXSSFExporter
    • DefaultExcelExporterBuilderSXSSFExporterBuilder
  • Updated README example, javadocs and tests to use the new exporter class name.
  • build.gradle version bumped to 0.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

19 Dec 08:14
b12ced9

Choose a tag to compare

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.4 with related test updates.

🔄 Changes

  • Simplified ExcelExporter#addRows to addRows(List<T>); DefaultExcelExporter now owns sheet creation/splitting via currentSheet.
  • Sheet names now consistently use MySheet(0), MySheet(1) format.
  • write(OutputStream) closes only the workbook; the external stream remains open.
  • build.gradle version bumped to 0.0.4.

⚠️ Breaking / Behavior Notes

  • Callers using addRows(Sheet, …) must switch to addRows(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

06 Nov 15:39
b09a987

Choose a tag to compare

v0.0.3 – 2025-11-07

📝 Overview

  • Build workflows Update for JDK build version(24 → 21)
  • refactor core.exporter to 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

12 Sep 03:52

Choose a tag to compare

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 -> ExcelExporter
    • ExcelExporter -> DefaultExcelExporter
    • ExcelExporterBuilder -> DefaultExcelExporterBuilder
  • Some classes were moved to new packages:

    • io.github.hee9841.excel.core.* -> io.github.hee9841.excel.core.exporter
    • io.github.hee9841.excel.meta.*io.github.hee9841.excel.core.meta*
  • ⚠️ If you were previously using ExcelExporter, please switch to DefaultExcelExporter

  • ⚠️ If you directly imported these classes, please update your import statements 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

25 Apr 10:58
cf535eb

Choose a tag to compare

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

📦 Maven Repository