There are many significant changes since 3.7, too many to summarize concisely in this post.
But the biggest changes that come with 3.8 would be the changes to modularize jme’s PBR shaders as well as the addition of a new API to support custom Render Pipelines (big thanks to @codex for this contribution)
Thanks to everyone who has helped test and contribute to this release. And big thanks to @sgold for guiding me and providing excellent documentation that made learning the release process much simpler than I expected.
With 3.8 stable released, we can now start working on a 3.9 release, and I plan to have the next alpha version available for testing sometime in the next few weeks.
For 3.9 are there any jme3 examples or other similar tests that it would be helpful if I automated as screenshot tests? I can do a few more randomly but if there were ones that would have caught 3.8 issues I can prioritise them for example.
Although these screenshot tests may continuously need updated anytime any changes or bug fixes are made to the pbr shaders that intentionally cause even a slightly different render output. Hopefully this shouldn’t be a common occurrence, but it will likely happen at some point.
I’d also like to consider adding some new pbr assets and examples in 3.9 to better display jme’s current graphical potential, since right now there’s very few pbr assets in the test data library, I’m fairly sure that the only PBR assets are the tank and terrain in the examples I linked. I think it would be good to have a slightly more complex example/demo displaying a small polished PBR scene with post processing for a full demo of jme’s current capabilities. I’ll probably make another thread to discuss this more soon.
(The source terrain examples have a very dim emissive texture, which seems a bit pointless, you can barely see it in the final render, but I’ve migrated “as is”)
Although these screenshot tests may continuously need updated anytime any changes or bug fixes are made to the pbr shaders that intentionally cause even a slightly different render output. Hopefully this shouldn’t be a common occurrence, but it will likely happen at some point.
Yes, this will happen (especially if there is a deliberate, visual change). Accepting new screenshots is very easy though. And it’ll be nice to have a visual diff in PRs