Finally a beta 3. This is an incremental bug fix over beta 2. If there are no obvious issues with this release then it will probably be the official final version of 3.1.0 and we can start doing any future bug fixes on 3.1.1.
The jars are up on jcenter and the release is up on github: Release jMonkeyEngine 3.1.0 Beta 3 · jMonkeyEngine/jmonkeyengine · GitHub
- SpiderMonkey’s Serializer gets an initialize() method
- Cloning bug fixes, especially BitmapText-related and animation-related
- MikktSpaceTangentGenerator crash fix
- Various other fixes
Here is the full change log between beta2 and beta3:
commit + 69cd160956c67709e8a67f483d63949fe88628bb Author: Nehon Date: Thu Jan 26 21:09:02 2017 +0100 Fixed an issue where ParticleEmitter had NaN bounds during the first update when added to the scene graph during the update loop M jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java commit + 789daa62958573738fa6561e57c5956068d1710c Author: Nehon Date: Tue Jan 24 20:17:19 2017 +0100 Fixed warning that were coming out of the particle.j3md. Also fixed the preshadow technique M jme3-core/src/main/resources/Common/MatDefs/Misc/Particle.j3md commit + f3e2925bd8f57d7c33a23a59499a833f31827bbf Author: Stephen Gold Date: Fri Jan 20 13:08:28 2017 -0800 fix errors in how vector projection is calculated M jme3-core/src/main/java/com/jme3/math/Vector3f.java M jme3-core/src/main/java/com/jme3/math/Vector4f.java commit + ac8eb4d40a61c819f316a152da991aeb5837f466 Author: Stephen Gold Date: Tue Jan 17 11:42:21 2017 -0800 CapsuleCollisionShape: warn about scaling only if it's not identity same diff riccardobl committed to 'master' on Jun 20, 2016 M jme3-bullet/src/main/java/com/jme3/bullet/collision/shapes/CylinderCollisionShape.java M jme3-jbullet/src/main/java/com/jme3/bullet/collision/shapes/CylinderCollisionShape.java commit + aae6170cc5a3cc991330bd0c93716cdb229920e6 Author: Nehon Date: Fri Dec 30 10:08:21 2016 +0100 Fixed MikktSpaceTangentGenerator that was not replacing existing Tangent buffers on the mesh. That could cause crashes when the old tangent buffer did not have the same amount of components M jme3-core/src/main/java/com/jme3/util/mikktspace/MikkTSpaceImpl.java M jme3-core/src/main/java/com/jme3/util/mikktspace/MikktspaceTangentGenerator.java commit + 7ecb81c2303b73ef7c4bf388e5dd1b5d0e598d64 Author: iwgeric Date: Mon May 2 23:14:26 2016 -0400 Update AndroidLocator to allow assets to be stored in Android assets, drawable, or mipmap directories. Texture assets can now be stored in Android Drawable and Mipmap directories. Allows Android to automatically select the closest matching image asset for the actual device configuration (ie. lower resolution textures for lower-end devices). Search order is: assets -> drawable -> mipmap. First match found is returned. (cherry picked from commit c219ce1) M jme3-android/src/main/java/com/jme3/asset/plugins/AndroidLocator.java commit + 63e8c9c485508f246f4c6c868511f79953158425 Author: Paul Speed Date: Tue Dec 13 06:03:43 2016 -0500 Convert Skeleton and Bone over to use the JME cloner system for cloning... this should do automatic fix-up and hopefully make bones attachments work properly again in clones. M jme3-core/src/main/java/com/jme3/animation/Bone.java M jme3-core/src/main/java/com/jme3/animation/Skeleton.java commit + 92b5d40003e3c99059f8b2025ed028af19548a1e Author: Paul Speed Date: Sun Dec 4 20:35:49 2016 -0500 Modified BitmapTextPage to always deep clone its mesh since otherwise BitmapText objects end up sharing them and that's bad. M jme3-core/src/main/java/com/jme3/font/BitmapTextPage.java commit + 4952ad0cb55f12bbe0fc0731d11859196ff8377b Author: Paul Speed Date: Sun Dec 4 16:28:12 2016 -0500 Broke out the Serializer's static initializer into a separate initialize() static method. This allows servers to completely reset the Serializer's registry when restarting the server in the same JVM instance. M jme3-networking/src/main/java/com/jme3/network/serializing/Serializer.java commit + a13a3a7f093ec596cf1086001980a06440a9db10 Author: Paul Speed Date: Sun Dec 4 15:49:51 2016 -0500 Another bitmap text clone fix. The text pages array (the list of the actual geometry of the bitmap text) wasn't really being cloned... only the elements were. This meant that that a cloned BitmapText object would continue to share the meshes from the original. M jme3-core/src/main/java/com/jme3/font/BitmapText.java commit + 735397f16e30476fa8ba5f643030643bfb6d80ea Author: Paul Speed Date: Sun Dec 4 15:31:30 2016 -0500 Another fix for BitmapText cloning where the regular clone() was completely bypassing the JME cloner framework... and making a bad clone. M jme3-core/src/main/java/com/jme3/font/BitmapText.java commit + c1764bc42524cccec305dcf8dd5d1e8bfc8c6880 Author: Paul Speed Date: Sun Dec 4 14:24:34 2016 -0500 Fixed the cloned Letters to use the cloned StringBlock instead of the original reference. M jme3-core/src/main/java/com/jme3/font/BitmapText.java commit + da1b7da329dd5864a4c67a6b12350cace78edf2c Author: Paul Speed Date: Sun Dec 4 04:26:41 2016 -0500 Added a test for cloning BitmapText. M jme3-examples/src/main/java/jme3test/app/TestCloneSpatial.java commit + e879a0e14295da6d19f9bd95f3053becd4017340 Author: Paul Speed Date: Sun Dec 4 04:20:55 2016 -0500 Fix for issue #577 StringBlock cannot be cloned with the cloner because it is package private and the cloner cannot instantiate one directly. Since it is extremely unlikely (read: impossible) that there would ever be shared StringBlock references between BitmapText objects then it is safe to just clone it directly. It is important to note that BitmapText never really did support clone before and only pretended to... so this wasn't really a regression. M jme3-core/src/main/java/com/jme3/font/BitmapText.java commit + e3bd12251985e24a5530ee2829e16c2411c71a0a Author: Fadorico Date: Thu Nov 24 15:54:36 2016 -0500 Write/read the width and height of the quad M jme3-core/src/main/java/com/jme3/scene/shape/Quad.java commit + 72b9f186edbc2a24e8ccd6301c18e7383969508d Author: Kirill Vainer Date: Thu Nov 24 13:31:59 2016 -0500 fix broken bullet native source url M gradle.properties commit + 8c4b44941ecc582f24a0b5e6fd0a04bcb36f77bb Author: Kirill Vainer Date: Wed Nov 23 21:05:20 2016 -0500 Fix #550 M jme3-core/src/main/java/com/jme3/scene/GeometryGroupNode.java