Fix bug where marketplace catalog narrowing criteria in
JpaNarrowExecutor would include data from offline vendor catalogs and vendor catalogs from other marketplaces
Fix bug where direct-production (non-sandboxed) requests to create marketplace overrides of vendor catalog data would directly mutate the original record instead of creating an override record in the application’s implicit vendor catalog.
This was caused by
ContextRequestHydrator not replacing the vendor catalog in the request with the implicit vendor catalog for the application.
Fix bug where a marketplace application user that did not have tenant-level access always saw items inherited from vendor catalogs as immutable, and thus could not create application overrides for them.
This was caused by
DefaultTrackablePolicyUtils not searching for implicit catalogs for vendor catalogs during catalog mutability checks.
Enhance ByteBuddy instrumentation for ModelMapper cache creation to occur earlier than any other ByteBuddy interaction
No longer used, as ModelMapperCacheEnvironmentPostProcessor takes over duties during post environment processing
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