From f416c1e7b2b73fdf8a52958a35b5a784c1c68689 Mon Sep 17 00:00:00 2001 From: stephengold Date: Wed, 28 Aug 2024 18:00:37 -0700 Subject: [PATCH] bump the library version to 0.6.0 and update the release log --- build.gradle | 2 +- release-log.md | 89 +++++++++++++++++++++++++++++++++ src/main/native/glue/j/Jolt.cpp | 2 +- 3 files changed, 91 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 6d17b828..fa3f9868 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,7 @@ plugins { ext { group = 'com.github.stephengold' - version = '0.5.1-SNAPSHOT' + version = '0.6.0' baseName = "${artifact}-${version}" // for artifacts websiteUrl = 'https://github.com/stephengold/jolt-jni' } diff --git a/release-log.md b/release-log.md index 4aeb7845..ed917df7 100644 --- a/release-log.md +++ b/release-log.md @@ -1,5 +1,94 @@ # release log for the jolt-jni project +## Version 0.6.0 released on TBD + ++ Renamed the `RefShape` class to `ShapeRef`. ++ Bugfix: JVM crashes when `OnBodyDeactivated()` invoked by a native thread. ++ Bugfix: work around `JobSystemSingleThreaded` deadlocks on Windows. + ++ Added classes to the library: + + `BodyIdVector` + + `Character` + + `CharacterBase` + + `CharacterBaseSettings` + + `CharacterRef` + + `CharacterSettings` + + `CharacterSettingsRef` + + `CharacterVirtual` + + `CharacterVirtualRef` + + `CharacterVirtualSettings` + + `CharacterVirtualSettingsRef` + + `ConeConstraint` + + `ConeConstraintSettings` + + `CollideShapeResult` + + `Constraint` + + `Constraints` + + `ConstraintRef` + + `ConstraintSettings` + + `ConstraintSettingsRef` + + `Contact` + + `ContactList` + + `ContactManifold` + + `ContactSettings` + + `DistanceConstraint` + + `DistanceConstraintSettings` + + `FixedConstraint` + + `FixedConstraintSettings` + + `GearConstraint` + + `GearConstraintSettings` + + `HingeConstraint` + + `HingeConstraintSettings` + + `MotorSettings` + + `PhysicsMaterial` + + `PhysicsMaterialRef` + + `Plane` + + `PlaneShape` + + `PlaneShapeSettings` + + `PointConstraint` + + `PointConstraintSettings` + + `RMat44` + + `SixDofConstraint` + + `SixDofConstraintSettings` + + `SliderConstraint` + + `SliderConstraintSettings` + + `SpringSettings` + + `SubShapeId` + + `SubShapeIdPair` + + `TwoBodyConstraint` + + `TwoBodyConstraintSettings` + ++ Added enums to the library: + + `EAxis` + + `EBackFaceMode` + + `EConstraintSubType` + + `EConstraintSpace` + + `EConstraintType` + + `EGroundState` + + `EMotorState` + + `ESpringMode` + + `ESwingType` + + `ValidateResult` + ++ Added interfaces to the library: + + `ConstBody` + + `ConstCharacter` + + `ConstCharacterBase` + + `ConstCharacterBaseSettings` + + `ConstCharacterSettings` + + `ConstCharacterVirtual` + + `ConstCharacterVirtualSettings` + + `ConstConstraint` + + `ConstConstraintSettings` + + `ConstContact` + + `ConstPhysicsMaterial` + + `ConstPlane` + + `ConstRMat44` + ++ Added many public methods to the library. ++ Updated Jolt source code to 8feb90c (=sg240827). ++ Updated jSnapLoader to v1.0.0-stable . ++ Reorganized the "glue" source files into multiple directories. + ## Version 0.5.0 released on 1 August 2024 + Split off the Jolt Physics enums into a "joltjni.enumerate" package. diff --git a/src/main/native/glue/j/Jolt.cpp b/src/main/native/glue/j/Jolt.cpp index e7288bd9..f9eabb43 100644 --- a/src/main/native/glue/j/Jolt.cpp +++ b/src/main/native/glue/j/Jolt.cpp @@ -192,6 +192,6 @@ JNIEXPORT void JNICALL Java_com_github_stephengold_joltjni_Jolt_unregisterTypes */ JNIEXPORT jstring JNICALL Java_com_github_stephengold_joltjni_Jolt_versionString (JNIEnv *pEnv, jclass) { - jstring result = pEnv->NewStringUTF("0.5.1-SNAPSHOT"); + jstring result = pEnv->NewStringUTF("0.6.0"); return result; }