Jogamp Versioning and Releases and Completed Features Objectives: Difference between pages

From JogampWiki
(Difference between pages)
Jump to navigation Jump to search
 
No edit summary
 
Line 1: Line 1:
__TOC__
Also see [[SW Tracking Report Feature Objectives Overview]] ...


== Semantic Version Numbers ==
== High DPI ==  


Given a version number MAJOR.MINOR.PATCH, increment the:
;Parent Main Node
: [{{SERVER}}/bugzilla/showdependencytree.cgi?id=1373&hide_resolved=0 Dependency Tree]
<bugzilla>
    {
        "id":["1373", "1374", "1322"],
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>


* MAJOR version indicates major incompatible API changes,
;Children blocking Parent
* MINOR version indicates minor incompatible API changes, and
<bugzilla>
* PATCH version indicates backwards-compatible bug fixes or added backwards-compatible functionality, i.e. these versions are binary compatible and a drop-in replacement.
    {
        "blocks":["1373", "1374", "1322"],
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>


Above semantics describe binary compatibility,
== Java 11 ==
i.e. whether a new version can be used without recompilation (PATCH increment only).


Above semantics differ from [http://semver.org/ Semantic Versioning] since our MINOR
;Parent Main Node
change allows minor incompatible API changes.
: [{{SERVER}}/bugzilla/showdependencytree.cgi?id=1363&hide_resolved=0 Dependency Tree]
<bugzilla>
    {
        "id":["1363"],
        "include_fields":"id,version,product,component,priority,severity,status,summary"
    }
</bugzilla>


An example of a MAJOR incompatible API increment is JOGL 1.y.z -> 2.y.z,
;Children blocking Parent
where we thoroughly change the OO model, packaging, implementation or overall semantics.
<bugzilla>
 
    {
Upgrading to a MINOR incompatible API increment of JogAmp
        "blocks":["1363"],
shall assure users that the model has not changed and the differences are indeed minor.
        "include_fields":"id,version,product,component,priority,severity,status,summary"
 
     }
Hence a PATCH increment not only allows bugfixes but also
</bugzilla>
additional functionality, both backwards-compatible.
 
Note that manual test results showed that <i>none</i> of our 2.1 PATCH incrementing releases
were satisfying above semantics and hence incompatibilities could appear.
While this might be unlikely, the tests exposed at least removed protected fields or methods
at some uncommon places and hence compatibility was broken.
 
From version 2.2.0 on, we incorporate [https://github.com/jeluard/semantic-versioning semver]
in our JogAmp junit tests to guarantee automated validation and proper version increments.
 
See [{{SERVER}}/bugzilla/show_bug.cgi?id=1008 Bug 1008].
 
== Releases ==
 
* [[Release 2.5.0|2.5.0]], [[Release 2.4.0|2.4.0]]
* [[Release 2.3.2|2.3.2]], [[Release 2.3.1|2.3.1]], [[Release 2.3.0|2.3.0]]
* [[Release 2.2.4|2.2.4]], [[Release 2.2.3|2.2.3]], [[Release 2.2.2|2.2.2]], [[Release 2.2.1|2.2.1]], [[Release 2.2.0|2.2.0]]
* [[Release 2.1.5|2.1.5]], [[Release 2.1.4|2.1.4]], [[Release 2.1.3|2.1.3]], [[Release 2.1.2|2.1.2]], [[Release 2.1.1|2.1.1]], [[Release 2.1.0|2.1.0]]
* [[Release 2.0.2|2.0.2]]
** [[Release 2.0.2-rc12|2.0.2-rc12]],[[Release 2.0-rc11|2.0-rc11]],[[Release 2.0-rc10|2.0-rc10]], [[Release 2.0-rc9|2.0-rc9]], [[Release 2.0-rc8|2.0-rc8]], [[Release 2.0-rc7|2.0-rc7]], [[Release 2.0-rc6|2.0-rc6]], [[Release 2.0-rc5|2.0-rc5]], [[Release 2.0-rc4|2.0-rc4]], [[Release 2.0-rc3|2.0-rc3]], [[Release 2.0-rc2|2.0-rc2]], [[Release 2.0-rc1|2.0-rc1]]
 
[[Android Packages]]
 
=== Current Aliases ===
 
* [http://jogamp.org/deployment/jogamp-current/ jogamp-current] -> [http://jogamp.org/deployment/v2.5.0/ v2.5.0]
* [http://jogamp.org/deployment/jogamp-next/ jogamp-next] -> [http://jogamp.org/deployment/v2.5.0/ v2.5.0]
* [http://jogamp.org/deployment/webstart/ webstart] -> [http://jogamp.org/deployment/v2.5.0/ v2.5.0]
* [http://jogamp.org/deployment/webstart-next/ webstart-next] -> [http://jogamp.org/deployment/v2.5.0/ v2.5.0]
 
== Release Classification ==
 
Releases follow the above mentioned [[#Version_Classification|versioning]] scheme.
 
The following list is ordered from <i>stable and oldest</i> to <i>experimental and newest</i>.
 
=== [{{SERVER}}/deployment/jogamp-current/ Signed Release] ===
* This is our current signed release, IE a manual promoted and signed autobuild.
* It is suitable for JNLP and Applets (with or without JNLP).
* This is the <b>most stable and recommended</b> version.
* [{{SERVER}}/deployment/jogamp-current/archive/ Archive folder] containing [[#Release_and_Archived_Files|platform ZIP files]] for manual installation.
* [[Downloading and installing JOGL#Downloading the latest aggregated autobuild|this section]]
* See instructions for  [[Downloading and installing JOGL#Downloading the latest stable version|downloading and installing]].
 
=== [{{SERVER}}/deployment/jogamp-next/ Signed Release Candidate] ===
* This is our signed release candidate, IE a manual promoted and signed autobuild.
* It is suitable for JNLP and Applets (with or without JNLP).
* [{{SERVER}}/deployment/jogamp-next/archive/ Platform ZIP archive's URL] for manual installation.
* [{{SERVER}}/deployment/jogamp-next/archive/ Archive folder] containing [[#Release_and_Archived_Files|platform ZIP files]] for manual installation.
* See instructions for  [[Downloading and installing JOGL#Downloading the latest stable version|downloading and installing]].
 
=== [{{SERVER}}/deployment/v2.0-rc3/ Signed Release Specific Version] ===
* This is a specific signed release, IE a manual promoted autobuild.
* It is suitable for JNLP and Applets (with or without JNLP).
* [{{SERVER}}/deployment/v2.0-rc3/archive/ Archive folder] containing [[#Release_and_Archived_Files|platform ZIP files]] for manual installation.
* See instructions for  [[Downloading and installing JOGL#Downloading the latest stable version|downloading and installing]].
 
===  [{{SERVER}}/deployment/archive/master/?C=M;O=D Latest Aggregated Autobuild] ===
* This is our latest aggregated autobuild, which we seem fit for broad testing and submitting a [[Jogl FAQ#Bugreports & Testing|bugreport]].
* It is not signed and hence not suitable for JNLP and Applets.
* See instructions for  [[Downloading and installing JOGL#Downloading the latest aggregated autobuild|downloading and installing]].
 
=== [{{SERVER}}/deployment/autobuilds/ Autobuilds] ===
What others call <i>nightlies</i>, we call it autobuild.
Autobuilds are provided by our [{{SERVER}}/chuck/job/jogl/ Jenkins build server]:
* For [{{SERVER}}/chuck/job/jogl/ each project build reports] are available:
** [{{SERVER}}/chuck/job/jogl/lastSuccessfulBuild/ Last Successful JOGL Build]
** [{{SERVER}}/chuck/job/jogl/476/ JOGL Build 476]
* They are [{{SERVER}}/chuck/job/jogl/476/changes#detail0 triggered by git commits]
* Here is a [{{SERVER}}/chuck/job/jogl/changes list of all JOGL changes].
* These builds are also tested on all supported platforms automatically with junit, see a [{{SERVER}}/chuck/job/jogl/label=win7-x86_64-nvida/lastCompletedBuild/testReport/ complete test report from one platform].
* [{{SERVER}}/deployment/autobuilds/master/jogl-b485-2011-09-20_08-30-36/ Autobuild URL] containing [[#Autobuild_Files|platform ZIP files]] for manual installation.
 
=== [{{SERVER}}/deployment/archive/ Archived builds] ===
* Contains archived builds and releases.
* May be signed.
* [{{SERVER}}/deployment/archive/rc/gluegen_28-joal_17-jogl_41-jocl_25/archive/ archive URL] containing [[#Release_and_Archived_Files|platform ZIP files]] for manual installation.
 
== Version Classification ==
 
=== Version Fingerprint ===
 
You can get the [[Jogl FAQ#Get the Source Code|get the source code]] via git,
hence all references of a JogAmp module version boils down to:
 
* module base version
* git commit sha1 hash
* build number
* module OS and ARCH
 
We construct a full version string as follows:
<pre>
  <module>-<base_version>-b<build_number>-<yyyymmdd>
</pre>
 
=== artifact.properties ===
 
The version fingerprint is available in the
[{{SERVER}}/deployment/autobuilds/master/jogl-b485-2011-09-20_08-30-36/artifact.properties artifact.properties] file:
<pre>
gluegen.build.branch=origin/master
gluegen.build.commit=3fec08a69de571cf2939e6028487faea8a23ccaa
gluegen.build.id=2013-11-01_05-57-23
gluegen.build.number=741
gluegen.build.version=2.1.2
jogl.build.branch=origin/master
jogl.build.commit=3ed74abaddb90cb537897b9928e923be50f7f99f
jogl.build.id=2013-11-01_19-08-47
jogl.build.number=1135
jogl.build.version=2.1.2
</pre>
 
We deploy artifacts.properties in the online [{{SERVER}}/deployment/autobuilds/master/jogl-b485-2011-09-20_08-30-36/ build folder]
and within the platform ZIP archives.
 
=== JAR Manifest ===
 
The version fingerprint is also included within each JAR Manifest file,
where the Specification-Version equals the module base version
and the Implementation-Version equals the above mentioned full version string
<pre>
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_45-b18 (Oracle Corporation)
Application-Name: Java Bindings for OpenGL
Specification-Title: Java Bindings for OpenGL API Specification
Specification-Version: 2.1
Specification-Vendor: JogAmp Community
Implementation-Title: Java Bindings for OpenGL Runtime Environment
Implementation-Version: 2.1.2
Implementation-Build: 2.1-b1135-20131101
Implementation-Branch: origin/master
Implementation-Commit: 3ed74abaddb90cb537897b9928e923be50f7f99f
Implementation-Vendor: JogAmp Community
Implementation-URL: http://jogamp.org/
Extension-Name: javax.media.opengl
Implementation-Vendor-Id: com.jogamp
Trusted-Library: true
Permissions: all-permissions
Codebase: *.jogamp.org
</pre>
 
Each module has also a base version, like major and minor, ie 2.0,
which we may change to emphasize major feature and API changes.
 
==== Runtime Version Check ====
 
Each module has a build in [http://jogamp.org/deployment/jogamp-next/javadoc/gluegen/javadoc/com/jogamp/common/util/JogampVersion.html JogampVersion] specialization with a static <code>getInstance()</code> method to access the singleton instance,
eg. for the [http://jogamp.org/deployment/jogamp-next/javadoc/gluegen/javadoc/com/jogamp/common/GlueGenVersion.html#getInstance%28%29 GlueGenVersion] or [http://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/opengl/JoglVersion.html#getInstance%28%29 JoglVersion]. You may utilize the version information from within your application in a programmatic manner. For the latter you may find the [http://jogamp.org/deployment/jogamp-next/javadoc/gluegen/javadoc/com/jogamp/common/os/Platform.html Platform] information useful as well.
 
Each module's [http://jogamp.org/deployment/jogamp-next/javadoc/gluegen/javadoc/com/jogamp/common/util/JogampVersion.html JogampVersion] specialization also contain a static main entry allowing you to retrieve the version information at runtime as described below.
 
When invoked, ie via JOGL's platform ZIP file:
* sh etc/test.sh (Unixoid), or
* etc\test.bat (Windows)
you will see the full dump of the runtime platform and the above mentioned version footprint.
 
<pre>
-----------------------------------------------------------------------------------------------------
Platform: LINUX / Linux 3.11.6-x64-k10-nlb-jau01 (3.11.6), amd64 (arch), GENERIC_ABI, 8 cores
MachineDescription: runtimeValidated true, littleEndian true, 32Bit false, primitive size / alignment:
  int8    1 / 1, int16  2 / 2
  int    4 / 4, long    8 / 8
  int32  4 / 4, int64  8 / 8
  float  4 / 4, double  8 / 8, ldouble 16 / 16
  pointer 8 / 8, page    4096
Platform: Java Version: 1.7.0_45 (1.7.0u45), VM: Java HotSpot(TM) 64-Bit Server VM, Runtime: Java(TM) SE Runtime Environment
Platform: Java Vendor: Oracle Corporation, http://java.oracle.com/, JavaSE: true, Java6: true, AWT enabled: true
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Package: com.jogamp.common
Extension Name: com.jogamp.common
Specification Title: GlueGen Java Bindings Generator
Specification Vendor: JogAmp Community
Specification Version: 2.1
Implementation Title: GlueGen Run-Time
Implementation Vendor: JogAmp Community
Implementation Vendor ID: com.jogamp
Implementation URL: http://jogamp.org/
Implementation Version: 2.1.2
Implementation Build: 2.1-b741-20131101
Implementation Branch: origin/master
Implementation Commit: 3fec08a69de571cf2939e6028487faea8a23ccaa
-----------------------------------------------------------------------------------------------------
Package: javax.media.opengl
Extension Name: javax.media.opengl
Specification Title: Java Bindings for OpenGL API Specification
Specification Vendor: JogAmp Community
Specification Version: 2.1
Implementation Title: Java Bindings for OpenGL Runtime Environment
Implementation Vendor: JogAmp Community
Implementation Vendor ID: com.jogamp
Implementation URL: http://jogamp.org/
Implementation Version: 2.1.2
Implementation Build: 2.1-b1135-20131101
Implementation Branch: origin/master
Implementation Commit: 3ed74abaddb90cb537897b9928e923be50f7f99f
-----------------------------------------------------------------------------------------------------
 
GLProfiles on device X11GraphicsDevice[type .x11, connection :0, unitID 0, handle 0x0, owner false, ResourceToolkitLock[obj 0x207fd4ec, isOwner false, <2873e29f, 50234978>[count 0, qsz 0, owner <NULL>]]]
    Natives
        GL4bc  true [4.4 (Compat profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GL4 true [4.4 (Core profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GLES3  false
        GL3bc  true [4.4 (Compat profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GL3 true [4.4 (Core profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GL2 true [4.4 (Compat profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GLES2  true [2.0 (ES profile, ES2 compat, FBO, software)]
        GLES1  true [1.0 (ES profile, FP32 compat, software)]
        Count  7 / 8
    Common
        GL4ES3  true
        GL2GL3  true
        GL2ES2  true
        GL2ES1  true
    Mappings
        GL2ES2  GLProfile[GL2ES2/GL4.hw]
        GL2ES1  GLProfile[GL2ES1/GL4bc.hw]
        GL2 GLProfile[GL2/GL4bc.hw]
        GL4 GLProfile[GL4/GL4.hw]
        GL3 GLProfile[GL3/GL4.hw]
        GL4bc  GLProfile[GL4bc/GL4bc.hw]
        GLES2  GLProfile[GLES2/GLES2.sw]
        GLES1  GLProfile[GLES1/GLES1.sw]
        GL4ES3  GLProfile[GL4ES3/GL4.hw]
        GL2GL3  GLProfile[GL2GL3/GL4bc.hw]
        GL3bc  GLProfile[GL3bc/GL4bc.hw]
        default GLProfile[GL4bc/GL4bc.hw]
        Count  11 / 12
 
 
Desktop Capabilities:
    GLCaps[glx vid 0x21, fbc 0x105: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer, bitmap]]
    .....
 
Requesting: GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]]
-----------------------------------------------------------------------------------------------------
X11GraphicsDevice[type .x11, connection :0]:
    Natives
        GL4bc  true [4.4 (Compat profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GL4 true [4.4 (Core profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GLES3  false
        GL3bc  true [4.4 (Compat profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GL3 true [4.4 (Core profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GL2 true [4.4 (Compat profile, arb, ES2 compat, ES3 compat, FBO, hardware)]
        GLES2  true [2.0 (ES profile, ES2 compat, FBO, software)]
        GLES1  true [1.0 (ES profile, FP32 compat, software)]
        Count  7 / 8
    Common
        GL4ES3  true
        GL2GL3  true
        GL2ES2  true
        GL2ES1  true
    Mappings
        GL2ES2  GLProfile[GL2ES2/GL4.hw]
        GL2ES1  GLProfile[GL2ES1/GL4bc.hw]
        GL2 GLProfile[GL2/GL4bc.hw]
        GL4 GLProfile[GL4/GL4.hw]
        GL3 GLProfile[GL3/GL4.hw]
        GL4bc  GLProfile[GL4bc/GL4bc.hw]
        GLES2  GLProfile[GLES2/GLES2.sw]
        GLES1  GLProfile[GLES1/GLES1.sw]
        GL4ES3  GLProfile[GL4ES3/GL4.hw]
        GL2GL3  GLProfile[GL2GL3/GL4bc.hw]
        GL3bc  GLProfile[GL3bc/GL4bc.hw]
        default GLProfile[GL4bc/GL4bc.hw]
        Count  11 / 12
 
GL Profile    GLProfile[GL4bc/GL4bc.hw]
GL Version    4.4 (Compat profile, arb, ES2 compat, ES3 compat, FBO, hardware) - 4.4.0 NVIDIA 331.13 [GL 4.4.0, vendor 331.13.0 (NVIDIA 331.13)]
Quirks        []
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      NVIDIA Corporation
GL_RENDERER    GeForce GTX 660/PCIe/SSE2
GL_VERSION     4.4.0 NVIDIA 331.13
GLSL          true, has-compiler-func: true, version: 4.40 NVIDIA via Cg compiler / 4.40.0
GL FBO: basic true, full true
GL_EXTENSIONS  292
GLX_EXTENSIONS 28
-----------------------------------------------------------------------------------------------------
Requested: GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]]
Chosen  : GLCaps[glx vid 0x27, fbc 0x10d: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]]
GL impl. class jogamp.opengl.gl4.GL4bcImpl
GL4ES3 retrieved, impl. class jogamp.opengl.gl4.GL4bcImpl
GL3 retrieved, impl. class jogamp.opengl.gl4.GL4bcImpl
 
</pre>
The dump is hold in the file <pre>test.log</pre> which you should send to us in case of a bugreport.
 
===== Runtime Debug Logs =====
 
You may also like to send us the debug version:
* sh etc/test_dbg.sh (Unixoid), or
* etc\test_dbg.bat (Windows)
which produces the file <pre>test_dbg.log</pre> and should be send to us to complete the bugreport as well.
 
==== Retrieve Release Version Tag from GIT Hash ====
 
git-show-tags-of-commit.sh
<pre>
#! /bin/sh
 
sha1=$1
shift
 
git show-ref --tags -d | grep ^$sha1 | sed -e 's,.* refs/tags/,,' -e 's/\^{}//'
</pre>
 
JOGL example:
<pre>
> git-show-tags-of-commit.sh 9ff0b0dafea2a03a915c97eb1513c39c27b6a7ae
v2.0-rc8
</pre>
 
GlueGen example:
<pre>
> git-show-tags-of-commit.sh 4ce601b38ca8418eddbe8cca4d531e6161fae26b
v2.0-rc7
v2.0-rc8
</pre>
 
== Maven ==
See the [[Setting_up_a_JogAmp_project_in_your_favorite_IDE#Maven|maven instructions]] for a guide to using Jogamp in
Maven projects.
 
== Autobuild Files ==
[{{SERVER}}/deployment/autobuilds/master/jogl-b485-2011-09-20_08-30-36/ Autobuild Platform ZIP files] for each module
follow the [[#Version_Classification|versioning]] scheme plus contain the platform identifier [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html#NativeJARFileNameConvention OS and ARCH]:
<pre> 
  jogl-2.0-b210-20101110-linux-amd64.zip
</pre>
 
== Release and Archived Files ==
The [{{SERVER}}/deployment/jogamp-current/archive/ release archive folder]
contains 7z archive files for each platform containing all modules, ie. ''jogamp-linux-'''os.and.arch'''.7z''.
The '''os.and.arch''' refers to the
[{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html#NativeJARFileNameConvention native file naming convention].
 
For example:
* <tt>jogamp-linux-amd64.7z</tt>
* <tt>jogamp-linux-i586.7z</tt>
* <tt>jogamp-windows-amd64.7z</tt>
* <tt>jogamp-windows-i586.7z</tt>
 
The folder also contains the Java API document ZIP files:
* <tt>gluegen-javadoc.zip</tt>
* <tt>jogl-javadoc.zip</tt>
* <tt>jocl-javadoc.zip</tt>
* <tt>joal-javadoc.zip</tt>

Revision as of 20:30, 23 September 2023

Also see SW Tracking Report Feature Objectives Overview ...

High DPI

Parent Main Node
Dependency Tree
Full Query
ID Version Product Component Priority Severity Status Summary
1322 2.5.0 Jogl macosx P4 normal RESOLVED JOGL sets pixel scale to 2 for GLJPanel not on Retina display
1373 2.5.0 General generic P4 major VERIFIED Support High-DPI across Platforms and Modules
1374 2.5.0 Jogl awt P4 major RESOLVED Support High-DPI for JRE>8 AWT on Windows, MacOSX and Linux

3 Total; 0 Open (0%); 2 Resolved (66.67%); 1 Verified (33.33%);


Children blocking Parent
Full Query
ID Version Product Component Priority Severity Status Summary
741 2 Jogl macosx --- normal RESOLVED Enable Hi-Dpi Mode on OSX (Retina)
1120 2.3.0 Jogl core --- enhancement RESOLVED Refine HiDPI Support
1130 2.3.0 Newt awt --- enhancement RESOLVED Add Mapping from AWT Component -> NEWT [Screen, MonitorDevice]
1322 2.5.0 Jogl macosx P4 normal RESOLVED JOGL sets pixel scale to 2 for GLJPanel not on Retina display
1351 2.4.0 Newt macosx P4 normal RESOLVED NEWT: Custom pointer pixels doubled on High-DPI Retina Display on OS X only
1358 2.4.0 Jogl swt P4 normal VERIFIED Incorrect OpenGL surface size on SWT GLCanvas and NewtCanvasSWT w/ High-DPI scaling
1374 2.5.0 Jogl awt P4 major RESOLVED Support High-DPI for JRE>8 AWT on Windows, MacOSX and Linux
1421 2.4.0 Newt swt P4 normal VERIFIED Incorrect OpenGL window position on NewtCanvasSWT on MacOS
1422 2.4.1 Newt swt P4 normal VERIFIED NEWT: Handle SWT's DPI Scaling on non native dpi scaling platforms (Linux, Windows, ..)

9 Total; 0 Open (0%); 6 Resolved (66.67%); 3 Verified (33.33%);


Java 11

Parent Main Node
Dependency Tree
Full Query
ID Version Product Component Priority Severity Status Summary
1363 2.4.0 General builds P1 critical RESOLVED Java 11+ Compatibility (Remove Warnings, Build and Run)

1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);


Children blocking Parent
Full Query
ID Version Product Component Priority Severity Status Summary
1317 2.4.0 Nativewindow core P1 critical RESOLVED JOGL AWT sample crashes on Java 9
1417 2.4.0 General builds P4 normal RESOLVED Android: Support building using current SDK and NDK v20 as of 2019-12-10

2 Total; 0 Open (0%); 2 Resolved (100%); 0 Verified (0%);