<commit_before><?xml version="1.0" encoding="UTF-8"?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Flowable Readme</title>
</head>
<body>

<h1>License</h1>
<p>The Flowable project is distributed under <a href="license.txt">Apache license V2</a>.
</p>

<h1>Documentation</h1>
<ul>
    <li><a href="docs/userguide/index.html">The Flowable User Guide</a></li>
    <li><a href="docs/userguide-dmn/index.html">The Flowable DMN User Guide</a></li>
    <li><a href="docs/userguide-form/index.html">The Flowable Form User Guide</a></li>
    <li><a href="docs/javadocs/index.html">Flowable Javadocs</a></li>
</ul>

<h1>Links</h1>
<ul>
    <li><a href="http://forum.flowable.org">Flowable Forum</a></li>
    <li><a href="https://github.com/flowable/flowable-engine">Flowable issues</a></li>
</ul>

<h1>Flowable Release Notes</h1>

<h3>Release Notes - Flowable - 6.1.1</h3>

<h4>Highlights</h4>

<ul>
</ul>

<h4>Upgrade notes</h4>

<p>
As a result of a refactoring that involved consolidating various classes and moving them to the <i>flowable-engine-common</i> module, following <i>internal</i> classes have changed packages.
</p>

<p>
The following applies to all engines (process, dmn, form, content and idm):
</p>

<ul>
    <li>The <i>CommandContext</i> class is now in the <i>org.flowable.engine.common.impl.interceptor</i> package.</li>
    <li>The various getter methods on the <i>CommandContext</i> that gave quick-access to various internal components are removed 
    (because the CommandContext is now shared between all engines). All engines now have a <i>CommandContextUtil</i> class that 
    should be used instead and which has said getter methods. The <i>org.flowable.engine.impl.context.Context</i> utlity class 
    in the process engine is still there for backwards compatibility and can be used as before, but simply delegates to the <i>CommandContextUtil</i> methods.</li>
    <li>The classes related to the command stack interceptors (<i>Command</i>, <i>CommandContextInterceptor</i>, <i>CommandExecutor</i>, <i>Log/Jta/RetryInterceptor</i>) are now in the <i>org.flowable.engine.common.impl.interceptor</i> package.</li>
    <li>The <i>DbSqlSession</i> and <i>DbSqlSessionFactory</i> classes are now found in the <i>org.flowable.engine.common.impl.db</i> package.</li>
    <li>Database schema management logic has moved from the <i>DbSqlSession</i> class to implementations of the <i>org.flowable.engine.common.impl.db.DbSchemaManager</i> interface.</li>
    <li>The <i>GenericManagerFactory</i> class is now in the <i>org.flowable.engine.common.impl.persistence</i> package.</li>
</ul>

<p>
The process engine now has the <i>org.flowable.engine.impl.util.EngineServiceUtil</i> utility class that can be used to get easily access to the configuration and services of the other engines.
</p>

<h3>Release Notes - Flowable - 6.1.0</h3>

<h4>Highlights</h4>

<ul>
    <li>Introduction of async history. By enabling the asyncHistoryEnabled property on the process engine configuration (default is false), 
    the history tables are not filled in the same transaction as the runtime tables. Instead an async history job is created and the history information will be written
    to the history tables in a separate, asynchronous transaction. This also opens up the option to not use the relational history tables at all, 
    and move the historic information to a NoSQL database directly. Pluggability points are available to implement the persistence logic to a NoSQL database.</li>
    <li>New REST task feature thanks to Harsha. With the new REST task it becomes trivial to do REST calls from a Flowable process instance. There's also support in the Flowable Modeler for REST tasks.</li>
    <li>Introduction of a new DMN decision table editor. To improve the usability of the DMN decision table editor we are now using the <a href="https://github.com/handsontable/handsontable">Handsontable</a> framework.</li>
    <li>The Engine SQL update logic has been improved to only update changed columns.</li>
    <li>The Odysseus JUEL code is now included directly in the flowable-engine-common module to prevent classloading issues due to conflicting JUEL libraries or even different versions of JUEL libraries.</li>
    <li>Added option to use a password encoder for the Flowable IDM engine (instead of the default plain text password persistence), thanks to Faizal!</li>
    <li>Support for static Groovy scripts compilation with the new flowable-groovy-script-static-engine module by using the groovy-static scriptFormat value, thanks to Filip (fgroch)!</li>
    <li>Several additions to the Form builder and renderer (min/max length, improved expression field and more).</li>
    <li>Various small bugfixes all around.</li>
</ul>

<h3>Release Notes - Flowable - 6.0.1</h3>

<h4>Highlights</h4>

<ul>
	<li>First bug fix release for Flowable 6!</li>
	<li>Improved LDAP support for the UI apps</li>
	<li>The i18n in the UI apps is now pluggable and there are some first additional languages included</li>
	<li>Improved event sub process support with nested event sub process support for non interrupting ones</li><commit_msg>Added changes of cancel event getCasuse() to upgrade notes.<commit_after><?xml version="1.0" encoding="UTF-8"?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Flowable Readme</title>
</head>
<body>

<h1>License</h1>
<p>The Flowable project is distributed under <a href="license.txt">Apache license V2</a>.
</p>

<h1>Documentation</h1>
<ul>
    <li><a href="docs/userguide/index.html">The Flowable User Guide</a></li>
    <li><a href="docs/userguide-dmn/index.html">The Flowable DMN User Guide</a></li>
    <li><a href="docs/userguide-form/index.html">The Flowable Form User Guide</a></li>
    <li><a href="docs/javadocs/index.html">Flowable Javadocs</a></li>
</ul>

