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: Major code reorganization, bugfixes, and updates. Automatic conversions between ChaiScript functions and boost::function optinos. Function introspection support. Improved const support. Improved object lifetime during script execution. Rewritten documentation. 30% more unit tests. Improved support for clang, VS2010, and 64-bit environments. Command line options have been added to chai eval.
Release Notes: Method sugar lookup was fixed to not search local variables. Note that this affects pre-2.3.3 code but should only affect a minority of cases. A memory leak was fixed. Unit tests and packaging were standardized across platforms. Vim and geshi syntax highlighting were also added.
Release Notes: Support for 0b1010-style binary numbers was added. Compilation issues with VS 2010 were fixed. Bugs related to swap and vector initialization were fixed.
Release Notes: This is a bugfix release that addresses compilation issues in Visual Studio 2008 and MinGW.
Release Notes: This release allows saving and restoring the script engine state. Object types can be inspected at runtime. Intelligent int types have been added. Run times have been improved by 5-10%.
Release Notes: Support was added for most of C++'s unary and binary operators. The ability to add global consts, which are visible across threads, was added. The .is_null() and .is_undef() methods were added. Bugfixes were made to booleans, ref counting, and casting.
Release Notes: Support for octal and hexadecimal numbers. Bit shifting operators '<<' and '>>'. Generic comparison functions 'eq', 'lt', and 'gt'. Simplified method aliasing. Operator overloading. Bugfixes.
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: Performance of tight loops was doubled by speeding up operator dispatches. A "use" function was added for loading ChaiScript files from within ChaiScript files. Floating point numbers without a leading 0 are now allowed. Dispatch of functions that take boost::shared_ptr parameters was fixed. The use of reserved words as function and object names is now prevented. Error messages for failed "clone" calls were fixed.