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.
easy-rules/site/get-involved/release-notes.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>