Apache Commons logo Apache Commons JEXL

JIRA Report

Fix Version Key Component Summary Type Resolution Status
3.5.0 JEXL-436 - The increment (decrement) operator does not check for null operand Bug Fixed Resolved
3.5.0 JEXL-435 - Changed behavior of empty operator overloading Bug Fixed Resolved
3.5.0 JEXL-434 - The safe-access array operator is not safe Bug Fixed Resolved
3.5.0 JEXL-433 - Debugger does not accept empty return statement Bug Fixed Resolved
3.5.0 JEXL-432 - Namespace functors are not cleared when the classloader is updated Bug Fixed Resolved
3.5.0 JEXL-431 - Parse error with variables declared in a catch clause Bug Fixed Resolved
3.5.0 JEXL-429 - Ternary expression regression Bug Fixed Resolved
3.5.0 JEXL-425 - Multiline format literals does not always return string. Bug Fixed Resolved
3.5.0 JEXL-424 - Permission error after upgraded to JDK 21 Bug Fixed Resolved
3.5.0 JEXL-428 - Make Comparable object high priority while comparing Improvement Fixed Resolved
3.5.0 JEXL-426 - Enable pass-by-reference for Captured Variables Improvement Fixed Resolved
3.5.0 JEXL-438 - Allow parser factory specification New Feature Fixed Resolved
3.5.0 JEXL-427 - Avoid coercing logical expressions to boolean New Feature Fixed Resolved
3.4.0 JEXL-420 - Error while comparing float and string value Bug Fixed Resolved
3.4.0 JEXL-417 - JexlArithmetic looses precision during arithmetic operator execution Bug Fixed Resolved
3.4.0 JEXL-416 - Null-valued pragma throws NPE in 3.3 Bug Fixed Resolved
3.4.0 JEXL-415 - incorrect template eval result Bug Fixed Resolved
3.4.0 JEXL-414 - SoftCache may suffer from race conditions Bug Fixed Resolved
3.4.0 JEXL-412 - Ambiguous syntax between namespace function call and map object definition. Bug Fixed Resolved
3.4.0 JEXL-410 - JexlFeatures: ctor does not enable all features Bug Fixed Resolved
3.4.0 JEXL-409 - Disable LEXICAL should disable LEXICAL_SHADE Bug Fixed Resolved
3.4.0 JEXL-405 - Recursive functions corrupt evaluation frame if reassigned Bug Fixed Resolved
3.4.0 JEXL-403 - Exception while evaluating template literal used in array assignment in loop. Bug Fixed Resolved
3.4.0 JEXL-402 - parse failed with empty return value. Bug Fixed Resolved
3.4.0 JEXL-397 - Dynamic proxy should not require specific permission Bug Fixed Resolved
3.4.0 JEXL-421 - ArrayBuilder: array type should reflect common class of its entries Improvement Fixed Resolved
3.4.0 JEXL-419 - Add permission syntax to allow class/method/field Improvement Fixed Resolved
3.4.0 JEXL-413 - Allow const capture runtime option Improvement Fixed Resolved
3.4.0 JEXL-408 - Using JexlFeatures is tedious Improvement Fixed Resolved
3.4.0 JEXL-406 - allow override Engine.createTemplateInterpreter ? Improvement Fixed Resolved
3.4.0 JEXL-404 - Support array-access safe navigation (x?[y]) Improvement Fixed Resolved
3.4.0 JEXL-401 - Captured variables should be read-only Improvement Fixed Resolved
3.4.0 JEXL-396 - Add explicit Java module descriptor Improvement Fixed Resolved
3.4.0 JEXL-423 - Add support for instanceof / !instanceof New Feature Fixed Resolved
3.4.0 JEXL-422 - Add strict equality (===) and inequality (!==) operators New Feature Fixed Resolved
3.4.0 JEXL-418 - Add try-catch support New Feature Fixed Resolved
3.4.0 JEXL-398 - Allow 'trailing commas' or ellipsis while defining array, map and set literals New Feature Fixed Resolved
3.3 JEXL-394 - RC1 hides most StringBuilder methods Bug Fixed Closed
3.3 JEXL-393 - const must not be modifiable Bug Fixed Closed
3.3 JEXL-386 - Non-inheritable permissions on interfaces are ignored in an inheritable sandbox Bug Fixed Closed
3.3 JEXL-383 - Inconsistent behavior after overriding toBoolean method in JexlArithmetic Bug Fixed Closed
3.3 JEXL-378 - Incremental operator and decremental operator do not honor the side-effect flag Bug Fixed Closed
3.3 JEXL-376 - Introspector captures methods on non-exported classes (modules, java9+) Bug Fixed Closed
3.3 JEXL-375 - Cannot access enums by their name when using sandbox Bug Fixed Closed
3.3 JEXL-374 - No exception if dereferencing null object using safe(false) and antish(false) Bug Fixed Closed
3.3 JEXL-371 - Override of a protected method with public visibility is not callable Bug Fixed Closed
3.3 JEXL-370 - Cannot check if variable is defined using ObjectContext if the value is null Bug Fixed Closed
3.3 JEXL-368 - Namespace functor resolution is not cached Bug Fixed Closed
3.3 JEXL-364 - Evaluator options not propagated in closures Bug Fixed Closed
3.3 JEXL-362 - JexlInfo position reporting is off Bug Fixed Closed
3.3 JEXL-361 - Null may be used as operand silently even in arithmetic strict(true) mode Bug Fixed Closed
3.3 JEXL-358 - JexlScript.curry(...) resulting scripts don't evaluate correctly Bug Fixed Closed
3.3 JEXL-354 - #pragma does not handle negative integer or real literals Bug Fixed Closed
3.3 JEXL-353 - Documentation error for not-in/not-match operator Bug Fixed Closed
3.3 JEXL-223 - Apache Commons JEXL Expression Execute Command Vulnerabilitity Bug Fixed Closed
3.3 JEXL-392 - Enable namespace declaration based on scripts Improvement Fixed Closed
3.3 JEXL-391 - Improve in/=~ operator when arguments are arrays and collections Improvement Fixed Closed
3.3 JEXL-390 - Pragmas should not be statements Improvement Fixed Closed
3.3 JEXL-389 - Improve parsing timings Improvement Fixed Closed
3.3 JEXL-385 - Support disabling fortran-style relational operators syntax Improvement Fixed Closed
3.3 JEXL-382 - Simplify grammar and lexical state management Improvement Fixed Closed
3.3 JEXL-381 - Change default JEXL configuration to a more security-friendly behaviour Improvement Fixed Closed
3.3 JEXL-380 - Multiple values per pragma key Improvement Fixed Closed
3.3 JEXL-379 - Allow new to use class identifier Improvement Fixed Closed
3.3 JEXL-373 - Add support for prefix/postfix increment/decrement operators Improvement Fixed Closed
3.3 JEXL-372 - Add support for 'standard' for loop Improvement Fixed Closed
3.3 JEXL-369 - Add 'let' and 'const' variable declarations Improvement Fixed Closed
3.3 JEXL-366 - Fail to evaluate string and number comparison Improvement Fixed Closed
3.3 JEXL-365 - Lambda expressions Improvement Fixed Closed
3.3 JEXL-363 - Allow retrieving captured variables in script Improvement Fixed Closed
3.3 JEXL-360 - Add missing bitshift operators ( >>, >>>, <<) Improvement Fixed Closed
3.3 JEXL-359 - Allow per-operator arithmetic handling of null arguments Improvement Fixed Closed
3.3 JEXL-357 - Configure accessible packages/classes/methods/fields Improvement Fixed Closed
3.3 JEXL-384 - Improve control over JexlArithmetic null argument handling Task Fixed Closed
3.3 JEXL-367 - Named function and fat-arrow (=>) lambda syntax Wish Fixed Closed
3.2.1 JEXL-352 - Possible memory leak regarding parser jjtree nodes in JEXL 3.2 Bug Fixed Closed
3.2.1 JEXL-351 - JXLT Template fails when using sandboxing Bug Fixed Closed
3.2.1 JEXL-350 - map[null] throws "unsolvable property" when a Sandbox is used Improvement Fixed Closed
3.2 JEXL-349 - Script valid in 3.0 no longer valid Bug Fixed Closed
3.2 JEXL-348 - Parsing error when mixing namespaces with conditional expressions Bug Fixed Closed
3.2 JEXL-347 - Missing unsolvable property exception for reference when used with equals Bug Fixed Closed
3.2 JEXL-336 - Escape some control characters Bug Fixed Closed
3.2 JEXL-331 - Please document \uXXXX escape sequence Bug Fixed Closed
3.2 JEXL-330 - JexlException.Parsing.getMessage() throws StringIndexOutOfBoundsException when parse error is in long expression Bug Fixed Closed
3.2 JEXL-328 - JXLT template scripts evaluation do not process pragmas Bug Fixed Closed
3.2 JEXL-327 - map[null] does not work in assignment context Bug Fixed Closed
3.2 JEXL-326 - Link to "JavaCC" on syntax reference page is broken Bug Fixed Closed
3.2 JEXL-325 - Potential race-condition in NumberParser.toString() Bug Fixed Closed
3.2 JEXL-324 - JexlEngine.createExpression("new()").getParsedText() throws NPE Bug Fixed Closed
3.2 JEXL-323 - Ant-style variables can throw exception when evaluated for their value Bug Fixed Closed
3.2 JEXL-322 - JXLT String literals cannot contain curly braces Bug Fixed Closed
3.2 JEXL-321 - Empty do-while loop is broken Bug Fixed Closed
3.2 JEXL-320 - "mvn test" fails with COMPILATION ERROR in SynchronizedArithmetic.java on Java 11 Bug Fixed Closed
3.2 JEXL-319 - Apache project documentation gives instructions in subversion Bug Fixed Closed
3.2 JEXL-318 - Annotation processing may fail in lexical mode Bug Fixed Closed
3.2 JEXL-315 - JxltEngine literal string strings ending in \ $ or # throw JxltEngine$Exception Bug Fixed Closed
3.2 JEXL-312 - @NoJexl fails to disallow method call Bug Fixed Closed
3.2 JEXL-311 - Jxlt template scripts fail using verbatim expressions embedded in lambdas Bug Fixed Closed
3.2 JEXL-309 - Line numbers are not correct when template generate errors Bug Fixed Closed
3.2 JEXL-306 - Ternary operator ? protects also its branches from resolution errors Bug Fixed Closed