blob: 860adc3fdce3f4d0422423d89db4264fc291bd4b [file] [log] [blame]
ager@chromium.org41826e72009-03-30 13:30:57 +000012009-03-30: Version 1.1.4
2
3 Optimized String.prototype.match.
4
5 Improved the stack information in profiles.
6
7 Fixed bug in ARM port making it possible to compile the runtime
8 system for thumb mode again.
9
10 Implemented a number of optimizations in the code generator.
11
12 Fixed a number of memory leaks in tests.
13
14 Fixed crash bug in connection with script source code and external
15 strings.
16
17
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +0000182009-03-24: Version 1.1.3
19
20 Fixed assertion failures in compilation of loop conditions.
21
22 Removed STL dependency from developer shell (d8).
23
24 Added infrastructure for protecting the V8 heap from corruption
25 caused by memory modifications from the outside.
26
27
ager@chromium.orgbb29dc92009-03-24 13:25:23 +0000282009-03-24: Version 1.1.2
29
30 Improved frame merge code generated by the code generator.
31
32 Optimized String.prototype.replace.
33
34 Implemented __defineGetter__ and __defineSetter__ for properties
35 with integer keys on non-array objects.
36
37 Improved debugger and profiler support.
38
39 Fixed a number of portability issues to allow compilation for
40 smaller ARM devices.
41
42 Exposed object cloning through the API.
43
44 Implemented hidden properties. This is used to expose an identity
45 hash for objects through the API.
46
47 Implemented restarting of regular expressions if their input
48 string changes representation during preemption.
49
50 Fixed a code generator bug that could cause assignments in loops
51 to be ignored if using continue to break out of the loop (issue
52 284).
53
54
ager@chromium.org3a6061e2009-03-12 14:24:36 +0000552009-03-12: Version 1.1.1
56
57 Fixed an assertion in the new compiler to take stack overflow
58 exceptions into account.
59
60 Removed exception propagation code that could cause crashes.
61
62 Fixed minor bug in debugger line number computations.
63
64 8-byte align the C stack on Linux and Windows to speed up floating
65 point computations.
66
67
kasperl@chromium.org7be3c992009-03-12 07:19:55 +0000682009-03-12: Version 1.1.0
69
70 Improved code generation infrastructure by doing simple register
71 allocation and constant folding and propagation.
72
73 Optimized regular expression matching by avoiding to create
74 intermediate string arrays and by flattening nested array
75 representations of RegExp data.
76
77 Traverse a few stack frames when recording profiler samples to
78 include partial call graphs in the profiling output.
79
80 Added support for using OProfile to profile generated code.
81
82 Added remote debugging support to the D8 developer shell.
83
84 Optimized creation of nested literals like JSON objects.
85
86 Fixed a bug in garbage collecting unused maps and turned it on by
87 default (--collect-maps).
88
89 Added support for running tests under Valgrind.
90
91
kasperl@chromium.org061ef742009-02-27 12:16:20 +0000922009-02-27: Version 1.0.3
93
94 Optimized double-to-integer conversions in bit operations by using
95 SSE3 instructions if available.
96
97 Optimized initialization sequences that store to multiple
98 properties of the same object.
99
100 Changed the D8 debugger frontend to use JSON messages.
101
102 Force garbage collections when disposing contexts.
103
104 Align code objects at 32-byte boundaries.
105
106
ager@chromium.org381abbb2009-02-25 13:23:22 +00001072009-02-25: Version 1.0.2
108
109 Improved profiling support by performing simple call stack
110 sampling for ticks and by fixing a bug in the logging of code
111 addresses.
112
113 Fixed a number of debugger issues.
114
115 Optimized code that uses eval.
116
117 Fixed a couple of bugs in the regular expression engine.
118
119 Reduced the size of generated code for certain regular expressions.
120
121 Removed JSCRE completely.
122
123 Fixed issue where test could not be run if there was a dot in the
124 checkout path.
125
126
ager@chromium.org6f10e412009-02-13 10:11:16 +00001272009-02-13: Version 1.0.1
128
129 Fixed two crash-bugs in irregexp (issue 231 and 233).
130
131 Fixed a number of minor bugs (issue 87, 227 and 228).
132
133 Added support for morphing strings to external strings on demand
134 to avoid having to create copies in the embedding code.
135
136 Removed experimental support for external symbol callbacks.
137
138
iposva@chromium.org245aa852009-02-10 00:49:54 +00001392009-02-09: Version 1.0.0
140
141 Fixed crash-bug in the code generation for case independent 16 bit
142 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +0000143
iposva@chromium.org245aa852009-02-10 00:49:54 +0000144 Made shells more robust in the presence of string conversion
145 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +0000146
iposva@chromium.org245aa852009-02-10 00:49:54 +0000147 Fixed a potential infinite loop when attempting to resolve
148 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +0000149
iposva@chromium.org245aa852009-02-10 00:49:54 +0000150 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +0000151
iposva@chromium.org245aa852009-02-10 00:49:54 +0000152 Reduced binary by stripping unneeded text from JavaScript library and
153 minifying some JavaScript files.
154
155
ager@chromium.orgddb913d2009-01-27 10:01:48 +00001562009-01-27: Version 0.4.9
157
158 Enabled new regular expression engine.
159
160 Made a number of changes to the debugger protocol.
161
162 Fixed a number of bugs in the preemption support.
163
164 Added -p option to the developer shell to run files in parallel
165 using preemption.
166
167 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
168 193, 198 and 201).
169
170 Fixed a number of bugs in the serialization/deserialization
171 support for the ARM platform.
172
173
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00001742009-01-19: Version 0.4.8.1
175
176 Minor patch to debugger support.
177
178
ager@chromium.org32912102009-01-16 10:38:43 +00001792009-01-16: Version 0.4.8
180
181 Fixed string length bug on ARM (issue 171).
182
183 Made most methods in the API const.
184
185 Optimized object literals by improving data locality.
186
187 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +0000188 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +0000189
190 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +0000191 eval to behave incorrectly when using accessors (issues 186, 190
192 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +0000193
194
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00001952009-01-06: Version 0.4.7
196
ager@chromium.org32912102009-01-16 10:38:43 +0000197 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000198
ager@chromium.org32912102009-01-16 10:38:43 +0000199 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000200
ager@chromium.org32912102009-01-16 10:38:43 +0000201 Fixed subtle bug that caused the wrong 'this' to be used when
202 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000203
ager@chromium.org32912102009-01-16 10:38:43 +0000204 Inline array loads within loops directly in the code instead of
205 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +0000206
ager@chromium.org32912102009-01-16 10:38:43 +0000207
ager@chromium.org8bb60582008-12-11 12:02:20 +00002082008-12-11: Version 0.4.6
209
210 Fixed exception reporting bug where certain exceptions were
211 incorrectly reported as uncaught.
212
213 Improved the memory allocation strategy used during compilation to
214 make running out of memory when compiling huge scripts less
215 likely.
216
217 Optimized String.replace by avoiding the construction of certain
218 sub strings.
219
220 Fixed bug in code generation for large switch statements on ARM.
221
222 Fixed bug that caused V8 to change the global object template
223 passed in by the user.
224
225 Changed the API for creating object groups used during garbage
226 collection. Entire object groups are now passed to V8 instead of
227 individual members of the groups.
228
ager@chromium.org32912102009-01-16 10:38:43 +0000229
ager@chromium.orga74f0da2008-12-03 16:05:52 +00002302008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +0000231
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000232 Added experimental API support for allocating V8 symbols as
233 external strings.
234
235 Fixed bugs in debugging support on ARM.
236
237 Changed eval implementation to correctly detect whether or not a
238 call to eval is aliased.
239
240 Fixed bug caused by a combination of the compilation cache and
241 dictionary probing in native code. The bug caused us to sometimes
242 call functions that had not yet been compiled.
243
244 Added platform support for FreeBSD.
245
246 Added support for building V8 on Windows with either the shared or
247 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +0000248
iposva@chromium.org96f667e2008-11-26 23:48:02 +0000249 Added the v8::jscre namespace around the jscre functions to avoid
250 link errors (duplicate symbols) when building Google Chrome.
251
ager@chromium.orga74f0da2008-12-03 16:05:52 +0000252 Added support for calling a JavaScript function with the current
253 debugger execution context as its argument to the debugger
254 interface.
255
256 Changed the type of names of counters from wchar_t to char.
257
258 Changed the Windows system call used to compute daylight savings
259 time. The system call that we used to use became four times
260 slower on WinXP SP3.
261
262 Added support in the d8 developer shell for memory-mapped counters
263 and added a stats-viewer tool.
264
265 Fixed bug in upper/lower case mappings (issue 149).
266
iposva@chromium.org96f667e2008-11-26 23:48:02 +0000267
ager@chromium.org3bf7b912008-11-17 09:09:45 +00002682008-11-17: Version 0.4.4
269
270 Reduced code size by using shorter instruction encoding when
271 possible.
272
273 Added a --help option to the shell sample and to the d8 shell.
274
275 Added visual studio project files for building the ARM simulator.
276
277 Fixed a number of ARM simulator issues.
278
279 Fixed bug in out-of-memory handling on ARM.
280
281 Implemented shell support for passing arguments to a script from
282 the command line.
283
284 Fixed bug in date code that made certain date functions return -0
285 instead of 0 for dates before the epoch.
286
287 Restricted applications of eval so it can only be used in the
288 context of the associated global object.
289
290 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +0000291
292
ager@chromium.org870a0b62008-11-04 11:43:05 +00002932008-11-04: Version 0.4.3
294
295 Added support for API accessors that prohibit overwriting by
296 accessors defined in JavaScript code by using __defineGetter__ and
297 __defineSetter__.
298
299 Improved handling of conditionals in test status files.
300
301 Introduced access control in propertyIsEnumerable.
302
303 Improved performance of some string operations by caching
304 information about the type of the string between operations.
305
306 Fixed bug in fast-case code for switch statements that only have
307 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +0000308
ager@chromium.org870a0b62008-11-04 11:43:05 +0000309
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +00003102008-10-30: Version 0.4.2
311
312 Improved performance of Array.prototype.concat by moving the
313 implementation to C++ (issue 123).
314
315 Fixed heap growth policy to avoid growing old space to its maximum
316 capacity before doing a garbage collection and fixed issue that
317 would lead to artificial out of memory situations (issue 129).
318
319 Fixed Date.prototype.toLocaleDateString to return the date in the
320 same format as WebKit.
321
322 Added missing initialization checks to debugger API.
323
324 Added removing of unused maps during GC.
325
326
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +00003272008-10-28: Version 0.4.1
328
329 Added caching of RegExp data in compilation cache.
330
331 Added Visual Studio project file for d8 shell.
332
333 Fixed function call performance regression introduced in version
334 0.4.0 when splitting the global object in two parts (issue 120).
335
336 Fixed issue 131 by checking for empty handles before throwing and
337 reporting exceptions.
338
339
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003402008-10-23: Version 0.4.0
341
342 Split the global object into two parts: The state holding global
343 object and the global object proxy.
344
345 Fixed bug that affected the value of an assignment to an element
346 in certain cases (issue 116).
347
348 Added GetPropertyNames functionality (issue 33) and extra Date
349 functions (issue 77) to the API.
350
351 Changed WeakReferenceCallback to take a Persistent<Value> instead
352 of a Persistent<Object> (issue 101).
353
354 Fixed issues with message reporting for exceptions in try-finally
355 blocks (issues 73 and 75).
356
ager@chromium.org32912102009-01-16 10:38:43 +0000357 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +0000358
359 Improved Boyer-Moore implementation for faster indexOf operations.
360
361 Added development shell (d8) which includes counters and
362 completion support.
363
364 Fixed problem with the receiver passed to functions called from
365 eval (issue 124).
366
367
ager@chromium.org7c537e22008-10-16 08:43:32 +00003682008-10-16: Version 0.3.5
369
370 Improved string hash-code distribution by excluding bit-field bits
371 from the hash-code.
372
373 Changed string search algorithm used in indexOf from KMP to
374 Boyer-Moore.
375
376 Improved the generated code for the instanceof operator.
377
378 Improved performance of slow-case string equality checks by
379 specializing the code based on the string representation.
380
381 Improve the handling of out-of-memory situations (issue 70).
382
383 Improved performance of strict equality checks.
384
385 Improved profiler output to make it easier to see anonymous
386 functions.
387
388 Improved performance of slow-case keyed loads.
389
390 Improved property access performance by allocating a number of
391 properties in the front object.
392
393 Changed the toString behavior on the built-in object constructors
394 to print [native code] instead of the actual source. Some web
395 applications do not like constructors with complex toString
396 results.
ager@chromium.org32912102009-01-16 10:38:43 +0000397
ager@chromium.org7c537e22008-10-16 08:43:32 +0000398
kasperl@chromium.org41044eb2008-10-06 08:24:46 +00003992008-10-06: Version 0.3.4
400
401 Changed Array.prototype.sort to use quick sort.
402
403 Fixed code generation issue where leaving a finally block with
404 break or continue would accumulate elements on the expression
405 stack (issue 86).
406
407 Made sure that the name accessor on functions returns the expected
408 names for builtin JavaScript functions and C++ callback functions.
409
410 Added fast case code for extending the property storage array of
411 JavaScript objects.
412
413 Ported switch statement optimizations introduced in version 0.3.3
414 to the ARM code generator.
415
416 Allowed GCC to use strict-aliasing rules when compiling.
417
418 Improved performance of arguments object allocation by taking care
419 of arguments adaptor frames in the generated code.
420
421 Updated the V8 benchmark suite to version 2.
422
423
ager@chromium.org236ad962008-09-25 09:45:57 +00004242008-09-25: Version 0.3.3
425
426 Improved handling of relocation information to enable more
427 peep-hole optimizations.
428
429 Optimized switch statements where all labels are constant small
430 integers.
431
432 Optimized String.prototype.indexOf for common cases.
433
434 Fixed more build issues (issue 80).
435
436 Fixed a couple of profiler issues.
437
438 Fixed bug where the body of a function created using the Function
439 constructor was not allowed to end with a single-line comment
440 (issue 85).
441
442 Improved handling of object literals by canonicalizing object
443 literal maps. This will allow JSON objects with the same set of
444 properties to share the same map making inline caching work better
445 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +0000446
ager@chromium.org236ad962008-09-25 09:45:57 +0000447
kasperl@chromium.orgb9123622008-09-17 14:05:56 +00004482008-09-17: Version 0.3.2
449
450 Generalized the EvalCache into a CompilationCache and enabled it
451 for scripts too. The current strategy is to retire all entries
452 whenever a mark-sweep collection is started.
453
454 Fixed bug where switch statements containing only a default case
455 would lead to an unbalanced stack (issue 69).
456
457 Fixed bug that made access to the function in a named function
458 expression impossible in certain situations (issue 24).
459
460 Fixed even more build issues.
461
462 Optimized calling conventions on ARM. The conventions on ARM and
463 IA-32 now match.
464
465 Removed static initializers for flags and counters.
466
467 Improved inline caching behavior for uncommon cases where lazily
468 loading Date and RegExp code could force certain code paths go
469 megamorphic.
470
471 Removed arguments adaption for builtins written in C++. This
472 makes Array.prototype.push and Array.prototype.pop slightly
473 faster.
474
475
ager@chromium.org9258b6b2008-09-11 09:11:10 +00004762008-09-11: Version 0.3.1
477
478 Fixed a number of build issues.
479
480 Fixed problem with missing I-cache flusing on ARM.
481
482 Changed space layout in memory management by splitting up
483 code space into old data space and code space.
484
485 Added utf-8 conversion support to the API (issue 57).
486
487 Optimized repeated calls to eval with the same strings. These
488 repeated calls are common in web applications.
489
490 Added Xcode project file.
491
492 Optimized a couple of Array operation.
493
494 Fixed parser bug by checking for end-of-string when parsing break
495 and continue (issue 35).
496
497 Fixed problem where asian characters were not categorized as
498 letters.
499
500 Fixed bug that disallowed calling functions fetched from an array
501 using a string as an array index (issue 32).
502
503 Fixed bug where the internal field count on object templates were
504 sometimes ignored (issue 54).
505
506 Added -f option to the shell sample for compatibility with other
507 engines (issue 18).
508
509 Added source info to TryCatches in the API.
510
511 Fixed problem where the seed for the random number generator was
512 clipped in a double to unsigned int conversion.
513
514 Fixed bug where cons string symbols were sometimes converted to
515 non-symbol flat strings during GC.
516
517 Fixed bug in error reporting when attempting to convert null to an
518 object.
ager@chromium.org32912102009-01-16 10:38:43 +0000519
520
ager@chromium.orgc27e4e72008-09-04 13:52:27 +00005212008-09-04: Version 0.3.0
522
523 Added support for running tests on the ARM simulator.
524
525 Fixed bug in the 'in' operator where negative indices were not
526 treated correctly.
527
528 Fixed build issues on gcc-4.3.1.
529
530 Changed Date.prototype.toLocaleTimeString to not print the
531 timezone part of the time.
532
533 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
534 with user code.
535
536
v8.team.kasperl727e9952008-09-02 14:56:44 +00005372008-09-02: Version 0.2.5
538
539 Renamed the top level directory 'public' to 'include'.
540
541 Added 'env' option to the SCons build scripts to support
542 overriding the ENV part of the build environment. This is mostly
543 to support Windows builds in cases where SCons cannot find the
544 correct paths to the Windows SDK, as these paths cannot be passed
545 through shell environment variables.
546
547 Enabled "Buffer Security Check" on for the Windows SCons build and
548 added the linker option /OPT:ICF as an optimization.
549
550 Added the V8 benchmark suite to the repository.
551
552
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00005532008-09-01: Version 0.2.4
554
555 Included mjsunit JavaScript test suite and C++ unit tests.
556
557 Changed the shell sample to not print the result of executing a
558 script provided on the command line.
559
560 Fixed issue when building samples on Windows using a shared V8
561 library. Added visibility option on Linux build which makes the
562 generated library 18% smaller.
563
564 Changed build system to accept multiple build modes in one build
565 and generate separate objects, libraries and executables for each
566 mode.
567
568 Removed deferred negation optimization (a * -b => -(a * b)) since
569 this visibly changes operand conversion order.
570
571 Improved parsing performance by introducing stack guard in
572 preparsing. Without a stack guard preparsing always bails out
573 with stack overflow.
574
575 Changed shell sample to take flags directly from the command-line.
576 Added API call that implements this.
577
578 Added load, quit and version functions to the shell sample so it's
579 easier to run benchmarks and tests.
580
581 Fixed issue with building samples and cctests on 64-bit machines.
582
583 Fixed bug in the runtime system where the prototype chain was not
584 always searched for a setter when setting a property that does not
585 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +0000586
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +0000587
mads.s.agercbaa0602008-08-14 13:41:48 +00005882008-08-14: Version 0.2.3
589
590 Improved performance of garbage collection by moving the
591 function that updates pointers during compacting collection
592 into the updating visitor. This gives the compiler a better
593 chance to inline and avoid a function call per (potential)
594 pointer.
595
596 Extended the shell sample with a --runtime-flags option.
597
598 Added Visual Studio project files for the shell.cc and
599 process.cc samples.
600
601
6022008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +0000603
604 Improved performance of garbage collection by changing the way
605 we use the marking stack in the event of stack overflow during
606 full garbage collection and by changing the way we mark roots.
607
608 Cleaned up ARM version by removing top of stack caching and by
609 introducing push/pop elimination.
610
611 Cleaned up the way runtime functions are called to allow
612 runtime calls with no arguments.
613
614 Changed Windows build options to make sure that exceptions are
615 disabled and that optimization flags are enabled.
616
617 Added first version of Visual Studio project files.
618
619
mads.s.agercbaa0602008-08-14 13:41:48 +00006202008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +0000621
622 Improved performance of unary addition by avoiding runtime calls.
623
624 Fixed the handling of '>' and '<=' to use right-to-left conversion
625 and left-to-right evaluation as specified by ECMA-262.
626
627 Fixed a branch elimination bug on the ARM platform where incorrect
628 code was generated because of overly aggressive branch
629 elimination.
630
631 Improved performance of code that repeatedly assigns the same
632 function to the same property of different objects with the same
633 map.
634
635 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
636 no longer expects DEBUG to be defined.
637
638 Added platform-nullos.cc to serve as the basis for new platform
639 implementations.
640
mads.s.ager31e71382008-08-13 09:32:07 +0000641
mads.s.agercbaa0602008-08-14 13:41:48 +00006422008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +0000643
644 Changed all text files to have native svn:eol-style.
645
646 Added a few samples and support for building them. The samples
647 include a simple shell that can be used to benchmark and test V8.
648
649 Changed V8::GetVersion to return the version as a string.
650
651 Added source for lazily loaded scripts to snapshots and made
652 serialization non-destructive.
653
654 Improved ARM support by fixing the write barrier code to use
655 aligned loads and stores and by removing premature locals
656 optimization that relied on broken support for callee-saved
657 registers (removed).
658
659 Refactored the code for marking live objects during garbage
660 collection and the code for allocating objects in paged
661 spaces. Introduced an abstraction for the map word of a heap-
662 allocated object and changed the memory allocator to allocate
663 executable memory only for spaces that may contain code objects.
664
665 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
666 they can be used by debugging and logging modules. Added
667 thread-safe message queues for dealing with debugger events.
668
669 Fixed the source code reported by toString for certain builtin
670 empty functions and made sure that the prototype property of a
671 function is enumerable.
672
673 Improved performance of converting values to condition flags in
674 generated code.
675
676 Merged disassembler-{arch} files.
677
678
mads.s.agercbaa0602008-08-14 13:41:48 +00006792008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +0000680
681 Added support for storing JavaScript stack traces in a stack
682 allocated buffer to make it visible in shallow core dumps.
683 Controlled by the --preallocate-message-memory flag which is
684 disabled by default.
685
686
mads.s.agercbaa0602008-08-14 13:41:48 +00006872008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +0000688
689 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
690 map transitions would count as properties.
691
692 Allowed aliased eval invocations by treating them as evals in the
693 global context. This may change in the future.
694
695 Added support for accessing the last entered context through the
696 API and renamed Context::Current to Context::GetCurrent and
697 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
698
699 Fixed bug in the debugger that would cause the debugger scripts to
700 be recursively loaded and changed all disabling of interrupts to
701 be block-structured.
702
703 Made snapshot data read-only to allow it to be more easily shared
704 across multiple users of V8 when linked as a shared library.
705
706
mads.s.agercbaa0602008-08-14 13:41:48 +00007072008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +0000708
709 Fixed building on Mac OS X by recognizing i386 and friends as
710 IA-32 platforms.
711
712 Added propagation of stack overflow exceptions that occur while
713 compiling nested functions.
714
715 Improved debugger with support for recursive break points and
716 handling of exceptions that occur in the debugger JavaScript code.
717
718 Renamed GetInternal to GetInternalField and SetInternal to
719 SetInternalField in the API and moved InternalFieldCount and
720 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
721
722
mads.s.agercbaa0602008-08-14 13:41:48 +00007232008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +0000724
725 Fixed bug in stack overflow check code for IA-32 targets where a
726 non-tagged value in register eax was pushed to the stack.
727
728 Fixed potential quadratic behavior when converting strings to
729 numbers.
730
731 Fixed bug where the return value from Object::SetProperty could
732 end up being the property holder instead of the written value.
733
734 Improved debugger support by allowing nested break points and by
735 dealing with stack-overflows when compiling functions before
736 setting break points in them.
737
738
mads.s.agercbaa0602008-08-14 13:41:48 +00007392008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000740
kasper.lundbd3ec4e2008-07-09 11:06:54 +0000741 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +0000742