You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
124 lines
5.5 KiB
HTML
124 lines
5.5 KiB
HTML
---
|
|
layout: news
|
|
title: "Release notes"
|
|
prev_section: tutorials/scheduling-engine
|
|
doc: true
|
|
---
|
|
|
|
<article>
|
|
<h2>
|
|
<a href="/get-involoved/release-notes.html">{{ page.title }}</a>
|
|
</h2>
|
|
|
|
<div class="release">
|
|
<span class="post-category">
|
|
<span class="label">Version 2.0.0</span>
|
|
</span>
|
|
<div class="post-meta">
|
|
<span class="post-date">2015-05-21</span>
|
|
</div>
|
|
<div class="post-content">
|
|
<p>This is a major release of Easy Rules with some API breaking changes.</p>
|
|
<p>The most important change is the merge of <code>DefaultRulesEngine</code> and <code>AnnotatedRulesEngine</code>.
|
|
With version 1.x, rules that implement the <code>Rule</code> interface and rules that are annotated POJOs required to be used with different engines.
|
|
Version 2.0 removes this constraint and all types of rules can now be used in a consistent way through the single and unified <code>RulesEngine</code> interface.</p>
|
|
<p>This version also brings a lot of new features and improvements:</p>
|
|
<ul>
|
|
<li>Added a new <code>RulesEngineBuilder</code> as the main entry point to create rules engines</li>
|
|
<li>Added a new <code>RuleListener</code> to be able to add custom behavior before/after the execution of each rule (<a href="https://github.com/benas/easy-rules/issues/11" target="_blank">Issue #11</a>)</li>
|
|
<li>Added a new parameter <code>skipOnFirstFailedRule</code> to skip next rules when a rule fails (<a href="https://github.com/benas/easy-rules/issues/10" target="_blank">Issue #10</a>).</li>
|
|
<li>Added a new parameter <code>silentMode</code> to mute all loggers</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="release">
|
|
<span class="post-category">
|
|
<span class="label">Version 1.3.0</span>
|
|
</span>
|
|
<div class="post-meta">
|
|
<span class="post-date">2015-03-11</span>
|
|
</div>
|
|
<div class="post-content">
|
|
<p>This release added the following features:</p><p></p>
|
|
<ul>
|
|
<li>Moved JMX support to a separate module so that the core engine can be used in both Java and Android applications (<a href="https://github.com/benas/easy-rules/pull/5" target="_blank">PR #5</a>).</li>
|
|
<li>Fixed <a href="https://github.com/benas/easy-rules/issues/6" target="_blank">issue #6</a>: Can't register multiple rules with the same priority to DefaultRulesEngine</li>
|
|
<li>Refactored tests to use <a href="http://mockito.org/" target="_blank">Mockito</a> and <a href="http://assertj.org" target="_blank">AssertJ</a></li>
|
|
<li>Improved test coverage</li>
|
|
<li>Updated documentation and tutorials</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="release">
|
|
<span class="post-category">
|
|
<span class="label">Version 1.2.0</span>
|
|
</span>
|
|
<div class="post-meta">
|
|
<span class="post-date">2014-10-15</span>
|
|
</div>
|
|
<div class="post-content">
|
|
<p>This release brings the following improvements:</p><p></p>
|
|
<ul>
|
|
<li>Added a method in <code>RulesEngine</code> interface to unregister a rule.</li>
|
|
<li>Added a <a href="{{site.url}}/tutorials/rule-priority.html">tutorial</a> with a showcase of rules priorities.</li>
|
|
<li>Improved code quality by fixing several sonar errors/warnings</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<p></p>
|
|
|
|
<div class="release">
|
|
<span class="post-category">
|
|
<span class="label">Version 1.1.0</span>
|
|
</span>
|
|
<div class="post-meta">
|
|
<span class="post-date">2014-10-02</span>
|
|
</div>
|
|
<div class="post-content">
|
|
<p>This release introduced a big refactoring of Easy Rules APIs to provide the following features:</p><p></p>
|
|
<ul>
|
|
<li>Added annotation support to provide a POJO based development model</li>
|
|
<li>Added new site for documentation and tutorials</li>
|
|
<li>Added new set of tutorials for basic and advanced usage of Easy Rules APIs </li>
|
|
<li>Renamed base package from <code>io.github.benas</code> to <code>org.easyrules</code></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<p></p>
|
|
|
|
<div class="release">
|
|
<span class="post-category">
|
|
<span class="label">Version 1.0.1</span>
|
|
</span>
|
|
<div class="post-meta">
|
|
<span class="post-date">2014-01-24</span>
|
|
</div>
|
|
<div class="post-content">
|
|
<p>This minor release fixed the base package name.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<p></p>
|
|
|
|
<div class="release">
|
|
<span class="post-category">
|
|
<span class="label">Version 1.0.0</span>
|
|
</span>
|
|
<div class="post-meta">
|
|
<span class="post-date">2013-12-23</span>
|
|
</div>
|
|
<div class="post-content">
|
|
<p>This is the first stable version of Easy Rules. It contains initial core API and implementation:</p>
|
|
<ul>
|
|
<li>Basic abstractions for rules and rules engine</li>
|
|
<li>Ability to create composite rules from primitive ones</li>
|
|
<li>Ability to manage rules at runtime via JMX</li>
|
|
<li>Java fluent API to create rules engine</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</article> |