Skip to content

v0.5.0

Compare
Choose a tag to compare
@tzaeschke tzaeschke released this 27 May 17:12
· 36 commits to master since this release

Overview:

  • Port of all changes up to ODE 0.16.3
  • Java 8 required
  • LWJGL 3.x for demos
  • Tested Android compatibility with API level 24 (Android 7 / Nougat)
  • CI for Java 8 + 9
  • Improved API (mostly in math package)
  • Cleanup (e.g. full JUnit 4 style test, fixed most lint warnings up to Java 17)
  • Bug fixes
  • BREAKING CHANGE: DSpace.getGeoms() now returns DGeom instead of DxGeom.

Detailed list of changes from CHANGELOG:

  • Improved Android compatibility #124
  • Improved Android compatibility #123
  • Avoid garbage collection of DContact. This is now implemented without pooling but with reusing
    DContact instances in place. #35
  • Fixed Java module warning; added -Werror; new default OdeConfig.dDEBUG = false #122
  • BREAKING CHANGE: DSpace.getGeoms() now returns DGeom instead of DxGeom. #121
  • DGeom.isSpace() #120
  • CHANGELOG.txt -> .md and added overview to README.md #119
  • Cumulative fix #77:
    • Fixed missing call to Trimesh callbacks. #76
    • Deprecated DTriArrayCallback. It was never supported and is considered for removal in ODE.
    • DBody.getGeomIterator()
    • DBody.getFirstGeom() is no longer deprecated
    • Simpler construction methods for DConvex
    • Some javadoc for DConvex
    • DContactJoint.getContact()
    • Updated Trimesh/Capsule collision (CollideTrimeshCCylinder)
  • Added DQuaternion.copy() and dot() #117
  • Added factory methods and missing API for DRagdoll, DConstrainedBallJoint and DTrimeshHeightfield. #24
  • Removed linter warnings when compiling with Java 17. #116
  • DVector3C.cross(). #115
  • DVector3.toDoubleArray(), fromDoubleArray(), fromFloatArray(). #114
  • Turned into tests: DemoI, DemoSpace, DemoSpaceStress. #110
  • Remove or deprecate Cloneable and clone(). #109
  • DVector3/DQuaternion/...: Better support for call chaining, added isEq(x, y, z, eps) and deprecated clone() and
    DQuaternion.Euler(). #108
  • DVector3/DQuaternion/...: Deprecated hashCode(). #107
  • Removed unnecessary ObjArray from heightfield. #106
  • Added linter and fixed some lint. #105
  • Cleaned up Junit 3 style tests. #104
  • Moved tests into core/core-cpp. #103
  • Cleaned up unit test output. #102
  • Fix maven warnings of type "Use Import/Export Package directive -split-package [...]" #101
  • Port updates until 0.16.3. #100
  • Port updates until 0.16.2. This includes some libCCD updates missing fro the 0.15.1 update. This excludes improved solution finders with anything from Cooperative and ThreadedEquationSolverLDLT*. #97
  • Added GutHub Actions CI builds for Java 8 and 9. #95
  • Added default logger for demos and tests. #94
  • Added Android API compliance checker, now for API level 24 (the lowest that ode4j passed without changes) #93
  • Updated maven dependencies #92
  • Test that internal assertions did not throw Exceptions. This was fixed as part of #86. #74
  • Fixes to LWJGL 3.0 #91
  • Moved to LWJGL 3.0 #89
  • Move to Java #87
    (Cleanup, part of this was done with the move to 0.15.1)
  • Update to ODE 0.15.1 #86
    • This includes increased stability, e.g. the DemoCards won't collapse anymore when 30 levels high.
    • **** WARNING **** : Still missing: trimesh collider updates.
  • Changed CI build requirements:
    • Removed openjdk7: Not required. source compatibility is still set to 7, but should
      be safe to change to 8 now (Android Nougat is mostly 8 compatible), this covers > 80% users.
    • Changed oraclejdk build to 11