- decruft all the crap that had accumulated in the gem
- Javascript Objects are now always mapped to the same V8::Object when read from the context
- 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
- better error reporting on syntax errors
- upgrade to rspec 2
- several bug fixes and stability fixes
- upgrade to V8 2.3.3
- property interceptors from ruby via [] and []=
- indexed property access via [] and []=
- property
- several bugfixes
- stability: eliminate many segfaults
- don't enumerate property setters such as foo= from javascript
- bug fix for rvm ruby installs incorrectly detected as 32bit
- don't catch SystemExit and NoMemoryError
- fix bug bundling gem
- 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.
- reuse the standard ruby object access template
- fix a bunch of compile warnings
- Store any ruby object in V8 with V8::C::External
-
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.
-
added Object::GetHiddenValue() to v8 metal
-
added Handle::IsEmpty() to v8 metal
-
fixed bug where iterating over arrays sometimes failed
-
numerous bug /segfault fixes.
- 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
- 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.
- FIX: linkage error on OSX /usr/bin/ruby
- FIX: linkage error on OSX 10.5
- call JavaScript functions from Ruby
- 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.
- fix string encoding issue that was breaking RHEL 5.x
- fix pthread linking issue on RHEL 5.2
- add ext directory to gem require paths which was causing problems for non-binary gems
- added full back trace to javascript code
- added javascript shell (bin/therubyracer)
- added to_s method for embedded ruby objects
- added line number and file name to error message.
- fix bug in 1.8.6 by creating Object#tap if it does not exist
- support for Linux 64 bit
- support for Linux 32 bit
- expose line number and source name on JavascriptErrors.
- 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
- contexts detect whether they are open or not and open when needed
- 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().
- 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
- 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
- embed Ruby Objects into Javascript and call their methods
- embed bare Proc and Method objects into JavaScript and call them
- catch JavaScript exceptions from Ruby
- evaluate JavaScript code from inside Ruby.