<h1>Links</h1>
<ul>
    <li><a href="http://forum.flowable.org">Flowable Forum</a></li>
    <li><a href="https://github.com/flowable/flowable-engine">Flowable issues</a></li>
</ul>

<h1>Flowable Release Notes</h1>

<h3>Release Notes - Flowable - 6.1.1</h3>

<h4>Highlights</h4>

<ul>
</ul>

<h4>Upgrade notes</h4>

<p><b>CommandContext and related classes package changes:</b></p>

<p>
As a result of a refactoring that involved consolidating various classes and moving them to the <i>flowable-engine-common</i> module, following <i>internal</i> classes have changed packages.
</p>

<p>
The following applies to all engines (process, dmn, form, content and idm):
</p>

<ul>
    <li>The <i>CommandContext</i> class is now in the <i>org.flowable.engine.common.impl.interceptor</i> package.</li>
    <li>The various getter methods on the <i>CommandContext</i> that gave quick-access to various internal components are removed 
    (because the CommandContext is now shared between all engines). All engines now have a <i>CommandContextUtil</i> class that 
    should be used instead and which has said getter methods. The <i>org.flowable.engine.impl.context.Context</i> utlity class 
    in the process engine is still there for backwards compatibility and can be used as before, but simply delegates to the <i>CommandContextUtil</i> methods.</li>
    <li>The classes related to the command stack interceptors (<i>Command</i>, <i>CommandContextInterceptor</i>, <i>CommandExecutor</i>, <i>Log/Jta/RetryInterceptor</i>) are now in the <i>org.flowable.engine.common.impl.interceptor</i> package.</li>
    <li>The <i>DbSqlSession</i> and <i>DbSqlSessionFactory</i> classes are now found in the <i>org.flowable.engine.common.impl.db</i> package.</li>
    <li>Database schema management logic has moved from the <i>DbSqlSession</i> class to implementations of the <i>org.flowable.engine.common.impl.db.DbSchemaManager</i> interface.</li>
    <li>The <i>GenericManagerFactory</i> class is now in the <i>org.flowable.engine.common.impl.persistence</i> package.</li>
</ul>

<p>
The process engine now has the <i>org.flowable.engine.impl.util.EngineServiceUtil</i> utility class that can be used to get easily access to the configuration and services of the other engines.
</p>

<p><b>FlowableCancelledEvent.getCause() return value change</b></p>

<p>
The value that's passed in the <i>cause</i> of a <i>org.flowable.engine.delegate.event.FlowableCancelledEvent</i> has changed in the following cases:
<ul>
    <li>The event that is thrown for activities cancelled by a <i>message boundary event</i>.</li>
    <li>The event that is thrown for activities cancelled by a <i>signal boundary event</i>.</li>
    <li>The event that is thrown for activities cancelled by a <i>timer boundary event</i>.</li>
</ul>
Instead of passing an entity instance (MessageEventSubscriptionEntity, SignalEventSubscriptionEntity or JobEntity respectively) the BpmnModel
counterpart, as an instance of a subclass of <i>org.flowable.bpmn.model.FlowElement</i>, is passed instead which is consistent with the general value of the <i>cause</i> property.
Do note that due to the fact the return type of <i>getCause()</i> is <i>Object</i>, the compiler will not notice this, so best to look at the usage of the <i>FlowableCancelledEvent</i> in your code.
</p>

<h3>Release Notes - Flowable - 6.1.0</h3>

<h4>Highlights</h4>

<ul>
    <li>Introduction of async history. By enabling the asyncHistoryEnabled property on the process engine configuration (default is false), 
    the history tables are not filled in the same transaction as the runtime tables. Instead an async history job is created and the history information will be written
    to the history tables in a separate, asynchronous transaction. This also opens up the option to not use the relational history tables at all, 
    and move the historic information to a NoSQL database directly. Pluggability points are available to implement the persistence logic to a NoSQL database.</li>
    <li>New REST task feature thanks to Harsha. With the new REST task it becomes trivial to do REST calls from a Flowable process instance. There's also support in the Flowable Modeler for REST tasks.</li>
    <li>Introduction of a new DMN decision table editor. To improve the usability of the DMN decision table editor we are now using the <a href="https://github.com/handsontable/handsontable">Handsontable</a> framework.</li>
    <li>The Engine SQL update logic has been improved to only update changed columns.</li>
    <li>The Odysseus JUEL code is now included directly in the flowable-engine-common module to prevent classloading issues due to conflicting JUEL libraries or even different versions of JUEL libraries.</li>
    <li>Added option to use a password encoder for the Flowable IDM engine (instead of the default plain text password persistence), thanks to Faizal!</li>
    <li>Support for static Groovy scripts compilation with the new flowable-groovy-script-static-engine module by using the groovy-static scriptFormat value, thanks to Filip (fgroch)!</li>
    <li>Several additions to the Form builder and renderer (min/max length, improved expression field and more).</li>
    <li>Various small bugfixes all around.</li>
</ul>

<h3>Release Notes - Flowable - 6.0.1</h3>

<h4>Highlights</h4>

<ul>
	<li>First bug fix release for Flowable 6!</li>
	<li>Improved LDAP support for the UI apps</li>
	<li>The i18n in the UI apps is now pluggable and there are some first additional languages included</li>
	<li>Improved event sub process support with nested event sub process support for non interrupting ones</li>
{'fraction_non_alphanumeric': 0.11414930555555555, 'fraction_numerical': 0.007465277777777778, 'mean_word_length': 4.584585555016965, 'pattern_counts': {'":': 0, '<': 353, '<?xml version=': 2, '>': 353, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7621886', 'n_tokens_mistral': 3556, 'n_tokens_neox': 3463, 'n_words': 1321}