Skip to content

Releases: Pro-Fa/expr-eval

6.3.1 Arrow functions

29 Jan 13:30
Immutable release. Only release title and notes can be modified.
d43231f

Choose a tag to compare

Bump version to 6.3.1 (#41)

* Bump version in package.json and lock file to 6.3.1

6.3.0 Inline arrow functions

24 Jan 02:21
Immutable release. Only release title and notes can be modified.
ee8f26d

Choose a tag to compare

What's Changed

Bugfixes:

  • Fix string/number concatenation with add operator (#23)

Language features:

  • Add arrow function syntax for inline functions (#27)
  • Add count() and clamp() functions (#29)
  • Add function argument count validation to language service (#31)
  • Add helpful messages for invalid expression diagnostics (#33)
  • Add array utility functions for expression evaluator (#34)
  • Improve array function error messages with signatures and examples (#35)
  • Support array-first argument order for higher-order functions (#36)

Playground and documentation:

  • Add examples sidebar to playground (#21)
  • Fix examples + Copy example button (#22)
  • Fix playground deployment: add missing examples.js (#26)
  • Redesign playground, prettify JSON result (#28)
  • Fix example loading from URL query parameter (#32)
  • Reorganize docs/syntax.md functions into categorized sections (#30)
  • Improve docs (#37)
  • Add mkdocs documentation build to playground deployment workflow (#39)

Full Changelog: 6.2.0...6.3.0

6.2.0 Added object methods

20 Jan 15:34
5b0905b

Choose a tag to compare

What's Changed

  • Handle null in isEmpty and treat it as empty by @Sander-Toonen in #16
  • Add object manipulation functions: merge, keys, values, flatten by @Copilot in #17
  • Allow the + operator to work with more types. Throw error on incomptible types by @Sander-Toonen in #18

Full Changelog: 6.1.0...6.2.0

6.1.0 Added more string functions

16 Jan 14:54
efc587c

Choose a tag to compare

What's Changed

  • Add optional padding character to padLeft/padRight, new padBoth function, and optional chars parameter to trim by @Copilot in #10
  • docs: document usage of the concat operator | by @Copilot in #11
  • Add slice, urlEncode, base64Encode, base64Decode, and coalesce functions by @Copilot in #12
  • Add GitHub Actions workflow to deploy playground to GitHub Pages by @Copilot in #14
  • Fix playground deploy: use relative path for bundle.js by @Copilot in #15
  • Update project version to 6.1.0 by @Copilot in #13

Full Changelog: 6.0.1...6.1.0

6.0.1 Array support in language server

15 Jan 13:25
93e47f1

Choose a tag to compare

What's Changed

  • Enables array completion with bracket notation by @ChocoMelvin in #9

Full Changelog: 6.0.0...6.0.1

6.0.0 Treat null as null instead of 0

15 Jan 09:49
2b3a3bf

Choose a tag to compare

What's Changed

Full Changelog: 5.0.0...6.0.0

Breaking changes

This release will handle the null keyword differently. See BREAKING_CHANGES.md for more information.

5.0.0 Security related fixes

29 Dec 16:06
7eed95d

Choose a tag to compare

What's Changed

Full Changelog: 4.3.0...5.0.0
Breaking changes: https://github.com/Pro-Fa/expr-eval/blob/master/BREAKING_CHANGES.md

4.3.0

29 Dec 15:06
8c566fe

Choose a tag to compare

What's Changed

  • Better hovers and auto-completion by @ChocoMelvin in #3
  • Code review: centralize types, add caching, improve documentationin #4
  • Update language service documentation for new features in #5

Full Changelog: 4.2.0...4.3.0

4.2.0 Language server

04 Dec 12:45

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 4.1.0...4.2.0

4.1.0 String manipulation functions

02 Dec 13:39

Choose a tag to compare

This release adds comprehensive string processing capabilities, making it easier to work with text in your expressions:

  • isEmpty(), contains(), startsWith(), endsWith(), searchCount(), length()
  • trim(), toUpper(), toLower(), toTitle(), repeat(), reverse()
  • left(), right(), split()
  • replace(), replaceFirst()
  • toNumber(), toBoolean() - Smart string parsing with support for common formats
  • padLeft(), padRight(), naturalSort() - Natural alphanumeric sorting