v0.5.0
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 returnsDGeom
instead ofDxGeom
.
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 defaultOdeConfig.dDEBUG = false
#122 - BREAKING CHANGE:
DSpace.getGeoms()
now returnsDGeom
instead ofDxGeom
. #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
andclone()
. #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
- Removed openjdk7: Not required. source compatibility is still set to 7, but should