JOGL 1.1 beta 11 has been released on May 11, 2005; please see the Documents and Files section of the JOGL web page. This release contains the following bug fixes and changes:
[] Bug fixes to the Java port of the GLU tesselator and a workaround for a driver bug in the mipmap routines causing failures with the DebugGL.
[] Platform-independent control over the vertical sync via the new API GL.setSwapInterval (Issue 92).
[] Several bug fixes to the GLJPanel. Resource leaks associated with both the hardware-accelerated and software rendering paths have been fixed. A couple of Swing-level bugs have been fixed as well. A bug related to the use of the DebugGL inside the GLJPanel on Windows and a few bugs uncovered by this have been fixed.
[] Fixed a race condition in the OpenGL context creation for the GLCanvas on Mac OS X. This was uncovered by the resource leak fixes to the GLJPanel but also (in hindsight) occurred in some situations such as when a GLCanvas was added to a JTabbedPane on Mac OS X.
[] Added code to work around apparent multithreading bugs on Mac OS X seen when resizing the GLCanvas. It is the hope that the new code will fix all remaining visual artifacts on OS X without impacting performance significantly; please post if you see a slowdown of your application.
[] An excellent patch from user tedmunds at dev.java.net which supplies the original C GLUT teapot as well as an improved version correcting some visual artifacts.
[] Solaris/x86 support in the release builds.
[] Minor bug fixes and patches to the single-threaded workaround, build system and other areas.
Please note that the semantics of the creation of the GL object have changed slightly since previous releases. A new GL object is now instantiated every time the OpenGL context is changed (although applications should not rely on this behavior or use the GL object as the key into a Map or other data structure). It is now correct to unconditionally install the DebugGL or TraceGL pipelines in your GLEventListener’s init() method. The JOGL demos have been updated to take this into account. If you were using the DebugGL in conjunction with the GLJPanel, you will find that GLJPanel.getGL() now returns null outside of your GLEventListener’s callback methods. This is unavoidable and is a consequence of the resource leak fixes.
Please test this release with your applications and post or file a bug with the JOGL Issue Tracker if you see any problems. Please do NOT reply to this message, but post your comments on the following thread:
If no showstopper bugs are found then this release will become the final version of JOGL version 1.1 and it will be permanently archived under a new JNLP extension file for applications which need a compatibility guarantee. Once the final version is released, all development effort will shift from the current JOGL source tree to the JSR-231 branch.
EDIT: the binaries and source distribution were just patched with a bug fix for the X11 port to fix a problem seen on Solaris/x86. No further changes are planned.