| Type | Changes | By | 
        
          |   | Consistently throw ParseException in case of a parsing failure, not an Error. Fixes
            JEXL-17. Thanks to Kohsuke Kawaguchi . | rahul | 
        
          |   | Allow for static methods to be called on classes and not just objects. Fixes
            JEXL-3. Thanks to Guido Anzuoni . | dion | 
        
          |   | Added Script and ScriptFactory to allow scripts to be executed from text, files or a URL. | dion | 
        
          |   | Added implementation for bitwise operators: and, complement, or, xor. | dion | 
        
          |   | Added implementation for the foreach statement. | dion | 
        
          |   | Added implementation for the while statement. | dion | 
        
          |   | Added implementation for block statements, e.g. curly braces containing multiple statements. | dion | 
        
          |   | Added implementation for the if statement. | dion | 
        
          |   | Unary minus was only working for integer values. Fixes
            JEXL-6. | dion | 
        
          |   | Add @since tags to code so we can track API additions via javadoc | dion | 
        
          |   | Support assignment to variables Fixes
            JEXL-4. Thanks to Barry Lagerweij . | dion | 
        
          |   | 'abc'.substring(0,1+1) is empty (method matching problem) Fixes
            JEXL-5. | dion |