3.3.0

This is primarily a maintenance release, bumping the version of Spring Boot to 3.4.4, and updating other dependencies to their latest versions.

It also includes a new feature for exporting tabular data to PDF format, as well as a number of improvements and bug fixes.

New Feature

Improvement

  • CAUSEWAY-3874 - [Persistence] JPA integration support for URL to textual column

  • CAUSEWAY-3867 - [Persistence] JPA Embeddable should override Entity

  • CAUSEWAY-3865 - [Validation] don’t allow Collection annotation on scalars and vice versa

  • CAUSEWAY-3864 - Remove dependence on livequery

  • CAUSEWAY-3862 - [Wicket Viewer] (Drag &) Drop Support on Text Input

  • CAUSEWAY-3860 - [Introspection] Treat Java Record canonical Constructors as quasi public

  • CAUSEWAY-3859 - [Refactor] Convert regular classes to Java records

  • CAUSEWAY-3857 - [Performance] Wicket Viewer Table Rendering triggers a lot of XHR for Prism Resources

  • CAUSEWAY-3852 - [Wicket Viewer] File Upload UI Improvements

  • CAUSEWAY-3851 - [Wicket Viewer] Cannot edit BufferedImage property or use as action param

  • CAUSEWAY-3850 - [Testing] ApprovalUtils to support Scrubber creation that ignores line ending conventions in sources

  • CAUSEWAY-3848 - Don’t enforce testing.fixtures.applib to be required on the class-path

  • CAUSEWAY-3843 - [Metamodel] Simplified Action Parameter Negotiation Default Calculation

  • CAUSEWAY-3834 - Meta-model Introspection: Encapsulation of Implementations (ObjectSpecification and its Loader)

Bug

  • CAUSEWAY-3880 - [Testing] JavaSqlDateValueSemanticsProviderTest potentially fails with expected: <1970-01-01> but was: <1969-12-31>

  • CAUSEWAY-3878 - [Wicket Viewer] Potential UI exception when deleting an Entity (as surfaces with SecMan)

  • CAUSEWAY-3876 - Array type error in actions with semantics of SAFE_AND_REQUEST_CACHEABLE

  • CAUSEWAY-3873 - Help Pages - Invalid PlantUML Syntax

  • CAUSEWAY-3868 - [Persistence] JPA integration needs java.util.Locale support (broken secman regional tab)

  • CAUSEWAY-3861 - [Wicket Viewer] Action’s multiselect param when required but empty, is still accepted.

  • CAUSEWAY-3846 - [Wicket Viewer] Regression Upstream - When editing multiline text field, ENTER will close dialogs.

  • CAUSEWAY-3844 - [Validation] Potential false positive when checking for orphaned support methods

  • CAUSEWAY-3841 - Regression - Calendar view throws NPE with the recently reworked tabular model

Task