Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 7 Next »

Release Overview

Release 1.6.x

Version 1.6.85 (2022-12-09)

New Features / Improvements

  • JEAF-3147 Mark http headers as technical header

  • JEAF-3151 Add support for custom http headers

  • JEAF-3152 Improve generated documentation of composite data types in OpenAPI spec

Fixed Bugs

  • JEAF-3103 Sorting of OpenAPI tags is not stable

  • JEAF-3115 Primitive arrays as parameters are not generated correctly

  • JEAF-3135 Not inlined bean param with data type (not composite data type) in header ends up in invalid OpenAPI spec

  • JEAF-3149 varargs setter in builder creates not extensible list

  • JEAF-3153 Typo in stereotype tag for composite data type

Migration

  • Please make sure that JEAF Meta Model that is used by your model is at least of revision #171 (JMM 1.1.0)

Version 1.6.81 (2022-12-02)

New Features / Improvements

  • JEAF-3131 Use composite data types as header param

  • JEAF-3143 Use data types as header param

  • JEAF-3137 Generate varargs setter for enums

  • JEAF-3139 Added method to builder that allows to set all required non-multivalued fields at once

  • JEAF-3146 Generate equals() and hashCode() for data types

Fixed Bugs

  • JEAF-3144 Invalid REST path in REST Controller

  • JEAF-3148 Removed not in model defined default values for headers from generated REST Controllers

  • JEAF-3138 Wrong usage of "readonly" in OpenAPI spec

Version 1.6.75 (2022-11-25)

New Features / Improvements

  • JEAF-3140 Split module factory into smaller parts

Fixed Bugs

  • JEAF-3141 Multiple OpenAPI specs influence each other even if they are excluded using package filter

Version 1.6.72 (2022-11-21)

Fixed Bugs

  • JEAF-3134 Invalid reference in OpenAPI spec if external type is not in whitelist

  • JEAF-3136 Exception in data type deserializer for numeric values

Version 1.6.70 (2022-11-14)

New Features / Improvements

  • JEAF-3098 Exclude model elements from code generation

  • JEAF-3128 Use composite data types as path param

  • JEAF-3125 Exclude specific headers form OpenAPI spec

Fixed Bugs

  • JEAF-3126 Invalid OpenAPI YAML in case of composite data type in inheritance hierarchy

  • JEAF-3127 Default values for parameters out of nowhere

  • JEAF-3129 Compile error in case that module factories reference packages with ignored model elements

  • JEAF-3132 Missing parameter types are not detected for services and REST resources

Version 1.6.66 (2022-10-27)

New Features / Improvements

  • JEAF-3121 Make constructor of generated REST Controllers / REST Resources public

  • JEAF-3109 Use error codes for generator errors and warnings

  • JEAF-3124 Generate toString() method that returns full object graph

  • JEAF-3123 Support enums and extensible enums with properties

  • JEAF-3122 Path prefixes for REST Controller

  • JEAF-3120 Upgrade to latest version of JEAF Generator Meta Model (JMM)

  • JEAF-3111 Distinguish between internal and public structures of an API using composite data types

  • JEAF-3110 Make generated REST Service Proxy independent from concrete http client, circuit breaker etc.

Version 1.6.60 (2022-09-27)

New Features / Improvements

  • JEAF-3117 New builder style for better compatibility with Java Best Practices

  • JEAF-3104 Support for date types as query parameters

  • JEAF-3112 Improve efficiency of generated builders

Fixed Bugs

  • JEAF-3107 REST Service Proxy with target runtime Spring contains dependency on JEAF X-Fun in special cases

  • JEAF-3118 Validation error in case of OpenAPI spec with multiple error responses

  • JEAF-3108 NPE in case that body is returned from a REST call in case were it shouldn't

  • JEAF-3106 Add "null" checks for query parameters

  • JEAF-3101 Enums used as header, query or path params are not serialized correctly by REST Service Proxy

Migration

  • By default legacy style builders will no longer be generated. This might cause compile errors in your existing code.
    To still generate legacy style builder (newBuilder( ) operation on static Builder class) please enable flag <enableLegacyBuilderStyle>true</enableLegacyBuilderStyle> in configuration of JEAF Generator Maven Plugin

