Releases: Ashampoo/xmpcore
v0.2.2 - Dependency updates
Small dependency updates + additional test (#14) * Update to current Gradle & AGP * Added a unit test that actually triggers XMPNormalizer.tweakOldXMP() * Increase patch version
v0.2.1 - Kotlin 1.9.21
Updated to Kotlin 1.9.21 as recommended
v0.2 - Convenience functions
This release adds some convenience functions to XMPMeta for commonly used properties.
For example you can now use XMPMeta.getOrientation() as a shortcut to XMPMeta.getPropertyInteger(XMPConst.NS_TIFF, "Orientation").
Also XMPMeta.getKeywords() and XMPMeta.setKeywords(keywords: Set<String>) might save you some time.
v0.1.7 - Kotlin 1.9.20
Update to Kotlin 1.9.20
v0.1.6 - Kotlin 1.9.10
Update to Kotlin 1.9.10 and other minor dependency updates.
v0.1.5 - Kotlin 1.9
Update to Kotlin 1.9 and other minor dependency updates.
v0.1.4 - Handle missing prefix on "rdf:about"
Handle missing prefix on rdf:about
Some XMP files seem to lack the rdf: prefix which results in an parsing error.
This version solves this problem.
v0.1.3
We encountered a situation where the XMP had NUL characters at the end for unknown reasons.
This caused an exception in the parser.
The test images IMG_0001.jpg and IMG_0002.jpg on the iOS simulator exhibited this issue, indicating that it could occur in real-world scenarios as well.
To address this, we now trim all whitespaces and ISO control characters from the XMP to ensure its proper parsing.
v0.1.2
- Throws-Annotation for Swift code to propagate NSError
- API now has optional options (like the original)
- Small refactorings & code-cleanups
v0.1.1
- Added more unit tests to demonstrate usage
- Renamed some constants
- Use non-standard entry point for native to prevent interference