core module:
- Add
Paginationclass to work with pagination - Add
Repositoryinterface with common repository methods - Add
Timestampvalue class for representing timestamps - Add
LatitudeandLongitudevalue classes for representing geographic coordinates - Add
PlaceIdvalue class for representing place identifiers on Google Maps and Apple Maps - Add
CustomGeolocationvalue class for representing custom geographic locationscore-mitmodule - Add
String.toJSONObject()&String.toJSONArray()methods to parse JSON strings9 - Add
tryOrRuntimeException(block)method. If the block (e.g., a lambda) throws an exception, it will be wrapped intoRuntimeException - Add
DetailsConfigurationforWrappedException.ktandEncodableResult.ktto customize exception details inclusion - Add
randomBase64()method to generate random Base64 of the specified length - Add
Valueinterface to represent a value in wrappers - Add
Entityinterface to represent an entity - Add
Aggregateinterface to represent an aggregation - Add
Validatableinterface to represent a validatable object - Add
IterationValue class which represents an iteration number (starting from 0) - Make
org.json:jsonanapidependency instead ofimplementationreflectionmodule: decodeObject()now auto-validates the object if it implementsValidatablenetworkmodule:- Add
RESTAPIResponseclass to turn EncodableResult into REST API compatible form - Add
EncodableResult.toResponse()method to convert EncodableResult into REST API compatible form
core-mit module:
- Wrapping of
WrappedExceptionnow returns the originalWrappedExceptionreflectionmodule: .encodeObject()/.decodeObject()not working properly withnull.decodeObject()not working properly with JavaVoid.boxed()/.unboxed()not working properly with JavaVoidnetworkmodule:- Wrapped HTTP operations exceptions into
RuntimeExceptions