zen-expression: v1.0.0-beta.0
Pre-release
Pre-release
1.0.0-beta.0 (2026-06-25)
Features
- add bigjs to function node; (#77) (a03978f)
- add regular expression functions; (#52) (fe7ba69)
- add snapshot tests (#385) (4a59f22)
- add trim function to string data type (#279) (49814e1)
- add validation methods to python bindings (#305) (94e1da2)
- additional math functions; (#51) (0212fe1)
- assignment (#366) (f2fcb95)
- bump rquickjs, fix loop cache for decisionTable (#274) (92879f9)
- compact trace (#384) (80fe402)
- compiled bytecode (#307) (ae40aff)
- configurable arbitrary precision (#433) (46688a4)
- custom node (#138) (daecf90)
- date functions; (#91) (78d8d26)
- date v2 (#345) (de6d13e)
- dates min/max (#353) (34de232)
- deserialize variable type (#256) (7b861d0)
- evaluation reference map trace; (#28) (69a7947)
- expose expressions through bindings; (#86) (1b0ff9f)
- expression chain (#166) (6271d8a)
- expression function system (#340) (6535d44)
- expression static analysis (#449) (602d214)
- function scope alias (#426) (73d5d5c)
- fuzzy match (#168) (7ce6ceb)
- implement new functions - part 1 (#205) (e452df3)
- improve stack resiliency (#357) (173d7bc)
- intellisense (#244) (3e7cdfc)
- interval iterator (#336) (36c3281)
- is numeric function; (#95) (807537a)
- keys function (#135) (ae68b4a)
- merge function (#438) (53f3b5a)
- number scientific notation (#355) (29ce060)
- object support (#226) (c9d1e9c)
- optional field for decision model; (#50) (108b768)
- optional lite regex (#84) (19d529f)
- passthrough nodes (#261) (4781214)
- precompile decision content (#401) (7bfebd9)
- rc variable (#246) (9159816)
- refactor engine (#390) (9150982)
- standardise operators; (#65) (e4b2691)
- template string (#225) (7cb676d)
- time function (#31) (bd419e6)
- trunc function and decimal places for round (optional) (#349) (d179552)
- type conversions; (#94) (7b36527)
- upgrade dependencies (#240) (719d43a)
- wasm support (#404) (922a262)
- zen expression rewrite (#107) (5f423b7)
Bug Fixes
- add operator typecheck (#250) (9d0ef40)
- align date diff with dayjs (#360) (a911a62)
- correctly throw an error when closed bracket is missing in function call (#337) (f81d118)
- date endOf for a year and isAfter comparison for units (#348) (6027f5a)
- date fn type (#245) (9fba1ff)
- date method signature (#351) (e09f2ed)
- double borrow (#252) (ec6004a)
- dual arity argument parsing; (#55) (404e91d)
- empty object (#241) (a903982)
- expression date range; (#49) (9caac0c)
- improve fn variable conversion performance (#410) (de25f98)
- improve type errors (#259) (5a37ef3)
- lossy exponent fallback (#352) (157859c)
- negative value checks (#89) (7b17575)
- normalize number during serialization (#359) (c9d11f1)
- number fn type (#354) (71b949b)
- number serde (#248) (6c85cbc)
- number serialization (#247) (9a87367)
- py validate methods (#316) (d762431)
- remove missing date fns; (#71) (7283047)
- rust version bump (#387) (1e4135f)
- safe division (#365) (bdf51de)
- simplify compilation (#429) (6beecb4)
- string slices; remove int variable type; (#92) (615d554)
- timezone caching (#371) (09f59e9)
- unary closure expression (#301) (df2a44f)
- unary reference in string; (#27) (1e883cb)
- unterminated statement (#29) (9abfb0c)
- update rounding strategy (#361) (815729a)
- upgrade crates (#111) (f1f4cb4)
Dependencies
- The following workspace dependencies were updated
- dependencies
- zen-macros bumped from 0.55.1 to 1.0.0-beta.0
- zen-types bumped from 0.55.1 to 1.0.0-beta.0
- dependencies