v0.3.0 support custom tags
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
- v0.2.0 by @fujiba in #6
- Fixed a crash problem caused by a some file. by @fujiba in #14
- fix: version info by @fujiba in #15
- カスタムタグ対応 by @fujiba in #16
- カスタムタグ対応、uv移行、PyPI登録 by @fujiba in #17
Full Changelog: v0.2.1...v0.3.0