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