Releases: ezylang/EvalEx
Releases · ezylang/EvalEx
3.4.0
What's Changed
- Fixes documentation for SQRT function by @uklimaschewski in #502
- Add STR_LENGTH, STR_MATCHES and STR_SUBSTRING by @HSGamer in #498
- Support arrays inside function AVERAGE by @oswaldobapvicjr in #504
- Add STR_LEFT and STR_RIGHT by @Schnippsche in #503
New Contributors
- @Schnippsche made their first contribution in #503
Full Changelog: 3.3.0...3.4.0
3.3.0
What's Changed
- New STR_FORMAT function by @oswaldobapvicjr in #461
- Adds a java.util.Locale to the configuration by @uklimaschewski in #467
- Adds new function AVERAGE by @oswaldobapvicjr in #468
- Adds BigInteger support to NumberConverter by @michelkaeser in #463
- Adds new function SWITCH by @oswaldobapvicjr in #469
- Removes warnings from JUnit classes by @oswaldobapvicjr in #472
- EvaluationValue optimization by @oswaldobapvicjr in #471
- Sonar cleanup by @uklimaschewski in #473
- removes lint warnings by @uklimaschewski in #475
- Deprecates nullValue() method by @uklimaschewski in #476
- Removes deprecated methods by @uklimaschewski in #477
- Updates to Node.js 20 by @uklimaschewski in #478
- Corrects incorrect handling of infix operators after array index by @uklimaschewski in #488
- Introduces a new function STR_TRIM by @LeonardoSoaresDev in #486
- New generic DataType.BINARY by @oswaldobapvicjr in #482
- Adds EvaluationException to acos and acosr functions for invalid para… by @uklimaschewski in #489
- Adds EvaluationException when accessing an out-of-bounds array index by @uklimaschewski in #490
New Contributors
- @michelkaeser made their first contribution in #463
- @LeonardoSoaresDev made their first contribution in #486
Full Changelog: 3.2.0...3.3.0
3.2.0
What's Changed
- fixes OOM error with multiple decimal points in a number literal by @uklimaschewski in #413
- adds single quote string literal by @Snownee in #416
- fixes equals and not equals comparison to ignore decimal scale by @uklimaschewski in #421
- #428 - fixes inconsistent equals behavior (main) by @uklimaschewski in #431
- #427 Lazy operands for short-circuit evaluation of logic operators by @stevenylai in #432
- #357 Provide a copy constructor / function by @stevenylai in #433
- adds more tests and documentation for copy api by @uklimaschewski in #434
- #435 Fix zero with scale to boolean (main) by @stevenylai in #437
- allows Java arrays as input parameters for lists by @uklimaschewski in #441
- allows all array types as input parameter by @uklimaschewski in #447
- adds all primitive array types as possible input parameter by @uklimaschewski in #448
- The SUM, MIN and MAX functions now also can handle ARRAY parameter ty… by @uklimaschewski
- Add functions STR_STARTS_WITH and STR_ENDS_WITH by @oswaldobapvicjr in #450
- Fix Javadoc issues by @oswaldobapvicjr in #454
- Add functions DT_NOW and DT_TODAY by @oswaldobapvicjr in #453
New Contributors
- @Snownee made their first contribution in #416
- @oswaldobapvicjr made their first contribution in #450
Full Changelog: 3.1.0...3.2.0
3.1.2
What's Changed
- #428 - fixes inconsistent equals behavior by @uklimaschewski in #430
- #435 Fix zero with scale to boolean (3.1.x) by @stevenylai in #438
Full Changelog: 3.1.1...3.1.2
3.1.1
What's Changed
- Fixes OOM error with multiple decimal points in a number literal by @uklimaschewski in #413
- Fixes equals and not equals comparison to ignore decimal scale by @uklimaschewski in #422
- Fixes documentation layout errors in concepts/date_time_duration.md
- Adds Java version information to README.md and documentation
Full Changelog: 3.1.0...3.1.1
3.1.0
What's changed
- The new date-time and duration data types allow parsing, calculation and formatting of date-time and duration values.
- A new NULL value data type allows for working with null values.
- A refactored data type conversion allows a more clearer and also customizable interface for converting variable values.
- A new configuration option was added to automatically round the final result.
Also
- handled nested evaluation value by @PrajwalBanakar26 in #376
- adds lombok.Generated to proguard ignore warning configuration by @uklimaschewski in #394
- Coalesce Function by @andresmarenco in #397
- fix readme gh-pages links by @karlivory in #400
New Contributors
- @PrajwalBanakar26 made their first contribution in #376
- @andresmarenco made their first contribution in #397
- @karlivory made their first contribution in #400
Full Changelog: 3.0.5...3.1.0
3.0.5
What's Changed
- allows to pass any <String, ?> map to the withValues() function, instead of using a strict Object type for the value. by @uklimaschewski in #377
- fixes OutOfMemoryError/memory leak on e. input #374 by @uklimaschewski in #385
Full Changelog: 3.0.4...3.0.5
3.0.4
What's Changed
- Documented and fixed a bug with using quoted structure element names. Handling of element names that contain spaces.
Full Changelog: 3.0.3...3.0.4
3.0.3
What's Changed
- 360: BUG: Undefined operator '.' ParseException when letter 'e' is after dot '.' by @uklimaschewski in #362
- 361: Adds input constraints to asin and asinr functions by @uklimaschewski in #363
Full Changelog: 3.0.2...3.0.3
3.0.2
What's Changed
69e6268 makes implicit multiplication 2.x compatible again (#351)
3d9c1a0 adds null check and throws EvaluationException when accessing undefined structure values (#350)
4073767 adds a token validation for infix operators to tokenizer (#348)
568e8ac throw exception if too many operands (#347)
9c78907 prepare next version (#334)
New Contributors
Full Changelog: 3.0.1...3.0.2