Broadleaf Microservices
  • v1.0.0-latest-prod

Release Notes for 1.7.7

Features/Notable Changes

  • Introduced streamlined development and extension experience. Checkout the Microservices Extensibility Concepts project

    • Shortened auto projection name to avoid database column overflow

    • Made auto projection alias more user readable

    • Added support for a JpaTrackableRepository delegate that is easy to create and easy extension of the base trackable contract via composition

    • Added support for setting up basic tracking when ContextInfo is null

    • Added support for @ProjectionPostConvert annotated methods that provide hooks for post mapping activity. This is especially useful for odd mapping tasks like setting bi-directional references to the parent entity for a OneToMany collection member

    • Added support for handling pre and post converters during auto mapping, making sure that previously declared converters are included

    • Made sure all the explicit mappings from the parent are included

    • Added a utility to handle inheritance and registration of parent pre and post converters, including optional overrides

    • Added support for automatically registering type maps for deeply nested extension. Allows ModelMapper to support arbitrary domain extension regardless of where they exist in the object graph

  • Introduced support for ModelMapper cache as maven compile lifecycle step

  • Reduced new domain configuration complexity

    • Streamlined use of @EnableJpaTrackableFlow

    • Inferred JpaEntityScanBean from the entityClass param

    • Inferred permissionRoots and rootPath based on the entityClass simpleName, unless explicitly specified

  • Tuned ProjectionPostConvert method processing performance