v0.10.2
Changes
This release fixes a critical issue with iOS resource loading when the library is consumed as a Maven dependency, and introduces a flexible API for custom resource configurations.
iOS Maven Dependency Fix
- Embedded Resources: JSON configuration files are now embedded as Kotlin constants at compile-time
- Reliable Publishing: Resources are included directly in the published
.klibfiles, eliminating bundle dependency issues - Cross-Platform Consistency: Resources work identically across JVM, Android, and iOS platforms
Flexible Resource Loading API
Added public API for custom JSON configurations:
DataEncoder.loadCustomSealCodings(jsonString: String)- Override default seal codings with custom JSONDataEncoder.loadCustomIdbMessageTypes(jsonString: String)- Override IDB message typesDataEncoder.loadCustomIdbDocumentTypes(jsonString: String)- Override IDB document typesDataEncoder.loadCustom*FromFile(fileName: String)- Convenience methods to load custom JSONs from files
Test Suite
- Removed: Tests for unsupported seal types to reduce test failures
- Added:
ReadTextResourceIosTestto verify iOS resource loading functionality