Version 1.6.58 (2022-08-31)

New Features / Improvements

  • JEAF-2984 Support for OpenJDK 17

  • JEAF-3100 Sort headers according to class hierarchy (parent first)

  • JEAF-3099 Do not break build on generator errors (new configuration parameter, disabled by default)

  • JEAF-3095 No error / warning in case of REST operation of type GET but with request body

  • JEAF-3087 Add check for missing / invalid path params in REST operations

  • JEAF-3086 Add check for more than 1 request body in REST operation

  • JEAF-3091 Check that path of REST resource must starts with '/'

  • JEAF-3094 YAML 1.1 compatible quoting of boolean values

  • JEAF-3093 Add request and response logging for REST Service Proxies

Version 1.6.57 (2022-08-01)

New Features / Improvements

  • JEAF-3085 Control immutability behavior

  • JEAF-3074 Added support for complex types as paramaters for OpenAPI specs

  • JEAF-3073 Default values for OpenAPI / REST parameters

  • JEAF-3072 Suppress Sonar warnings in generated code

  • JEAF-3071 Support ordering of schema elements in OpenAPI spec

  • JEAF-3070 Model complex types as arrays

  • JEAF-3065 Support modelling of Security Scheme Object

  • JEAF-3064 Add terms of use to OpenAPI spec

  • JEAF-3063 Support for binary data in OpenAPI

  • JEAF-3062 Bi-directional associations in combination with JSON serialization / deserialization

  • JEAF-3058 Add example and default value to Javadoc

  • JEAF-3057 Default values for OpenAPI

  • JEAF-3055 Add support for data types to avoid intensive nesting of data in JSON

  • JEAF-3050 Add support for OpenAPI error responses

  • JEAF-3049 Add support for customer specific templates and checks

  • JEAF-3048 Support Java Validation Annotations also in OpenAPI spec

  • JEAF-3047 Add support for inheritance of header fields for OpenAPI

  • JEAF-3046 Use Maven version info also for OpenAPI version

  • JEAF-3045 Support explicit ordering of OpenAPI server definitions

  • JEAF-3044 Add support for OpenAPI tags

  • JEAF-3033 Support for transient fields

Fixed Bugs

  • JEAF-3080 @Override missing for generated ServiceProviderFactory

  • JEAF-3078 Switch JEAF Generator Test Projects to latest version of Spring

  • JEAF-3053 JEAF Enumerations are not generated together with POJOs

  • JEAF-3052 Generated code for POJOs has dependencies to JEAF Core

  • JEAF-3051 Default values from UML model are not present in OpenAPI specification

  • JEAF-3043 Multi line descriptions for OpenAPI servers or specification cause exception during code generation

  • JEAF-3042 Support JSON serialization for POJOs

  • JEAF-3041 Exception when using location information in OpenAPI spec

  • JEAF-3040 @Valid annotation not generated for POJOs

  • JEAF-3039 Compile error in generated code in case that a method returns a primitive type

  • JEAF-3038 JSON annotations not generated for ServiceObjects with methods

  • JEAF-3037 Read only fields with default value cause compile error

  • JEAF-3023 Wrong console output of JEAF Generator

Version 1.6.42

New Features / Improvements

  • Support for OpenAPI

Version 1.6.15

Security Fixes

  • JEAF-3021 Upgrade to Log4J 2.17.1 to prevent CVE-2021-44832

Version 1.6.14

New Features / Improvements

Fixed Bugs

  • JEAF-3017 Bean parameters have wrong name in generated OpenAPI specification

Security Fixes

  • JEAF-3018 Log4J2 Security fix for CVE-2021-45105

  • JEAF-3013 Log4J2 Zero-Day-Exploit (CVE-2021-44228)

Version 1.6.13

New Features / Improvements

  • JEAF-3011 Upgrade to JEAF X-Fun API 1.6.4

  • JEAF-3006 Add Liveness and Readiness Probes to JEAF X-Fun and JEAF Fast Lane

Version 1.6.12

New Features / Improvements

  • JEAF-3004 Upgrade JEAF Generator to latest version of JEAF Core, Tools and X-Fun

  • JEAF-731 JEAF exception classes should also support to add technical details

  • No labels