Releases: Pro-Fa/expr-eval
Releases · Pro-Fa/expr-eval
6.2.0 Added object methods
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
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
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
What's Changed
- Feature/document inline functions, allow null values by @Sander-Toonen in #7
- Prepare release version 6 by @Sander-Toonen in #8
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
What's Changed
- Security fix for CVE-2025-12735, CVE-2025-13204, and member function bypass in #6
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
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
What's Changed
- Basic expr-eval language service by @ChocoMelvin in #2
New Contributors
- @ChocoMelvin made their first contribution in #2
Full Changelog: 4.1.0...4.2.0
4.1.0 String manipulation functions
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
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