8.8.3-alpha.0 (2024-12-05)
- handle gc protection in runtime run loop (78b5e37)
- possible race condition extending native class (8b932a3)
8.8.2 (2024-09-06)
- ensure same mtime for js and code cache to prevent loading old code caches (#261) (055b042)
- revert visionOS changes to iOS project template (55c5c51)
8.8.1 (2024-07-10)
8.8.0 (2024-07-09)
- ensure copy rule copy *.hpp headers (3b13e9d)
- add
[@deprecation](https://github.com/deprecation)
and[@since](https://github.com/since)
docs (#246) (daceac1) - add protocol information to native types (#247) (6286203)
- allow embedding into existing apple host projects (#231) (7ab180a)
- expose __dateTimeConfigurationChangeNotification (#220) (5088f5f)
- JSI support for BigInt, Initial TypedArrays & ArrayBuffer creation (#204) (4cd869d)
- use messaging object to pass message to workers (#233) (7ded0c3)
- xcode 16 support (#254) (6ec9a8f)
8.7.2 (2024-05-16)
8.7.1 (2024-04-26)
8.7.0 (2024-04-08)
- only generate metadata for the targeted arch (#236) (17a5c5f)
- Xcode 15.3+ not setting TARGET_OS_IPHONE correctly (#242) (0d52056)
- upgrade llvm to 15.0.7 (#238) (6e9b51e)
- visionos: support for xros platform (#235) (bb364f9)
- WinterCG: URL & URLSearchParams (#234) (dc3c76f)
8.6.3 (2023-11-08)
- prevent crashes during isolate disposal (3d70c11)
8.6.2 (2023-11-01)
- only reset timer persistent if Isolate is valid (4379583)
8.6.0 (2023-10-09)
- bridge release adapters (#224) (70b1802)
- delay isolate disposal when isolate is in use (5a6c2ee)
- don't suppress timer exceptions (0c4b819)
- fix setInterval not repeating correctly (022893f)
- prevent JS function to native block leak (#223) (a6d7332)
- add interop.stringFromCString (#228) (185c12d)
- add native timers (#221) (119470f)
- add timer strong retainer annotation (efef961)
- log the fullMessage with more details about the error (#229) (d67588c)
- use node logic for globals and modules (#215) (a66cc42)
8.5.2 (2023-05-24)
- Cache shared_ptr leak (8236cf3)
- FunctionWrapper isolate-level leak (0c4c017)
- move TARGETED_DEVICE_FAMILY to xcconfig to allow override (#211) (2e5f5f1)
- remove quotes for TARGETED_DEVICE_FAMILY (157dda7)
- soif on runtime destruction (7e24de8)
8.5.1 (2023-03-30)
8.5.0 (2023-03-28)
- block isolate validation condition (17a7299)
- Build and link to v8_heap_base and v8_heap_base_headers (3ebd066)
- Correctly initialize context in inspector client init() (92b38ea)
- create empty metadata-bin files to satisfy XCode dep checks (0e349fc)
- Don't disconnect inspector when frontend connects (d2d3b65)
- don't null runloop on Promise proxy (826a395)
- don't try to free blocks that not owned by the BlockWrapper (d4e9b08)
- drain the microtask queue after devtools message (de77365)
- Implement console.log inspector with Runtime protocol (eaa8dd7)
- Mac Catalyst build (#189) (8980c0f)
- Re-enable inspector code (14faf01)
- resolve PromiseProxy context memory leak (#193) (21de81d)
- set metadata-generator deployment target to 11.0 (#198) (75cf79f)
- use BigInt for pointers (#199) (6db3184)
- jsi (6a3c0e7)
- print v8 version on start (be64e3f)
- Re-add NativeScript inspector sources (241bba4)
- Re-add V8 inspector sources (cfc7adf)
- support fully independent isolates (#194) (fa44007)
- v8_static 10.3.22 (32e90c4)
8.4.1 (2023-01-16)
- memory leak on new string handling (#190) (6868a7a)
- throw NSException on main thread (#188) (d3ba48b)
8.4.0 (2022-11-30)
- string: initWithBytes instead of UTF8 string (b72dcf6)
- support null characters on NSString marshalling (705346f)
- drop perIsolateCaches_ in favor of v8 data slots (44daeb3)
- inline frequently used methods, add caches, thread safety, and use static allocation when possible (44e60d0)
- use spinlocks for selector maps (c5a8863)
8.3.3 (2022-08-13)
- ios16-beta5: errors and crash (#179) (e36106c)
- metadata-generator: skip empty bitfields (#178) (3720b2b)
8.3.2 (2022-07-23)
8.3.1 (2022-07-22)
- memory leak on ArgConverter::ConstructObject (1129d15)
- memory leak on ArrayAdapter, DictionaryAdapter and NSDataAdapter (#170) (1e1abe2)
- misspelling on MetaType (f6e0500)
- xcode14 build phase files (#169) (3b1eafc)
- add debug runtime detail log handling (cfe59d4)
- add support for reasons on assertion failure (#172) (e185014)
- improve crash report details (#142) (f0a49c0)
8.2.3 (2022-03-30)
8.2.2 (2022-03-22)
- inspector: ensure socket message is copied and stored (#155) (3098976)
- only delay promise resolution when needed (#154) (f46c425)
8.2.0 (2022-03-07)
- don't leak code cache data (#146) (c580098)
- lock isolate before handle_scope (#149) (3c23fd8)
- only warn once about WeakRef.clear() deprecation. (#140) (fc0f18c)
- prevent crashes during onuncaughterror (#141) (65be29b)
- retain instance on init (2d6f455)
- runtime init and reset handling (1893356)
- take into account null terminated C strings (#132) (63ac554)
- TypeEncoding might be initialized with random data (#144) (02d681e)
- add support for custom ApplicationPath (391ef8f)
- expose
PerformMicrotaskCheckpoint
(#133) (f868384) - run app from NativeScript initializer instead of static method (#137) (a676ecf)
- support Xcode 13.3 and iOS 15.4 (#150) (1e0c0ce)
8.1.0 (2021-09-08)
- check if a static method is already set (#122) (1f40861)
- isolate dispose on app exit handling (57ec2ec)
- memory leak when marshalling C string parameters (#127) (f946828)
- general memory leak fixes 62dff97
- Updated V8 to 8.9 (#84)
- breakpoint debugging
- Reverted: Updated V8 to 8.9 (#84)
This release should restore debugging in chrome-devtools.
- Updated V8 to 8.9 (#84)
- XCode 12.3 support (#92)
- DictionaryAdapter missing handle scopes and locks (#90)
- PromiseProxy returns function regardless of underlying property type (#90)
- Do not prematurely release blocks (#83)
- Reverted pull 74, this fixes crash on swipe exit.
- Fixes Crashing in Workers (#78)
- Fix random crash on exit (#74)
- Native Object Prototype corruption(#70)
- Ensure Isolate is alive before accessing (#69)
- Fix issues with Debug line number dangling pointer (#66)
- Fix Build so it no longer is compiled with XCode Beta (#66)
- TypedArray to NSArray auto-conversion (#59)
- Support for XCode 12 (#66)
- Do not prematurely dispose blocks (#26)
- Skip undefined properties in console.dir (#27)
- Runtime check for selectors support (#33)
- Types declarations conforming to protocols (#36)
- Various performance improvements in FFI method calls (#24)
- Function names must be shown in js stacktraces in debug mode (#12)
- Support for array buffer input parameters (#20)
- Do not create js wrappers for
__NSMallocBlock__
instances (#21) - Dynamically load modules for unresolved classes from metadata (#22)
- Optional method returning a structure should use objc_msgSend_stret (#23)
- SIMD support
NSError**
output parameters support- Global js error handler
- Script code caching
- iOS Deployment Target = 9.0
- Log statements are sent to
stderr
using theNSLog
function - Wrap native method calls into try/catch statements and throw javascript exception for every caught NSException
- The
global.performance
object is no longer declared as readonly #2
Initial public release