blob: c4ca759eff037b86435f6dd7cda36c6ac62e159f [file] [log] [blame]
// 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
////