Migrating from 3.x to 4.0.0 (Draft)

Upgrade Summary:

  1. stay at Java 17 baseline (as Spring does)

  2. upgrade to Jackson 3 (as Spring does)

  3. upgrade to JUnit 6 (as Spring does)

  4. Shiro support removed ✅

  5. JDO support removed ✅

  6. Causeway now uses slf4j (instead of log4j) ✅

  7. migrate to Maven 4 (optional)

  8. ditch Joda time support (optional)

  9. ditch encrypt-jbcrypt artifact (optional)

Configuration

Some presets for the Spring Configuration have been removed

Table 1. org.apache.causeway.core.config.presets.CausewayPresets
Removals

CausewayPresets.Datanucleus*

CausewayPresets.*Log4j