- Do not call the object destructor then its constructor throws.
- String stack get specialization doesn't change the stack value anymore.
- Added namespace addProperty accepting C-functions.
- Introduce enableExceptions function.
- Fixed registration continuation for already registered class.
- Fixed registration continuation issues.
- Added class addFunction accepting proxy functions (C++11 only).
- Added class addFunction accepting std::function (C++11 only).
- Added class addProperty accepting functions with lua_State* parameter.
- Added class addProperty accepting std::function (C++11 only).
- Added stack traits for std::unordered_map (UnorderedMap.h).
- Now using lightuserdata for function pointers.
- Performance optimization.
- Refactored namespace and class handling.
- Refactored stack operations.
- Handle exceptions in stack operations.
- Added operator== and operator!= for RefCountedPtr template.
- Support for __stdcall function pointers.
- Added stack traits for std::vector (Vector.h), std::list (List.h) and std::map (Map.h).
- Added ability to use LuaRef objects as an std::map keys.
- Fixed some manual errata.
- Numerous bug fixes
- Feature Requests from Github Issues
- Added LuaRef object
- Rewritten documentation
- Split code up into several files
- Add Lua table and type representations (based on Nigel's code)
- Reformat documentation as external HTML file
- Pass nil to Lua when a null pointer is passed for objects with shared lifetime.
- Option to hide metatables selectable at runtime, default to true.
- addStaticMethod () renamed to addStaticFunction () for consistency.
- addMethod () renamed to addFunction() for consistency.
- addCFunction () registrations.
- Convert null pointers to and from nil.
- Small performance increase in class pointer extraction.
- Backward compatibility with Lua 5.1.x.
- Explicit lifetime management models.
- Generalized containers.
- Single header distribution.