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.
143 lines
6.4 KiB
HTML
143 lines
6.4 KiB
HTML
---
|
|
layout: news
|
|
title: "Release notes"
|
|
prev_section: tutorials/spring-tutorial
|
|
next_section: get-involved/faq
|
|
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.1.0</span>
|
|
</span>
|
|
<div class="post-meta">
|
|
<span class="post-date">2015-06-28</span>
|
|
</div>
|
|
<div class="post-content">
|
|
<p>This release brings the following new features:</p>
|
|
<ul>
|
|
<li>New APIs to embed easy rules in a <a href="http://www.spring.io" target="_blank">Spring</a> container.</li>
|
|
<li>New APIs to schedule a rules engine using <a href="http://www.quartz-scheduler.org" target="_blank">Quartz</a> (<a href="https://github.com/benas/easy-rules/pull/15" target="_blank">PR #15</a>).</li>
|
|
<li>New maven archetype to create a quick start project.
|
|
</ul>
|
|
<p>This version also added new tutorials and many improvements and bug fixes.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<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> |