Release Notes: Improved error messages for _cmp(when a non-integer value is returned). A class.newmember() built in method. A class.rawnewmember() built-in method. Adds sq_rawnewmember(), sq_getversion(), sq_typeof(), sq_getclosurename(), and file.close() in stdlib. The closure.getinfos() built-in method is documented. Some minor bugs have been fixed.
Release Notes: This release adds # as an alternative symbol for "line comment" (mostly useful for shell scripts). It adds an alignment flag for user data types. It adds a new API function sq_throwobject. There are minor bugfixes.
Release Notes: Metamethods error handling was improved. The "isstatic" parameter was added to the _newmember metamethod. sq_getrefcount() was added to return the number of refences from C++. Minor bugs were fixed.
Release Notes: sq_getfunctioninfo was added. The compile time flag SQUSEDOUBLE was added to use double precision floats. The global slot _floatsize_ was added in the base library to recognize single precision and double precision builds. sq_wakeupvm can now resume the vm with an exception. sqstd_format was added. Generators can now be instantiated by calling sq_call() or closure.call(). A bug in sqstd_printcallstack was fixed. A modulo by zero was fixed. Negative enums and constants were fixed. A generator crash bug which occurred if invoked as tail call was fixed. A few minor bugs were fixed.
Release Notes: The _newslot metamethod in classes was added. enums and constants were added. sq_pushconsttable and sq_setconsttable were added to the API. Function default parameters were added. Octal literals were added. The debug hook was fixed, so "calls" and "returns" are properly notified in the same number. A coroutine bug was fixed.
Release Notes: Weak references were added to the language. API improvements and various bugfixes were made.
Release Notes: API improvements. The I/O library can decode ASCII, UTF-8 files, and UCS2 big-endian and little-endian. The string escape sequence \xhhhh has been added. Some C++ standard incompatibilities have been fixed.
Release Notes: Some minor functionality was added to the language and API. Some small issues were fixed.
Release Notes: Globals scoping has changed to a C++ style. Now if :: is omitted, the VM automatically falls back on the root table. There are various bufixes. Class level attributes have been added.