<br>&nbsp;&nbsp; All,<br><br>&nbsp;&nbsp; We just released Drools v4.0.7. <br>&nbsp;&nbsp; This is an important bugfix release because it has the cumulative fixes from the version 4.0.5 and 4.0.6 that were rolled back. We strongly advise you all to update.<br>
<br>&nbsp;&nbsp; We would like to thank all the people that helped us, testing, developing, providing patches, ideas and recommendation, and special to the ones that answered our call for tests. <br><br>&nbsp;&nbsp; Bellow you can find the cumulative release notes for Drools version 4.0.5, 4.0.6 and <a href="http://4.0.7.">4.0.7.</a><br>
<br>&nbsp;&nbsp; Happy drooling,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Edson<br><br>-- <br> Edson Tirelli<br> JBoss Drools Core Development<br> Office: +55 11 3529-6000<br> Mobile: +55 11 9287-5646<br> JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a><br>
<br><br><h1>Release Notes for JBoss Drools</h1>

<h3>Includes versions: 
        4.0.5
        4.0.6
        4.0.7
</h3>

<hr>

                                <h2>Feature Request</h2>
        
                <ul><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1307">JBRULES-1307</a> ] 
                        Update and expand documentation for decision tables to show actual uses for all keywords
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1338">JBRULES-1338</a> ] 
                        DirectoryScanner should only take into account relevant files
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1473">JBRULES-1473</a> ] 
                        Add a configuration parameter to allow Drools to dump all generated java source code
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1532">JBRULES-1532</a> ] 
                        Import decision table into jBRMS application
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1577">JBRULES-1577</a> ] 
                        BeforeActivationFireEvent.toString() should print out activation number
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1590">JBRULES-1590</a> ] 
                        ShadowProxuUtils and org.hibernate.collection.PersistentSet
                        </li></ul>
                                <h2>Bug</h2>
        
                <ul><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1111">JBRULES-1111</a> ] 
                        Final methods of POJO&#39;s aer never evaluated
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1216">JBRULES-1216</a> ] 
                        log4j.xml contained in drools-repository.jar 
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1286">JBRULES-1286</a> ] 
                        Incorrect information in section <a href="http://2.5.7.3">2.5.7.3</a>. Agenda Filters
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1315">JBRULES-1315</a> ] 
                        Rule that uses a &#39;collect&#39; and &#39;from&#39; clause together causes problem
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1327">JBRULES-1327</a> ] 
                        drools-ant task and java.lang.ClassCastException: org.drools.reteoo.ReteooRuleBase  
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1329">JBRULES-1329</a> ] 
                        RuleBase.removeRule() prevents other rules from being applied
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1330">JBRULES-1330</a> ] 
                        Using RuleBase in multithread application server environment
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1357">JBRULES-1357</a> ] 
                        RuleBuildContext does not initialize package of rule
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1388">JBRULES-1388</a> ] 
                        Eval error when using multiple declarations
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1389">JBRULES-1389</a> ] 
                        using eval after using or causes ClassCastException
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1392">JBRULES-1392</a> ] 
                        Rules behave incorrectly (randomly) in multi-threaded environment
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1414">JBRULES-1414</a> ] 
                        Cannot build from source -- missing directory or pom file
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1415">JBRULES-1415</a> ] 
                        Certain uses of from causes NullPointerException in WorkingMemoryLogger
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1423">JBRULES-1423</a> ] 
                        ObjectFactory$ObjectEqualsComparator.equals throws NPE if second arg is null
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1426">JBRULES-1426</a> ] 
                        NPE in ObjectFactory$ObjectEqualsComparator
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1428">JBRULES-1428</a> ] 
                        ClassCastException when comparing BigDecimal fields
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1429">JBRULES-1429</a> ] 
                        NPE in ObjectEqualsComparator
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1435">JBRULES-1435</a> ] 
                        NPE if rule checks a Long field for null, and a fact is passed in with Long field that is NOT null.
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1436">JBRULES-1436</a> ] 
                        Filescanner throws NPE when there&#39;s a compile error.
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1438">JBRULES-1438</a> ] 
                        FactTemplate Property Access leads to RuleBuilder Exception
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1443">JBRULES-1443</a> ] 
                        retract of Fact Template leads to NPE
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1446">JBRULES-1446</a> ] 
                        ClassCastException when iterating over an array using &quot;from&quot;
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1447">JBRULES-1447</a> ] 
                        Parser error when using keyword operators
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1448">JBRULES-1448</a> ] 
                        MVELDataProver throws nullpointer on null return value from expression
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1451">JBRULES-1451</a> ] 
                        LHS expression comparing a Boolean to a String does not fail but always returns true
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1453">JBRULES-1453</a> ] 
                        boss.seam.Component) - Exception calling component @Destroy method: repository
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1456">JBRULES-1456</a> ] 
                        Or using DSL language
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1459">JBRULES-1459</a> ] 
                        parser/scanner bug: &quot;unterminated literal&quot;
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1464">JBRULES-1464</a> ] 
                        Comilation error : &#39;Syntax error on token &quot;,&quot;, delete this token&#39; when referencing a global in an accumulate block
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1467">JBRULES-1467</a> ] 
                        Concurrency errors when parsing strings to dates in rules
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1472">JBRULES-1472</a> ] 
                        Problem when mixing alpha and beta constraints in a composite constraint
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1477">JBRULES-1477</a> ] 
                        User exception thrown from inside a rule always causes a stackTrace to console
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1479">JBRULES-1479</a> ] 
                        Exception compiling rules
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1480">JBRULES-1480</a> ] 
                        Potential multithreaded problem in MVELClassFieldExtractor
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1481">JBRULES-1481</a> ] 
                        Stop actionQueue recursion in working memory
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1482">JBRULES-1482</a> ] 
                        Bug with ReeteoRuleBase and merged package
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1484">JBRULES-1484</a> ] 
                        Mvel, constructor and package access
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1487">JBRULES-1487</a> ] 
                        access to store property in MapBackedClassLoader should be synchronized
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1489">JBRULES-1489</a> ] 
                        Working Memory deserialization causes NPE
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1490">JBRULES-1490</a> ] 
                        org.drools.util.AbstractHashTable$SingleIndex is not serializable
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1491">JBRULES-1491</a> ] 
                        java.io.NotSerializableException: org.drools.util.AbstractHashTable$SingleIndex
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1492">JBRULES-1492</a> ] 
                        NPE caused by non-shadowed deep object access
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1501">JBRULES-1501</a> ] 
                        Multiples modify causes variable duplication exception 
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1503">JBRULES-1503</a> ] 
                        Errors on rulebase serialization scenarios
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1505">JBRULES-1505</a> ] 
                        Fix CCE when using nested accessors to compare Date values
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1506">JBRULES-1506</a> ] 
                        RuleAgent will not read binary packages from Apache HTTP Server
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1507">JBRULES-1507</a> ] 
                        Objenesis too heavily used
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1508">JBRULES-1508</a> ] 
                        NPE in MVELDataProvider
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1510">JBRULES-1510</a> ] 
                        ObejnesisFactory.getStaticObjenesis() doesn&#39;t set OBJENESIS_INSTANCE
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1512">JBRULES-1512</a> ] 
                        UnsupportedOperationException when calling addPackage on rulebase
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1515">JBRULES-1515</a> ] 
                        Boolean negation operator doesn&#39;t work
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1517">JBRULES-1517</a> ] 
                        NumberFormatException in ObjectEqualsComparator.equals 
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1519">JBRULES-1519</a> ] 
                        Regression on alpha composite constraints
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1521">JBRULES-1521</a> ] 
                        ClassNotFound when deserializing rulebase
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1522">JBRULES-1522</a> ] 
                        Accumulate and Collect memories are not Serializable
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1525">JBRULES-1525</a> ] 
                        MVELCalendarCoercionTest and MVELDateCoercionTest do not passed on 4.0.x
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1526">JBRULES-1526</a> ] 
                        MVEL org/mvel/integration/impl/LocalVariableResolverFactory
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1527">JBRULES-1527</a> ] 
                        URL for Eclipse plugin outdated in install doc
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1533">JBRULES-1533</a> ] 
                        WorkingMemoryLogger implementations should take WorkingMemoryEventManager as a constructor
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1534">JBRULES-1534</a> ] 
                        Eclipse MANIFEST.MF files reference the incorrect name for mvel
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1542">JBRULES-1542</a> ] 
                        the nested type org.drools..... cannot be referenced by it&#39;s binary name
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1543">JBRULES-1543</a> ] 
                        tests failing with JANINO
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1556">JBRULES-1556</a> ] 
                        Modify is not normalising activations, which is impacting lock-on-active
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1558">JBRULES-1558</a> ] 
                        || in conditional element causes exception
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1560">JBRULES-1560</a> ] 
                        Add support to quoting commas in decision tables
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1564">JBRULES-1564</a> ] 
                        Salience does not work for sequential mode
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1566">JBRULES-1566</a> ] 
                        Documentation on update()
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1568">JBRULES-1568</a> ] 
                        Java debug not working with multiple rule files
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1572">JBRULES-1572</a> ] 
                        sometimes getting ClassFieldExtractor error
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1574">JBRULES-1574</a> ] 
                        Unable to open DSL file in BRMS  (Exception)
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1575">JBRULES-1575</a> ] 
                        Guided editor missing &quot;and less than (or equal to)&quot; option in drop-down list
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1576">JBRULES-1576</a> ] 
                        Cannot download model assets from BRMS using Internet Explorer 7
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1578">JBRULES-1578</a> ] 
                        Guided rules report error due to incorrect quotes around rule attribute values
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1580">JBRULES-1580</a> ] 
                        BRMS ruleflow upload page incorrectly states that .rf files should be uploaded
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1581">JBRULES-1581</a> ] 
                        Invalid dialect name causes NullPointerException in BRMS and Eclipse plug-in rule editor
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1583">JBRULES-1583</a> ] 
                        Heap and scheduled Activations
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1593">JBRULES-1593</a> ] 
                        4.0.x and trunk build fails as <a href="http://eclipse.org">eclipse.org</a> GEF download location has moved
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1594">JBRULES-1594</a> ] 
                        Collect result pattern no constrained by bounded variables
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1597">JBRULES-1597</a> ] 
                        Eclipse DroolsBuilder hangs due to MVEL error on &quot;object.var1 matches $var2&quot;
                        </li></ul>
                                <h2>Task</h2>
        
                <ul><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1502">JBRULES-1502</a> ] 
                        update example to use modify block as default
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1513">JBRULES-1513</a> ] 
                        Drools 4.0.5 release
                        </li></ul>
                                <h2>Patch</h2>
        
                <ul><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1452">JBRULES-1452</a> ] 
                        Improved NullPointerException messages
                        </li><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1485">JBRULES-1485</a> ] 
                        Fixes to the documentation
                        </li></ul>
                                <h2>Release</h2>
        
                <ul><li>
                        [ <a href="http://jira.jboss.com/jira/browse/JBRULES-1600">JBRULES-1600</a> ] 
                        Release Drools v4.0.7
                        </li></ul><br>