| Version | Date | Description |
|---|---|---|
| 2.1.1 | 2011-12-?? | |
| 2.1 | 2011-12-12 | |
| 2.0.1 | 2010-03-28 | |
| 2.0 | 2010-02-02 | |
| 1.1.1-SNAPSHOT | unreleased | |
| 1.1 | 2006-09-10 | |
| 1.0 | 2004-09-07 | |
| 1.0-RC1 | 2004-08-26 |
| Type | Changes | By |
|---|---|---|
| Array parameters to methods don't work anymore (regression) Fixes JEXL-124. | henrib |
| Type | Changes | By |
|---|---|---|
| Add simple template features Fixes JEXL-121. | henrib |
| Make ParseException work in sandboxed environment Fixes JEXL-120. Thanks to Lukas Krecan. | henrib |
| Allow indexed properties container resolution in expressions Fixes JEXL-119. | henrib |
| Provide an IN operator: =~ / match operator extended to provide IN behavior (!~ as NOT IN) Fixes JEXL-118. Thanks to Max Tardiveau. | henrib |
| Add control over classes, methods, constructors and properties allowed in scripts Fixes JEXL-116. Thanks to Sarel Botha. | henrib |
| Add support for asynchronous script execution and cancellation Fixes JEXL-115. Thanks to Sarel Botha. | henrib |
| Allow scripts to create local variables // Add return keyword Fixes JEXL-114. | henrib |
| Add functions to extract which variables, parameters and local variables are used to evaluate a script Fixes JEXL-113. Thanks to Max Tardiveau. | henrib |
| Cannot parse Integer.MIN_VALUE. Fixes JEXL-112. Thanks to sebb. | henrib |
| Support Long for integer literal instead of Integers. Fixes JEXL-24. Thanks to freish. | henrib |
| Added ObjectContext that wraps an object as JexlContext and added JexlContext as source to solve top-level namespace functions. | henrib |
| expression execute error depending on numeric type Fixes JEXL-111. Thanks to freish. | henrib |
| Make JexlArithmetic immutable (and threadsafe); also added a mutable JexlThreadedArithmetic. Fixes JEXL-83. Thanks to sebb. | henrib |
| Parsing error if i define a empty literal array/map Fixes JEXL-108. Thanks to Cristian Lorenzetto. | henrib |
| Literals and parenthesized expressions can not be used as references Fixes JEXL-107. | henrib |
| 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 |
| Array literals are considered constant even when they are not. Fixes JEXL-105. Thanks to Cary Thompson. | henrib |
| NPE in JexlArithmetic when an Array-Expression containing a null is used. Fixes JEXL-104. Thanks to Andreas Haufler. | henrib |
| Add "jexl2" as a supported name Fixes JEXL-102. Thanks to sebb. | henrib |
| 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 |
| Type | Changes | By |
|---|---|---|
| Array access expressions fail when evaluated twice and cache is enabled Fixes JEXL-100. | henrib |
| Documentation of Thread Safety / Invalid code examples on homepage Fixes JEXL-99. Thanks to Marcel Schoen. | henrib |
| Quote escaping cannot be escaped Fixes JEXL-98. Thanks to Marcel Schoen. | henrib |
| Type | Changes | By |
|---|---|---|
| Bean-ish & ant-ish like assignment Fixes JEXL-27. Thanks to Weikuo Liaw. | henrib |
| Ternary operator support Fixes JEXL-19. Thanks to Jesse Glick. | henrib |
| adding Perl-like regular-expression operators Fixes JEXL-46. Thanks to Alfred Reibenschuh. | henrib |
| Support for ${...} and #{...} expressions Fixes JEXL-41. Thanks to Alejandro Torras. | henrib |
| User definable functions Fixes JEXL-15. Thanks to Paul Libbrecht. | henrib |
| JSR-223 support Fixes JEXL-63. | sebb |
| Make possible checking for unresolved variables Fixes JEXL-10. Thanks to Paul Libbrecht. | henrib |
| Don"t make null convertible into anything Fixes JEXL-11. Thanks to Paul Libbrecht. | henrib |
| Allow single-line comments with // Fixes JEXL-47. Thanks to sebb. | henrib |
| Comments don"t allow double-quotes Fixes JEXL-44. Thanks to sebb. | henrib |
| Array literal syntax is not supported Fixes JEXL-71. Thanks to sebb. | henrib |
| allowing quote escaping Fixes JEXL-17. Thanks to Nestor Urquiza. | dion |
| Call method with varargs Fixes JEXL-25. Thanks to Marek Lewczuk. | dion |
| BigDecimal values are treated as Long values which results in loss of precision Fixes JEXL-32. Thanks to Kedar Dave. | dion |
| Remove unnecessary throws Exception from various classes Fixes JEXL-33. | dion |
| Div operator does not do integer division Fixes JEXL-50. Thanks to sebb. | henrib |
| Inconsistent behaviour of arithmetical operations Fixes JEXL-87. Thanks to sebb. | henrib |
| operator overloading / hooks on operator processing Fixes JEXL-21. Thanks to AC. | henrib |
| "new" operator support | henrib |
| Support Unicode escapes in string literals | henrib |
| Various performance enhancements & caches | henrib |
| Type | Changes | By |
|---|---|---|
| Fix jdk1.3 only code that has crept into Jexl tests Fixes JEXL-23. | dion |
| Allow unicode literals to be used Fixes JEXL-22. Thanks to Randy H.. | dion |
| 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 |