Skip to content
Jerome Louvel edited this page Nov 11, 2024 · 15 revisions

Version 2.5

Objectives

  • Reduce maintenance burden
  • Transition community away from 2.4

Key Results

  • Move from Ant to Maven build
  • Publish snapshots to GitHub Packages
  • Publish releases to Maven Central

RC1 (mid-November)

  • Changes log
  • Test dynamic adaptation of handling of logs in Java SE vs EE
  • Upgrade documentation
    • Fix links in user guide and tutorial
    • Prevent redirections to restlet.github,io
    • Mention this CVE requiring to upgrade Spring and the JDK (users need to override the version of Spring in their projects)
  • Deliver 2.5 RC1 to Maven Central

GA (end of November)

  • Remove deprecated code in GWT edition
  • Remove deprecated Component.statusService
  • Deliver 2.5.0 to Maven Central

Version 2.6

Objectives

  • Ensure Long Term Support including key dependencies
  • Reduce heritage scope to maintain
  • Facilitate community contributions

Key Results

  • Upgrade to Java 17 LTS
  • Upgrade to Jakarta EE 9, Jetty 12 and Spring 6.1 and GWT 1.12
  • Remove NIO, WebDAV, GAE, OSGi, RDF features deprecated in 2.5

RC1 (early December)

  • Update version numbers in Engine class
  • Move from javax.* to jakarta.* packages
  • Upgrade to Jetty 12 and rely on standalone core API only (see this issue)
  • Upgrade to Spring 6.1 (Jakarta Servlet)
  • Move from javax.* to jakarta.* packages
  • Upgrade to FileUpload 2.0.0 M2 (Jakarta Servlet)
  • Upgrade to GWT 2.12 (Jakarta Servlet)
  • Port changes on Qlik’s internal branch back to the OSS code base
  • Remove deprecated NIO, WebDAV, SDC, SIP support
  • Remove deprecated GAE, OSGi and RDF extensions
  • Deprecate code for removal in V3.0
    • GWT edition
    • Atom, GWT, JAXB, OData, Servlet extensions
  • Deliver 2.6 RC1 to Maven Central

GA (end of December)

  • Upgrade documentation
  • Deliver 2.6.0 to Maven Central

Version 3.0

Objectives

  • Resume innovation
  • Cloud native focus
  • Brand new website

Key results

  • Upgrade from Java 17 to Java 21
  • Enable microservices, micro-frontends, service meshes or serverless
    • Kubernetes, Istio, Knative, etc.
    • GraalVM for reduced startup time
  • Virtual threads for improved scalability
  • HTTP/2 and HTTP/3, server-side and client-side
    • Protobuf converter to compete with gRPC
    • HTTPS virtual hosting via SNI
  • OAS 3.1
    • Dynamic code-first descriptions
    • Retrofit previous Swagger extension
  • Reboot of user documentation