Skip to content

Releases: Pro-Fa/expr-eval

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

4.0.3 Typescript Port

22 Sep 13:55

Choose a tag to compare

Port library to typescript and modernize tooling

  • Copy not in operator from msironi
  • Throw error when indexing using a number
  • Add json function
  • Update packages
  • Conversion to typescript
  • Use ESM instead of CommonJS
  • Update linter
  • Replace Rollup by Vite
  • Replace Travis CI with GitHub Actions
  • Optimize exports for tree-shaking
  • Typechecking using tsgo
  • Increase test coverage