Skip to content
Thierry Boileau edited this page Jan 24, 2025 · 63 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 and Spring 6.2
    • Upgrade to 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)

Milestone 1 (end of January)

  • Move from javax.* to jakarta.* packages
  • Upgrade to Jetty 12 and rely on standalone core API only (see this issue)
  • Upgrade to Spring 6.2 (Jakarta Servlet)
  • Remove deprecated NIO, WebDAV, SDC, SIP support
  • Remove deprecated Apache FileUpload, GAE, Apache HTTP Client, OSGi and RDF extensions
  • Deprecate extensions for removal in V2.7/3.0 (Atom, Guice, GWT, JAXB, OData and Servlet)
  • Update version numbers in Engine class
  • Upgrade to GWT 2.12 (Jakarta Servlet)
  • Deliver 2.6 M1 to Maven Central

Release Candidate 1 (early February)

  • Deprecate GWT edition for removal in V2.7/3.0
  • Update version numbers in Engine class
  • Offer support for Multipart representations via Jetty
  • Fix Chunked*Test cases
  • Deliver 2.6 RC1 to Maven Central

GA (end of February)

  • Update version numbers in Engine class
  • Upgrade documentation
  • 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
    • 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