:index-group: Unrevised
:jbake-date: 2018-12-05
:jbake-type: page
:jbake-status: published

. # TomEE
versioning policies

TomEE version policy is made of three dot-separated numbers: x.y.z

* x is the major version. It corresponds to the maximum Java EE
specification supported by TomEE and a codebase generation, starting
with value 1 for Java EE 6 support. Next major will be 7 targeting
JavaEE 7 etc...
* y is the minor version. It corresponds to a features level, starting
at 0. Initial TomEE release was 1.0.0, followed by 1.5.0 because of the
accumulation of features changes delivered since 1.0.0. Note that
features changes must comply with the Java EE specification level given
by TomEE's major version.
* z is the fix level. It corresponds to bug fixes changes without new
features, starting at 0. Upgrades of embedded components (Tomcat,
OpenEJB, MyFaces, etc.) are normally part of bug fixes releases.

These policies allow a Java EE application to be certified with a given
TomEEE version x.y.z and to be compatible with TomEE versions x.y1.*
with y1>y and compatible with TomEE version x.y.z1 with z1>z.

Important: being JavaEE certified means the server passed the Test
Compatibility Kit (TCK). To simplify/summarize it is a big test suite to
validate you are compliant with a JavaEE version. TomEE 1.x passed the
JavaEE 6 TCK which was donated to Apache Software Foundation by Oracle.
This donation hasn't been done to Apache for JavaEE 7 so TomEE is not
able for now to be validated against it and therefore TomEE versions
targeting JavaEE 7 are not yet certified.

To make it more explicit here is a small table showing the targeted
JavaEE version and the related certification state by version:

TomEE Version

JavaEE Version

Certified

1.x

6

Yes

7.x

7

No
