Release Notes: This release adds support for automatic conversion of arithmetic types when possible and when no ambiguous method dispatch exists.
Release Notes: This release adds support for switch statements, ?: ternary operator support, many bugfixes and performance improvements, enhanced method and object introspection capabilities, and a large increase in unit tests.
Release Notes: Numeric operations performance has increased approximately 10x. Looping operations performance has increased up to 2x. Engine start up time has decreased. Several parsing bugs related to index operators have been fixed. Full support has been added for all C algebraic types: double, long double, float, int, long, char, uint8_t, uint16_t, uint32_t, uint64_t, int8_t, int16_t, int32_t, and int64_t. Enhanced support for capturing of exceptions thrown from ChaiScript in C++.
Release Notes: New features include automatic thread-safety, native dynamic object support, support for extending existing C++ classes with new methods, try/catch/finally exception handling with guarded catch blocks, support for throwing exceptions, binary module loading, readline support for command line eval, NaN and Infinity support, in-string evaluation, and faster compilation. Const support was improved, so C++ const objects and parameters should be fully respected now. Runtime execution is approximately 25% faster. std::list support was added. Simple multiline splitting of argument lists was added.
Release Notes: The C++ API is greatly simplified. There are minor scripting language updates to change "elseif" to "else if" for consistency. There are major documentation and Web site updates.
Release Notes: This is the first release.