Changelog

All notable changes to ExcelTableKit are documented here.


2.0.1 — 2026-07-01

Changed

  • Updated README documentation.

  • Updated CI configuration.

  • Fixed repository name in badges.


2.0.0 — 2026-07-01

This release is a full architectural overhaul of the library. The public API has been redesigned around ExcelManager and ExcelStyle, replacing the previous low-level cell iteration model.

Added

  • ExcelManager — manages Excel file I/O, sheet resolution, and style dispatch.

  • Header style support: set_header_background(), set_header_font(), set_header_alignment(), set_header_border(), freeze_header().

  • display_cells() — renders the table grid in the terminal using tabulate.

  • Styling methods: font, border, alignment, background colour, and column width auto-fit.

  • CLI entry point exceltablekit with info and style sub-commands.

  • Cell validation with comprehensive unit tests covering boundary conditions.

  • GitHub Actions workflows: CI (multi-version), Black formatter, and PyPI trusted publishing.

  • Pull request template.

Changed

  • Package renamed from the original name to exceltablekit.

  • Cell and Table refactored for clarity and consistency.

  • Validation logic moved to a dedicated Validation utility class.

  • Renamed attributes and methods for PEP 8 compliance.

  • Private attributes use single underscore convention (_attr).

Fixed

  • Tests excluded from the distributed package build.


0.0.3 — 2025-02-05

Added

  • First public release available via pip install exceltablekit.