Aquí hi ha 5 versions d’ImageMerge, des de 10 d’abril del 2569 fins a l’actual, 2.0.3. Cadascuna enllaça amb els instal·ladors del mateix desenvolupador.
5 versions en 543 anys · unes 0 per any
| Versió | Data | Mida | Fitxers |
|---|---|---|---|
| 2.0.3Darrera versió | 13 d’octubre del 2026 | — | 64 bits MSI Notes de la versió## ImageMerge v2.0.3
### Highlights
- Closing the app during a job now requests cancellation and waits for the worker
asynchronously. The window stays responsive and closes automatically when the
current operation has stopped, rather than blocking the UI while waiting.
- Added a regression test for confirming cancellation, repeated close requests,
and closing after the worker finishes.
- Microsoft Store MSIX builds now include the target-based unplated 44x44 icon
resource and generate `resources.pri`, allowing Windows to use the icon without
its taskbar backplate.
### Verification
- `tests.test_ui_smoke.UiSmokeTests.test_close_during_job_is_deferred_until_worker_stops` passes with Qt's offscreen platform.
### Upgrade
No settings or data changes are needed. Download the new build from the Releases
page and replace the previous version.
### License
This project remains open-source under the **MIT License**. |
| 2.0.2 | 11 d’octubre del 2026 | — | 64 bits MSI Notes de la versió## ImageMerge v2.0.2
This release replaces v2.0.1, which was released with errors. It contains every fix from
v2.0.1 (Launchpad PPA package, Nuitka build paths, and the Windows start-up crash) and
adds fixes found while reviewing the code for real-world use: files imported twice in the
Main folder workflow, junk files imported as photos, wrong ordering on Linux, and several
ways a long run could fail badly or leave files behind.
### Highlights
#### New in v2.0.2
- Fixed Main folder importing the output folder's own files again
- Choosing a source folder that contains the output folder (for example the parent folder) together with "allow duplicates" copied every existing file back into the output on each run
- The output folder is now skipped when scanning sources
- Junk files are no longer imported as media
- macOS `._name.jpg` sidecar files (common on external drives) are skipped
- Thumbnail and trash folders are skipped: `@eaDir` (Synology), `.AppleDouble`, `.thumbnails`, `$RECYCLE.BIN`, `.Trash` and `.Trash-*`
- Fixed the order of files with UUID or hash names on Linux
- `getctime` is the inode-change time on Linux, not the creation time; the app now uses the creation time on Windows and macOS and the modified time on Linux
- A full disk now stops the job at the first error instead of failing every remaining file one by one (in safe mode the staging folder is discarded and nothing is applied)
- Input and output paths are now validated for every workflow
- A missing source folder gives a clear error instead of "found 0 files"
- An output path that is a file is rejected
- Fixed the app failing at start-up when neither the `locales` folder nor `_embedded_locales.py` is present; it now falls back to English
- Safe workspace folders left behind by a crash or a killed process (`.imagemerge_temp/session-*`) are removed automatically once they are older than 24 hours
- Closing the window while a job is still copying a large file no longer destroys the running thread; the window stays open until the job has stopped
- `error.log` is rotated to `error.log.old` when it grows past 1 MB
- Updated application version metadata to `2.0.2`
#### Carried over from v2.0.1
- Fixed the Windows app not opening at all (no window, no message) when installed from the MSI
- The process crashed with exception `0xc0000409` right after Qt loaded `qmodernwindowsstyle.dll`; Nuitka reported a segmentation fault in the native `windows11` Qt style plugin (Qt 6.12)
- The app now always uses the `Fusion` style (`QT_STYLE_OVERRIDE` is set before the `QApplication` is created, and `setStyle("Fusion")` is called after), which avoids that plugin and matches the app's own stylesheet and palette
- Setting `QT_STYLE_OVERRIDE=Fusion` on an affected 2.0.1 install makes it start, for anyone who has already installed it
- The GUI now writes startup problems to `%LOCALAPPDATA%\ImageMerge\error.log` (Qt messages including fatal ones, Python tracebacks, and native crash traces) and shows an error dialog on Windows if startup fails with a Python exception, instead of closing silently
- Fixed `exec: /opt/ImageMerge/ImageMerge: Permission denied` after installing from the PPA
- `extract_runtime()` used `zipfile.extractall()`, which does not restore Unix file permissions, so the `ImageMerge` executable was packaged as `0644`
- The runtime is now extracted file by file with permissions restored from the zip, and `ImageMerge` is always forced to `0755`
- Symlinks in the runtime archive are now handled safely, and unsafe paths such as `../` are still rejected
- The build now stops if any file from the zip is missing on disk after extraction
- Fixed `ImportError: /opt/ImageMerge/_opcode.so: cannot open shared object file`
- `dpkg-source` applies a default ignore list that silently drops `*.so`, `*.a`, `*.la`, `*.o`, and `.git*` files from the source tarball; the runtime's Python extension modules and bundled Qt libraries are all `*.so`
- Added `-I.imagemerge-keep-everything` to t |
| 2.0.0 | 10 d’octubre del 2026 | — | 64 bits MSI Notes de la versió## ImageMerge v2.0.0
A major maintenance release focused on a cleaner project structure and more reliable native builds.
### Highlights
- Reorganized application and build resources to make the project easier to maintain
- Split media processing into focused modules for shared models and constants, file operations, hashing, safe workspaces, merge processing, and in-place organization
- Refactored the Qt interface into focused page, source-list, run-panel, dialog, font, and theme modules
- Improved duplicate detection by checking file size and extension before hashing, then caching hashes for matching candidates
- Safe workspace staging now uses hard links when supported, with file-copy fallback
- Improved CLI validation for missing or invalid input folders and output paths nested inside input folders
- Added clearer cancellation behavior and status messages in English and Thai; safe mode discards staged changes when cancelled
- Load only the active and fallback translation catalogs, and discover available languages from locale files
- Refreshed application icons for Windows, Linux, and macOS using the updated artwork
- Build scripts download pinned Noto Sans fonts for Latin, Thai, Japanese, Korean, Simplified Chinese, and Arabic, verifying SHA-256 checksums instead of storing font binaries in the repository
- Removed the slow Windows one-file executable; Windows distribution uses an installer and a clean standalone folder package
- Cleaned build output to avoid leaving unnecessary caches and intermediate files
- Redesigned the interface with a navigation sidebar, numbered steps, and a bottom action bar showing status, results, progress, and a collapsible log
- Renamed workflows by what they do: Merge folders, Add to library, and Tidy a folder
- Added drag and drop of folders onto the folder lists, and an Open folder button after a run finishes
- Added a confirmation before any run that deletes files, and locked the inputs while a job is running
- Fixed Add to library offering Clear output folder first, which removed the existing library before sorting; it is no longer offered there and is now off by default in Merge folders
- Updated application version metadata to 2.0.0
### Distribution
- Windows MSI installer, standalone ZIP, and Microsoft Store MSIX submission package
- Linux .deb, .rpm, AppImage, Flatpak, Snap, and standalone ZIP packages
- macOS x64 and arm64 app-bundle and standalone ZIP packages
### License
This project remains open-source under the MIT License. |
| 1.1.1 | 6 de juny del 2026 | — | 64 bits MSI Notes de la versió## ImageMerge v1.1.1
Update focused on making every workflow easier to understand and operate.
### Highlights
Redesigned the Merge page as a clear four-step workflow: input folders, output folder, operation mode, and options
Grouped related controls into cleaner cards with improved spacing and visual hierarchy
Refined workflow navigation so the active page is easier to identify
Added a readiness summary beside the Start button
Start is now enabled only when the required source and destination selections are complete
Improved mode selection cards and kept processing statistics and logs visible in the right panel
Refined the Main Folder and Inside Folder Organizer layouts for consistency
Set the initial application window size to `1280x720` (16:9)
Added English and Thai localization strings for the redesigned interface
Updated executable metadata version to `1.1.1.0`
### Verification
`python -m compileall src MainApp.py`
Validated English and Thai locale JSON files
Rendered all three workflows offscreen at `1280x720`
Verified Start button readiness behavior
### License
This project remains open-source under the **MIT License**.
**Full Changelog**: https://github.com/TamKungZ/ImageMergePy/compare/v1.1.0...v1.1.1 |
| 1.0.2 | 10 d’abril del 2569 | — | 64 bits MSI |