- 25-04-2019 - 0.2.5 - FIX: Compatiblity fixes for V8 7 and above @ignisf - FIX: Memory leak in gc_callback @messense - IMPROVEMENT: Added example of sourcemap support @ianks - URGENT: you will need this release for latest version of libv8 to work - 02-11-2018 - 0.2.4 - FIX: deadlock releasing context when shared isolates are used - FEATURE: include js backtrace when snapshots do not compile - 28-09-2018 - 0.2.3 - Drop all conditional logic from Mini Racer compilation for clang, always rely on MacOS being High Sierra or up - 26-09-2018 - 0.2.2 - WORKAROUND: RUBY_PLATFORM is hardcoded on Ruby compile and can not be trusted for feature detection, use a different technique when checking for macOS Mojave - 25-09-2018 - 0.2.1 - FEATURE: Mojave macOS support - 06-07-2018 - 0.2.0 - FEATURE: context#call to allow for cheaper invocation of functions - FIX: rare memory leak when terminating a long running attached function - FIX: rare segfault when terminating a long running attached function - FIX: Reimplement Isolate#idle_notification using idle_notification_deadline, API remains the same @ignisf - Account for changes in the upstream V8 API @ignisf - Support for libv8 6.7 23-08-2017 - 0.1.15 - bump dependency of libv8 to 6.3 23-08-2017 - 0.1.14 - libv8 erronuously bumped to beta, reverted change 23-08-2017 - 0.1.13 - Fix: amend array buffer allocator to use v8 6.0 compatible allocator @ignisf 18-07-2017 - 0.1.12 - Feature: upgrade libv8 to 5.9 - Fix: warning when runnin with ruby warnings enabled (missed @disposed initialize) 18-07-2017 - 0.1.11 - Feature: upgrade libv8 to 5.7 13-07-2017 - 0.1.10 - Fix leak: memory leak when disposing a context (20 bytes per context) - Feature: added #heap_stats so you can get visibility from context to actual memory usage of isolate - Feature: added #dispose so you reclaim all v8 memory right away as opposed to waiting for GC - Feature: you can now specify filename in an eval eg: eval('a = 1', filename: 'my_awesome.js') 09-03-2017 - 0.1.9 - Perf: speed up ruby/node boundary performance when moving large objects 06-02-2017 - 0.1.8 - Fix: Include math.h to fix use of undeclared identifier floor with rbx. See #51 02-11-2016 - 0.1.7 - Fix: if for some reason an isolate was forked don't free it and raise a warning instead to avoid hanging process 25-10-2016 - 0.1.6 - Fix: timeout behavior was incorrect, in some cases stop could be called on already stopped contexts 10-10-2016 - 0.1.5 - Support for snapshots, shared isolates, runtime flags thanks to @wk8 - Fix timeout behavior when it occurs in an attached Ruby method 19-05-2016 - 0.1.4 - Set upper bound for libv8 inclusion @ignisf - Support conversion of Date, Time and DateTime from Ruby to JS @seanmakesgames - Support conversion of large numbers back from Ruby to JS @seanmakesgames - 0.1.3 - Support more conversions from Ruby back to JS (Hash, Symbol, Array) - Support attaching nested objects 17-05-2016 - 0.1.2 - Gemspec specifies minimal version of Ruby (2.0) - Implement #load on Context to load files 17-05-2016 - 0.1.1 - Added unblock function so SIGINT does not lead to a crash 14-05-2016 - 0.1.1.beta.1 - First release