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