Skip to content
Thierry Boileau edited this page Mar 2, 2025 · 81 revisions

Version 2.6

Objectives & Key Results

  • Ensure Long Term Support including key dependencies
    • Upgrade to Java 17 LTS
    • Upgrade to Jakarta EE 9, Jetty 12, Spring 6.2 and GWT 2.12
  • Embrace latest HTTP innovations
    • Support HTTP/2 and HTTP/3, server-side and client-side, via Jetty
    • Support RFC 7578 for multipart representations, server-side and client-side, via Jetty
  • Facilitate maintenance and community contributions
    • Move examples to dedicated repository easier to clone for users
    • Refactoring unit tests to follow Maven organization (test in each module)

Release Candidate 1 (mid March)

  • Stabilize Jetty connectors
  • Offer support for Multipart representations via Jetty
  • Update version numbers in Engine class (org.restlet.java & org.restlet.gwt)
  • Update change log (version + date)
  • Deliver 2.6 RC1 to Maven Central

GA (end of March)

  • Update version numbers in Engine class (org.restlet.java & org.restlet.gwt)
  • Update change log (version + date)
  • Upgrade documentation
    • default version: 2.6
    • /downloads/current references the 2.5/2.6 versions
    • /downloads/others allows to access to the 2.4 and others
  • Deliver 2.6.0 to Maven Central

Version 2.7

Objectives & Key Results

  • Bridge from version 2.6 to version 3.0
    • Remove features deprecated in 2.6
      • Extensions Atom, Guice, GWT, JAXB, OData and Servlet
      • Edition GWT
      • Internal HTTP client and server to rely only on Jetty
    • Consider upgrade to Java 21 LTS only if this helps the transition to Java 25 LTS planned for RF V3.0
    • Port changes on Qlik’s internal branch back to the OSS code base
    • Retrofit as much as possible Restlet API changes from version 3.0
  • Embrace latest OAS innovations
    • OAS 3.1 support with dynamic code-first descriptions
      • Retrofit previous Swagger extension
    • Integrate with Swagger Codegen to generate Restlet code
      • Organize OSS contribution
  • Simplify user documentation
    • Remove notion of edition for navigation

Version 3.0

Objectives & Key Results

  • Enable MACH architecture
    • Embrace Microservices, API-first, Cloud-native, Headless
    • Support deployments to Kubernetes with Istio and Knative
    • REST & Protobuf converter as alternative to gRPC
  • Embrace latest Java innovations
    • Upgrade to Java 25 LTS
    • GraalVM for reduced startup time
    • Virtual threads for improved scalability
    • HTTPS virtual hosting via SNI
  • Reboot web site and documentation