Skip to content

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