=== 0.8.0 2010-12-02 * 3 major enhancements * every V8 Context gets its own unique access strategy * ruby methods and procs embedded in javascript always return the same function per context. * ruby classes and subclasses are now all connected via the javascript prototype chain * 3 minor enhancements * better error reporting on syntax errors * upgrade to rspec 2 * several bug fixes and stability fixes === 0.7.5 1010-08-03 * 4 major enhancements * upgrade to V8 2.3.3 * property interceptors from ruby via [] and []= * indexed property access via [] and []= * property * 3 minor enhancements * several bugfixes * stability: eliminate many segfaults * don't enumerate property setters such as foo= from javascript === 0.7.4 2010-06-15 * 1 minor enhancement * bug fix for rvm ruby installs incorrectly detected as 32bit === 0.7.3 2010-06-15 * 2 minor enhancements * don't catch SystemExit and NoMemoryError * fix bug bundling gem === 0.7.2 2010-06-14 * 5 major enhancements * embed ruby classes as constructors * support for rubinius * uniform backtrace() function on JSError mixes the ruby * String::NewSymbol() is now scriptable * InstanceTemplate(), PrototypeTemplate(), Inherit() methods on v8::FunctionTemplate now scriptable. * 3 minor enhancements * reuse the standard ruby object access template * fix a bunch of compile warnings * Store any ruby object in V8 with V8::C::External === 0.7.1 2010-06-03 * 5 major enhancements * Function#call() now uses the global scope for 'this' by default * Function#methodcall() added to allow passing in 'this' object * Function#new() method to invoke javascript constructor from ruby * access javascript properties and call javascript methods from ruby * bundled Jasmine DOM-Less browser testing framework. * 3 minor enhancements * added Object::GetHiddenValue() to v8 metal * added Handle::IsEmpty() to v8 metal * fixed bug where iterating over arrays sometimes failed * numerous bug /segfault fixes. === 0.7.0 2010-05-31 * 10 major enhancements * upgraded to V8 2.1.10 * added low level scripting interface for V8 objects * ruby object property/method access is now implemented in ruby * auto-convert javascript arrays to rb arrays and vice-versa * auto-convert ruby hashes into javascript objects * auto-convert javascript Date into ruby Time object and vice versa. * better exception handling when passing through multiple language boundaries * objects maintain referential integrity when passing objects from ruby to javascript and vice-versa * added debug compile option for getting C/C++ backtraces whenever segfaults occur. * official support for REE 1.8.7 * 4 minor enhancements * fixed numerous segfaults * implemented V8::Value#to_s * the global scope is available to every V8::Context as the 'scope' attribute * properly convert ruby boolean values into V8 booleans. === 0.6.3 2010-05-07 * 1 minor enhancement * FIX: linkage error on OSX /usr/bin/ruby === 0.6.2 2010-05-06 * 1 minor enhancement * FIX: linkage error on OSX 10.5 === 0.6.1 2010-05-03 * 1 major enhancement * call JavaScript functions from Ruby === 0.6.0 2010-03-31 * 4 major enhancements * ruby 1.9 compatible * full featured command line bin/v8 and bin/therubyracer * self validating install (v8 --selftest) * Only dependency to build gem from source is rubygems. === 0.5.5 2010-03-15 * 2 minor enhancements * fix string encoding issue that was breaking RHEL 5.x * fix pthread linking issue on RHEL 5.2 === 0.5.4 2010-03-09 * 1 minor enhancement * add ext directory to gem require paths which was causing problems for non-binary gems === 0.5.3 2010-03-01 * 1 major enhancement * added full back trace to javascript code === 0.5.2 2010-02-26 * 1 major enhancement * added javascript shell (bin/therubyracer) * 2 minor enhancements * added to_s method for embedded ruby objects * added line number and file name to error message. === 0.5.1 2010-02-17 * 1 minor enhancement * fix bug in 1.8.6 by creating Object#tap if it does not exist === 0.5.0 2010-02-17 * 1 major enhancement * support for Linux 64 bit === 0.4.9 2010-02-16 * 1 major enhancement * support for Linux 32 bit === 0.4.8 2010-02-08 * 1 major enhancement * expose line number and source name on JavascriptErrors. === 0.4.5 2010-01-18 * 3 major enhancements * case munging so that ruby methods(perl_case) are accessed through javascript in camelCase. * access 0-arity ruby methods as javascript properties * invoke ruby setters from javascript as properties * 1 minor enhancements * contexts detect whether they are open or not and open when needed === 0.4.4 2010-01-14 * 2 major enhancements: * Ruby objects embedded into javascript are passed back to ruby as themselves and not a wrapped V8 object wrapping a ruby object. * Use any ruby object as the scope of eval(). * 5 minor enhancements: * quick and dirty V8.eval() method added * native objects have a reference to the context that created them. * context now has equality check. * expose InContext() and GetCurrent() methods. * fix a couple of segmentation faults === 0.4.3 2010-10-11 * 3 major enhancements: * access properties on Ruby objects with their camel case equivalents * reflect JavaScript objects into Ruby and access their properties * load JavaScript source from an IO object or by filename === 0.4.2 2010-10-10 * 1 major enhancement: * embed Ruby Objects into Javascript and call their methods === 0.4.1 2010-01-09 * 3 major enhancements: * embed bare Proc and Method objects into JavaScript and call them * catch JavaScript exceptions from Ruby === 0.4.0 2009-12-21 * 1 major enhancements: * evaluate JavaScript code from inside Ruby.