Releases: karmakrafts/KGML
Releases · karmakrafts/KGML
Release list
1.3.0
Release Notes
Added
- Positional destructuring operators for
Quaternion4f - Benchmarks for
Quaternion4f - More granular tags for
MatrixProperties kgml-iomodule forkotlinx.ioextensions to read and write KGML types- Dedicated
toRadiansfunctions forFloatandDouble - Dedicated
toDegreesfunctions forFloatandDouble - 64-bit IEEE-754 vector types
Vector2d,Vector3dandVector4d - 64-bit IEEE-754 matrix types
Matrix2x2d,Matrix3x3dandMatrix4x4d - 64-bit IEEE-754 transform types
Quaternion4d,Rotation3d,Scale2d,Scale3d,Translation2dandTranslation3d
Changed
- Updated to Gradle 9.6.1
- Updated to Karma Conventions 1.18.3
- Updated to Kotlin Wrappers 2026.7.1
- Updated to NMCP 1.6.1
- Renamed
QuaterniontoQuaternion4f - Performance improvements for all types of matrix multiplications
- Performance improvements for
Quaternion4fmultiplications - Extended benchmarks and tests for all matrix types
Removed
rotationX,rotationYandrotationZextensions forMatrix3x3frotationX,rotationYandrotationZextensions forMatrix4x4fTO_DEGconstantTO_RADconstant
Links
1.2.1
Release Notes
Fixed
- Possible high precision loss in
Matrix3x3f.rotationRadandMatrix3x3f.rotation - Possible high precision loss in
Matrix4x4f.rotationRadandMatrix4x4f.rotation
Added
- Default parameters for
Quaternion.fromAnglesRad - Default parameters for
Quaternion.fromAngles
Changed
- Updated to Karma Conventions 1.18.1
- Updated to Gradle 9.6.0
- Updated to Kotlin Wrappers 2026.6.9
- Migrated to NMCP based Maven Central publishing
- Deprecated
Matrix3x3f.rotationX(Rad),Matrix3x3f.rotationY(Rad)andMatrix3x3f.rotationZ(Rad) - Deprecated
Matrix4x4f.rotationX(Rad),Matrix4x4f.rotationY(Rad)andMatrix4x4f.rotationZ(Rad)
Links
1.2.0
Release Notes
Added
- WASM WASI support
Changed
- Updated to Karma Conventions 1.18.0
Removed
- Redundant link to
kotlinx.ioin generated Dokka output
Links
1.1.0
Release Notes
Added
- Missing
distanceSqanddistancefunctions inVector2i - Missing
distanceSqanddistancefunctions inVector3i - Missing
distanceSqanddistancefunctions inVector4i MatrixPropertiesto tag matrices as translations, affine, perspective and identityrowNrow accessors for all matrix typescolumnNcolumn accessors for all matrix typesfromRowsfactory function for all matrix typesfromColumnsfactory function for all matrix typesangleRadandanglefunctions for all 2-dimensional vector typesangleRadandanglefunctions for all 3-dimensional vector typessignedAngleRadandsignedAnglefunctions for all 3-dimensional vector types- Axis constants for all vector types
Changed
- Mark
distanceSqfunctions on vector types asinfix - Mark
distancefunctions on vector types asinfix Matrix4x4f.times(Matrix4x4f)takes into account matrix properties