Version 3.2.0 (2021-12):
- fix QuickJs memory leak, engine instance not deleted on destroy
- fix QuickJs missing EngineScope when run micro task (Promise)
Version 3.1.0 (2021-04):
- add QuickJs backend
Version 3.0.0 (2021-03):
- Rename project name to ScriptX
- prepare for open source
notice: user should
- change
#include <ScriptEngine/ScriptEngine.h>
to#include <ScriptX/ScirptX.h>
- change cmake config value to be SCRIPTX_xxx
- don't need to change any code reference
Version 2.2.3 (2020-12):
- workaround ios-9 issue that don't have ByteBuffer related api
- Exception lazy creation script object
- improve exception throw performance
- only create script exception object on calling Exception::exception()
- avoid recursive call on exception constructor
Version 2.2.2 (2020-12):
- fix bug MessageQueue::loopQueue(MessageQueue::LoopType::kLoopOnce) only execute one message
- above fix also fix memory leaks on JavaScriptCore backends.
Version 2.2.1 (2020-11):
- accommodate V8Platform.h for v8 version 8.6 and node.js 15.x
- support write node.js add on using ScriptEngine, also added docs and demo project test/node_addon
Version 2.1.1 (2020-11):
-
Fix Local::size semantic ambiguity, remove this method. Added Local::byteLength() and Local::elementCount().
-
added ScriptEngine::setData/getData API to store user defined engine-related data.
-
use WarningAsError only for build UnitTest.
Version 2.0 (2020-10): Add WebAssembly support.
Version 1.0 (2020-8): API skeleton V8 backend support. JavaScriptCore backend support. Lua backend support. A Template backend which has no implementation.
Version 0.0 (2019-10): Project started.