jMonkeyEngine 3.1 beta 1 released

So, development on 3.1 has finally stabilized enough to call it ‘beta’! With that, I have cut a v3.1 branch where all future 3.1-related changes will go. (Contributors make note that bug fixes intended for 3.1 should go on that branch.)

Seems like all of the changes in this release were bug fixes. You can see the full change log below.

The release should be in the usual places and should be up on jcenter (though unfortunately I do not even have an extra minute to test that at the moment): org.jmonkeyengine - Maven - Bintray

Someone not me should probably start compiling a more comprehensive list of major changes between 3.0 and 3.1 so we can associate that with an eventual release.

Also, would be great if the community can help us remember the breaking changes in 3.1 over 3.0. For example, the two I know for sure about because I caused them: interpolate() to interpolateLocal() and Application to LegacyApplication. If there are others that you remember or discover then let us know. We should probably start compiling a list in GIT to go with the release.

In two weeks time, I will push beta2 with whatever bugs we all find and fix. If things have stabilized by beta3 then that might be the last beta. Just depends on how many open issues, committed fixes, etc. there are by then… but I figure if we go 4 more weeks without activity then it’s time to call it done.

If you skipped alpha 4 and 5 then all of those caveats still apply:

For reference, alpha5’s post: jMonkeyEngine 3.1 alpha 5 released

Full change log since alpha 5:

commit + 310f4db6adb1dd39f1d9dc95355572466e193388
Author: MeFisto94 <>
Date:   Sun Apr 24 21:52:25 2016 +0200

    Fixed some Reflection Errors due to the Switch from Application to LegacyApplication

M    jme3-examples/src/main/java/jme3test/

commit + d044ad13e141021dc8235a064fa8dccbb87f29dd
Author: Kirill Vainer <>
Date:   Sat Apr 23 15:36:47 2016 -0400

    Fix issue #479

M    jme3-core/src/main/java/com/jme3/audio/

commit + 0f5514192ac3a8a950157235c1f2d8fbac12f75b
Author: Kirill Vainer <>
Date:   Sat Apr 23 14:57:28 2016 -0400

    travis: update known hosts file

M    private/known_hosts

commit + f692f82e96704a6b15890563c58d262ddbe75321
Author: Kirill Vainer <>
Date:   Sat Apr 23 14:45:10 2016 -0400

    travis: update the www-updater key

M    private/www-updater.key.enc

commit + 8d132d35f0490258cd2932972b6899d0e5ba040e
Author: Kirill Vainer <>
Date:   Fri Apr 22 10:55:10 2016 -0400

    bullet native: update OSX natives

M    jme3-bullet-native/build.gradle
M    jme3-bullet-native/libs/native/osx/x86/libbulletjme.dylib
M    jme3-bullet-native/libs/native/osx/x86_64/libbulletjme.dylib

commit + 039043daac24ff055f1537cfa060c60aa61250cf
Author: Kirill Vainer <>
Date:   Fri Apr 22 00:24:41 2016 -0400

    native bullet: update Windows / Linux natives

M    jme3-bullet-native/libs/native/linux/x86/
M    jme3-bullet-native/libs/native/linux/x86_64/
M    jme3-bullet-native/libs/native/windows/x86/bulletjme.dll
M    jme3-bullet-native/libs/native/windows/x86_64/bulletjme.dll

commit + 34df2ebabfb818216a787083657973ac88cc04db
Author: Kirill Vainer <>
Date:   Fri Apr 22 00:23:50 2016 -0400

    native bullet: hide unexported symbols

M    jme3-bullet-native/build.gradle
A    jme3-bullet-native/src/native/cpp/fake_win32/jni_md.h

commit + 0f1f1e6bc765f2e1295f0378fbd2eb6f59ee21b7
Author: Dokthar <>
Date:   Thu Apr 21 22:36:04 2016 +0200

    fix readme links


commit + d2c608c788c472333b086177f4500fbd4beb36b7
Author: Riccardo Balbo <>
Date:   Thu Apr 21 18:32:56 2016 +0200

    Fix for setAngularDamping / bullet native.

M    jme3-bullet-native/src/native/cpp/com_jme3_bullet_objects_PhysicsRigidBody.cpp

commit + 3353aea5467ac8cacdb6c1a7be178a481d96cd4c
Author: Kirill Vainer <>
Date:   Wed Apr 20 16:41:01 2016 -0400

    fix Uniform issue related to material changes

