| // IMPORTANT: For 1.10 and later, save each version release notes as its own module file in the release-notes folder that this `ReleaseNotesKogito<version>.adoc` file is in, and then include each version release notes file in the chap-kogito-release-notes.adoc after Additional resources of {PRODUCT} deployment on {OPENSHIFT} section, in the following format: |
| //include::release-notes/ReleaseNotesKogito<version>.adoc[leveloffset=+1] |
| |
| [id="ref-kogito-rn-new-features-1.18_{context}"] |
| = New features in {PRODUCT} 1.18 |
| |
| [role="_abstract"] |
| The following sections describe some of the new features or enhancements in {PRODUCT} 1.18. |
| |
| == {PRODUCT} runtimes |
| |
| === {PRODUCT} recommends upgraded version of Spring Boot |
| Starting from {PRODUCT} 1.18.0, you must upgrade the Spring Boot version to 2.4.9. |
| |
| === Serverless Workflow updates for {PRODUCT} |
| * Serverless Workflow data input schema validation. You can now refer to a https://json-schema.org/[json schema] file using the `dataInputSchema` attribute in the https://github.com/serverlessworkflow/specification/blob/main/specification.md#workflow-definition-structure[Workflow Definition Structure]. |
| * Serverless Workflow Invocation error handling. Now error messages are properly formatted and the HTTP code is returned correctly. |
| |
| [source,json] |
| ---- |
| {"failedNodeId":"_jbpm-unique-16","id":"98f85f01-431a-4494-a549-75316e58c3e6","message":"org.everit.json.schema.ValidationException - #/numbers/0/x: expected type: Number, found: String"} |
| ---- |
| * Serverless Workflow https://github.com/serverlessworkflow/specification/blob/main/specification.md#using-functions-for-expression-evaluation[function reference] |
| * Serverless Workflow magic word for retrieving process metadata. For example, process instance id is accessible from an expression using `$WORKFLOW.instanceId` |
| * Allows changing the default incoming or outgoing channel name for messaging addon |
| ** `kogito.addon.messaging.incoming.defaultName=<channelName>` |
| ** `kogito.addon.messaging.outgoing.defaultName=<channelName>` |
| * Allow https://github.com/apache/incubator-kie-kogito-examples/blob/main/kogito-quarkus-examples/process-kafka-avro-multi-quarkus/src/main/java/org/acme/travel/StringKeyDecorator.java[MessageDecorator] override to set Kafka record key |
| |
| //// |
| == {PRODUCT} Operator and CLI |
| |
| === Improved/new bla bla |
| |
| Description |
| |
| == {PRODUCT} supporting services |
| |
| === Improved/new bla bla |
| |
| Description |
| |
| == {PRODUCT} tooling |
| |
| === Improved/new bla bla |
| |
| Description |
| //// |