Change Log

13.1.0 - 2025-11-26

Added

Contributors

My warmhearted thanks goes to:

13.0.0 - 2025-10-29

Added

Contributors

My warmhearted thanks goes to:

12.0.3 - 2025-10-24

Fixed

Contributors

My warmhearted thanks goes to:

12.0.2 - 2024-12-27

Fixed

Contributors

My warmhearted thanks goes to:

12.0.1 - 2024-10-25

Fixed

Contributors

My warmhearted thanks goes to:

12.0.0 - 2024-10-17

Changed

11.3.1 - 2024-10-13

Fixed

Contributors

My warmhearted thanks goes to:

11.3.0 - 2023-12-09

Added

Changed

Fixed

Contributors

My warmhearted thanks goes to:

11.2.0 - 2023-11-17

Added

Contributors

My warmhearted thanks goes to:

11.1.0 - 2023-08-19

Added

Contributors

My warmhearted thanks goes to:

11.0.1 - 2023-07-26

Notes

This should have been a minor release instead of a patch.

Added

Contributors

My warmhearted thanks goes to:

11.0.0 - 2023-06-01

Notes

Added

Changed

Contributors

My warmhearted thanks goes to:

10.0.0 - 2023-05-21

Added

Contributors

My warmhearted thanks goes to:

9.1.0 - 2023-05-16

Added

Contributors

My warmhearted thanks goes to:

9.0.0 - 2023-04-13

Fixed

Contributors

My warmhearted thanks goes to:

8.2.0 - 2023-04-13

Added

Changed

Contributors

My warmhearted thanks goes to:

8.1.0 - 2022-07-22

Added

Contributors

My warmhearted thanks goes to:

8.0.0 - 2022-07-06

Added

Contributors

My warmhearted thanks goes to:

7.2.0 - 2022-03-16

Added

Contributors

My warmhearted thanks goes to:

7.1.1 - 2022-03-14

Fixed

7.1.0 - 2022-03-13

Added

Contributors

My warmhearted thanks goes to

7.0.1 - 2022-02-20

Changed

7.0.0 - 2022-01-13

Changed

Fixed

Contributors

My warmhearted thanks goes to

6.6.0 - 2021-10-13

Added

Contributors

My warmhearted thanks goes to

6.5.0 - 2021-08-16

Added

Contributors

My warmhearted thanks goes to

6.4.0 - 2021-07-21

Notes

Added

Changed

Fixed

Contributors

My warmhearted thanks goes to

6.3.0 - 2021-07-06

Added

Contributors

My warmhearted thanks goes to

6.2.0 - 2021-06-24

Notes

Added

Contributors

My warmhearted thanks goes to

6.1.1 - 2021-06-22

Fixed

6.1.0 - 2021-06-02

Added

Contributors

My warmhearted thanks goes to

6.0.0 - 2021-05-28

Added

Removed

Changed

Contributors

My warmhearted thanks goes to

5.1.0 - 2021-05-28

Added

Contributors

My warmhearted thanks goes to

5.0.5 - 2019-09-13

Fixed

5.0.4 - 2019-09-13

Added

5.0.3 - 2019-08-30

Fixed

Contributors

5.0.2 - 2019-08-30

Changed

5.0.1 - 2019-08-30

Fixed

5.0.0 - 'Sanity' - 2019-08-30

Notes

Finally, 'Sanity' has been released, including a huge bunch of new features. Notably, and providing a reason for the name of this release, function call and tuple semantics have improved a lot. Functions now always take exactly one argument, but this can then be a tuple. It is now possible to construct tuples of tuples, such that mode complex values can be constructed. As of now there is no way to deconstruct them though.

A lot has been done on string processing, special thanks for that goes to bittrance. Specifically, under the feature flag regex_support two regex functions for strings are hiding now. Also, the operators + and comparison operators have been fitted to support strings.

Thanks to lovasoa, we now have a nice macro for context creation.

Thanks to Atul9, the crate is now Rust 2018 compliant.

Thanks to mestachs' request, we now have functions to iterate over identifiers within an expression.

Internally, the structure of the operator tree changed from being &dyn-based to being enum-based. Also, we have benchmarks now to observe performance changes in future releases.

Added

Removed

Changed

Fixed

Contributors

My warmhearted thanks goes to

4.1.0 - 2019-03-31

Added

4.0.0 - 2019-03-30

Added

3.1.0 - 2019-03-28

Added

Changed

3.0.0 - 2019-03-28

Notes

The 3.0.0 update transforms the expression evaluator evalexpr to a tiny scripting language. It allows assignments and chaining of expressions. Some changes in this update are breaking, hence the major release.

Added

Removed

Changed

2.0.0 - 2019-03-28

Notes

The 2.0.0 update is the first step to transform evalexpr to a tiny scripting language with support of at least variable assignment. The main change for now is that Configuration is called Context, which seems to be a more proper naming for a set of variables that can not only be read, but also manipulated via expressions. This update includes further renamings and some inconsistencies in the API were fixed. For more details, see the following subsections.

Added

Changed

1.2.0 - 2019-03-23

Added

Changed

1.1.0 - 2019-03-20

Added

Removed

Fixed

1.0.0 - 2019-03-20