Skip to content

Releases: fujiba/imgs2xl

v0.4.1 Standalone GUI Binaries (gimgs2xl), Custom Brand Icon, and Bug Fixes

Choose a tag to compare

@fujiba fujiba released this 09 Jun 14:08

What's Changed

  • Standalone Binaries (gimgs2xl): Added automated builds for standalone macOS (gimgs2xl.app) and Windows (gimgs2xl.exe) binaries using Nuitka.
  • Brand-New App Icon: Introduced a new app icon featuring the vibrant fujiba orange (rgb(242, 56, 15)) color palette.
  • macOS Exit Bug Fix: Fixed an issue where clicking the exit confirmation button would not close the standalone macOS application.
  • macOS Gatekeeper Docs: Updated README with guidelines on how to bypass the macOS quarantine warning for unsigned binaries.
  • Requirement Updates: Bumped minimum Python requirement to >= 3.11.

v0.4.0: Enhanced Tag Management UI & Centered Thumbnails

Choose a tag to compare

@fujiba fujiba released this 07 Jun 06:46
22a3654

🚀 Features & Improvements

  • Centered Square Thumbnails: Excel cells containing images are now generated as perfect squares based on the thumbnail size, and the image is precisely centered within the cell.
  • Dual-Listbox UI for Tags: Completely revamped the GUI's tag selection interface. It now features a dual-listbox layout ("Available Tags" on the left, "Selected Tags" on the right) with Add -> and <- Remove buttons, making it much easier to manage large lists of tags.
  • Double-Click Tag Assignment: You can now double-click tags in the GUI to quickly move them between the Available and Selected lists.
  • Full Path Export Option: Added a new --fullpath CLI argument and a corresponding GUI checkbox. When enabled, the "Filename" column in the Excel output will contain the full absolute file path instead of just the file name.
  • IPTC Date/Time Formatting: IPTC:DateCreated is now automatically formatted as YYYY/MM/DD, and IPTC:TimeCreated is formatted as HH:MM:SS for better readability in the generated Excel sheet.

🛠 Fixes & Refactoring

  • GUI Window Resize: The default GUI window size has been widened to 800x400 to properly accommodate the new dual-listbox layout.
  • Robust Image Scanning: Improved the manual "Scan Tags" feature in the GUI. Scanning an image to find custom tags now properly appends new tags to the list without resetting your existing selections.
  • Row Height Limit: Added a safeguard to cap the maximum Excel row height at 409.5 points to comply with Excel's internal limits and prevent generation errors.

v0.3.0 support custom tags

Choose a tag to compare

@fujiba fujiba released this 24 May 06:13
1df5faa

Features & Enhancements

Enhanced XMP Metadata Extraction: Improved the fallback mechanism for XMP-* tags. The tool now accurately resolves standard XMP namespaces (e.g., XMP-dc:Creator) and non-colon tags (e.g., XMP-Title), while still maintaining robust extraction for custom namespaces (e.g., XMP-fujiba:*) that might be dropped during parsing.

Fixes

  • Python 3.13 Compatibility: Replaced the deprecated and removed imghdr standard library with the robust filetype package for image format detection.
  • Tag Whitespace Handling: Fixed an issue where EXIF tags containing accidental leading or trailing whitespace (such as from manual GUI inputs) failed to match metadata keys.

Maintenance & Infrastructure

  • Migrated to uv & PEP-621: Completely overhauled project dependency management and build configurations. Transitioned from Pipenv and setup.cfg to a modern pyproject.toml managed by uv.
  • Secured Supply Chain: Implemented strict dependency version pinning to mitigate supply chain attack risks.
  • CI/CD Modernization: Updated GitHub Actions workflows and the Makefile to leverage the lightning-fast uv and its native uv publish capabilities instead of Pipenv and Twine.
  • PyPI Ready: Established and verified the automated workflow for publishing the package to PyPI and TestPyPI.

What's Changed

Full Changelog: v0.2.1...v0.3.0

v0.2.1

Choose a tag to compare

@fujiba fujiba released this 10 May 12:05

Bug fix:

  • Fixed a crash problem caused by a some file.

Other changes:

  • change required python version as 3.7 to 3.9.

v0.2.0

Choose a tag to compare

@fujiba fujiba released this 10 May 12:02
591abce

New feature

  • Support recursive mode
  • Support using JSON for load/save working set

See youtube vide.

Other Changes

  • No use pyexiftool.

v0.1.0

Choose a tag to compare

@fujiba fujiba released this 01 May 10:59
fddfb5c

Changes

  • Append GUI

Bug Fixes

None