RSS Feeds


Pages and Blog posts
Mailing list

Dear Codehaus Cargo enthusiasts

We are happy to announce another jump in Codehaus Cargo's history, version 1.8.0.

As with other such jumps, this comes with the change in the minimum Java version for Codehaus Cargo: our minimum requirement is now Java 8 (of course, you can still set the JAVA_HOME of the container executions to "any" Java version). Differently from other times, though, the motivations for this change are different:

  • Contrarily to previous times, Java 7 itself is not "fully EOL" yet: Java 7's extended support will actually last until July 2022, on the other hand the last public release of Java 7 lacks the support for the TLS 1.2 protocol - which is used by most HTTPS-based Web servers (and hence many Maven2/Maven3 repositories) today - while the "only" way to have such "modern" versions of Java 7 is to have an Oracle Extended Support subscription. That hence made Java 7 very difficult to justify for a free of charge, open source project.

  • In addition, some parts of Codehaus Cargo which have been backwards compatible to the level where it would be considered "ancient" finally ended up failing us: yes, I'm talking about our various WARs, used for testing and for the Cargo Ping Component, which so far had been using the DTD-based servlet 2.3 definitions. TomEE 9.x has been the first container to drop the support for such ancient servlet versions, we hence have "upgraded" these to servlet 2.4 (which dates back to 2003!), which in turn implies Codehaus Cargo's support for the "antique" Jetty 4.x and Resin 2.x containers is now gone.

As you know, though, there are many other "old" Java containers that do not work with Java 8. For all these, our Continous Integration system takes advantage of Codehaus Cargo's flexible JAVA_HOME definition abilities, and hence runs these containers with Java 6 even though the core build itself (including the tests we execute) are on Java 8. For more details, have a look at how we run our Java samples and the non JDK 8 containers section of our CI configuration.

Here come the full details of what's new with Codehaus Cargo 1.8.0:

  • Core

    • [CARGO-1520] - Upgrade various dependencies to the latest versions compatible with Java 8

    • [CARGO-1526] - Change the minimum servlet requirement to version 2.4

  • Containers - Jetty

    • [CARGO-1527] - Remove Jetty 4.x (as it doesn't support servlet 2.4)

  • Containers - Resin

    • [CARGO-1527] - Remove Resin 2.x (as it doesn't support servlet 2.4)

  • Containers - TomEE

To try it out:

Enjoy!

Copyright 2004-2024. All rights reserved unless otherwise noted.
Click here to read our privacy and cookie policy