Version 3.6.0 (2024-09):
[V8]
add test infrastructure to test on multiple v8 versions[V8]
add support to v8 versions through 7.4~13.0
Version 3.5.0 (2023-05):
[QuickJs]
add support for QuickJs 2024-01-13
Version 3.4.0 (2023-05):
[V8]
BEHAVIOR CHANGE:V8Platform
now being a singleton, not ref-counted byV8Engine
s any more.[V8]
add support for V8 version 11.4[V8]
add test support for V8 arm64
Version 3.3.1 (2023-03):
[V8]
add support for V8 version 10.8[V8]
add support for node.js version 19.8.1
Version 3.3.0 (2023-03): Optimized template to reduce code bloat
size change of UnitTest for release build
Lua: 3097576 - 2758032 = 339,544 JavaScriptCore: 3670032 - 3380048 = 289,984 V8: 22610696 - 22240400 = 370,296 WebAssembly: 1640551 - 1444942 = 195,60
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.