This repository was archived by the owner on Mar 29, 2024. It is now read-only.
Upgrade extension API
This release introduces many major changes to public API and breaks BC for the sake of more solid and stable API in a further versions.
PLEASE READ:
Maintaining this project takes significant amount of time and efforts.
If you like my work and want to show your appreciation, please consider supporting me at https://www.patreon.com/pinepain.
Changes:
- Drop PHP 7.0 support, #30;
- Add typehint for
$valueparam inTemplate::set(), #36; - Rename constants to match PSR-2 convention, #34;
- Make enum classes with constants
final, #39 ; - Rename
HeapStatisticsmethods to match PSR-2, #38; - Rename
V8\Exceptionclass and it methods, #33; - Add
FunctionObject::getScriptId()method; - Remove no-data constants and use
NULLinstead, #40; - Refactor
ScriptOriginOptionsto use bit field, #42; - Remove redundant
ScriptOrigin::is*()methods, #61; - Add missed method to
Valuestub; - Fix improperly adjusted external allocated memory on weak callback call;
- Add Proxy and Promise builtin support, #55;
- Add support for regexp
dotAllflag, #54; - Move
RegExpObject\Flagsconstants underRegExpObject, #64; - Move
CompileOptionsconstants underScriptCompiler, #65; - Add
Isolate::MemoryPressureNotification()support, #57; - Require libv8 >= 6.3.163;
- Add
StackFrame::isWasm(), #53; - Get rid of
CallbackInfo, #67; - Add immutable prototype chains to
ObjectTemplate, #58; - Add
StartupData::warmUpSnapshotDataBlob(), #59; - Add missed
JSONclass support, #56; - Add
Message::getErrorLevel()method, #52; - Rename
SymbolValuemethods, #41; - Rename
TryCatchmethods, #41; - Add missed
PrimitiveValue::value()abstract method; - Add
Isolate::SetRAILMode(), #60; - Fix improperly internally constructed RAILMode enum class, #60.
See #43 (comment) for details