December 3rd, 2012
· This version is in the C++11 series, supporting gcc and llvm.
· It adds support for automatic conversion of arithmetic types when possible and when no ambiguous method dispatch exists.
· Initial support for MinGW 4.7 with C++11 (ChaiScript 5.2.0) has been added.
November 20th, 2012
· Much improved error reporting
· Autosizing of integers now matches the C++ standard
· u, l, ll, f suffixes added to numeric constants
June 9th, 2012
· ChaiScript 5.0.0 requires a C++11-compliant compiler.
· Either clang 3.1 or g++ 4.5 currently work.
· This release completely drops the need for Boost.
· The ChaiScript standard library can now (optionally) be compiled separately, cutting compile time in half.
· Much better runtime error reporting is now available.
· Performance has increased by about 25%.
June 22nd, 2011
· 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++.
May 24th, 2011
· 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.
January 19th, 2010
· Added support for 0b1010 style binary numbers
· Fixes to support VS 2010
· Bugfixes for swap and vector initialization
December 12th, 2009
· Fixed compilation in Visual Studio 2008
· Fixed compilation in MinGW
December 8th, 2009
· Saving and restoring script engine state
· Object type introspection
· Intelligent int types
· 5-10% speedup
· Bugfixes for array lookups, single-line comments, and const return values.
October 20th, 2009
· Support for octal and hexadecimal numbers.
· Bit shifting operators ''.
· Generic comparison functions 'eq', 'lt', and 'gt'.
· Simplified method aliasing.
· Operator overloading.
September 23rd, 2009
· 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.
August 28th, 2009
· Allow floating point numbers without a leading 0.
· Fix dispatch of functions that take boost::shared_ptr parameters.
· Add "use" function for loading ChaiScript files from within ChaiScript files.
· Double performance of tightloops by speeding up operator dispatches.
· Prevent the use of reserved words as function and object names.
· Fix error messages for failed "clone" calls.