Browse Source

Add JME 3.6.0 patch notes and fix broken packages

Pete Whelpton 2 years ago
parent
commit
ea84ac5710

+ 135 - 0
jme3-templates/src/com/jme3/gde/templates/files/patchnotes/360-stable.html

@@ -0,0 +1,135 @@
+<html>
+    <p>A production-quality release of JMonkeyEngine with the following noteworthy changes relative to v3.5.2-stable:</p>
+    <ul>
+        <li>
+            <p>Potential breaking changes:</p>
+            <ul>
+                <li>Use OpenGL 3.2 as default by <a href="https://github.com/riccardobl">@riccardobl</a> in <a     href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1752">#1752</a></li>
+                <li>BlendAction: resolve slow-motion side effect caused by stretching actions by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1848">#1848</a></li>
+                <li>move SettingsDialog and ErrorDialog to new jme3-awt-dialogs module by <a  href="https://github.com/riccardobl">@riccardobl</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1876">#1876</a></li>
+                <li>JmeSurfaceView: Package migration by <a   href="https://github.com/Scrappers-glitch">@Scrappers-glitch</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1819">#1819</a></li>
+            </ul>
+        </li>
+        <li>
+            <p>New features:</p>
+            <ul>
+                <li>jme3-lwjgl3: add a WindowSizeListener by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1711">#1711</a></li>
+                <li><a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1734">#1734</a> actions based vr input by <a   href="https://github.com/richardTingle">@richardTingle</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1735">#1735</a></li>
+                <li>Separate concept of window size from default framebuffer size by <a  href="https://github.com/riccardobl">@riccardobl</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1750">#1750</a></li>
+                <li>Add FOR macro to GLSL preprocessor and J3MD by <a  href="https://github.com/riccardobl">@riccardobl</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1758">#1758</a></li>
+                <li>Android: Implemented AndroidNativeBufferAllocator - Deprecated AndroidBufferAllocator by <a   href="https://github.com/Scrappers-glitch">@Scrappers-glitch</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1821">#1821</a></li>
+                <li>Add GL debug capabilities by <a  href="https://github.com/riccardobl">@riccardobl</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1790">#1790</a></li>
+                <li>Add java types to VarType and type checks to MatParam by <a  href="https://github.com/riccardobl">@riccardobl</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1797">#1797</a></li>
+                <li>Some enhancement to new animation system by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1845">#1845</a></li>
+                <li>Added a Loop tween to Tweens factory class. Supports looping by count… by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1846">#1846</a></li>
+                <li>Added Tweens.cycle() and Tweens.invert() methods by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1849">#1849</a></li>
+                <li>Add instance culling function in InstancedGeometry by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1865">#1865</a></li>
+                <li>Implementation of a glTF extension loader for KHR_texture_transform by <a   href="https://github.com/manuelrmo">@manuelrmo</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1869">#1869</a></li>
+                <li>add the Spatial.addControlAt() method by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1899">#1899</a></li>
+                <li>JmeContext:  add a getSystemListener() method by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1894">#1894</a></li>
+                <li>add 4 getters to JmeContext for screen position and frame-buffer size by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1911">#1911</a></li>
+            </ul>
+        </li>
+        <li>
+            <p>Bugs and defects addressed:</p>
+            <ul>
+                <li>Fix draw/read buffer selection for framebuffers (FrameBuffer.setTargetIndex(int)) by <a  href="https://github.com/riccardobl">@riccardobl</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1786">#1786</a></li>
+                <li>work around missing reshape() callbacks from LWJGL v3 (issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1793">#1793</a>) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1794">#1794</a></li>
+                <li>JmeSurfaceView: Fixed duplicate app destruction. by <a   href="https://github.com/Scrappers-glitch">@Scrappers-glitch</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1801">#1801</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1798">#1798</a> (filtered scenes are squeezed) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1812">#1812</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1813">#1813</a> (glTF loader loses keyframes) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1815">#1815</a></li>
+                <li>refactor to avoid invoking AppSettings.getBoolean() directly by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1796">#1796</a></li>
+                <li>JmeSurfaceView: Removed explicit nullifying GlSurfaceView onDestroy by <a   href="https://github.com/Scrappers-glitch">@Scrappers-glitch</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1802">#1802</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1809">#1809</a> (GltfLoader is not thread-safe) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1810">#1810</a></li>
+                <li>Fix issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1839">#1839</a> by <a   href="https://github.com/Lukas-Habring">@Lukas-Habring</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1840">#1840</a></li>
+                <li>SettingsDialog: LAF fix by <a   href="https://github.com/Scrappers-glitch">@Scrappers-glitch</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1827">#1827</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1843">#1843</a> (java.util.zip.ZipException in HttpZipLocator) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1842">#1842</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1850">#1850</a> (JmeSystem.writeImageFile() throw java.nio.BufferUnderflowE… by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1851">#1851</a></li>
+                <li>Fix: make the stencil test functions usable. by <a   href="https://github.com/zzuegg">@zzuegg</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1866">#1866</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1871">#1871</a> (vertex colors not loaded in gltf models) by <a   href="https://github.com/tonihele">@tonihele</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1873">#1873</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1867">#1867</a> (LightFilter gets applied even if not needed) by <a   href="https://github.com/zzuegg">@zzuegg</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1872">#1872</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1412">#1412</a> (GltfLoader does not support AO packed in MetallicRoughnessMap) by <a   href="https://github.com/manuelrmo">@manuelrmo</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1880">#1880</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1882">#1882</a> (J3MLoader always generates mips ignoring MinFilter) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1884">#1884</a></li>
+                <li>Made Gltf extension loaders non-static to avoid concurrency issues by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1886">#1886</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1883">#1883</a> (Image class wrongly setting GL mips flags inside the constructor) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1885">#1885</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1892">#1892</a> (TestChooser does not show classes list when run with java 8) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1893">#1893</a></li>
+                <li>main.yml: use "temurin" openjdk. Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1896">#1896</a>  by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1897">#1897</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1773">#1773</a> (Wrong particle position when <code>worldSpace</code> flag equals to true) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1889">#1889</a></li>
+                <li>jme3-niftygui:  solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1891">#1891</a> (incorrect fullscreen layout) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1895">#1895</a></li>
+                <li>jme3-lwjgl:updated to lwjgl v2.9.4 hosted by org.jmonkeyengine. Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1247">#1247</a>, <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1215">#1215</a>, <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/947">#947</a> by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1902">#1902</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1890">#1890</a> (crashes attempting to run example apps in fullscreen with LWJGL v2) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1898">#1898</a></li>
+                <li>When in VR attach the debug scene to the two eye's scenes. Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1795">#1795</a>  by <a   href="https://github.com/richardTingle">@richardTingle</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1888">#1888</a></li>
+                <li>Refactored PBR Terrain to use new for-loops. Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1785">#1785</a> by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1901">#1901</a></li>
+                <li>Refactored Advanced PBR Terrain to use new for-loops by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1904">#1904</a></li>
+                <li>Update AfflictionLib.glsllib by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1905">#1905</a></li>
+                <li>common.gradle: set class files compatible with Java 8 using "release" option. Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1896">#1896</a> by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1907">#1907</a></li>
+                <li>test and fix for <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1909">#1909</a> (NPE while generating tangents) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1910">#1910</a></li>
+                <li>jme3-lwjgl: bump to lwjgl 2.9.5. Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1908">#1908</a>  by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1914">#1914</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1917">#1917</a> (RendererException in ScreenshotAppState: Attempting to upload empty buffer) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1918">#1918</a></li>
+                <li>PBRLighting: fix comment describing packed MetallicRoughnessMap by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1921">#1921</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1919">#1919</a> (underflow while generating tangents) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1920">#1920</a></li>
+                <li>main.yml: deploy with jdk17 by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1922">#1922</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1923">#1923</a> (OSSRH artifacts are build with different java version) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1924">#1924</a></li>
+                <li>resolve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1926">#1926</a> (unnecessary dependencies) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1927">#1927</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1928">#1928</a> (OutOfMemoryError in FBX importer) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1929">#1929</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1930">#1930</a> (NPE in FbxLayerElement) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1931">#1931</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1932">#1932</a> (class cast exceptions in FBX importer) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1934">#1934</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1933">#1933</a> (unsupported operation in FbxNode) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1936">#1936</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1937">#1937</a> (NPE in FbxObject) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1938">#1938</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1939">#1939</a> [NPE in FbxMesh.applyCluster()] by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1940">#1940</a></li>
+                <li>Fix <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1945">#1945</a> (IllegalStateException when running TestAWTPanels with LWJGL 3) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1949">#1949</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1879">#1879</a> (compile-time error in Skinning.glsllib) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1942">#1942</a></li>
+                <li>Fix issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1558">#1558</a> (TestAWTPanels crashes with LWJGL v3 on Linux) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1944">#1944</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1806">#1806</a> (global FrameInterpolator violates threading model) by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1943">#1943</a></li>
+                <li>Fix a typo in LwjglWindow by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1953">#1953</a></li>
+                <li>resolve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1955">#1955</a> (Can not play vorbis audio on Android API 31+) by <a   href="https://github.com/Scrappers-glitch">@Scrappers-glitch</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1956">#1956</a></li>
+                <li>jme3-jogg: remove dependency on Java Media Framework by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1962">#1962</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1960">#1960</a> (use jme3-jogg for loading ogg files on android) and <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1972">#1972</a> (Cannot load ogg audio from classpath in Android) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1961">#1961</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1963">#1963</a> (TestMusicPlayer fails to load AL library on lwjgl2) by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1964">#1964</a></li>
+                <li>Replace Exception with warning in TerrainPatch by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1966">#1966</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1969">#1969</a>:  missing check in GLRenderer.clearVertexAttribs() by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1970">#1970</a></li>
+                <li>solve issue <a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1975">#1975</a>:  TestAttachDriver doesn't reset properly by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1976">#1976</a></li>
+            </ul>
+        </li>
+        <li>
+            <p>General improvements:</p>
+            <ul>
+                <li>downgrade or delete unnecessary library dependencies by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1714">#1714</a></li>
+                <li>account for world transform in TerrainQuad.setNormalRecalcNeeded() by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1741">#1741</a></li>
+                <li>Vector2f: save 2 trig calculations in rotateAroundOrigin() by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1731">#1731</a></li>
+                <li>Add simple math methods to Vector3f by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1744">#1744</a></li>
+                <li>TerrainQuad:  publicize fixNormals() by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1738">#1738</a></li>
+                <li>Add simple math methods to Vector4f by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1755">#1755</a></li>
+                <li>Add simple math methods to Vector2f by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1756">#1756</a></li>
+                <li>rename private variables by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1736">#1736</a></li>
+                <li>rename more method arguments for clarity by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1742">#1742</a></li>
+                <li>Add set methods and constructors to ColorRGBA that take in a Vector param by <a   href="https://github.com/yaRnMcDonuts">@yaRnMcDonuts</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1757">#1757</a></li>
+                <li>JoyButtonTrigger:  clarify that the constructor arg is not an axis ID by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1765">#1765</a></li>
+                <li>jme3-nifty should account for gamma correction by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1764">#1764</a></li>
+                <li>TestPostWater:  avoid using the deprecated BitmapText constructor by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1766">#1766</a></li>
+                <li>RenderDeviceJme:  CachedTextKey.equals() lacks a type check by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1768">#1768</a></li>
+                <li>Refactoring of the initialization code of the 'particleMesh' variable. by <a   href="https://github.com/capdevon">@capdevon</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1769">#1769</a></li>
+                <li>InstancedGeometry: added a field to keep track of all instance data b… by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1772">#1772</a></li>
+                <li>avoid use of deprecated methods (mostly Class.newInstance()) by <a   href="https://github.com/tonihele">@tonihele</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1774">#1774</a></li>
+                <li>Remove print statements from FBX plugin by <a   href="https://github.com/wyskoj">@wyskoj</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1777">#1777</a></li>
+                <li>re-organize jme3-jbullet sourcecode by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1817">#1817</a></li>
+                <li>Update the Gradle wrapper version to 6.9.2 by <a   href="https://github.com/tonihele">@tonihele</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1820">#1820</a></li>
+                <li>jme3-plugins:  rename the TrackData.checkTimesConsistantcy() method by <a   href="https://github.com/stephengold">@stephengold</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1818">#1818</a></li>
+                <li>AreaUtils: Migrated package to <code>com.jme3.util</code> by <a   href="https://github.com/Scrappers-glitch">@Scrappers-glitch</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1826">#1826</a></li>
+                <li>Update README.md to include Exotic Matter by <a   href="https://github.com/entrusc">@entrusc</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1838">#1838</a></li>
+                <li>Improved code readability: ParticlePointMesh and ParticleTriMesh by <a   href="https://github.com/capdevon">@capdevon</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1831">#1831</a></li>
+                <li>Added setter for FilterPostProcessor.depthFormat by <a   href="https://github.com/JosiahGoeman">@JosiahGoeman</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1841">#1841</a></li>
+                <li><a href="https://github.com/jMonkeyEngine/jmonkeyengine/issues/1569">#1569</a> Fix license file to be better detected by GitHub by <a   href="https://github.com/b0n541">@b0n541</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1855">#1855</a></li>
+                <li>docs(README) - fix: broken link in README.md by <a   href="https://github.com/kaaquist">@kaaquist</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1858">#1858</a></li>
+                <li>Clean up the display modes parsing by <a   href="https://github.com/tonihele">@tonihele</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1844">#1844</a></li>
+                <li>BlendableAction: Fix JavaDoc for setMaxTransitionWeight &amp; replace assert with IllegalArgumentException by <a   href="https://github.com/mrxz">@mrxz</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1881">#1881</a></li>
+                <li>Lots of JavaDoc improvements</li>
+                <li>ParticleEmitter: improve code readability. Apply the DRY principle by <a   href="https://github.com/capdevon">@capdevon</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1912">#1912</a></li>
+                <li>common.gradle: add "Created-By" jar manifest to show Java version and vendor name by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1913">#1913</a></li>
+                <li>Update Application.start javadoc by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1947">#1947</a></li>
+                <li>Update RenderState.setLineWidth javadoc by <a   href="https://github.com/Ali-RS">@Ali-RS</a> in <a href="https://github.com/jMonkeyEngine/jmonkeyengine/pull/1948">#1948</a></li>
+            </ul>
+        </li>
+    </ul>
+
+</html>

+ 2 - 2
jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/AdditionalLibrary.java

@@ -94,8 +94,8 @@ public enum AdditionalLibrary implements TemplateLibrary {
     PARTICLE_MONKEY("Particle Monkey",
     PARTICLE_MONKEY("Particle Monkey",
             NbBundle.getMessage(AdditionalLibrary.class,
             NbBundle.getMessage(AdditionalLibrary.class,
             "additionalLibrary.particlemonkey.description"),
             "additionalLibrary.particlemonkey.description"),
-            "com.github.Jeddic", "particlemonkey",
-            "1.0.2", false),
+            "com.epagagames", "particlemonkey",
+            "1.1.0", false),
     SHADERBLOW_EX("ShaderBlowEx", NbBundle.getMessage(AdditionalLibrary.class,
     SHADERBLOW_EX("ShaderBlowEx", NbBundle.getMessage(AdditionalLibrary.class,
             "additionalLibrary.shaderblowex.description"),
             "additionalLibrary.shaderblowex.description"),
             "com.github.polincdev", "ShaderBlowEx",
             "com.github.polincdev", "ShaderBlowEx",

+ 2 - 0
jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/JMEVersion.java

@@ -56,6 +56,8 @@ package com.jme3.gde.templates.gradledesktop.options;
  */
  */
 public enum JMEVersion implements LibraryVersion {
 public enum JMEVersion implements LibraryVersion {
 
 
+    JME_3_6_0("3.6.0-stable",
+            "/com/jme3/gde/templates/files/patchnotes/360-stable.html"),
     JME_3_5_2("3.5.2-stable",
     JME_3_5_2("3.5.2-stable",
             "/com/jme3/gde/templates/files/patchnotes/352-stable.html"),
             "/com/jme3/gde/templates/files/patchnotes/352-stable.html"),
     JME_3_5_1("3.5.1-stable",
     JME_3_5_1("3.5.1-stable",

+ 1 - 1
jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/NetworkingLibrary.java

@@ -74,7 +74,7 @@ public enum NetworkingLibrary implements TemplateLibrary {
             null, true),
             null, true),
     MONKEYNETTY("MonkeyNetty", NbBundle.getMessage(NetworkingLibrary.class,
     MONKEYNETTY("MonkeyNetty", NbBundle.getMessage(NetworkingLibrary.class,
             "networkinglibrary.monkeynetty.description"),
             "networkinglibrary.monkeynetty.description"),
-            "io.tlf.monkeynetty", "monkey-netty",
+            "com.github.tlf30", "monkey-netty",
             "0.1.1", false),
             "0.1.1", false),
     SIMETHEREAL("SimEthereal", NbBundle.getMessage(NetworkingLibrary.class,
     SIMETHEREAL("SimEthereal", NbBundle.getMessage(NetworkingLibrary.class,
             "networkinglibrary.simethereal.description"),
             "networkinglibrary.simethereal.description"),