Changes

Release History

VersionDateDescription
2.1.12011-12-?? 
2.12011-12-12 
2.0.12010-03-28 
2.02010-02-02 
1.1.1-SNAPSHOTunreleased 
1.12006-09-10 
1.02004-09-07 
1.0-RC12004-08-26 

Release 2.1.1 - 2011-12-??

TypeChangesBy

fix

Array parameters to methods don't work anymore (regression) Fixes JEXL-124.henrib

Release 2.1 - 2011-12-12

TypeChangesBy

add

Add simple template features Fixes JEXL-121.henrib

fix

Make ParseException work in sandboxed environment Fixes JEXL-120. Thanks to Lukas Krecan.henrib

add

Allow indexed properties container resolution in expressions Fixes JEXL-119.henrib

add

Provide an IN operator: =~ / match operator extended to provide IN behavior (!~ as NOT IN) Fixes JEXL-118. Thanks to Max Tardiveau.henrib

add

Add control over classes, methods, constructors and properties allowed in scripts Fixes JEXL-116. Thanks to Sarel Botha.henrib

add

Add support for asynchronous script execution and cancellation Fixes JEXL-115. Thanks to Sarel Botha.henrib

add

Allow scripts to create local variables // Add return keyword Fixes JEXL-114.henrib

add

Add functions to extract which variables, parameters and local variables are used to evaluate a script Fixes JEXL-113. Thanks to Max Tardiveau.henrib

fix

Cannot parse Integer.MIN_VALUE. Fixes JEXL-112. Thanks to sebb.henrib

fix

Support Long for integer literal instead of Integers. Fixes JEXL-24. Thanks to freish.henrib

add

Added ObjectContext that wraps an object as JexlContext and added JexlContext as source to solve top-level namespace functions.henrib

fix

expression execute error depending on numeric type Fixes JEXL-111. Thanks to freish.henrib

add

Make JexlArithmetic immutable (and threadsafe); also added a mutable JexlThreadedArithmetic. Fixes JEXL-83. Thanks to sebb.henrib

fix

Parsing error if i define a empty literal array/map Fixes JEXL-108. Thanks to Cristian Lorenzetto.henrib

fix

Literals and parenthesized expressions can not be used as references Fixes JEXL-107.henrib

fix

When divide two BigDecimal values in an expression it results in java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. Fixes JEXL-106. Thanks to Michal Sabol.henrib

add

Array literals are considered constant even when they are not. Fixes JEXL-105. Thanks to Cary Thompson.henrib

fix

NPE in JexlArithmetic when an Array-Expression containing a null is used. Fixes JEXL-104. Thanks to Andreas Haufler.henrib

add

Add "jexl2" as a supported name Fixes JEXL-102. Thanks to sebb.henrib

add

Vararg methods where the first argument is no vararg can not be called with only the fixed parameters given Fixes JEXL-101. Thanks to Tobias Shulte.henrib

Release 2.0.1 - 2010-03-28

TypeChangesBy

add

Array access expressions fail when evaluated twice and cache is enabled Fixes JEXL-100.henrib

add

Documentation of Thread Safety / Invalid code examples on homepage Fixes JEXL-99. Thanks to Marcel Schoen.henrib

add

Quote escaping cannot be escaped Fixes JEXL-98. Thanks to Marcel Schoen.henrib

Release 2.0 - 2010-02-02

TypeChangesBy

add

Bean-ish & ant-ish like assignment Fixes JEXL-27. Thanks to Weikuo Liaw.henrib

add

Ternary operator support Fixes JEXL-19. Thanks to Jesse Glick.henrib

add

adding Perl-like regular-expression operators Fixes JEXL-46. Thanks to Alfred Reibenschuh.henrib

add

Support for ${...} and #{...} expressions Fixes JEXL-41. Thanks to Alejandro Torras.henrib

add

User definable functions Fixes JEXL-15. Thanks to Paul Libbrecht.henrib

add

JSR-223 support Fixes JEXL-63.sebb

update

Make possible checking for unresolved variables Fixes JEXL-10. Thanks to Paul Libbrecht.henrib

update

Don"t make null convertible into anything Fixes JEXL-11. Thanks to Paul Libbrecht.henrib

fix

Allow single-line comments with // Fixes JEXL-47. Thanks to sebb.henrib

fix

Comments don"t allow double-quotes Fixes JEXL-44. Thanks to sebb.henrib

add

Array literal syntax is not supported Fixes JEXL-71. Thanks to sebb.henrib

fix

allowing quote escaping Fixes JEXL-17. Thanks to Nestor Urquiza.dion

fix

Call method with varargs Fixes JEXL-25. Thanks to Marek Lewczuk.dion

fix

BigDecimal values are treated as Long values which results in loss of precision Fixes JEXL-32. Thanks to Kedar Dave.dion

fix

Remove unnecessary throws Exception from various classes Fixes JEXL-33.dion

fix

Div operator does not do integer division Fixes JEXL-50. Thanks to sebb.henrib

fix

Inconsistent behaviour of arithmetical operations Fixes JEXL-87. Thanks to sebb.henrib

fix

operator overloading / hooks on operator processing Fixes JEXL-21. Thanks to AC.henrib

add

"new" operator supporthenrib

add

Support Unicode escapes in string literalshenrib

update

Various performance enhancements & cacheshenrib

Release 1.1.1-SNAPSHOT - unreleased

TypeChangesBy

update

Fix jdk1.3 only code that has crept into Jexl tests Fixes JEXL-23.dion

update

Allow unicode literals to be used Fixes JEXL-22. Thanks to Randy H..dion

Release 1.1 - 2006-09-10

TypeChangesBy

fix

Consistently throw ParseException in case of a parsing failure, not an Error. Fixes JEXL-17. Thanks to Kohsuke Kawaguchi.rahul

fix

Allow for static methods to be called on classes and not just objects. Fixes JEXL-3. Thanks to Guido Anzuoni.dion

add

Added Script and ScriptFactory to allow scripts to be executed from text, files or a URL.dion

add

Added implementation for bitwise operators: and, complement, or, xor.dion

add

Added implementation for the foreach statement.dion

add

Added implementation for the while statement.dion

add

Added implementation for block statements, e.g. curly braces containing multiple statements.dion

add

Added implementation for the if statement.dion

fix

Unary minus was only working for integer values. Fixes JEXL-6.dion

update

Add @since tags to code so we can track API additions via javadocdion

add

Support assignment to variables Fixes JEXL-4. Thanks to Barry Lagerweij.dion

fix

'abc'.substring(0,1+1) is empty (method matching problem) Fixes JEXL-5.dion

Release 1.0 - 2004-09-07

TypeChangesBy

fix

Support ant-style propertiesdion

Release 1.0-RC1 - 2004-08-26

TypeChangesBy

fix

Fix string concatenation broken for variables Thanks to Geoff Waggott.dion

fix

Implement short circuit logic for boolean and/or Fixes JEXL-12.dion

add

Handle any size() method that returns an intdion

fix

Can't issue .size() on java.util.Set Fixes JEXL-9.dion