Hi everyone, This is a call to vote on the GA release of TomEE 10, which targets Jakarta EE 10 and MicroProfile 6.0.
We extend our heartfelt thanks to everyone who contributed code and effort to make this release possible. Special recognition goes to our volunteers for their hard work on EE10, as well as on our upstream dependencies, including Tomcat, OWB, CXF, MyFaces, and others. Key Updates: Jakarta EE 10 - TomEE 10 implements Jakarta EE 10 and passes some standalone TCKs. - However, it does not pass the full Jakarta EE 10 TCK due to limited volunteer capacity. MicroProfile 6.0 - Fully implemented, with all related TCKs passing. - However, compliance cannot be officially claimed, as Jakarta EE 10 Core TCK is not passed. Apache CXF: We now use the official Apache CXF 4.1.0 artifact, eliminating the need for forking. Java 21 Compatibility: This release is compatible with Java 21 based on our builds and testing. Note: It requires a Java 17+ runtime environment to run TomEE 10. Deprecation of TomEE 9.x With this release, the Apache TomEE 9.x line will be retired and declared end-of-life as of December 31, 2024. This decision aligns with Apache Tomcat's recent move to declare Tomcat 10.0.27 end-of-life, making it impractical for us to maintain TomEE 9.x further. Thank you for your support! Here are the hard facts: ############### Maven Repo: https://repository.apache.org/content/repositories/orgapachetomee-1231 <repositories> <repository> <id>tomee-10.0.0</id> <name>Testing TomEE 10.0.0</name> <url> https://repository.apache.org/content/repositories/orgapachetomee-1231 </url> </repository> </repositories> ############### Binaries & Source: https://dist.apache.org/repos/dist/dev/tomee/staging-1231/tomee-10.0.0/ ############### Tag: https://github.com/apache/tomee/releases/tag/tomee-project-10.0.0 Hash: cbe44d2633f2f428e9960f3c5a57ca80df6ea915 ############### Release notes (please note: It includes all changes since 9.1.x): https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12312320&version=12355161 Here is the plain text version: == Dependency upgrade [.compact] - link:https://issues.apache.org/jira/browse/TOMEE-4337[TOMEE-4337] bcprov-jdk15to18-1.76.jar and bcpkix-jdk15to18-1.76.jar - link:https://issues.apache.org/jira/browse/TOMEE-4317[TOMEE-4317] ActiveMQ 6.1.0 - link:https://issues.apache.org/jira/browse/TOMEE-4359[TOMEE-4359] ActiveMQ 6.1.2 - link:https://issues.apache.org/jira/browse/TOMEE-4379[TOMEE-4379] ActiveMQ 6.1.3 - link:https://issues.apache.org/jira/browse/TOMEE-4426[TOMEE-4426] ActiveMQ 6.1.4 - link:https://issues.apache.org/jira/browse/TOMEE-4341[TOMEE-4341] Angus Activation 2.0.2 - link:https://issues.apache.org/jira/browse/TOMEE-4427[TOMEE-4427] BouncyCastle 1.79 - link:https://issues.apache.org/jira/browse/TOMEE-4435[TOMEE-4435] CXF 4.1.0 - link:https://issues.apache.org/jira/browse/TOMEE-4319[TOMEE-4319] CXF 4.1.0-SNAPSHOT - link:https://issues.apache.org/jira/browse/TOMEE-4397[TOMEE-4397] Commons CLI 1.9.0 - link:https://issues.apache.org/jira/browse/TOMEE-4396[TOMEE-4396] Commons Codec 1.17.1 - link:https://issues.apache.org/jira/browse/TOMEE-4384[TOMEE-4384] Commons Compress 1.27.0 - link:https://issues.apache.org/jira/browse/TOMEE-4433[TOMEE-4433] Commons DBCP 2.13.0 - link:https://issues.apache.org/jira/browse/TOMEE-4362[TOMEE-4362] Commons IO 2.16.1 - link:https://issues.apache.org/jira/browse/TOMEE-4429[TOMEE-4429] Commons IO 2.18.0 - link:https://issues.apache.org/jira/browse/TOMEE-4346[TOMEE-4346] Commons Lang 3.14.0 - link:https://issues.apache.org/jira/browse/TOMEE-4388[TOMEE-4388] Commons Lang3 3.16.0 - link:https://issues.apache.org/jira/browse/TOMEE-4345[TOMEE-4345] Commons Logging 1.3.2 - link:https://issues.apache.org/jira/browse/TOMEE-4376[TOMEE-4376] Commons Logging 1.3.3 - link:https://issues.apache.org/jira/browse/TOMEE-4394[TOMEE-4394] Commons Logging 1.3.4 - link:https://issues.apache.org/jira/browse/TOMEE-4339[TOMEE-4339] Compress 1.16.0 - link:https://issues.apache.org/jira/browse/TOMEE-4363[TOMEE-4363] DBCP 2.12.0 - link:https://issues.apache.org/jira/browse/TOMEE-4364[TOMEE-4364] Downgrade Mojarra 4.0.0 (cf. TOMEE-4355) - link:https://issues.apache.org/jira/browse/TOMEE-4392[TOMEE-4392] Drop commons-collection 3.2.2 in openejb-core - link:https://issues.apache.org/jira/browse/TOMEE-4393[TOMEE-4393] Drop dependency towards commons beanutils - link:https://issues.apache.org/jira/browse/TOMEE-4349[TOMEE-4349] ECJ 3.37.0 - link:https://issues.apache.org/jira/browse/TOMEE-4360[TOMEE-4360] ECJ 3.38.0 - link:https://issues.apache.org/jira/browse/TOMEE-4412[TOMEE-4412] ECJ 3.39.0 - link:https://issues.apache.org/jira/browse/TOMEE-4365[TOMEE-4365] EclipseLink 4.0.3 - link:https://issues.apache.org/jira/browse/TOMEE-4389[TOMEE-4389] EclipseLink 4.04 - link:https://issues.apache.org/jira/browse/TOMEE-4369[TOMEE-4369] HSQLDB 2.7.3 - link:https://issues.apache.org/jira/browse/TOMEE-4425[TOMEE-4425] HSQLDB 2.7.4 - link:https://issues.apache.org/jira/browse/TOMEE-4367[TOMEE-4367] Hibernate Validator 8.0.1.Final - link:https://issues.apache.org/jira/browse/TOMEE-4381[TOMEE-4381] JLine 2.14.6 - link:https://issues.apache.org/jira/browse/TOMEE-4361[TOMEE-4361] Jackson 2.17.2 - link:https://issues.apache.org/jira/browse/TOMEE-4414[TOMEE-4414] Jackson 2.18.2 - link:https://issues.apache.org/jira/browse/TOMEE-4335[TOMEE-4335] Jetty 11.0.20 - link:https://issues.apache.org/jira/browse/TOMEE-4340[TOMEE-4340] Jose JWT 9.39.1 (Test) - link:https://issues.apache.org/jira/browse/TOMEE-4113[TOMEE-4113] MP Metrics 5 / SmallRye Metrics 5 - link:https://issues.apache.org/jira/browse/TOMEE-4428[TOMEE-4428] MicroProfile OpenAPI 3.1.2 - link:https://issues.apache.org/jira/browse/TOMEE-4356[TOMEE-4356] Mojarra 4.0.7 - link:https://issues.apache.org/jira/browse/TOMEE-4391[TOMEE-4391] Mojarra 4.0.8 - link:https://issues.apache.org/jira/browse/TOMEE-4405[TOMEE-4405] OpenJPA 4.0.1 - link:https://issues.apache.org/jira/browse/TOMEE-4437[TOMEE-4437] OpenWebBeans 4.0.3 - link:https://issues.apache.org/jira/browse/TOMEE-4383[TOMEE-4383] Parent 33 - link:https://issues.apache.org/jira/browse/TOMEE-4382[TOMEE-4382] Replace Swizzle Stream with Swizzle - link:https://issues.apache.org/jira/browse/TOMEE-4421[TOMEE-4421] SmallRye Config 3.10.2 - link:https://issues.apache.org/jira/browse/TOMEE-4420[TOMEE-4420] SmallRye Fault Tolerance 6.4.1 - link:https://issues.apache.org/jira/browse/TOMEE-4413[TOMEE-4413] SmallRye OpenAPI 3.13.0 - link:https://issues.apache.org/jira/browse/TOMEE-4348[TOMEE-4348] Smallrye Config 3.8.2 - link:https://issues.apache.org/jira/browse/TOMEE-4398[TOMEE-4398] SnakeYAML 2.3 - link:https://issues.apache.org/jira/browse/TOMEE-4371[TOMEE-4371] Switch back CXF 4.1.0-SNAPSHOT - link:https://issues.apache.org/jira/browse/TOMEE-4353[TOMEE-4353] Temporarily switch CXF 4.1.0 fork version have a stable version for a possible TomEE 10-M2 release. - link:https://issues.apache.org/jira/browse/TOMEE-4407[TOMEE-4407] Temporarily switch CXF 4.1.0 fork version have a stable version for a possible TomEE 10-M3 release. - link:https://issues.apache.org/jira/browse/TOMEE-4328[TOMEE-4328] TomEE 10.1.23 - link:https://issues.apache.org/jira/browse/TOMEE-4334[TOMEE-4334] Tomcat 10.1.24 - link:https://issues.apache.org/jira/browse/TOMEE-4352[TOMEE-4352] Tomcat 10.1.25 - link:https://issues.apache.org/jira/browse/TOMEE-4372[TOMEE-4372] Tomcat 10.1.26 - link:https://issues.apache.org/jira/browse/TOMEE-4380[TOMEE-4380] Tomcat 10.1.28 - link:https://issues.apache.org/jira/browse/TOMEE-4399[TOMEE-4399] Tomcat 10.1.29 - link:https://issues.apache.org/jira/browse/TOMEE-4403[TOMEE-4403] Tomcat 10.1.30 - link:https://issues.apache.org/jira/browse/TOMEE-4415[TOMEE-4415] Tomcat 10.1.33 - link:https://issues.apache.org/jira/browse/TOMEE-4434[TOMEE-4434] Tomcat 10.1.34 - link:https://issues.apache.org/jira/browse/TOMEE-4417[TOMEE-4417] XBean 4.26 - link:https://issues.apache.org/jira/browse/TOMEE-4326[TOMEE-4326] XBeans 4.25 - link:https://issues.apache.org/jira/browse/TOMEE-4338[TOMEE-4338] Xalan 2.7.3 - link:https://issues.apache.org/jira/browse/TOMEE-4386[TOMEE-4386] commons-cli 1.8.0 - link:https://issues.apache.org/jira/browse/TOMEE-4373[TOMEE-4373] commons-compress 1.27.1 - link:https://issues.apache.org/jira/browse/TOMEE-4374[TOMEE-4374] commons-lang3 3.15.0 - link:https://issues.apache.org/jira/browse/TOMEE-4409[TOMEE-4409] commons-lang3 3.17.0 - link:https://issues.apache.org/jira/browse/TOMEE-4408[TOMEE-4408] commons.io 2.17.0 - link:https://issues.apache.org/jira/browse/TOMEE-4411[TOMEE-4411] jboss logging 3.6.1 - link:https://issues.apache.org/jira/browse/TOMEE-4431[TOMEE-4431] neethi 3.2.1 - link:https://issues.apache.org/jira/browse/TOMEE-4385[TOMEE-4385] slf4j2 2.0.16 == New Feature [.compact] - link:https://issues.apache.org/jira/browse/TOMEE-1380[TOMEE-1380] study a better data importer for datsources and entitymanagers - link:https://issues.apache.org/jira/browse/TOMEE-4351[TOMEE-4351] Jakarta Security 3.0 == Bug [.compact] - link:https://issues.apache.org/jira/browse/TOMEE-4424[TOMEE-4424] Request not matched to CXF request has trailing slash and a welcome-file is defined - link:https://issues.apache.org/jira/browse/TOMEE-4390[TOMEE-4390] ClassNotFoundException in webapp that has log4j2 and invokes commons-logging - link:https://issues.apache.org/jira/browse/TOMEE-4368[TOMEE-4368] Typo in "openejb.placehodler.delimiter" - link:https://issues.apache.org/jira/browse/TOMEE-4404[TOMEE-4404] NPE in TomcatClassPath and TomcatWebAppBuilder - link:https://issues.apache.org/jira/browse/TOMEE-4375[TOMEE-4375] NullPointerException in SavedRequest - link:https://issues.apache.org/jira/browse/TOMEE-4406[TOMEE-4406] Faces Resources return 404 if subclass of JAX-RS Application is present - link:https://issues.apache.org/jira/browse/TOMEE-4347[TOMEE-4347] Smallrye MP Extension are activated even if tomee.mp.scan="none" - link:https://issues.apache.org/jira/browse/TOMEE-4355[TOMEE-4355] mojarra faces.js is truncated - link:https://issues.apache.org/jira/browse/TOMEE-4358[TOMEE-4358] Using JAX-RS endpoints with a Spring Application fails - link:https://issues.apache.org/jira/browse/TOMEE-4320[TOMEE-4320] TomEE 10 leaks jakarta.json from Smallrye into /lib - link:https://issues.apache.org/jira/browse/TOMEE-2934[TOMEE-2934] EJBContainer.createEJBContainer Fails to find public inner classes - link:https://issues.apache.org/jira/browse/TOMEE-4327[TOMEE-4327] Fix BVAL TCK 3.0 under J17: org.hibernate.beanvalidation.tck.tests.constraints.groups.groupconversion.* - link:https://issues.apache.org/jira/browse/TOMEE-4332[TOMEE-4332] Using JAX-RS endpoints with a Spring Application fails - link:https://issues.apache.org/jira/browse/TOMEE-4333[TOMEE-4333] NotSerializableException with @Inject HttpServletRequest == Improvement [.compact] - link:https://issues.apache.org/jira/browse/TOMEE-4395[TOMEE-4395] Debug logging for default properties used to create resources - link:https://issues.apache.org/jira/browse/TOMEE-4410[TOMEE-4410] Better Exception when accesing injected HttpServletRequest if no request is active - link:https://issues.apache.org/jira/browse/TOMEE-4342[TOMEE-4342] ApplicationComposer should inject declared custom resources into tests - link:https://issues.apache.org/jira/browse/TOMEE-4350[TOMEE-4350] mp-jwt: Add qualifier for produced Jsonb - link:https://issues.apache.org/jira/browse/TOMEE-4357[TOMEE-4357] Add a Jandex index cache to TomEEMicroProfileListener == Task [.compact] - link:https://issues.apache.org/jira/browse/TOMEE-4423[TOMEE-4423] Use JakartaEE API 10 GA - link:https://issues.apache.org/jira/browse/TOMEE-4430[TOMEE-4430] WSS4J 3.0.4 - link:https://issues.apache.org/jira/browse/TOMEE-4366[TOMEE-4366] Remove "groovy-spock" Example - link:https://issues.apache.org/jira/browse/TOMEE-4400[TOMEE-4400] Remove openejb.jaxb.fastBoot - link:https://issues.apache.org/jira/browse/TOMEE-4402[TOMEE-4402] Remove commons-jcs/JCache - link:https://issues.apache.org/jira/browse/TOMEE-4344[TOMEE-4344] MP6: OpenAPI 3.1 - link:https://issues.apache.org/jira/browse/TOMEE-2324[TOMEE-2324] Remove Corba ORB APIs from Codebase - link:https://issues.apache.org/jira/browse/TOMEE-4318[TOMEE-4318] Switch Java Baseline to 17 - link:https://issues.apache.org/jira/browse/TOMEE-4330[TOMEE-4330] ActiveMQ 6.1.2 - link:https://issues.apache.org/jira/browse/TOMEE-4331[TOMEE-4331] BatchEE 2.0.0 == Sub-task [.compact] - link:https://issues.apache.org/jira/browse/TOMEE-3965[TOMEE-3965] Fix TomEE :: Examples :: JSF2/CDI/BV/JPA/DeltaSpike - link:https://issues.apache.org/jira/browse/TOMEE-4158[TOMEE-4158] Jakarta Bean Validation TCK - link:https://issues.apache.org/jira/browse/TOMEE-4159[TOMEE-4159] Jakarta Concurrency TCK - link:https://issues.apache.org/jira/browse/TOMEE-3942[TOMEE-3942] Update docker-compose.yml to build TomEE 9.x / TomEE 10.x - link:https://issues.apache.org/jira/browse/TOMEE-4164[TOMEE-4164] Jakarta JSON Binding TCK - link:https://issues.apache.org/jira/browse/TOMEE-4165[TOMEE-4165] Jakarta JSON Processing TCK - link:https://issues.apache.org/jira/browse/TOMEE-4166[TOMEE-4166] Jakarta RESTFul Web Services TCK - link:https://issues.apache.org/jira/browse/TOMEE-4325[TOMEE-4325] JAX-RS TCK: Signature Tests ############### For signature verification, you can check on the example script here: https://gist.github.com/rzo1/9fb1ca0d58e1fc982d596f2a94b10b32 Please VOTE [+1] go ship it and declare 9.1.x end-of-life. [+0] meh, don't care [-1] stop, there is a ${showstopper} The VOTE is open for 72h or as long as needed. Gruß Richard