# Version History

#### 3.0:

- Added Linux Arm64 build.

#### 2.5:

- Added Windows Arm64 build.

#### 2.0:

- Added Apple Silicon support.
- Added iOS support.
- Upgraded Lua engine to version 5.4.2.

#### 1.6:

- Added IsNoneOrNil function to the LuaScriptContext class.
- Fixed issue where MacOS Catalina thought the plugin segments were not code signed.
- Linked against much newer Lua version.

#### 1.5:

- Added 64 bit compile support for Mac targets.
- Added 64 bit compile support for Windows targets.
- Added 64 bit compile support for Linux targets.
- Added ARM 32 bit compile support for Linux targets.
- All Linux targets are now compiled with Clang.

#### 1.3:

- Added GetCurrentLine function to the LuaScriptContext class.
- Added GetStackTrace function to the LuaScriptContext class (experimental)..
- Added LuaScriptStackTraceRecord class (experimental).
- Changed the compile architecture on Windows systems.
- Greatly reduced dependencies on Linux so the plugin can work in Linux console application where no GUI libraries are installed in the Linux system.

#### 1.2:

- Now also ships with a Xojo plugin. The Xojo plugin comes in the new Xojo format and is compiled with newer SDK.
- Plugin segments come code signed on MacOS X systems.
- Documentation now also ships as docset for the awesome Dash viewer from http://kapeli.com/dash.
- Fixed the plugin to work with more modern Linux distros.

#### 1.1.2:

- Fixed a build issue where some methods were missing in the Windows target which also made all cross compiling from Mac to Windows or Linux to Windows impossible.

#### 1.1.1:

- Fixed issue where the code segment in 1.1 was incorrect in Linux.

#### 1.1:

- Added Console / Web application support.
- Added Table support from REAL Studio
- Added Support to register classes / namespaces from REAL Studio
- Added IsTable function to the LuaScriptContext class.
- Added a NewTable method to the LuaScriptContext class.
- Added SetTableValue method to the LuaScriptContext class.
- Added GetTableValue method to the LuaScriptContext class.
- Added a PushNil method to the LuaScriptContext class.
- Added a PushFunction method to the LuaScriptContext class.
- Added a Pop method to the LuaScriptContext class.
- Added WireInstanceToClass method to the LuaScriptContext class.
- Added a GetNext function to the LuaScriptContext class.
- Added a GetLength function to the LuaScriptContext class.
- Added a GetGlobalTable function to the LuaScriptContext class.
- Added a new variation of the SetGlobal method that sets the top most element of the stack as global. (used mostly for tables)

#### 1.0.2

- Fixed issue when empty string was passed to the Push method
- Fixed issue when empty string was passed to the SetGlobal method.

#### 1.0:

- This is the first version.

####