This repository has been 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
$value
param inTemplate::set()
, #36; - Rename constants to match PSR-2 convention, #34;
- Make enum classes with constants
final
, #39 ; - Rename
HeapStatistics
methods to match PSR-2, #38; - Rename
V8\Exception
class and it methods, #33; - Add
FunctionObject::getScriptId()
method; - Remove no-data constants and use
NULL
instead, #40; - Refactor
ScriptOriginOptions
to use bit field, #42; - Remove redundant
ScriptOrigin::is*()
methods, #61; - Add missed method to
Value
stub; - Fix improperly adjusted external allocated memory on weak callback call;
- Add Proxy and Promise builtin support, #55;
- Add support for regexp
dotAll
flag, #54; - Move
RegExpObject\Flags
constants underRegExpObject
, #64; - Move
CompileOptions
constants 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
JSON
class support, #56; - Add
Message::getErrorLevel()
method, #52; - Rename
SymbolValue
methods, #41; - Rename
TryCatch
methods, #41; - Add missed
PrimitiveValue::value()
abstract method; - Add
Isolate::SetRAILMode()
, #60; - Fix improperly internally constructed RAILMode enum class, #60.
See #43 (comment) for details