Releases: TamKungZ/ImageMergePy
v1.0.4 - Main Folder Mode + In-Place Reindex
ImageMerge v1.0.4
Update focused on adding a workflow for organizing files directly inside the target folder.
Highlights
- Added new Main folder mode (
main_folder) for in-place organization on the output folder - Main folder mode now treats the output folder as the primary source and can merge additional input folders into it
- Improved reindex behavior so filenames are reorganized into a continuous sequence after processing
- Existing files already named by ImageMerge pattern (for example
0001.png) are preserved in ordering logic - New/mixed filename patterns are still handled by existing sort logic and merged into final sequence
- CLI now supports
--mode main_folder, and this mode can run without--input - Added UI and localization labels/descriptions for the new mode (EN/TH)
License
This project remains open-source under the MIT License.
Full Changelog: v1.0.3...v1.0.4
v1.0.3 - Multi-Channel Packaging + Store Automation
ImageMerge v1.0.3
Release focused on distribution expansion, installer coverage, and store automation readiness.
Highlights
- Added Linux Flatpak packaging pipeline and release artifact output (
.flatpak) - Added Linux Snap packaging pipeline and release artifact output (
.snap) - Added Linux installer coverage in one release flow:
.deb,.rpm,.AppImage,.flatpak,.snap - Added Flathub-specific manifest (separate from CI Flatpak manifest) under
packaging/flathub/ - Added pinned Python dependency module for Flathub (
PySide6stack with architecture-specific wheel URLs + SHA256) - Added WinGet automation workflow to submit/update manifests from published releases
- Added Homebrew Cask automation workflow to update cask and open PR to tap repo
- Added project privacy policy document for store listings (
PRIVACY_POLICY.md, EN + TH) - Updated macOS release matrix to build both Intel and Apple Silicon artifacts (
macos-13+macos-latest) - Improved Homebrew automation to support dual-architecture cask output (
on_intel/on_arm) and optional upstream base repo PR flow - Refined WinGet automation behavior for first-submission vs update flow handling
- Redesigned About dialog to a cleaner scrollable layout for better readability
- Fixed About version display in packaged builds by including
app_metadata.jsonin Nuitka build outputs - Added a dedicated Microsoft Store-oriented Windows MSI variant with product name
ImageMergeGUI(ImageMergeGUI-windows-<arch>-msstore.msi) - Added automated Windows MSIX packaging + signing in release workflow for Microsoft Store submission (
ImageMergeGUI-windows-<arch>.msix)
Packaging / Distribution Notes
- Release workflow now builds additional Linux artifacts and uploads them to GitHub Release automatically
- Flatpak App ID standardized as
me.tamkungz.ImageMerge - Snap packaging introduced with strict confinement baseline and desktop integration metadata
- Homebrew workflow targets macOS release zip assets and computes SHA256 during automation
- WinGet workflow targets Windows MSI release assets for manifest submission
- About metadata now stays consistent across source and packaged builds
Store Readiness Notes
- Microsoft Store and Mac App Store preparation is now supported by accompanying policy/doc updates
- Flathub submission assets are prepared; final Flathub PR still requires Linux-side validation (
flatpak-builder) and review flow
License
This project remains open-source under the MIT License.
v1.0.2 - UI Refresh + Localization Expansion
ImageMerge v1.0.2
Update focused on UI usability, localization scale-up, and packaging polish.
Highlights
- Refreshed GUI layout and light theme for better readability
- Improved button/state contrast (including Start during processing)
- Removed hardcoded UI text and fully wired new labels/status strings to locale keys
- Expanded runtime language support from locale files (
ar,de,en,es,fr,id,ja,ko,ru,th,vi,zh) - Improved font selection by language/script with Thai embedded-font priority
- Fixed completion dialog handling to avoid UI freeze after processing finishes
- Updated release ZIP packaging to use a clean top-level
ImageMerge/folder instead of raw build folder names - Input folder add flow now keeps default prefix empty unless user edits it
Packaging Notes
- Release archives now extract into a user-friendly
ImageMergedirectory on all platforms
License
This project remains open-source under the MIT License.
Full Changelog: v1.0.1...v1.0.2
v1.0.1 - CLI Mode + Packaging Updates
ImageMerge v1.0.1
Focused update for command-line workflows and release readiness.
Highlights
- Added CLI mode so ImageMerge can run without opening GUI
- Supports CLI on packaged builds across Windows, Linux, and macOS
- Added repeatable input format:
--input PATH[::PREFIX] - Added CLI flags:
--output,--mode,--clear-output,--lang - Updated Windows build console behavior to support terminal usage (
attachmode) - Updated executable metadata version to
1.0.1.0
CLI Example
ImageMerge --cli --input "/path/a::full" --input "/path/b::short" --output "/path/out" --mode copy_keepLicense
This project remains open-source under the MIT License.
v1.0.0 - PySide6 UI + Nuitka Cross-Platform Build
ImageMerge v1.0.0
Major update focused on UI modernization, packaging reliability, and release automation.
Highlights
- Migrated desktop UI to PySide6
- Switched build system to Nuitka
- Added native build support for:
- Windows (PE
.exe) - Linux (ELF binary)
- macOS (Mach-O binary +
.app)
- Windows (PE
- Embedded translation system with in-app language selector (EN/TH)
- Embedded app fonts at runtime
- Added executable metadata support via
app_metadata.json - Added GitHub Actions workflows:
- Build test on every push
- Auto-build + upload release assets on tag
Build / Packaging Notes
- Default CI build mode is
standalonefor reliability - Onefile mode can be enabled via environment variable when needed
- Windows code signing is supported by providing PFX configuration in environment variables
License
This project is open-source under the MIT License.
Checksums
Release asset checksums can be added in a follow-up update for verification.