William,

On 4/29/25 7:04 AM, William Crowell wrote:
Just for my clarification: When was the first stable GA release of
Apache Tomcat 11.0.x?

I believe it was October 9th, 2024, but I did see the Jakarta EE
Platform Web Profile 11 was released on March 30th, 2025:

https://projects.eclipse.org/projects/ee4j.jakartaee-platform/
releases/web-profile-11

I think that Tomcat 11.0.0 was released earlier than the Jakarta EE
Platform Web Profile 11 because there were no further changes to the
spec.  They just had to get one implementation to pass the TCK
(Glassfish) which happened last month.  Am I correct?

https://tomcat.apache.org/tomcat-11.0-doc/changelog.html#Tomcat_11.0.0_(markt)

The releases before 11.0.0 were "milestones" and 11.0.0 was the first stable release. 11.0.0 was released on 2024-10-09, one day after the final publication of Jakarta EE 11 which includes the relevant specifications.

How were we able to release one day after the publication of the spec? It's mostly down the to the fact that the specification process is 100% public and, as things get closer to the final publication date, fewer and fewer actual changes are made. The Tomcat team was working on Tomcat 11 during the maturation process of Jakarta EE and kept the milestone releases up-to-date with the spec so that, once it was finally published, there was actually no additional work to be done.

The publication of the Jakarta EE Web Profile is not relevant to Tomcat for a number of reasons. Since Tomcat does not officially implement the EE Web Profile, we did not need to wait for its publication. We only care about the following specifications, all of which were finalized along with the Jakarta EE 11 publication on October 2024:

* Jakarta Servlet
* Jakarta Pages (aka JSP)
* Jakarta Expression Language (aka EL)
* Jakarta WebSocket
* Jakarta Authentication (aka JASPIC)

The EE Web Profile includes these specs which may or may not have been finalized in October, but definitely became final with the publication of the EE Spec:

* Jakarta Annotations 3.0
* Jakarta Concurrency 3.1
* Jakarta Contexts and Dependency Injection 4.1
* Jakarta Data 1.0
* Jakarta Debugging Support for Other Languages 2.0
* Jakarta Dependency Injection 2.0
* Jakarta Enterprise Beans 4.0 Lite
* Jakarta Faces 4.1
* Jakarta Interceptors 2.2
* Jakarta JSON Binding 3.0
* Jakarta JSON Processing 2.1
* Jakarta Persistence 3.2
* Jakarta RESTful Web Services 4.0
* Jakarta Security 4.0
* Jakarta Standard Tag Library 3.0
* Jakarta Transactions 2.0
* Jakarta Validation 3.1

Tomcat *can* be used with these Web Profile specifications, but Tomcat does not provide implementations of any of those -- the application must bring them along. Or you can use Apache TomEE with is a Tomcat core plus the appropriate implementations of the 17 additional specifications that are a part of the EE Web Profile which Tomcat does not provide.

-chris

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to