2.0.0-RC4

This release is primarily a stabilization and bug fix release, although there are a small number of new features.

This release also brings deeper integration with Spring’s transaction management, introducing a new @TransactionScope annotation for services (similar to the existing @InteractionScope). This was done as a fix for CAUSEWAY-3654.

It also fixed an annoying bug to ensure layout metadata is now all properly loaded during bootstrapping (CAUSEWAY-3579).

New Feature

  • CAUSEWAY-3636 - Dynamic layout loading from github (developer utility)

  • CAUSEWAY-3656 - Extend CausewayConfiguration to expose spring boot’s BuildProperties, rework /restful/version to use this for implVersion tag.

  • CAUSEWAY-3633 - [ValueTypes] AsciiDocFactory: Support for Table Options frame and grid

  • CAUSEWAY-3629 - [ValueTypes] AsciiDocFactory: Support for Sections

Improvement

  • CAUSEWAY-3664 - Sidebar prompt CSS improvements for Wicket viewer

  • CAUSEWAY-3660 - Prevent duplicates in tooltip.

  • CAUSEWAY-3657 - If an action/prop/coll element type is an interface, relax HiddenTypeFacet visibility.

  • CAUSEWAY-3651 - Some test stability improvements

  • CAUSEWAY-3644 - [Wicket Viewer] Provide more width for modal dialogs

  • CAUSEWAY-3643 - [Spring] Support for convention-based annotation attribute overrides is deprecated and will be removed in Spring Framework 6.2.

  • CAUSEWAY-3640 - On JVM 21, don’t require add-opens java.base/java.lang

  • CAUSEWAY-3638 - ByteBudy Integration: replace org.objenesis with org.springframework.objenesis

  • CAUSEWAY-3637 - [Commons] flatMap (and conditionally map on presence of value) for Try<T>

  • CAUSEWAY-3624 - Allow MANDATORY Property/Parameter to be set even if backends are more relaxed.

  • CAUSEWAY-3622 - [Wicket Viewer] cosmetic: Entity Link Tooltips should include full title, when abbreviated or hidden.

Bug

  • CAUSEWAY-3665 - expected: <ATTACHED> but was: <DETACHED>

  • CAUSEWAY-3663 - [Wicket Viewer] Dependent arg is sensitive to what happens in other browser tab.

  • CAUSEWAY-3662 - Hollow objects in dependent choices dropdown

  • CAUSEWAY-3659 - [Wicket Viewer] Regression - ToogleBox-Column appears right of Title-Column

  • CAUSEWAY-3658 - [Wicket Viewer] Rendering of ToggleboxColumn may have side-effect of follow up page redirects being ignored.

  • CAUSEWAY-3654 - Audit Trail can result in NPE, causing xactn to rollback, in some circumstances

  • CAUSEWAY-3653 - Menu Protoyping > Download JDO metamodel (ZIP) > Exception

  • CAUSEWAY-3652 - Switch views from calendar view back to table view, exception.

  • CAUSEWAY-3649 - [Wicket Viewer] AssertionError: model is not attached (in ActionInteractionWkt)

  • CAUSEWAY-3648 - [Regression] Composite Value Types: NoSuchElementException in LinkAndLabelFactory

  • CAUSEWAY-3647 - [Regression] Spring Context Caching for integration tests is broken

  • CAUSEWAY-3645 - Action buttons which are hidden should take no space and their tooltip should not be displayed.

  • CAUSEWAY-3632 - Clob: does not flush on writeTo file

  • CAUSEWAY-3631 - Theme provider not showing any themes.

  • CAUSEWAY-3628 - Use of Parameter as Tuple throws InvalidClassCast Exception

  • CAUSEWAY-3626 - Rendering "Object not found" produces MarkupException

  • CAUSEWAY-3625 - Wicket’s sorting should be suppressed if Datatables enabled.

  • CAUSEWAY-3579 - Metadata in layout.xml seems not to be honoured when rendered in a table; then corrects itself.

Dependency upgrade

Task

Duplicates / Won’t Fix / Not a problem / Invalid / Can’t Reproduce

  • CAUSEWAY-3639 - [DUPLICATE] Allow logical type name to also be an alias.

  • CAUSEWAY-3544 - [WON’T FIX] Refactor preInteractionClosed calling of completeAndPublishCommand, instead treat similar to audit trail publisher.