Skip to content

Conversation

@makbn
Copy link
Owner

@makbn makbn commented Aug 27, 2025

Release: JThumbnailer v2.2.1

This PR merges 43 commits from dev/2.2.1 into release/2.2.1 to prepare for the v2.2.1 release.
It includes dependency upgrades, configuration refactoring, style enforcement, and critical bug fixes.

A special thanks to @FredPraca for his extensive contributions and efforts in this release.


What's New

  • Dependencies & Build

    • Upgraded dependencies and fixed compilation errors — (@FredPraca)
    • Updated OpenOffice version — (@makbn)
    • Updated github-action-build.yml for CI/CD improvements — (@makbn, @FredPraca)
    • Improved test configuration setup — (@makbn)
  • Code Quality & Style

    • Added Spotless Gradle plugin to enforce consistent code style — (@FredPraca)
    • Standardized formatting, import ordering, and applied IntelliJ formatter — (@FredPraca, @makbn)
    • Migrated example configuration to YAML format — (@FredPraca, @makbn)
  • Refactoring & Configuration

    • Migrated configuration properties into structured classes — (@FredPraca)
    • Improved property naming (portports) for clarity — (@FredPraca, @makbn)
    • Applied stricter typing for directories and configurations — (@FredPraca)
    • Updated README to reflect minimum Java version requirements and property changes — (@FredPraca, @makbn)
    • Renamed exceptions for consistency (ThumbnailerExceptionThumbnailException, etc.) — (@makbn)
  • Bug Fixes

    • Fixed NullPointerException when working directory is not provided (now defaults to OS temp dir) — (@FredPraca)
    • Fixed conflicts between Apache Commons Logging and Jakarta Commons Logging(@makbn)
    • Fixed Spring Modulith ApplicationModuleListener event handling issue — (@makbn)
    • Prevented accidental deletion of system temp directories — (@makbn)
    • Removed ExcelConverterThumbnailer.java and downgraded iceblue to 5.3.1 for stability — (@makbn)
    • Fixed javadoc generation and packaged docs with sources — (@makbn, @FredPraca)
  • Other Improvements

    • Introduced pipe-based configuration for OpenOffice instances — (@makbn)
    • Added more detailed error traces for debugging — (@makbn)
    • Updated environment configurations for tests and builds — (@makbn)
    • Limited test context for OpenOffice for stability — (@makbn)
    • Improved thread safety in internal maps with size limits — (@makbn)

Note

This PR description was AI-generated and may be updated if any discrepancies are found regarding tasks, contributor names, or issue details.

FredPraca and others added 30 commits August 20, 2025 17:26
[Style] Standardize and enforce code style
…ationModuleListener enforces transaction while for this care we don't have and need one. defaultExecution for EventListener is true.
Retrieved changes from upstream
fix(style): use spaces instead of tabs
this file is the YAML version of the properties file currently used
add temporary component to working dirs
deal with files instead of strings
…rties

Feat/refactor application properties
…bnailerRuntimeException.java to ThumbnailRuntimeException.java. used FieldDefault annotation. added max size to the waiting map and made it thread safe.
transform from port to ports as this is a list of ports.
change the way import handling is done as Palantir order is diffrent from the one we want
add order to group imports
makbn and others added 13 commits August 25, 2025 08:29
…d-sources

fix(docs): fix javadoc generation and package it along sources
fix(style): as previous merge relied on a different spotless configur…
fix(npe): use the OS temp directory when working dir is not provided
…ffice instance using pipes. added a check to prevent any unnecessary try to temove system temp directory. updated
…added context class loader to the worker threads.
@makbn makbn self-assigned this Aug 27, 2025
@makbn makbn added this to the 2.2.1 milestone Aug 28, 2025
@makbn makbn merged commit 043e568 into release/2.2.1 Aug 28, 2025
1 of 4 checks passed
@makbn makbn added the Release label Aug 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants