Skip to content

Releases: TheAcharya/XLKit

v1.0.10

18 Oct 01:39

Choose a tag to compare

1.0.10

🎉 Released:

  • 18th October 2025

🔧 Improvements:

  • Fixed critical column ordering bug for sheets with more than 26 columns (A-Z, AA, AB, etc.) (#14)
  • Resolved Excel compatibility issue where generated files were rejected or repaired due to invalid column ordering
  • Implemented proper numeric column sorting in XLSXEngine.generateWorksheetXML() to ensure Excel-compliant column order
  • Fixed lexicographic string sorting that caused AA1 to appear before B1 in generated XML
  • Increased test count from 53 to 55 tests with 100% API coverage including column ordering validation
  • Enhanced XLKitTestRunner with column ordering validation for continuous testing

v1.0.9

25 Sep 01:56

Choose a tag to compare

1.0.9

🎉 Released:

  • 25th September 2025

🔧 Improvements:

  • Fixed text wrapping functionality that was defined in CellFormat but not being used in XLSX generation (#12)
  • Added text wrapping support to XLSXEngine alignment XML generation with proper wrapText attribute
  • Enhanced formatToKey function to include text wrapping in format key generation for proper format caching
  • Increased test count from 51 to 53 tests with 100% API coverage including text wrapping validation
  • Implemented proper Excel XML structure with alignment elements containing wrapText attribute

v1.0.8

04 Aug 21:10

Choose a tag to compare

1.0.8

🎉 Released:

  • 5th August 2025

🔧 Improvements:

  • Added comprehensive border and merge functionality with full Excel compliance (#7)
  • Implemented border support with thin, medium, and thick styles with custom colours
  • Added merged cells support with complex range scenarios and proper XML generation
  • Enhanced CellFormat struct with border properties (borderTop, borderBottom, borderLeft, borderRight, borderColor)
  • Added bordered() factory method for easy border formatting creation
  • Implemented proper border XML generation in styles.xml with dynamic border definitions
  • Added mergeCells() functionality with proper range validation and storage
  • Enhanced XLSXEngine to generate mergeCells XML section in worksheet files
  • Added comprehensive border and merge testing with 6 new test functions
  • Increased test count from 45 to 51 tests with 100% API coverage including border and merge validation
  • Added border and merge combinations with other formatting options (font, alignment, background)
  • Validated border and merge functionality with CoreXLSX to ensure full Excel compliance

v1.0.7

04 Aug 00:36

Choose a tag to compare

1.0.7

🎉 Released:

  • 4th August 2025

🔧 Improvements:

  • Fixed custom number formats being silently ignored by Excel in generated XLSX files (#8)
  • Implemented proper <numFmts> section in styles.xml with dynamic number format ID assignment
  • Added applyNumberFormat="1" attribute to cell format (xf) elements for Excel compliance
  • Updated formatToKey function to include number format information for unique style generation
  • Added comprehensive number formatting tests with 5 new test functions covering currency, percentage, and custom formats
  • Increased test count from 40 to 45 tests with 100% API coverage including number formatting validation
  • Added number-formats test type to XLKitTestRunner for end-to-end number formatting validation
  • Enhanced comprehensive demo with number formatting examples for currency and percentage display
  • Ensured all generated Excel files correctly display thousands grouping, currency symbols, and custom formats
  • Fixed Excel "Format Cells" dialog to properly reflect custom number formats instead of showing "General"
  • Validated number formatting fix with CoreXLSX to ensure full Excel compliance and compatibility

v1.0.6

17 Jul 20:52

Choose a tag to compare

1.0.6

🎉 Released:

  • 18th July 2025

🔧 Improvements:

  • Fixed iOS "ZIP creation error" issue where users couldn't save Excel files on iOS (#5)
  • Implemented iOS-specific file operations using copy instead of move for better sandbox compatibility
  • Added CoreUtils.safeFileURL() helper method for iOS-safe file paths
  • Updated file path validation to be more permissive on iOS while maintaining security on macOS
  • Added iOS compatibility test to XLKitTestRunner for continuous validation

v1.0.5

15 Jul 11:20

Choose a tag to compare

1.0.5

🎉 Released:

  • 15th July 2025

🔧 Improvements:

  • Added comprehensive text alignment testing with 5 new test functions covering all Excel alignment options
  • Increased test count from 35 to 40 tests with 100% API coverage including all text alignment options
  • Optimised code comments throughout the codebase for better maintainability and readability
  • Preserved essential API documentation and implementation details while removing unnecessary verbosity
  • Added detailed Text Alignment Support section in README.md with practical examples and usage patterns

v1.0.4

14 Jul 06:35

Choose a tag to compare

1.0.4

🎉 Released:

  • 14th July 2025

🔧 Improvements:

  • Added iOS platform support with iOS 15+ targeting and cross-platform compatibility
  • Fixed iOS build error: 'homeDirectoryForCurrentUser' is unavailable in iOS
  • Implemented platform-specific conditionals for file system operations using #if os(macOS)
  • Updated allowedDirectories in CoreTypes.swift to use platform-specific home directory access
  • Added iOS job to GitHub Actions workflow for continuous testing on iOS simulators
  • Added CodeQL security scanning workflow with Swift 6.0 support
  • Fixed comprehensive demo test with duplicate relationship IDs causing Excel file corruption
  • Implemented dynamic relationship ID generation to prevent conflicts in workbook.xml.rels and drawing1.xml.rels
  • Ensured all generated Excel files pass CoreXLSX validation and open without errors
  • Fixed async/await warnings by removing unnecessary await keywords from synchronous operations
  • Updated API documentation to show instance methods on Workbook and Sheet classes
  • Updated API documentation to use proper Swift naming conventions and parameter patterns
  • Fixed concurrency handling in test runner with proper Task and semaphore usage
  • Added font colour support with proper XML generation in XLSXEngine
  • Updated CellFormat to properly apply font colours in Excel output
  • Added font colour formatting tests to XLKitTests with comprehensive validation
  • Enhanced comprehensive demo with font colour examples for all supported colours
  • Fixed Image column header formatting inconsistency in embed test output
  • Ensured all generated Excel files maintain consistent header styling across all columns
  • Enhanced codebase with modern Swift 6.0 idioms and improved type safety
  • Improved error handling with more specific XLKitError types and meaningful error messages
  • Enhanced test suite organisation with better test categorisation and coverage documentation
  • Resolved test count discrepancies and ensured accurate documentation across all files
  • Improved code maintainability with consistent formatting and documentation standards

v1.0.3

12 Jul 05:58

Choose a tag to compare

1.0.3

🎉 Released:

  • 12th July 2025

🔧 Improvements:

  • Identified and resolved scaling inconsistencies between XLKit test and MarkersExtractor integration
  • Fixed XLKit test to use default parameters instead of manual overrides for consistent behavior
  • Established consistent API usage pattern: let XLKit handle sizing automatically
  • Documented scale parameter options and best practices for image embeddings
  • Updated documentation (AGENT.MD and .cursorrules) with scaling API details and integration guidelines

v1.0.2

08 Jul 23:28
db5d0b4

Choose a tag to compare

1.0.2

🎉 Released:

  • 9th July 2025

🔧 Improvements:

  • Updated Security defaults

v1.0.1

08 Jul 21:20

Choose a tag to compare

1.0.1

🎉 Released:

  • 9th July 2025

🔧 Improvements:

  • Added SecurityManager with rate limiting, security logging, file quarantine, and checksums
  • Integrated security features throughout XLSXEngine, ImageUtils, and XLKit API
  • Added comprehensive input validation for all user inputs
  • Replaced system zip command with pure Swift ZIP library to eliminate command injection risk
  • Fixed Swift 6.0 concurrency issues with @MainActor and throws propagation
  • Enhanced XLKitTestRunner with security integration and better error handling
  • Updated documentation (AGENT.MD and .cursorrules) with security features
  • Fixed test runner hanging issues and build errors
  • Expanded from 9 to all 17 professional video and cinema aspect ratios with pixel-perfect preservation
  • Added comprehensive security requirements and validation processes to development guidelines