M    jme3-core/src/main/java/com/jme3/shader/

commit + e71cf81b96232b4b5b18237fc62c358ef8baf308
Author: Kirill Vainer <>
Date:   Wed Apr 13 14:28:57 2016 -0400

    J3M: allow static pass lighting to be selected

M    jme3-core/src/main/java/com/jme3/material/
M    jme3-core/src/plugins/java/com/jme3/material/plugins/

commit + 091b8664adf3be6b75ae49314535fcced80b3ec8
Author: Nehon <>
Date:   Sun Apr 17 14:15:48 2016 +0200

    Fixed an issue where Vector3f.NAN constant reference was assigned to an attribute instead of being cloned in AudioNode.

M    jme3-core/src/main/java/com/jme3/audio/

commit + 5be0edfd317899de157930161bcaec3572bab074
Author: iwgeric <>
Date:   Mon Apr 11 19:36:42 2016 -0400

    Update native bullet libraries for Android

M    jme3-bullet-native-android/libs/arm64-v8a/
M    jme3-bullet-native-android/libs/armeabi-v7a/
M    jme3-bullet-native-android/libs/armeabi/
M    jme3-bullet-native-android/libs/mips/
M    jme3-bullet-native-android/libs/mips64/
M    jme3-bullet-native-android/libs/x86/
M    jme3-bullet-native-android/libs/x86_64/

commit + 3ae3b0064ee8ec35cfa7cb727bfc2d7d8f24ed74
Author: iwgeric <>
Date:   Mon Apr 11 19:33:22 2016 -0400

    Remove static from method
    Having the method static was causing javah to change the signature of the native method which caused compiling errors

M    jme3-bullet/src/main/java/com/jme3/bullet/

commit + 7de6199bb5b1f3dd0280fea40041fd7fc68d2992
Author: iwgeric <>
Date:   Mon Apr 11 19:31:48 2016 -0400

    Fix issue detecting Android NDK and property to build native projects

M    jme3-android-native/openalsoft.gradle

commit + ae2cb3b7408e18a3d22ffec6419d7cf36dc7780e
Author: iwgeric <>
Date:   Mon Apr 11 19:31:04 2016 -0400

    Fix issue detecting Android NDK and property to build native projects

M    jme3-android-native/decode.gradle

commit + f3177535a73efa3dd0f71704524f47ed6102bfe3
Author: iwgeric <>
Date:   Mon Apr 11 19:30:37 2016 -0400

    Fix issue detecting Android NDK and property to build native projects

M    jme3-bullet-native-android/build.gradle

commit + 7bd2feb4167b79f96b02f1aaf6d97807503c2c5f
Author: Nehon <>
Date:   Mon Apr 11 21:02:16 2016 +0200

    Made a test for shaderNode based j3md loading

A    jme3-core/src/test/java/com/jme3/material/plugins/
A    jme3-core/src/test/resources/testMatDef.j3md

commit + c859cf375c8deb5aab2eb917c7fa68bba70d7dad
Author: Nehon <>
Date:   Mon Apr 11 20:19:16 2016 +0200

    Fixed an issue with shaderNodes loading

M    jme3-core/src/plugins/java/com/jme3/material/plugins/

From this point on, ‘master’ will be working on 3.2 and the 3.1 branch will be for bug fixes for the eventual 3.1 release.


3.0 to 3.1, from what I remember:

  • the physics debug changed (nothing dramatic)
  • wasn’t there a material parameter change such as colorMap becoming color or the opposite or something for unshaded

I’m not comfortable with frameBuffers, so maybe the problem is between chair and coffee mug:

  • a change around frameBuffers made me have to call getRenderManager().getRenderer().resetGLObjects() during cleaning (no idea if that’s a good way) or cleaning wouldn’t happen.
  • frameBuffers didn’t seem to work with 3.1 on android, but maybe it has been corrected

Will add more if I remember more. 3.0 to 3.1 was painless for me.

The master branch is now considered version 3.2 which means if you want snapshots from master you will need to change your maven version to 3.2.0-SNAPSHOT.

3.1 (beta) snapshots will continue to be available under 3.1.0-SNAPSHOT.

Note: for those tracking at home, I did not do this. For one, there didn’t seem to be too many changes in the last two weeks so it’s probably ok to let it percolate a little longer. For another, I was monumentally busy this past weekend and was exhausted enough Sunday night that I actually went to bed at a more normal time.