Release 2.2.94
Release Date: July 29, 2025
Version: 2.2.94
🎯 New Features
- BulkProjectResourcesSync: Introduced support for exporting resources from a source PageSeeder instance and importing them into a destination instance for seamless migration workflows.
- SQLite DB Creation Step: Added a new step to automate SQLite database setup during pipeline execution.
- NoFileHandler & NoFileInspector: New handlers to better support "no-file" scenarios, enhancing pipeline robustness and media-type handling.
🔧 Enhancements & Refactoring
- Step Simulator Improvements: Added getCallback method to StepDefinition and integrated callback logic into the simulator framework.
- Group Management Updates: Refined handling of addmember attribute and introduced GroupAndGroupOptionWrapper for improved group option parsing.
- Metadata Handling: Updated logic to set media type to "no-file" when input is null, and ensured FileInspector behaves consistently.
- Utilities & Modularization: Created BerliozOXUtils class, migrating shared logic from FileHandler to streamline pipeline job definitions.
🧼 Code Cleanup & Style
- Removed unused imports and redundant style patterns.
- Cleaned up NoFileHandler and refined internal null-check logic to prevent infinite loops and exceptions.
- Amended group-related classes for clearer field naming and default behavior.
🧱 Build System Upgrades
- Migrated Gradle scripts from Groovy to Kotlin DSL.
- Updated to Gradle 8.14 and wrapped relevant tasks with tasks.wrapper.
- Applied version 2025.07 for internal snapshot tagging.
- Replaced allprojects with subprojects for more granular control.
- Updated JDK compatibility to Java 11 and configured artifact placement via JReleaser.
- Relabeled repository to documentation in project.links.
📄 Docs & Licensing
- Updated LICENSE file and added Markdown extensions for better content formatting.