Repository navigation
Releases: ennisbl/ImageIP
Release list
ImageIP v1.1.1 - Version Management Optimization
🔧 ImageIP v1.1.1 - Version Management Optimization
This patch release optimizes the version management system introduced in v1.1.0, ensuring robust and reliable operation across all environments.
🔧 Version Management Fixes
- Centralized Control: setup.py maintained as single source of truth for VERSION
- Import Conflicts Resolved: Fixed setuptools interference using file-reading approach
- Circular Import Fix: Eliminated circular imports between main.py and gui.py
- Build System Stability: Enhanced compatibility across different Python environments
📦 Build System Improvements
- External Builder Fixed: Resolved setuptools interference in external_builder.py
- Simplified Version Extraction: Improved build_runner.py with regex-based version reading
- Import Safety: All modules now safely read VERSION from setup.py without conflicts
- Clean Build Process: Maintained external build architecture from v1.1.0
🏗️ Architecture Benefits
- Robust Version Management: Future-proof version handling system
- Reliable Module Imports: Consistent import behavior across all environments
- Clean Separation: Maintained clean architecture while fixing technical issues
- Developer Experience: Improved build reliability and reduced import errors
📚 Documentation Updates
- Updated CHANGELOG.md with detailed patch information
- Updated README.md version badge to reflect v1.1.1
- Maintained version consistency across all documentation files
🔄 Migration Notes
- No breaking changes from v1.1.0
- All existing functionality preserved
- Improved stability and reliability
- Build system now works without setuptools conflicts
📊 What's Changed
- Fixed version management import issues
- Enhanced build system compatibility
- Improved module import reliability
- Maintained clean repository structure from v1.1.0
Full Changelog: v1.1.0...v1.1.1
This patch ensures the professional development practices established in v1.1.0 work reliably across all environments and use cases.
v1.0.1
Full Changelog: 1.0.0...1.0.1
Enhance GUI and profile management features
- Updated GUI layout in gui.py to include active profile tracking and improved button functionalities.
- Added profile selection and management capabilities in profile_manager.py, including edit and delete options.
- Improved image signing functionality in signing_engine.py with enhanced error handling and folder opening features.
- Created last_used.json to store the last selected profile.
ImageIP v1.0.0 – Creative Metadata Made Easy
🚀 ImageIP v1.0.0 — Secure Your Signature
ImageIP is a cross-platform toolkit for digital image authorship, rights management, and Creative Commons licensing. It empowers creators to embed author, copyright, and license metadata, and sign their images using GPG.
Built by Bernard Ennis, this release marks the first public launch of ImageIP.
✨ Features
- 🎨 Profile System — Create detailed profiles with author, copyright holder, GPG key, and license
- 🖼️ Transparency-Aware — Detect transparent formats and apply appropriate tagging
- 🖋️ EXIF Embedding — Embed author, copyright, license, and GPG signature
- 🔐 GPG Signature Support — Sign JPEGs with detached GPG keys
- 📁 Folder Batch Tagging — One-click processing for entire directories
- 🎛️ Clean GUI — Keyboard-friendly interface with license dropdowns
- 📦 Cross-Platform — Windows, macOS, and Linux supported
📎 Downloads
- 💾
ImageIP.zip– Source bundle
📚 Requirements
- Python 3.8+
- See
requirements.txtfor Python packages
🧠 Built With
- Python · Pillow · piexif · GPG · Tkinter
🪪 License
MIT License © 2025 Bernard Ennis
Feedback and contributions are welcome — let’s make metadata humane and powerful. 💫