blob: 1c1bddda82bce0acdde980c9204b3822ced03933 [file] [log] [blame]
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +000012012-01-16: Version 3.8.6
2
3 Add primitive WebGL array support to d8.
4
5 Improve heap size estimation (issue 1893).
6
7 Hash collision DOS workaround extended from string keys
8 to numeric keys.
9
10 Provide an API for iterating through all external strings referenced
11 from the JS heap.
12
13 Adjust position recorded for call expressions. http://crbug.com/109195
14
15 Fix GC crash related to instanceof. http://crbug.com/109448
16
17 Performance improvements and bug fixes.
18
19
rossberg@chromium.orgfab14982012-01-05 15:02:15 +0000202012-01-05: Version 3.8.5
21
22 Fix broken test that assumes that no GC can clear the regexp cache (GC
23 can happen at any time due to Crankshaft).
24
25 Fix handling of bogus receivers for Harmony collections. (issue 1884)
26
27 Add netbsd support to gyp build.
28
29 Determine page size at runtime on posix platforms.
30
31 Ensure that store buffer filtering hash sets are cleared after
32 StoreBuffer::Filter.
33
34 Randomize the seed used for string hashing. This helps guard against
35 CPU-eating DOS attacks against node.js servers. Based on code from
36 Bert Belder. This version only solves the issue for those that compile
37 V8 themselves or those that do not use snapshots. A snapshot-based
38 precompiled V8 will still have predictable string hash codes.
39
40 Implement callback when script finishes running in V8 API.
41
42 Improve performance of Math.min and Math.max for the case of two
43 arguments. (issue 1325)
44
45
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +0000462012-01-02: Version 3.8.4
47
48 Performance improvements for large Smi-only arrays.
49
50 Fixed InternalArrays construction. (issue 1878)
51
52
danno@chromium.orgbf0c8202011-12-27 10:09:42 +0000532011-12-27: Version 3.8.3
54
55 Avoid embedding new space objects into code objects in the lithium gap
56 resolver. (chromium:108296)
57
58 Bug fixes and performance optimizations on all platforms.
59
60
danno@chromium.orge78f9fc2011-12-21 08:29:34 +0000612011-12-21: Version 3.8.2
62
63 Add max optimization flag to v8 gyp build to ensure V8 is always built
64 fully optimized in Chrome.
65
66 MIPS: Bring MIPS to parity with other platforms.
67
68 Optimizations and stability improvements on all platforms.
69
70
ricow@chromium.org7ad65222011-12-19 12:13:11 +0000712011-12-19: Version 3.8.1
72
73 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
74
75 Stability improvements on all platforms.
76
77
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +0000782011-12-13: Version 3.8.0
79
80 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
81
82 Sync parser and preparser on do-while and return statements.
83 (issue 1856)
84
85 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
86
87 Stability and performance improvements on all platforms.
88
89
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +0000902011-12-01: Version 3.7.12
91
92 Increase tick interval for the android platform.
93
94 Fix a bug in the register allocator. (chromium:105112)
95
96 Fix handling of recompiling code. (chromium:105375, v8:1782)
97
98 Start incremental marking on idle notification. (v8:1458)
99
100 Build fixes for various platforms.
101
102 Various performance improvements.
103
104
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00001052011-11-29: Version 3.7.11
106
107 Fixed bug when generating padding to ensure space for lazy
108 deoptimization.
109 (issue 1846)
110
111 Further reduced pause times due to GC.
112
113 Stability and performance improvements on all platforms.
114
115
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00001162011-11-23: Version 3.7.10
117
118 Set maximum length of FixedArray in terms of elements instead an
119 absolute number of bytes.
120 (Chromium issue 103103)
121
122 Stability and performance improvements on all platforms.
123
124
1252011-11-21: Version 3.7.9
126
127 Removed exit-time destructors.
128
129 Stability and performance improvements on all platforms.
130
131
ricow@chromium.org27bf2882011-11-17 08:34:43 +00001322011-11-17: Version 3.7.8
133
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000134 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000135 function on builtins will not make the original function reappear.
136
137 Added NetBSD support for scons build.
138
139 Performance improvements on all platforms.
140
141
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001422011-11-14: Version 3.7.7
143
144 Fix missing fast property accessors in heap snapshots.
145 (issue 1818)
146
147
danno@chromium.org2c456792011-11-11 12:00:53 +00001482011-11-11: Version 3.7.6
149
150 Fixed filtering of store buffer for large object pages.
151 (issue 1817)
152
153 Fixed generated hash function on all platforms.
154 (issue 1808)
155
156 Fixed Heap::Shrink to ensure that it does not free pages that are
157 still in use.
158 (Chromium issue 100414)
159
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000160 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000161
162
danno@chromium.orgc612e022011-11-10 11:38:15 +00001632011-11-10: Version 3.7.5
164
165 Added initial gyp infrastructure for MIPS.
166
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000167 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000168 collector.
169
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000170 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000171
172
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00001732011-11-07: Version 3.7.4
174
175 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
176
177 Fix Harmony sets and maps to allow null and undefined as keys
178 (still hidden behind --harmony flag) (issue 1622).
179
180 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
181
182 Enable VFP instructions for Android.
183
184 Fix error handling in Date.prototype.toISOString (issue 1792).
185
186 Bug fixes and performance improvements for all platforms.
187
188 Not officially supported but noteworthy: Crankshaft for MIPS :-)
189
190
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00001912011-10-28: Version 3.7.3
192
193 Slight deoptimization as a workaround for issue with jslint: Issue
194 1789.
195
196
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00001972011-10-27: Version 3.7.2
198
199 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
200
201
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00002022011-10-26: Version 3.7.1
203
204 Achieved 33% speedup in debug-mode tests.
205
206 Removed special casing of calls to RegExp test and exec methods with no
207 argument. Now matches new JSC behaviour. crbug.com/75740.
208
209 Return the empty string on cyclic references in toString (ES5
210 conformance).
211
212 Fixed bug triggered by JSBeautifier. crbug.com/100409.
213
214 Made Math.random state per-context instead of per-process (issue 864).
215
216 Fixed stack traces to skip native functions.
217
218 Make snapshots (new contexts) smaller and faster.
219
220 Fixed handling of Function.apply for non-array arguments.
221
222 Fixed evaluation order in defineProperties to match FireFox.
223
224 Fixed handling of non-object receivers for array builtins,
225 crbug.com/100702.
226
227 Multiple fixes to improve compliance with test262.
228
229 Fixed compatibility with older Android releases.
230
231 Fixed compilation with gcc-4.5.3.
232
233 Improved performance of WriteUtf8, issue 1665.
234
235 Made native syntax an early error in the preparser.
236
237 Fixed issues 793 and 893 relating to Function.prototype.bind.
238
239 Improved let, const, Set and Map support and other Harmony features
240 (behind the --harmony flag).
241
242 Changed evaluation order for > and <= to match ES5 instead of ES3.
243
244 Bug fixes and performance improvements on all platforms.
245
246
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00002472011-10-13: Version 3.7.0
248
249 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
250
251 Fixed issue 1757 (string slices of external strings).
252
253 Fixed issue 1759 (ARM).
254
255 Added flag --noclever-optimizations to disable some things that
256 caused trouble in the past.
257
258 Added flag --stress-compaction for testing.
259
260 Added flag --harmony to activate all experimental Harmony features.
261
262
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00002632011-10-10: Version 3.6.6
264
265 Added a GC pause visualization tool.
266
267 Added presubmit=no and werror=no flags to Makefile.
268
269 ES5/Test262 conformance improvements.
270
271 Fixed compilation issues with GCC 4.5.x (issue 1743).
272
273 Bug fixes and performance improvements on all platforms.
274
275
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00002762011-10-05: Version 3.6.5
277
278 New incremental garbage collector.
279
280 Removed the hard heap size limit (soft heap size limit is still
281 700/1400Mbytes by default).
282
283 Implemented ES5 generic Array.prototype.toString (Issue 1361).
284
285 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
286
287 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
288
289 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
290
291 Fixed the MinGW and Windows 2000 builds.
292
293 Fixed "Prototype chain is not searched if named property handler does
294 not set a property" (Issue 1636).
295
296 Made the RegExp.prototype object be a RegExp object (Issue 1217).
297
298 Disallowed future reserved words as labels in strict mode.
299
300 Fixed string split to correctly coerce the separator to a string
301 (Issue 1711).
302
303 API: Added an optional source length field to the Extension
304 constructor.
305
306 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
307 (Issue 1573).
308
309 Added "native" target to Makefile for the benefit of Linux distros.
310
311 Fixed: debugger stops stepping outside evaluate (Issue 1639).
312
313 More work on ES-Harmony proxies. Still hidden behind a flag.
314
315 Bug fixes and performance improvements on all platforms.
316
317
lrn@chromium.org34e60782011-09-15 07:25:40 +00003182011-09-15: Version 3.6.4
319
320 Fixed d8's broken readline history.
321
322 Removed the need for code delete events in CPU profiler (Issue 1466).
323
324 Fixed debugger stepping next with trycatch recursion (Issue 1639).
325
326 Fixing parallel execution in d8 (with -p) and some memory leaks.
327
328 Support for precise stepping in functions compiled before debugging was
329 started (step 1).
330
331
kmillikin@chromium.org83e16822011-09-13 08:21:47 +00003322011-09-13: Version 3.6.3
333
334 Implemented better support of typed arrays in the d8 shell.
335
336 Bug fixes and performance improvements on all platforms.
337
338
ricow@chromium.org55ee8072011-09-08 16:33:10 +00003392011-09-08: Version 3.6.2
340
341 Added "dependencies" target to top-level Makefile.
342
343 Added ability to turn profiler on/off in d8.
344
345 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
346
347 Fixed several crash bugs.
348
349
jkummerow@chromium.org486075a2011-09-07 12:44:28 +00003502011-09-07: Version 3.6.1
351
352 Fixed a bug in abrupt exit from with or catch inside finally.
353
354 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
355 issue 95113).
356
357 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
358
359 Fixed a few clang warnings (which -Werror treated as errors).
360
361 Performance improvements on all platforms.
362
363
fschneider@chromium.org1805e212011-09-05 10:49:12 +00003642011-09-05: Version 3.6.0
365
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000366 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000367
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000368 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000369
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000370 Made arguments and caller always be null on native functions
371 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000372
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000373 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000374
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000375 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000376
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000377 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000378
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000379 Fixed a problem with large heap snapshots in Chrome DevTools
380 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000381
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000382 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000383
384
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +00003852011-08-31: Version 3.5.10
386
387 Added dependency of v8_base on WinSocket2 Windows library in
388 the GYP-build.
389
390 Various bugfixes.
391
392
ricow@chromium.org4668a2c2011-08-29 10:41:00 +00003932011-08-29: Version 3.5.9
394
395 Made FromPropertyDescriptor not trigger inherited setters.
396
397 Fixed .gyp files to work on the ARM simulator.
398
399 Fixed shared library build warnings for MSVS.
400
401
ricow@chromium.orgddd545c2011-08-24 12:02:41 +00004022011-08-24: Version 3.5.8
403
404 Added V8EXPORT attributes for v8::Array::CheckCast and
405 v8::Number::CheckCast.
406
407 Made a slight API change enabling opting out from null termination
408 in String::Write*().
409
410 Fixed arm build for gcc-4.6.
411
412
rossberg@chromium.org28a37082011-08-22 11:03:23 +00004132011-08-22: Version 3.5.7
414
415 Make scanner handle invalid unicode escapes in identifiers correctly.
416
417 Make regexp flag parsing stricter.
418
419 Fix several memory leaks.
420
421
danno@chromium.orgb6451162011-08-17 14:33:23 +00004222011-08-17: Version 3.5.6
423
424 Fixed issue that could cause crashes when running with --heap-stats.
425
426 Fixed compilation on Linux 2.6.9 and older.
427
428 Fixed live-object-list to work with isolates.
429
430 Fixed memory leaks in zones and isolates.
431
432 Fixed a performance regression for TypedArrays on x64.
433
434 Stability improvements on all platforms.
435
436
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +00004372011-08-15: Version 3.5.5
438
439 Fixed bugs involving negative zero and the optimizing compiler.
440
441 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
442
443 Eliminated uses of deprecated ARM instructions.
444
445 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
446
447 Removed restriction on the size of disassembled code that is printed.
448
449
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +00004502011-08-10: Version 3.5.4
451
452 Added a preliminary implementation of ES Harmony weak maps. Weak
453 maps can be enabled by the flag --harmony-weakmaps.
454
455 Introduced a toplevel Makefile to support GYP-based building. GYP
456 can be obtained from http://gyp.googlecode.com.
457
458 Fixed a bug in the length property of functions created by
459 Function.prototype.bind.
460
461 Reduced malloc heap allocation on process startup.
462
463 Several important code generation bug fixes.
464
465 Performance improvements on all platforms.
466
467
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +00004682011-08-03: Version 3.5.3
469
470 MIPS: Port of fix to ClassOf check from ARM.
471 Patch from Paul Lind <plind44@gmail.com>.
472
473 Stopped using mprotect on Cygwin.
474 Avoided uninitialized member warning on gcc 4.3.4
475 Both patches by Bert Belder.
476
477 Bug fixes and performance improvements on all platforms.
478
479
vegorov@chromium.org7943d462011-08-01 11:41:52 +00004802011-08-01: Version 3.5.2
481
482 Performance improvements on all platforms.
483
484
ricow@chromium.org2c99e282011-07-28 09:15:17 +00004852011-07-28: Version 3.5.1
486
487 Fixed setting the readonly flag on the prototype property using the
488 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
489
490 Changed the tools/test.py script to use d8 instead of shell for
491 testing.
492
493 Fixed crash in ToBooleanStub when GC happens during invocation.
494
495 Enabled automatic unboxing of double arrays.
496
497 Performance improvements on all platforms.
498
499
ricow@chromium.org9fa09672011-07-25 11:05:35 +00005002011-07-25: Version 3.5.0
501
502 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
503 proxies.
504
505 Removed logging to memory support.
506
507 Bugfixes and performance work.
508
509
rossberg@chromium.org717967f2011-07-20 13:44:42 +00005102011-07-20: Version 3.4.14
511
512 Fix the debugger for strict-mode functions. (Chromium issue 89236)
513
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000514 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +0000515 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +0000516
517 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
518
519
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +00005202011-07-18: Version 3.4.13
521
522 Improved debugger support to allow inspection of optimized frames (issue
523 1140).
524
525 Fixed a bug in prototype transitions cache clearing introduced by r8165.
526
527 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
528
529 Fixed a memory leak in sample/shell.cc (dispose semaphores).
530
531 Simplified HClampToUint8. Patch by Andy Wingo.
532
533 Exposed APIs for detecting boxed primitives, native errors. Patch by
534 Luke Zarko.
535
536 Added map check for COW elements to crankshaft array handling code
537 (issue 1560).
538
539 Sample shell and (a light version of) D8 links against a shared library
540 now.
541
542 Fixed bug in array filter and reduce functions (issue 1559).
543
544 Avoid TLS load in AstNode constructor.
545
546 Introduced a random entropy source which can optionally be provided at
547 initialization. (Chromium issue 89462).
548
549
whesse@chromium.org030d38e2011-07-13 13:23:34 +00005502011-07-13: Version 3.4.12
551
552 Added --prof profiling option to d8 shell.
553
554 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
555
556 Fixed a potential assertion failure in const declarations.
557
558 Fixed an assertion failure in descriptor arrays (issue 1526).
559
560 Enabled fast thread-local storage by default on supported platforms.
561
562 Improved reporting of source position for global variable loads
563 (issue 1527).
564
565
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00005662011-07-11: Version 3.4.11
567
568 Fixed MinGW32 build.
569
570 Fixed a GC bug with RegExp code flushing.
571
572 Implemented Object.defineProperty for proxies.
573
574 Fixed a bug in for/in iteration of arguments objects (issue 1531).
575
576 Added debugger support for inspecting optimized frames (issue 1140).
577
578 Allowed JSObject::PreventExtensions to work for arguments objects.
579
580 Bugfixes and performance work.
581
582
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +00005832011-07-06: Version 3.4.10
584
585 Fixed debugger not breaking on certain "if" statements (issue 1523).
586
587 Fixed assertion failure in runtime profiler when running on IA32
588 without snapshot (issue 1522).
589
590 Fixed ABI for API calls on IA32 (for clang compatibility).
591
592 Introduced code flushing of RegExp code to free memory used by
593 RegExps sooner.
594
595 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
596
597 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
598
599 Performance improvements on all platforms.
600
601
ricow@chromium.org4f693d62011-07-04 14:01:31 +00006022011-07-04: Version 3.4.9
603
604 Added support for debugger inspection of locals in optimized frames
605 (issue 1140).
606
607 Fixed SConstruct to pass correct defines to samples/preparser when
608 building with library=shared.
609
610 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
611
612 Fixed a bug in Object.defineProperty on the arguments object.
613
614 Performance improvements on all platforms.
615
616
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00006172011-06-29: Version 3.4.8
618
619 Ensure 16-byte stack alignment on Solaris (issue 1505).
620
sgjesse@chromium.org6db88712011-07-11 11:41:22 +0000621 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +0000622 that is not a smi. (issue 1246).
623
624
ager@chromium.org04921a82011-06-27 13:21:41 +00006252011-06-27: Version 3.4.7
626
627 Fixed 64-bit build on FreeBSD.
628
629 Added API to set the property attributes for the prototype
630 property on functions created from FunctionTemplates.
631
632 Bugfixes and performance work.
633
634
lrn@chromium.orgac2828d2011-06-23 06:29:21 +00006352011-06-22: Version 3.4.6
636
637 Lowered limit on code space for systems with low memory supply.
638
639 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
640
641 Extended setBreakpoint API to accept partial script name (issue 1418).
642
643 Made multi-line comments not count when deciding whether the '-->'
644 comment starter is first on a line. This matches Safari.
645
646 Made handling of non-array recievers in Array length setter correct
647 (issue 1491).
648
649 Added ability to heap profiler to iterate over snapshot's node
650 (issue 1481).
651
652
whesse@chromium.org7b260152011-06-20 15:33:18 +00006532011-06-20: Version 3.4.5
654
655 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
656 1476, and 1477.
657
658 Improved code generation for !0 and !1.
659
660 Reduced memory usage for regular expressions with nested qualifiers.
661 (issue 1472)
662
663 Fixed V8 to count line terminators in multi-line comments.
664 (Chromium issue 86431)
665
666 Fixed disassembler=on option for release-mode builds. (issue 1473)
667
668 Performance improvements on all platforms.
669
670
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00006712011-06-15: Version 3.4.4
672
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000673 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000674
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000675 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000676
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000677 Several GYP-related changes: Added support for building Xcode project
678 files. Make the ARM simulator build with GYP again. Generate Makefiles
679 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000680
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000681 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
682 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000683
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000684 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000685
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000686 Handle 'undefined' correctly when === has been specialized for doubles.
687 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000688
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000689 Corrected the limit of local variables in an optimized function from 64
690 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000691
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000692 Correctly set ReadOnly flag on indexed properties when using the API Set
693 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000694
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000695 Give the correct error message when Object.isExtensible is called on a
696 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000697
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000698 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
699 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000700
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000701 Do not redefine properties unneccesarily in seal and freeze. (issue
702 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000703
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000704 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000705
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000706 Distinguish keyed loads with a symbol key from fast elements loads,
707 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000708
709
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00007102011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000711
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000712 Clear the global thread table when an isolate is disposed
713 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000714
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000715 Converted time zone name to UTF8 on Windows (issue 1290).
716
717 Limited the number of arguments in a function call to 32766
718 (issue 1413).
719
720 Compress sources of JS libraries in addition to the snapshot.
721
722 Fixed a bug in Lithium environment iteration.
723
724 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000725
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000726
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +00007272011-06-06: Version 3.4.2
728
729 More work on ES-Harmony proxies. Still hidden behind a flag.
730
731 Fixed some crash bugs and improved performance.
732
733 Fixed building with gdb debugging support.
734
735 Do not install SIGPROF handler until it is needed.
736
737 Added DateTimeFormat to i18n API.
738
739 Fixed compilation on OpenBSD.
740
741 Take the ulimit into account when sizing the heap. OpenBSD users
742 may still have to increase the default ulimit to run heavy pages in
743 the browser.
744
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000745
ricow@chromium.orgd2be9012011-06-01 06:00:58 +00007462011-06-01: Version 3.4.1
747
748 Fixed JSON stringify issue with arrays.
749
750 Changed calls to JS builtins to be passed undefined when called with
751 implicit receiver.
752
753 Implemented the set trap for Harmony proxies. Proxies still need to
754 be enabled with the --harmony-proxies flag.
755
756
ricow@chromium.orgc54d3652011-05-30 09:20:16 +00007572011-05-30: Version 3.4.0
758
759 Changed calls to undefined property setters to not throw (issue 1355).
760
761 Made RegExp objects not callable.
762
763 Fixed issues on special case large JSON strings in new json parser
764 (issues http://crbug.com/83877 and http://crbug.com/84186).
765
766 Performance improvements on all platforms.
767
768
danno@chromium.org40cb8782011-05-25 07:58:50 +00007692011-05-25: Version 3.3.10
770
771 Fixed calls of strict mode function with an implicit receiver.
772
773 Fixed fast handling of arrays to properly deal with changes to the
774 Object prototype (issue 1403).
775
776 Changed strict mode poison pill to be the same type error function
777 (issue 1387).
778
779 Fixed a debug crash in arguments object handling (issue 1227).
780
781 Fixed a bug in deoptimization on x64 (issue 1404).
782
783 Performance improvements and bug fixes on all platforms.
784
785
ager@chromium.orgea91cc52011-05-23 06:06:11 +00007862011-05-23: Version 3.3.9
787
788 Added DateTimeFormat class to experimental i18n API.
789
790 Extended preparser to give early errors for some strict mode
791 restrictions.
792
793 Removed legacy execScript function from V8.
794
795 Extended isolate API with the ability to add embedder-specific
796 data to an isolate.
797
798 Added basic support for polymorphic loads from JS and external
799 arrays.
800
801 Fixed bug in handling of switch statements in the optimizing
802 compiler.
803
804
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00008052011-05-18: Version 3.3.8
806
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000807 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000808 handles are independent of all other persistent handles and can be
809 garbage collected more frequently.
810
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000811 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000812 with the --harmony-proxies flag.
813
814 Performance improvements and bug fixes on all platforms.
815
816
vegorov@chromium.org7304bca2011-05-16 12:14:13 +00008172011-05-16: Version 3.3.7
818
819 Updated MIPS infrastructure files.
820
821 Performance improvements and bug fixes on all platforms.
822
823
karlklose@chromium.org83a47282011-05-11 11:54:09 +00008242011-05-11: Version 3.3.6
825
826 Updated MIPS infrastructure files.
827
828 Added method IsCallable for Object to the API.
829 Patch by Peter Varga.
830
831
lrn@chromium.org1c092762011-05-09 09:42:16 +00008322011-05-09: Version 3.3.5
833
834 Fixed build on FreeBSD. Patch by Akinori MUSHA.
835
836 Added check that receiver is JSObject on API calls.
837
838 Implemented CallAsConstructor method for Object in the API (Issue 1348).
839 Patch by Peter Varga.
840
841 Added CallAsFunction method to the Object class in the API (Issue 1336).
842 Patch by Peter Varga.
843
844 Added per-isolate locking and unlocking.
845
846 Fixed bug in x64 >>> operator (Issue 1359).
847
848
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +00008492011-05-04: Version 3.3.4
850
851 Implemented API to disallow code generation from strings for a context
852 (issue 1258).
853
854 Fixed bug with whitespaces in parseInt (issue 955).
855
856 Fixed bug with == comparison of Date objects (issue 1356).
857
858 Added GYP variables for ARM code generation:
859 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
860 and v8_use_arm_eabi_hardfloat.
861
862
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00008632011-05-02: Version 3.3.3
864
865 Added support for generating Visual Studio solution and project files
866 using GYP.
867
868 Implemented support for ARM EABI calling convention variation where
869 floating-point arguments are passed in registers (hardfloat).
870
871 Added Object::HasOwnProperty() to the API.
872
873 Added support for compressing startup data to reduce binary size. This
874 includes build time support and an API for the embedder to decompress
875 the startup data before initializing V8.
876
877 Reduced the profiling hooks overhead from >400% to 25% when using
878 ll_prof.
879
880 Performance improvements and bug fixes on all platforms.
881
882
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +00008832011-04-27: Version 3.3.2
884
885 Fixed crash bug on ARM with no VFP3 hardware.
886
887 Fixed compilation of V8 without debugger support.
888
889 Improved performance on JSLint.
890
891 Added support Float64 WebGL arrays.
892
893 Fixed crash bug in regexp replace.
894
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +0000895
ricow@chromium.orgdcebac02011-04-20 09:44:50 +00008962011-04-20: Version 3.3.1
897
898 Reduced V8 binary size by removing virtual functions from hydrogen.
899
900 Fixed crash bug on x64.
901
902 Performance improvements on ARM and IA32.
903
904
danno@chromium.org160a7b02011-04-18 15:51:38 +00009052011-04-18: Version 3.3.0
906
907 Fixed bug in floating point rounding in Crankshaft on ARM
908 (issue 958)
909
910 Fixed a number of issues with running without VFPv3 support on ARM
911 (issue 1315)
912
913 Introduced v8Locale.Collator, a partial implementation of Collator
914 per last ECMAScript meeting + mailing list.
915
916 Minor performance improvements and bug fixes.
917
918
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +00009192011-04-13: Version 3.2.10
920
921 Fixed bug in external float arrays on ARM (issue 1323).
922
923 Minor performance improvements and bug fixes.
924
925
karlklose@chromium.org44bc7082011-04-11 12:33:05 +00009262011-04-11: Version 3.2.9
927
928 Removed support for ABI prior to EABI on ARM.
929
930 Fixed multiple crash bugs.
931
932 Added GCMole to the repository, a simple static analysis tool that
933 searches for GC-unsafe evaluation order dependent callsites.
934
935 Made preparser API be exported in shared libraries.
936
937 Fixed multiple issues in EcmaScript 5 strict mode implementation.
938
939 Fixed mutable __proto__ property if object is not extensible
940 (Issue 1309).
941
942 Fixed auto suspension of the sampler thread.
943
944
vegorov@chromium.org74f333b2011-04-06 11:17:46 +00009452011-04-06: Version 3.2.8
946
947 Exposed WebGL typed array constructors in the shell sample.
948
949 Performance improvements on all platforms.
950
951
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +00009522011-04-04: Version 3.2.7
953
954 Disabled the original 'classic' V8 code generator. Crankshaft is
955 now the default on all platforms.
956
957 Changed the heap profiler to use more descriptive names.
958
959 Performance and stability improvements to isolates on all platforms.
960
961
lrn@chromium.org7516f052011-03-30 08:52:27 +00009622011-03-30: Version 3.2.6
963
964 Fixed xcode build warning in shell.cc (out of order initialization).
965
966 Fixed null-pointer dereference in the compiler when running without
967 SSE3 support (Chromium issue 77654).
968
969 Fixed x64 compilation error due to some dead code. (Issue 1286)
970
971 Introduced scons target to build the preparser stand-alone example.
972
973 Made FreeBSD build and pass all tests.
974
975
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00009762011-03-28: Version 3.2.5
977
lrn@chromium.org7516f052011-03-30 08:52:27 +0000978 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +0000979
980 Added Crankshaft support for external arrays.
981
982 Fixed two potential crash bugs.
983
984
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +00009852011-03-23: Version 3.2.4
986
987 Added isolates which allows several V8 instances in the same process.
988 This is controlled through the new Isolate class in the API.
989
990 Implemented more of EcmaScript 5 strict mode.
991
992 Reduced the time it takes to make detailed heap snapshot.
993
994 Added a number of commands to the ARM simulator and enhanced the ARM
995 disassembler.
996
997
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +00009982011-03-17: Version 3.2.3
999
1000 Fixed a number of crash bugs.
1001
1002 Fixed Array::New(length) to return an array with a length (issue 1256).
1003
1004 Fixed FreeBSD build.
1005
1006 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1007
1008 Implemented more of EcmaScript 5 strict mode.
1009
1010 Improved Crankshaft performance on all platforms.
1011
1012
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000010132011-03-14: Version 3.2.2
1014
1015 Fixed a number of crash and correctness bugs.
1016
1017 Improved Crankshaft performance on all platforms.
1018
1019 Fixed Crankshaft on Solaris/Illumos.
1020
1021
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000010222011-03-10: Version 3.2.1
1023
1024 Fixed a number of crash bugs.
1025
1026 Improved Crankshaft for x64 and ARM.
1027
1028 Implemented more of EcmaScript 5 strict mode.
1029
1030
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000010312011-03-07: Version 3.2.0
1032
1033 Fixed a number of crash bugs.
1034
1035 Turned on Crankshaft by default on x64 and ARM.
1036
1037 Improved Crankshaft for x64 and ARM.
1038
1039 Implemented more of EcmaScript 5 strict mode.
1040
1041
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000010422011-03-02: Version 3.1.8
1043
1044 Fixed a number of crash bugs.
1045
1046 Improved Crankshaft for x64 and ARM.
1047
1048 Implemented more of EcmaScript 5 strict mode.
1049
1050 Fixed issue with unaligned reads and writes on ARM.
1051
1052 Improved heap profiler support.
1053
1054
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000010552011-02-28: Version 3.1.7
1056
1057 Fixed a number of crash bugs.
1058
1059 Improved Crankshaft for x64 and ARM.
1060
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001061 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001062 arrays (http://crbug.com/73940).
1063
1064 Fixed bug in map space compaction (http://crbug.com/59688).
1065
1066 Added support for direct getter accessors calls on ARM.
1067
1068
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000010692011-02-24: Version 3.1.6
1070
1071 Fixed a number of crash bugs.
1072
1073 Added support for Cygwin (issue 64).
1074
1075 Improved Crankshaft for x64 and ARM.
1076
1077 Added Crankshaft support for stores to pixel arrays.
1078
1079 Fixed issue in CPU profiler with Crankshaft.
1080
1081
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000010822011-02-16: Version 3.1.5
1083
1084 Change RegExp parsing to disallow /(*)/.
1085
1086 Added GDB JIT support for ARM.
1087
1088 Fixed several crash bugs.
1089
1090 Performance improvements on the IA32 platform.
1091
1092
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000010932011-02-14: Version 3.1.4
1094
1095 Fixed incorrect compare of prototypes of the global object (issue
1096 1082).
1097
1098 Fixed a bug in optimizing calls to global functions (issue 1106).
1099
1100 Made optimized Function.prototype.apply safe for non-JSObject first
1101 arguments (issue 1128).
1102
1103 Fixed an error related to element accessors on Object.prototype and
1104 parser errors (issue 1130).
1105
1106 Fixed a bug in sorting an array with large array indices (issue 1131).
1107
1108 Properly treat exceptions thrown while compiling (issue 1132).
1109
1110 Fixed bug in register requirements for function.apply (issue 1133).
1111
1112 Fixed a representation change bug in the Hydrogen graph construction
1113 (issue 1134).
1114
1115 Fixed the semantics of delete on parameters (issue 1136).
1116
1117 Fixed a optimizer bug related to moving instructions with side effects
1118 (issue 1138).
1119
1120 Added support for the global object in Object.keys (issue 1150).
1121
1122 Fixed incorrect value for Math.LOG10E
1123 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1124
1125 Performance improvements on the IA32 platform.
1126
1127 Implement assignment to undefined reference in ES5 Strict Mode.
1128
1129
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000011302011-02-09: Version 3.1.3
1131
1132 Fixed a bug triggered by functions with huge numbers of declared
1133 arguments.
1134
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001135 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001136
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001137 Fixed issue where Array.prototype.__proto__ had been set to null
1138 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001139
1140 Fixed stability bugs in Crankshaft for x86.
1141
1142
ricow@chromium.org83aa5492011-02-07 12:42:56 +000011432011-02-07: Version 3.1.2
1144
1145 Added better security checks when accessing properties via
1146 Object.getOwnPropertyDescriptor.
1147
1148 Fixed bug in Object.defineProperty and related access bugs (issues
1149 992, 1083 and 1092).
1150
1151 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1152 copyright notice generation for embedders.
1153
1154
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000011552011-02-02: Version 3.1.1
1156
1157 Perform security checks before fetching the value in
1158 Object.getOwnPropertyDescriptor.
1159
1160 Fixed a bug in Array.prototype.splice triggered by passing no
1161 arguments.
1162
1163 Fixed bugs in -0 in arithmetic and in Math.pow.
1164
1165 Fixed bugs in the register allocator and in switching from optimized
1166 to unoptimized code.
1167
1168
11692011-01-31: Version 3.1.0
1170
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001171 Performance improvements on all platforms.
1172
1173
ager@chromium.org378b34e2011-01-28 08:04:38 +000011742011-01-28: Version 3.0.12
1175
1176 Added support for strict mode parameter and object property
1177 validation.
1178
1179 Fixed a couple of crash bugs.
1180
1181
ager@chromium.org0ee099b2011-01-25 14:06:47 +000011822011-01-25: Version 3.0.11
1183
1184 Fixed a bug in deletion of lookup slots that could cause global
1185 variables to be accidentally deleted (http://crbug.com/70066).
1186
1187 Added support for strict mode octal literal verification.
1188
1189 Fixed a couple of crash bugs (issues 1070 and 1071).
1190
1191
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000011922011-01-24: Version 3.0.10
1193
1194 Fixed External::Wrap for 64-bit addresses (issue 1037).
1195
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001196 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001197 code generator (issue 1060).
1198
1199 Introduced partial strict mode support.
1200
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001201 Changed formatting of recursive error messages to match Firefox and
1202 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001203
1204 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001205 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001206 (issue http://crbug.com/50972).
1207
1208 Performance improvements on the IA32 platform.
1209
1210
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000012112011-01-19: Version 3.0.9
1212
1213 Added basic GDB JIT Interface integration.
1214
1215 Make invalid break/continue statements a syntax error instead of a
1216 runtime error.
1217
1218
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012192011-01-17: Version 3.0.8
1220
1221 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001222 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001223
1224 Wrapped external pointers more carefully (issue 1037).
1225
1226 Hardened the implementation of error objects to avoid setters
1227 intercepting the properties set then throwing an error.
1228
1229 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1230
1231 Performance improvements on the IA32 platform.
1232
1233
12342011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001235
1236 Stopped calling inherited setters when creating object literals
1237 (issue 1015).
1238
1239 Changed interpretation of malformed \c? escapes in RegExp to match
1240 JSC.
1241
1242 Enhanced the command-line debugger interface and fixed some minor
1243 bugs in the debugger.
1244
1245 Performance improvements on the IA32 platform.
1246
1247
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012482011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001249
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001250 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001251
1252 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001253 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001254
1255 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001256 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001257
1258 Added use_system_v8 option to gyp (off by default), to make it easier
1259 for Linux distributions to ship with system-provided V8 library.
1260
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001261 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001262
1263 Added labelled thread names to help with debugging (on Linux).
1264
1265
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000012662011-01-03: Version 3.0.5
1267
1268 Fixed a couple of cast errors for gcc-3.4.3.
1269
1270 Performance improvements in GC and IA32 code generator.
1271
1272
whesse@chromium.org023421e2010-12-21 12:19:12 +000012732010-12-21: Version 3.0.4
1274
1275 Added Date::ResetCache() to the API so that the cached values in the
1276 Date object can be reset to allow live DST / timezone changes.
1277
1278 Extended existing support for printing (while debugging) the contents
1279 of objects. Added support for printing objects from release builds.
1280
1281 Fixed V8 issues 989, 1006, and 1007.
1282
1283
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000012842010-12-17: Version 3.0.3
1285
1286 Reapplied all changes for version 3.0.1.
1287
1288 Improved debugger protocol for remote debugging.
1289
1290 Added experimental support for using gyp to generate build files
1291 for V8.
1292
1293 Fixed implementation of String::Write in the API (issue 975).
1294
1295
lrn@chromium.org8541d772010-12-15 12:05:09 +000012962010-12-15: Version 3.0.2
1297
1298 Revert version 3.0.1 and patch 3.0.1.1.
1299
1300
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000013012010-12-13: Version 3.0.1
1302
1303 Added support for an experimental internationalization API as an
1304 extension. This extension is disabled by default but can be enabled
1305 when building V8. The ECMAScript internationalization strawman is
1306 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1307
1308 Made RegExp character class parsing stricter. This mirrors a change
1309 to RegExp parsing in WebKit.
1310
1311 Fixed a bug in Object.defineProperty when used to change attributes
1312 of an existing property. It incorrectly set the property value to
1313 undefined (issue 965).
1314
1315 Fixed several different compilation failures on various platforms
1316 caused by the 3.0.0 release.
1317
1318 Optimized Math.pow so it can work on unboxed doubles.
1319
1320 Sped up quoting of JSON strings by removing one traversal of the
1321 string.
1322
1323
kasperl@chromium.orga5551262010-12-07 12:49:48 +000013242010-12-07: Version 3.0.0
1325
1326 Improved performance by (partially) addressing issue 957 on
1327 IA-32. Still needs more work for the other architectures.
1328
1329
ager@chromium.orgbeb25712010-11-29 08:02:25 +000013302010-11-29: Version 2.5.9
1331
1332 Fixed crashes during GC caused by partially initialize heap
1333 objects.
1334
1335 Fixed bug in process sample that caused memory leaks.
1336
1337 Improved performance on ARM by implementing missing stubs and
1338 inlining.
1339
1340 Improved heap profiler support.
1341
1342 Added separate seeding on Windows of the random number generator
1343 used internally by the compiler (issue 936).
1344
1345 Exposed API for getting the name of the function used to construct
1346 an object.
1347
1348 Fixed date parser to handle one and two digit millisecond
1349 values (issue 944).
1350
1351 Fixed number parsing to disallow space between sign and
1352 digits (issue 946).
1353
1354
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000013552010-11-23: Version 2.5.8
1356
1357 Removed dependency on Gay's dtoa.
1358
1359 Improved heap profiler precision and speed.
1360
1361 Reduced overhead of callback invocations on ARM.
1362
1363
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000013642010-11-18: Version 2.5.7
1365
1366 Fixed obscure evaluation order bug (issue 931).
1367
1368 Split the random number state between JavaScript and the private API.
1369
1370 Fixed performance bug causing GCs when generating stack traces on
1371 code from very large scripts.
1372
1373 Fixed bug in parser that allowed (foo):42 as a labelled statement
1374 (issue 918).
1375
1376 Provide more accurate results about used heap size via
1377 GetHeapStatistics.
1378
1379 Allow build-time customization of the max semispace size.
1380
1381 Made String.prototype.split honor limit when separator is empty
1382 (issue 929).
1383
1384 Added missing failure check after expecting an identifier in
1385 preparser (Chromium issue 62639).
1386
1387
ager@chromium.org01fe7df2010-11-10 11:59:11 +000013882010-11-10: Version 2.5.6
1389
1390 Added support for VFP rounding modes to the ARM simulator.
1391
1392 Fixed multiplication overflow bug (issue 927).
1393
1394 Added a limit for the amount of executable memory (issue 925).
1395
1396
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000013972010-11-08: Version 2.5.5
1398
1399 Added more aggressive GC of external objects in near out-of-memory
1400 situations.
1401
1402 Fixed a bug that gave the incorrect result for String.split called
1403 on the empty string (issue 924).
1404
1405
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000014062010-11-03: Version 2.5.4
1407
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00001408 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00001409
1410
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000014112010-11-01: Version 2.5.3
1412
1413 Fixed a bug that prevents constants from overwriting function values
1414 in object literals (issue 907).
1415
1416 Fixed a bug with reporting of impossible nested calls of DOM functions
1417 (issue http://crbug.com/60753).
1418
1419
lrn@chromium.org303ada72010-10-27 09:33:13 +000014202010-10-27: Version 2.5.2
1421
1422 Improved sampler resolution on Linux.
1423
1424 Allowed forcing the use of a simulator from the build script
1425 independently of the host architecture.
1426
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001427 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00001428
1429 Made windows-tick-processor respect D8_PATH.
1430
1431 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
1432
1433
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000014342010-10-20: Version 2.5.1
1435
1436 Fixed bug causing spurious out of memory exceptions
1437 (issue http://crbug.com/54580).
1438
1439 Fixed compilation error on Solaris platform (issue 901).
1440
1441 Fixed error in strtod (string to floating point number conversion)
1442 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
1443
1444 Adjusted randomized allocations of executable memory to have 64k
1445 granularity (issue http://crbug.com/56036).
1446
1447 Supported profiling using kernel perf_events on linux. Added ll_prof
1448 script to tools and --ll-prof flag to V8.
1449
1450
vegorov@chromium.org42841962010-10-18 11:18:59 +000014512010-10-18: Version 2.5.0
1452
1453 Fixed bug in cache handling of lastIndex on global regexps
1454 (issue http://crbug.com/58740).
1455
1456 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
1457 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00001458 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00001459
1460 Fixed compilation error on ARM with gcc 4.4 (issue 894).
1461
1462
14632010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00001464
1465 Fixed a bug in the handling of conditional expressions in test
1466 contexts in compiler for top-level code.
1467
1468 Added "//@ sourceURL" information to the StackTrace API.
1469
1470 Exposed RegExp construction through the API.
1471
1472
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000014732010-10-04: Version 2.4.8
1474
1475 Fixed a bug in ResumeProfilerEx causing it to not always write out the
1476 whole snapshot (issue 868).
1477
1478 Performance improvements on all platforms.
1479
1480
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000014812010-09-30: Version 2.4.7
1482
1483 Changed the command-line flag --max-new-space-size to be in kB and the
1484 flag --max-old-space-size to be in MB (previously they were in bytes).
1485
1486 Added Debug::CancelDebugBreak to the debugger API.
1487
1488 Fixed a bug in getters for negative numeric property names
1489 (https://bugs.webkit.org/show_bug.cgi?id=46689).
1490
1491 Performance improvements on all platforms.
1492
1493
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000014942010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001495
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00001496 Fixed assertion failure related to copy-on-write arrays (issue 876).
1497
1498 Fixed build failure of 64-bit V8 on Windows.
1499
1500 Fixed a bug in RegExp (issue http://crbug.com/52801).
1501
1502 Improved the profiler's coverage to cover more functions (issue 858).
1503
1504 Fixed error in shift operators on 64-bit V8
1505 (issue http://crbug.com/54521).
1506
1507
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000015082010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001509
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001510 Changed the RegExp benchmark to exercise the regexp engine on different
1511 inputs by scrambling the input strings.
1512
1513 Fixed a bug in keyed loads on strings.
1514
1515 Fixed a bug with loading global function prototypes.
1516
1517 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
1518
1519 Performance improvements on all platforms.
1520
1521
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000015222010-09-15: Version 2.4.4
1523
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001524 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001525
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001526 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001527
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001528 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001529
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001530 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001531
1532
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000015332010-09-13: Version 2.4.3
1534
1535 Made Date.parse properly handle TZ offsets (issue 857).
1536
1537 Performance improvements on all platforms.
1538
1539
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000015402010-09-08: Version 2.4.2
1541
1542 Fixed GC crash bug.
1543
1544 Fixed stack corruption bug.
1545
1546 Fixed compilation for newer C++ compilers that found Operand(0)
1547 ambiguous.
1548
1549
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000015502010-09-06: Version 2.4.1
1551
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001552 Added the ability for an embedding application to receive a callback
1553 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
1554 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001555
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001556 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001557
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001558 Fixed memory overrun crash bug triggered during V8's tick-based
1559 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001560
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001561 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001562
1563
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000015642010-09-01: Version 2.4.0
1565
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001566 Fixed bug in Object.freeze and Object.seal when Array.prototype or
1567 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001568
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001569 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001570 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001571
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001572 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001573
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001574 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001575
1576
ricow@chromium.org65fae842010-08-25 15:26:24 +000015772010-08-25: Version 2.3.11
1578
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001579 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001580
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001581 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001582 VARIANT_FLAGS that allows specification of sets of flags with which
1583 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001584
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001585 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001586
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001587 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001588
1589
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000015902010-08-23: Version 2.3.10
1591
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001592 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00001593
1594 Build fixes for unusual compilers.
1595
1596 Track high water mark for RWX memory.
1597
1598 Performance improvements on all platforms.
1599
1600
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000016012010-08-18: Version 2.3.9
1602
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001603 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001604
1605 Removed specialized handling of GCC 4.4 (issue 830).
1606
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001607 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001608 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
1609
ricow@chromium.org65fae842010-08-25 15:26:24 +00001610 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001611
1612
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000016132010-08-16: Version 2.3.8
1614
1615 Fixed build with strict aliasing on GCC 4.4 (issue 463).
1616
1617 Fixed issue with incorrect handling of custom valueOf methods on
1618 string wrappers (issue 760).
1619
1620 Fixed compilation for ARMv4 (issue 590).
1621
1622 Improved performance.
1623
1624
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000016252010-08-11: Version 2.3.7
1626
1627 Reduced size of heap snapshots produced by heap profiler (issue 783).
1628
1629 Introduced v8::Value::IsRegExp method.
1630
1631 Fixed CPU profiler crash in start / stop sequence when non-existent
1632 name is passed (issue http://crbug.com/51594).
1633
1634 Introduced new indexed property query callbacks API (issue 816). This
1635 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
1636 by default.
1637
1638 Removed support for object literal get/set with number/string
1639 property name.
1640
1641 Fixed handling of JSObject::elements in CalculateNetworkSize
1642 (issue 822).
1643
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001644 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001645
1646
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000016472010-08-09: Version 2.3.6
1648
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001649 RegExp literals create a new object every time they are evaluated
1650 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001651
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001652 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001653
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001654 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001655
1656
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000016572010-08-04: Version 2.3.5
1658
1659 Added support for ES5 property names. Object initialisers and
1660 dot-notation property access now allows keywords. Also allowed
1661 non-identifiers after "get" or "set" in an object initialiser.
1662
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001663 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00001664
1665
whesse@chromium.orge90029b2010-08-02 11:52:17 +000016662010-08-02: Version 2.3.4
1667
1668 Fixed problems in implementation of ES5 function.prototype.bind.
1669
1670 Fixed error when using apply with arguments object on ARM (issue 784).
1671
1672 Added setting of global flags to debugger protocol.
1673
1674 Fixed an error affecting cached results of sin and cos (issue 792).
1675
1676 Removed memory leak from a boundary case where V8 is not initialized.
1677
1678 Fixed issue where debugger could set breakpoints outside the body
1679 of a function.
1680
1681 Fixed issue in debugger when using both live edit and step in features.
1682
1683 Added Number-letter (Nl) category to Unicode tables. These characters
1684 can now be used in identifiers.
1685
1686 Fixed an assert failure on X64 (issue 806).
1687
1688 Performance improvements on all platforms.
1689
1690
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000016912010-07-26: Version 2.3.3
1692
1693 Fixed error when building the d8 shell in a fresh checkout.
1694
1695 Implemented Function.prototype.bind (ES5 15.3.4.5).
1696
1697 Fixed an error in inlined stores on ia32.
1698
1699 Fixed an error when setting a breakpoint at the end of a function
1700 that does not end with a newline character.
1701
1702 Performance improvements on all platforms.
1703
1704
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000017052010-07-21: Version 2.3.2
1706
1707 Fixed compiler warnings when building with LLVM.
1708
1709 Fixed a bug with for-in applied to strings (issue 785).
1710
1711 Performance improvements on all platforms.
1712
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00001713
ricow@chromium.org4980dff2010-07-19 08:33:45 +000017142010-07-19: Version 2.3.1
1715
1716 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
1717
1718 Fixed bug related to code flushing while compiling a lazy
1719 compilable function (issue http://crbug.com/49099).
1720
1721 Performance improvements on all platforms.
1722
1723
ager@chromium.orgb5737492010-07-15 09:29:43 +000017242010-07-15: Version 2.3.0
1725
1726 Added ES5 Object.seal and Object.isSealed.
1727
1728 Added debugger API for scheduling debugger commands from a
1729 separate thread.
1730
1731
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000017322010-07-14: Version 2.2.24
1733
1734 Added API for capturing stack traces for uncaught exceptions.
1735
1736 Fixed crash bug when preparsing from a non-external V8 string
1737 (issue 775).
1738
1739 Fixed JSON.parse bug causing input not to be converted to string
1740 (issue 764).
1741
1742 Added ES5 Object.freeze and Object.isFrozen.
1743
1744 Performance improvements on all platforms.
1745
1746
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000017472010-07-07: Version 2.2.23
1748
1749 API change: Convert Unicode code points outside the basic multilingual
1750 plane to the replacement character. Previous behavior was to silently
1751 truncate the value to 16 bits.
1752
1753 Fixed crash: handle all flat string types in regexp replace.
1754
1755 Prevent invalid pre-parsing data passed in through the API from
1756 crashing V8.
1757
1758 Performance improvements on all platforms.
1759
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001760
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000017612010-07-05: Version 2.2.22
1762
1763 Added ES5 Object.isExtensible and Object.preventExtensions.
1764
1765 Enabled building V8 as a DLL.
1766
1767 Fixed a bug in date code where -0 was not interpreted as 0
1768 (issue 736).
1769
1770 Performance improvements on all platforms.
1771
1772
lrn@chromium.org32d961d2010-06-30 09:09:34 +000017732010-06-30: Version 2.2.21
1774
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001775 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001776
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001777 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001778
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001779 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001780
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001781 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001782
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001783 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001784
1785 Provide actual breakpoints locations in response to setBreakpoint
1786 and listBreakpoints requests.
1787
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001788
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000017892010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001790
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001791 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001792
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001793 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001794
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001795 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001796
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001797 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001798 miscalculated for some inputs.
1799
1800 Performance improvements on all platforms.
1801
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001802
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000018032010-06-23: Version 2.2.19
1804
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001805 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001806 (issue 738).
1807
1808 Added expose-externalize-string flag for testing extensions.
1809
1810 Resolve linker issues with using V8 as a DLL causing a number of
1811 problems with unresolved symbols.
1812
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001813 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001814 defined.
1815
1816 Performance improvements on all platforms.
1817
1818
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000018192010-06-16: Version 2.2.18
1820
1821 Added API functions to retrieve information on indexed properties
1822 managed by the embedding layer. Fixes bug 737.
1823
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001824 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001825
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001826 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001827
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001828 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001829
1830 Incremental performance improvements.
1831
1832
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000018332010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001834
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00001835 Improved debugger support for stepping out of functions.
1836
1837 Incremental performance improvements.
1838
1839
18402010-06-09: Version 2.2.16
1841
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001842 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001843 disposal of external string resources to call a virtual Dispose
1844 method on the resource.
1845
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001846 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001847 stepping.
1848
1849 Memory usage improvements on all platforms.
1850
1851
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000018522010-06-07: Version 2.2.15
1853
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001854 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001855
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001856 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001857 some compilers complaint when compiling with -Werror.
1858
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001859 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001860
1861
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000018622010-06-02: Version 2.2.14
1863
1864 Fixed a crash in code generated for String.charCodeAt.
1865
1866 Fixed a compilation issue with some GCC versions (issue 727).
1867
1868 Performance optimizations on x64 and ARM platforms.
1869
1870
ricow@chromium.org30ce4112010-05-31 10:38:25 +000018712010-05-31: Version 2.2.13
1872
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001873 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001874 strings (issue 599).
1875
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001876 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001877
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001878 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001879
1880 Performance improvements on all platforms.
1881
1882
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000018832010-05-26: Version 2.2.12
1884
1885 Allowed accessors to be defined on objects rather than just object
1886 templates.
1887
1888 Changed the ScriptData API.
1889
1890
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000018912010-05-21: Version 2.2.11
1892
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001893 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001894
1895 Use 'full compiler' when debugging is active. This should increase
1896 the density of possible break points, making single step more fine
1897 grained. This will only take effect for functions compiled after
1898 debugging has been started, so recompilation of all functions is
1899 required to get the full effect. IA32 and x64 only for now.
1900
1901 Misc. fixes to the Solaris build.
1902
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001903 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001904
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001905 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001906
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001907 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001908
1909 Incremental performance improvements in all backends.
1910
1911
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000019122010-05-17: Version 2.2.10
1913
1914 Performance improvements in the x64 and ARM backends.
1915
1916
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000019172010-05-10: Version 2.2.9
1918
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001919 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001920
1921 Fixed bug with Date.parse returning a non-NaN value when called on a
1922 non date string (issue 696).
1923
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001924 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001925 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001926
1927 C++ API for retrieving JavaScript stack trace information.
1928
1929
ager@chromium.orgac091b72010-05-05 07:34:42 +000019302010-05-05: Version 2.2.8
1931
1932 Performance improvements in the x64 and ARM backends.
1933
1934
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000019352010-05-03: Version 2.2.7
1936
1937 Added support for ES5 date time string format to Date.parse.
1938
1939 Performance improvements in the x64 backend.
1940
1941
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000019422010-04-28: Version 2.2.6
1943
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001944 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001945 (by Ryan Dahl <coldredlemur@gmail.com>).
1946
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001947 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001948
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001949 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001950
1951 Performance improvements on all platforms.
1952
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001953
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000019542010-04-26: Version 2.2.5
1955
1956 Various performance improvements (especially for ARM and x64)
1957
1958 Fixed bug in CPU profiling (http://crbug.com/42137)
1959
1960 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001961
1962 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00001963 wrong calculations.
1964
1965 Fixed a bug that may cause a wrong result for shift operations.
1966
1967
19682010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00001969
1970 Fixed warnings on arm on newer GCC versions.
1971
1972 Fixed a number of minor bugs.
1973
1974 Performance improvements on all platforms.
1975
1976
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000019772010-04-14: Version 2.2.3
1978
1979 Added stack command and mem command to ARM simulator debugger.
1980
1981 Fixed scons snapshot and ARM build, and Windows X64 build issues.
1982
1983 Performance improvements on all platforms.
1984
1985
ager@chromium.org357bf652010-04-12 11:30:10 +000019862010-04-12: Version 2.2.2
1987
1988 Introduced new profiler API.
1989
1990 Fixed random number generator to produce full 32 random bits.
1991
1992
lrn@chromium.org25156de2010-04-06 13:10:27 +000019932010-04-06: Version 2.2.1
1994
1995 Debugger improvements.
1996
1997 Fixed minor bugs.
1998
1999
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000020002010-03-29: Version 2.2.0
2001
2002 Fixed a few minor bugs.
2003
2004 Performance improvements for string operations.
2005
2006
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000020072010-03-26: Version 2.1.10
2008
2009 Fixed scons build issues.
2010
2011 Fixed a couple of minor bugs.
2012
2013
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000020142010-03-25: Version 2.1.9
2015
2016 Added API support for reattaching a global object to a context.
2017
2018 Extended debugger API with access to the internal debugger context.
2019
2020 Fixed Chromium crashes (issues http://crbug.com/39128 and
2021 http://crbug.com/39160)
2022
2023
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000020242010-03-24: Version 2.1.8
2025
2026 Added fine-grained garbage collection callbacks to the API.
2027
2028 Performance improvements on all platforms.
2029
2030
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000020312010-03-22: Version 2.1.7
2032
2033 Fixed issue 650.
2034
2035 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002036
2037 Performance improvements for arithmetic operations.
2038
2039 Performance improvements for string operations.
2040
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002041 Print script name and line number information in stack trace.
2042
2043
20442010-03-17: Version 2.1.6
2045
2046 Performance improvements for arithmetic operations.
2047
2048 Performance improvements for string operations.
2049
2050
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000020512010-03-10: Version 2.1.4
2052
2053 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2054
2055 Performance improvements on all platforms.
2056
2057
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000020582010-03-10: Version 2.1.3
2059
2060 Added API method for context-disposal notifications.
2061
2062 Added API method for accessing elements by integer index.
2063
2064 Added missing implementation of Uint32::Value and Value::IsUint32
2065 API methods.
2066
2067 Added IsExecutionTerminating API method.
2068
2069 Disabled strict aliasing for GCC 4.4.
2070
2071 Fixed string-concatenation bug (issue 636).
2072
2073 Performance improvements on all platforms.
2074
2075
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000020762010-02-23: Version 2.1.2
2077
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002078 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002079
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002080 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002081
2082 Performance improvements on all platforms.
2083
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002084
ager@chromium.org5c838252010-02-19 08:53:10 +000020852010-02-19: Version 2.1.1
2086
2087 [ES5] Implemented Object.defineProperty.
2088
2089 Improved profiler support.
2090
2091 Added SetPrototype method in the public V8 API.
2092
2093 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2094 objects in the API.
2095
2096 Performance improvements on all platforms.
2097
2098
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000020992010-02-03: Version 2.1.0
2100
2101 Values are now always wrapped in objects when used as a receiver.
2102 (issue 223).
2103
2104 [ES5] Implemented Object.getOwnPropertyNames.
2105
2106 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2107 JSON grammar.
2108
2109 Improvement of debugger agent (issue 549 and 554).
2110
2111 Fixed problem with skipped stack frame in profiles (issue 553).
2112
2113 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2114 <ry@tinyclouds.org>.
2115
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002116 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002117 integers.
2118
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002119 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002120 functions (isue http://crbug.com/3867).
2121
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002122 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002123
2124 Numerous performance improvements including porting of previous IA-32
2125 optimizations to x64 and ARM architectures.
2126
2127
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000021282010-01-14: Version 2.0.6
2129
2130 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2131 GetOwnProperty, FromPropertyDescriptor.
2132
2133 Fixed Mac x64 build errors.
2134
2135 Improved performance of some math and string operations.
2136
2137 Improved performance of some regexp operations.
2138
2139 Improved performance of context creation.
2140
2141 Improved performance of hash tables.
2142
2143
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000021442009-12-18: Version 2.0.5
2145
2146 Extended to upper limit of map space to allow for 7 times as many map
2147 to be allocated (issue 524).
2148
2149 Improved performance of code using closures.
2150
2151 Improved performance of some binary operations involving doubles.
2152
2153
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000021542009-12-16: Version 2.0.4
2155
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002156 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002157
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002158 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002159
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002160 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002161
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002162 Improved handling of external strings by using a separate table
2163 instead of weak handles. This improves garbage collection
2164 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002165
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002166 Changed code generation for object and array literals in toplevel
2167 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002168
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002169 Fixed a crash bug triggered when garbage collection happened during
2170 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002171
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002172 Fixed crash bug sometimes triggered when local variables shadowed
2173 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002174
2175
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000021762009-12-03: Version 2.0.3
2177
2178 Optimized handling and adding of strings, for-in and Array.join.
2179
2180 Heap serialization is now non-destructive.
2181
2182 Improved profiler support with information on time spend in C++
2183 callbacks registered through the API.
2184
2185 Added commands to the debugger protocol for starting/stopping
2186 profiling.
2187
2188 Enabled the non-optimizing compiler for top-level code.
2189
2190 Changed the API to only allow strings to be set as data objects on
2191 Contexts and scripts to avoid potentially keeping global objects
2192 around for too long (issue 528).
2193
2194 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2195
2196 Fixed bugs.
2197
2198
ager@chromium.org01beca72009-11-24 14:29:16 +000021992009-11-24: Version 2.0.2
2200
2201 Improved profiler support.
2202
2203 Fixed bug that broke compilation of d8 with readline support.
2204
2205
ager@chromium.org6141cbe2009-11-20 12:14:52 +000022062009-11-20: Version 2.0.1
2207
2208 Fixed crash bug in String.prototype.replace.
2209
2210 Reverted a change which caused Chromium interactive ui test
2211 failures.
2212
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002213
ager@chromium.orgc4c92722009-11-18 14:12:51 +000022142009-11-18: Version 2.0.0
2215
2216 Added support for VFP on ARM.
2217
2218 Added TryCatch::ReThrow method to the API.
2219
2220 Reduced the size of snapshots and improved the snapshot load time.
2221
2222 Improved heap profiler support.
2223
2224 64-bit version now supported on Windows.
2225
2226 Fixed a number of debugger issues.
2227
2228 Fixed bugs.
2229
2230
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000022312009-10-29: Version 1.3.18
2232
2233 Reverted a change which caused crashes in RegExp replace.
2234
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002235 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002236
2237
ager@chromium.org3811b432009-10-28 14:53:37 +000022382009-10-28: Version 1.3.17
2239
2240 Added API method to get simple heap statistics.
2241
2242 Improved heap profiler support.
2243
2244 Fixed the implementation of the resource constraint API so it
2245 works when using snapshots.
2246
2247 Fixed a number of issues in the Windows 64-bit version.
2248
2249 Optimized calls to API getters.
2250
2251 Added valgrind notification on code modification to the 64-bit version.
2252
2253 Fixed issue where we logged shared library addresses on Windows at
2254 startup and never used them.
2255
2256
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000022572009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002258
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002259 X64: Convert smis to holding 32 bits of payload.
2260
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002261 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002262
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002263 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002264
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002265 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002266 Patch by Jan de Mooij <jandemooij@gmail.com>
2267
2268 Implement ES5 Array.isArray
2269 Patch by Jan de Mooij <jandemooij@gmail.com>
2270
2271 Skip access checks for hidden properties.
2272
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002273 Added String::Concat(Handle<String> left, Handle<String> right) to the
2274 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002275
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002276 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002277
2278
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000022792009-10-07: Version 1.3.15
2280
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002281 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002282
2283 Fixed a crash bug happening when starting profiling (issue
2284 http://crbug.com/23768).
2285
2286
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000022872009-10-07: Version 1.3.14
2288
2289 Added GetRealNamedProperty to the API to lookup real properties
2290 located on the object or in the prototype chain skipping any
2291 interceptors.
2292
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002293 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002294 stack limit now needs to be set to each thread thich is used with V8.
2295
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002296 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002297
2298 Ensure V8 is initialized before locking and unlocking threads.
2299
2300 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002301 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002302 Crockford from the project.
2303
2304 Added a missing optimization in StringCharAt.
2305
2306 Fixed some flaky socket tests.
2307
2308 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2309 in 64-bit mode.
2310
2311 Fixed memory leaks in the thread management code.
2312
2313 Fixed the result of assignment to a pixel array. The assigned value
2314 is now the result.
2315
2316 Error reporting for invalid left-hand sides in for-in statements, pre-
2317 and postfix count expressions, and assignments now matches the JSC
2318 behavior in Safari 4.
2319
2320 Follow the spec in disallowing function declarations without a name.
2321
2322 Always allocate code objects within a 2 GB range. On x64 architecture
2323 this is used to use near calls (32-bit displacement) in Code objects.
2324
2325 Optimized array construction ported to x64 and ARM architectures.
2326
2327 [ES5] Changed Object.keys to return strings for element indices.
2328
2329
ager@chromium.org68e7ab72009-09-23 09:40:39 +000023302009-09-23: Version 1.3.13
2331
2332 Fixed uninitialized memory problem.
2333
2334 Improved heap profiler support.
2335
2336
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000023372009-09-22: Version 1.3.12
2338
2339 Changed behavior of |function|.toString() on built-in functions to
2340 be compatible with other implementations. Patch by Jan de Mooij.
2341
2342 Added Object::IsDirty in the API.
2343
2344 Optimized array construction; it is now handled purely in native
2345 code.
2346
2347 [ES5] Made properties of the arguments array enumerable.
2348
2349 [ES5] Added test suite adapter for the es5conform test suite.
2350
2351 [ES5] Added Object.keys function.
2352
ager@chromium.org68e7ab72009-09-23 09:40:39 +00002353
ager@chromium.org4af710e2009-09-15 12:20:11 +000023542009-09-15: Version 1.3.11
2355
2356 Fixed crash in error reporting during bootstrapping.
2357
2358 Optimized generated IA32 math code by using SSE2 instructions when
2359 available.
2360
2361 Implemented missing pieces of debugger infrastructure on ARM. The
2362 debugger is now fully functional on ARM.
2363
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002364 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00002365
2366
ager@chromium.orga1645e22009-09-09 19:27:10 +000023672009-09-09: Version 1.3.10
2368
2369 Fixed profiler on Mac in 64-bit mode.
2370
2371 Optimized creation of objects from simple constructor functions on
2372 ARM.
2373
2374 Fixed a number of debugger issues.
2375
2376 Reduced the amount of memory consumed by V8.
2377
2378
ager@chromium.org18ad94b2009-09-02 08:22:29 +000023792009-09-02: Version 1.3.9
2380
2381 Optimized stack guard checks on ARM.
2382
2383 Optimized API operations by inlining more in the API.
2384
2385 Optimized creation of objects from simple constructor functions.
2386
2387 Enabled a number of missing optimizations in the 64-bit port.
2388
2389 Implemented native-code support for regular expressions on ARM.
2390
2391 Stopped using the 'sahf' instruction on 64-bit machines that do
2392 not support it.
2393
2394 Fixed a bug in the support for forceful termination of JavaScript
2395 execution.
2396
2397
ager@chromium.org96c75b52009-08-26 09:13:16 +000023982009-08-26: Version 1.3.8
2399
2400 Changed the handling of idle notifications to allow idle
2401 notifications when V8 has not yet been initialized.
2402
2403 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002404
ager@chromium.org96c75b52009-08-26 09:13:16 +00002405
ager@chromium.orgab99eea2009-08-25 07:05:41 +000024062009-08-25: Version 1.3.7
2407
2408 Reduced the size of generated code on ARM platforms by reducing
2409 the size of constant pools.
2410
2411 Changed build files to not include the 'ENV' user environment
2412 variable in the build environment.
2413
2414 Changed the handling of idle notifications.
2415
2416
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000024172009-08-21: Version 1.3.6
2418
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002419 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002420
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002421 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002422 a low memory situation to V8.
2423
2424 Changed the handling of global handles (persistent handles in the API
2425 sense) to avoid issues regarding allocation of new global handles
2426 during weak handle callbacks.
2427
2428 Changed the growth policy of the young space.
2429
2430 Fixed a GC issue introduced in version 1.3.5.
2431
2432
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000024332009-08-19: Version 1.3.5
2434
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002435 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002436
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002437 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002438
2439 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
2440
2441 Changed typeof RegExp from 'object' to 'function' for compatibility.
2442 Fixed bug where regexps were not callable across contexts.
2443
2444 Added context independent script compilation to the API.
2445
2446 Added API call to get the stack trace for an exception.
2447
2448 Added API for getting object mirrors.
2449
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002450 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002451 running off a snapshot generated without using SSE3 instructions.
2452
2453 Tweaked the handling of the initial size and growth policy of the heap.
2454
2455 Added native code generation for RegExp to 64-bit version.
2456
2457 Added JavaScript debugger support to 64-bit version.
2458
2459
ager@chromium.orgadd848f2009-08-13 12:44:13 +000024602009-08-13: Version 1.3.4
2461
2462 Added a readline() command to the d8 shell.
2463
2464 Fixed bug in json parsing.
2465
2466 Added idle notification to the API and reduced memory on idle
2467 notifications.
2468
2469
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000024702009-08-12: Version 1.3.3
2471
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002472 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002473
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002474 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002475
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002476 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002477
2478 API: added function to find instance of template in prototype
2479 chain. Inlined Object::IsInstanceOf.
2480
2481 Land change to notify valgrind when we modify code on x86.
2482
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002483 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002484
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002485 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002486
2487
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000024882009-08-05: Version 1.3.2
2489
2490 Started new compiler infrastructure for two-pass compilation using a
2491 control flow graph constructed from the AST.
2492
2493 Profiler stack sampling for X64.
2494
2495 Safe handling of NaN to Posix platform-dependent time functions.
2496
2497 Added a new profiler control API to unify controlling various aspects
2498 of profiling.
2499
2500 Fixed issue 392.
2501
2502
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000025032009-07-30: Version 1.3.1
2504
2505 Speed improvements to accessors and interceptors.
2506
2507 Added support for capturing stack information on custom errors.
2508
2509 Added support for morphing an object into a pixel array where its
2510 indexed properties are stored in an external byte array. Values written
2511 are always clamped to the 0..255 interval.
2512
2513 Profiler on x64 now handles C/C++ functions from shared libraries.
2514
2515 Changed the debugger to avoid stepping into function.call/apply if the
2516 function is a built-in.
2517
2518 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002519
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002520 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002521
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002522 Optimized the called as constructor check for API calls.
2523
2524
kasperl@chromium.orge959c182009-07-27 08:59:04 +000025252009-07-27: Version 1.3.0
2526
2527 Allowed RegExp objects to be called as functions (issue 132).
2528
2529 Fixed issue where global property cells would escape after
2530 detaching the global object; see http://crbug.com/16276.
2531
2532 Added support for stepping into setters and getters in the
2533 debugger.
2534
2535 Changed the debugger to avoid stopping in its own JavaScript code
2536 and in the code of built-in functions.
2537
2538 Fixed issue 345 by avoiding duplicate escaping labels.
2539
2540 Fixed ARM code generator crash in short-circuited boolean
2541 expressions and added regression tests.
2542
2543 Added an external allocation limit to avoid issues where small V8
2544 objects would hold on to large amounts of external memory without
2545 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002546
2547 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00002548
2549
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000025502009-07-13: Version 1.2.14
2551
2552 Added separate paged heap space for global property cells and
2553 avoid updating the write barrier when storing into them.
2554
2555 Improved peep-hole optimization on ARM platforms by not emitting
2556 unnecessary debug information.
2557
2558 Re-enabled ICs for loads and calls that skip a global object
2559 during lookup through the prototype chain.
2560
2561 Allowed access through global proxies to use ICs.
2562
2563 Fixed issue 401.
2564
2565
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000025662009-07-09: Version 1.2.13
2567
2568 Fixed issue 397, issue 398, and issue 399.
2569
2570 Added support for breakpoint groups.
2571
2572 Fixed bugs introduced with the new global object representation.
2573
2574 Fixed a few bugs in the ARM code generator.
2575
2576
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000025772009-07-06: Version 1.2.12
2578
2579 Added stack traces collection to Error objects accessible through
2580 the e.stack property.
2581
2582 Changed RegExp parser to use a recursive data structure instead of
2583 stack-based recursion.
2584
2585 Optimized Date object construction and string concatenation.
2586
2587 Improved performance of div, mod, and mul on ARM platforms.
2588
2589
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000025902009-07-02: Version 1.2.11
2591
2592 Improved performance on IA-32 and ARM.
2593
2594 Fixed profiler sampler implementation on Mac OS X.
2595
2596 Changed the representation of global objects to improve
2597 performance of adding a lot of new properties.
2598
2599
ager@chromium.org3e875802009-06-29 08:26:34 +000026002009-06-29: Version 1.2.10
2601
2602 Improved debugger support.
2603
2604 Fixed bug in exception message reporting (issue 390).
2605
2606 Improved overall performance.
2607
2608
ager@chromium.org5aa501c2009-06-23 07:57:28 +000026092009-06-23: Version 1.2.9
2610
2611 Improved math performance on ARM.
2612
2613 Fixed profiler name-inference bug.
2614
2615 Fixed handling of shared libraries in the profiler tick processor
2616 scripts.
2617
2618 Fixed handling of tests that time out in the test scripts.
2619
2620 Fixed compilation on MacOS X version 10.4.
2621
2622 Fixed two bugs in the regular expression engine.
2623
2624 Fixed a bug in the string type inference.
2625
2626 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002627
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002628 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002629
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002630
ager@chromium.orgeadaf222009-06-16 09:43:10 +000026312009-06-16: Version 1.2.8
2632
2633 Optimized math on ARM platforms.
2634
2635 Fixed two crash bugs in the handling of getters and setters.
2636
2637 Improved the debugger support by adding scope chain information.
2638
2639 Improved the profiler support by compressing log data transmitted
2640 to clients.
2641
2642 Improved overall performance.
2643
2644
ager@chromium.orge2902be2009-06-08 12:21:35 +000026452009-06-08: Version 1.2.7
2646
2647 Improved debugger and profiler support.
2648
2649 Reduced compilation time by improving the handling of deferred
2650 code.
2651
2652 Optimized interceptor accesses where the property is on the object
2653 on which the interceptors is attached.
2654
2655 Fixed compilation problem on GCC 4.4 by changing the stack
2656 alignment to 16 bytes.
2657
2658 Fixed handle creation to follow stric aliasing rules.
2659
2660 Fixed compilation on FreeBSD.
2661
2662 Introduced API for forcing the deletion of a property ignoring
2663 interceptors and attributes.
2664
2665
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000026662009-05-29: Version 1.2.6
2667
2668 Added a histogram recording hit rates at different levels of the
2669 compilation cache.
2670
2671 Added stack overflow check for the RegExp analysis phase. Previously a
2672 very long regexp graph could overflow the stack with recursive calls.
2673
2674 Use a dynamic buffer when collecting log events in memory.
2675
2676 Added start/stop events to the profiler log.
2677
2678 Fixed infinite loop which could happen when setting a debug break while
2679 executing a RegExp compiled to native code.
2680
2681 Fixed handling of lastIndexOf called with negative index (issue 351).
2682
2683 Fixed irregular crash in profiler test (issue 358).
2684
2685 Fixed compilation issues with some versions of gcc.
2686
2687
kasperl@chromium.org71affb52009-05-26 05:44:31 +000026882009-05-26: Version 1.2.5
2689
2690 Fixed bug in initial boundary check for Boyer-Moore text
2691 search (issue 349).
2692
2693 Fixed compilation issues with MinGW and gcc 4.3+ and added support
2694 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
2695 Craig Schlenter.
2696
2697 Added a script cache to the debugger.
2698
2699 Optimized compilation performance by improving internal data
2700 structures and avoiding expensive property load optimizations for
2701 code that's infrequently executed.
2702
2703 Exposed the calling JavaScript context through the static API
2704 function Context::GetCalling().
2705
2706
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000027072009-05-18: Version 1.2.4
2708
2709 Improved performance of floating point number allocation for ARM
2710 platforms.
2711
2712 Fixed crash when using the instanceof operator on functions with
2713 number values in their prototype chain (issue 341).
2714
2715 Optimized virtual frame operations in the code generator to speed
2716 up compilation time and allocated the frames in the zone.
2717
2718 Made the representation of virtual frames and jump targets in the
2719 code generator much more compact.
2720
2721 Avoided linear search for non-locals in scope code when resolving
2722 variables inside with and eval scopes.
2723
2724 Optimized lexical scanner by dealing with whitespace as part of
2725 the token scanning instead of as a separate step before it.
2726
2727 Changed the scavenging collector so that promoted objects do not
2728 reside in the old generation while their remembered set is being
2729 swept for pointers into the young generation.
2730
2731 Fixed numeric overflow handling when compiling count operations.
2732
2733
ager@chromium.org9085a012009-05-11 19:22:57 +000027342009-05-11: Version 1.2.3
2735
2736 Fixed bug in reporting of out-of-memory situations.
2737
2738 Introduced hidden prototypes on certain builtin prototype objects
2739 such as String.prototype to emulate JSC's behavior of restoring
2740 the original function when deleting functions from those prototype
2741 objects.
2742
2743 Fixed crash bug in the register allocator.
2744
2745
ager@chromium.org5ec48922009-05-05 07:25:34 +000027462009-05-04: Version 1.2.2
2747
2748 Fixed bug in array sorting for sparse arrays (issue 326).
2749
2750 Added support for adding a soname when building a shared library
2751 on Linux (issue 151).
2752
2753 Fixed bug caused by morphing internal ASCII strings to external
2754 two-byte strings. Slices over ASCII strings have to forward ASCII
2755 checks to the underlying buffer string.
2756
2757 Allowed API call-as-function handlers to be called as
2758 constructors.
2759
2760 Fixed a crash bug where an external string was disposed but a
2761 slice of the external string survived as a symbol.
2762
2763
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000027642009-04-27: Version 1.2.1
2765
2766 Added EcmaScript 5 JSON object.
2767
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002768 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00002769
2770
ager@chromium.org65dad4b2009-04-23 08:48:43 +000027712009-04-23: Version 1.2.0
2772
2773 Optimized floating-point operations on ARM.
2774
2775 Added a number of extensions to the debugger API.
2776
2777 Changed the enumeration order for unsigned integer keys to always
2778 be numerical order.
2779
2780 Added a "read" extension to the shell sample.
2781
2782 Added support for Array.prototype.reduce and
2783 Array.prototype.reduceRight.
2784
2785 Added an option to the SCons build to control Microsoft Visual C++
2786 link-time code generation.
2787
2788 Fixed a number of bugs (in particular issue 315, issue 316,
2789 issue 317 and issue 318).
2790
2791
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000027922009-04-15: Version 1.1.10
2793
2794 Fixed crash bug that occurred when loading a const variable in the
2795 presence of eval.
2796
2797 Allowed using with and eval in registered extensions in debug mode
2798 by fixing bogus assert.
2799
2800 Fixed the source position for function returns to enable the
2801 debugger to break there.
2802
2803
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000028042009-04-14: Version 1.1.9
2805
2806 Made the stack traversal code in the profiler robust by avoiding
2807 to look into the heap.
2808
2809 Added name inferencing for anonymous functions to facilitate
2810 debugging and profiling.
2811
2812 Re-enabled stats timers in the developer shell (d8).
2813
2814 Fixed issue 303 by avoiding to shortcut cons-symbols.
2815
2816
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000028172009-04-11: Version 1.1.8
2818
2819 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
2820
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002821 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002822 the debugger (issue 269).
2823
2824 Fixed v8::Object::DeleteHiddenValue to not bail out when there
2825 are no hidden properties.
2826
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002827 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002828 entries with deleted resources would lead to NPEs when looking
2829 up in the symbol table.
2830
2831
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000028322009-04-07: Version 1.1.7
2833
2834 Added support for easily importing additional environment
2835 variables into the SCons build.
2836
2837 Optimized strict equality checks.
2838
2839 Fixed crash in indexed setters on objects without a corresponding
2840 getter (issue 298).
2841
2842 Re-enabled script compilation cache.
2843
2844
ager@chromium.org8682a592009-04-01 10:47:14 +000028452009-04-01: Version 1.1.6
2846
2847 Reverted an unsafe code generator change.
2848
2849
ager@chromium.org71daaf62009-04-01 07:22:49 +000028502009-04-01: Version 1.1.5
2851
2852 Fixed bug that caused function literals to not be optimized as
2853 much as other functions.
2854
2855 Improved profiler support.
2856
2857 Fixed a crash bug in connection with debugger unloading.
2858
2859 Fixed a crash bug in the code generator caused by losing the
2860 information that a frame element was copied.
2861
2862 Fixed an exception propagation bug that could cause non-null
2863 return values when exceptions were thrown.
2864
2865
ager@chromium.org41826e72009-03-30 13:30:57 +000028662009-03-30: Version 1.1.4
2867
2868 Optimized String.prototype.match.
2869
2870 Improved the stack information in profiles.
2871
2872 Fixed bug in ARM port making it possible to compile the runtime
2873 system for thumb mode again.
2874
2875 Implemented a number of optimizations in the code generator.
2876
2877 Fixed a number of memory leaks in tests.
2878
2879 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00002880 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00002881
2882
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000028832009-03-24: Version 1.1.3
2884
2885 Fixed assertion failures in compilation of loop conditions.
2886
2887 Removed STL dependency from developer shell (d8).
2888
2889 Added infrastructure for protecting the V8 heap from corruption
2890 caused by memory modifications from the outside.
2891
2892
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000028932009-03-24: Version 1.1.2
2894
2895 Improved frame merge code generated by the code generator.
2896
2897 Optimized String.prototype.replace.
2898
2899 Implemented __defineGetter__ and __defineSetter__ for properties
2900 with integer keys on non-array objects.
2901
2902 Improved debugger and profiler support.
2903
2904 Fixed a number of portability issues to allow compilation for
2905 smaller ARM devices.
2906
2907 Exposed object cloning through the API.
2908
2909 Implemented hidden properties. This is used to expose an identity
2910 hash for objects through the API.
2911
2912 Implemented restarting of regular expressions if their input
2913 string changes representation during preemption.
2914
2915 Fixed a code generator bug that could cause assignments in loops
2916 to be ignored if using continue to break out of the loop (issue
2917 284).
2918
2919
ager@chromium.org3a6061e2009-03-12 14:24:36 +000029202009-03-12: Version 1.1.1
2921
2922 Fixed an assertion in the new compiler to take stack overflow
2923 exceptions into account.
2924
2925 Removed exception propagation code that could cause crashes.
2926
2927 Fixed minor bug in debugger line number computations.
2928
2929 8-byte align the C stack on Linux and Windows to speed up floating
2930 point computations.
2931
2932
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000029332009-03-12: Version 1.1.0
2934
2935 Improved code generation infrastructure by doing simple register
2936 allocation and constant folding and propagation.
2937
2938 Optimized regular expression matching by avoiding to create
2939 intermediate string arrays and by flattening nested array
2940 representations of RegExp data.
2941
2942 Traverse a few stack frames when recording profiler samples to
2943 include partial call graphs in the profiling output.
2944
2945 Added support for using OProfile to profile generated code.
2946
2947 Added remote debugging support to the D8 developer shell.
2948
2949 Optimized creation of nested literals like JSON objects.
2950
2951 Fixed a bug in garbage collecting unused maps and turned it on by
2952 default (--collect-maps).
2953
2954 Added support for running tests under Valgrind.
2955
2956
kasperl@chromium.org061ef742009-02-27 12:16:20 +000029572009-02-27: Version 1.0.3
2958
2959 Optimized double-to-integer conversions in bit operations by using
2960 SSE3 instructions if available.
2961
2962 Optimized initialization sequences that store to multiple
2963 properties of the same object.
2964
2965 Changed the D8 debugger frontend to use JSON messages.
2966
2967 Force garbage collections when disposing contexts.
2968
2969 Align code objects at 32-byte boundaries.
2970
2971
ager@chromium.org381abbb2009-02-25 13:23:22 +000029722009-02-25: Version 1.0.2
2973
2974 Improved profiling support by performing simple call stack
2975 sampling for ticks and by fixing a bug in the logging of code
2976 addresses.
2977
2978 Fixed a number of debugger issues.
2979
2980 Optimized code that uses eval.
2981
2982 Fixed a couple of bugs in the regular expression engine.
2983
2984 Reduced the size of generated code for certain regular expressions.
2985
2986 Removed JSCRE completely.
2987
2988 Fixed issue where test could not be run if there was a dot in the
2989 checkout path.
2990
2991
ager@chromium.org6f10e412009-02-13 10:11:16 +000029922009-02-13: Version 1.0.1
2993
2994 Fixed two crash-bugs in irregexp (issue 231 and 233).
2995
2996 Fixed a number of minor bugs (issue 87, 227 and 228).
2997
2998 Added support for morphing strings to external strings on demand
2999 to avoid having to create copies in the embedding code.
3000
3001 Removed experimental support for external symbol callbacks.
3002
3003
iposva@chromium.org245aa852009-02-10 00:49:54 +000030042009-02-09: Version 1.0.0
3005
3006 Fixed crash-bug in the code generation for case independent 16 bit
3007 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003008
iposva@chromium.org245aa852009-02-10 00:49:54 +00003009 Made shells more robust in the presence of string conversion
3010 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003011
iposva@chromium.org245aa852009-02-10 00:49:54 +00003012 Fixed a potential infinite loop when attempting to resolve
3013 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003014
iposva@chromium.org245aa852009-02-10 00:49:54 +00003015 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003016
iposva@chromium.org245aa852009-02-10 00:49:54 +00003017 Reduced binary by stripping unneeded text from JavaScript library and
3018 minifying some JavaScript files.
3019
3020
ager@chromium.orgddb913d2009-01-27 10:01:48 +000030212009-01-27: Version 0.4.9
3022
3023 Enabled new regular expression engine.
3024
3025 Made a number of changes to the debugger protocol.
3026
3027 Fixed a number of bugs in the preemption support.
3028
3029 Added -p option to the developer shell to run files in parallel
3030 using preemption.
3031
3032 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3033 193, 198 and 201).
3034
3035 Fixed a number of bugs in the serialization/deserialization
3036 support for the ARM platform.
3037
3038
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000030392009-01-19: Version 0.4.8.1
3040
3041 Minor patch to debugger support.
3042
3043
ager@chromium.org32912102009-01-16 10:38:43 +000030442009-01-16: Version 0.4.8
3045
3046 Fixed string length bug on ARM (issue 171).
3047
3048 Made most methods in the API const.
3049
3050 Optimized object literals by improving data locality.
3051
3052 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003053 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003054
3055 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003056 eval to behave incorrectly when using accessors (issues 186, 190
3057 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003058
3059
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000030602009-01-06: Version 0.4.7
3061
ager@chromium.org32912102009-01-16 10:38:43 +00003062 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003063
ager@chromium.org32912102009-01-16 10:38:43 +00003064 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003065
ager@chromium.org32912102009-01-16 10:38:43 +00003066 Fixed subtle bug that caused the wrong 'this' to be used when
3067 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003068
ager@chromium.org32912102009-01-16 10:38:43 +00003069 Inline array loads within loops directly in the code instead of
3070 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003071
ager@chromium.org32912102009-01-16 10:38:43 +00003072
ager@chromium.org8bb60582008-12-11 12:02:20 +000030732008-12-11: Version 0.4.6
3074
3075 Fixed exception reporting bug where certain exceptions were
3076 incorrectly reported as uncaught.
3077
3078 Improved the memory allocation strategy used during compilation to
3079 make running out of memory when compiling huge scripts less
3080 likely.
3081
3082 Optimized String.replace by avoiding the construction of certain
3083 sub strings.
3084
3085 Fixed bug in code generation for large switch statements on ARM.
3086
3087 Fixed bug that caused V8 to change the global object template
3088 passed in by the user.
3089
3090 Changed the API for creating object groups used during garbage
3091 collection. Entire object groups are now passed to V8 instead of
3092 individual members of the groups.
3093
ager@chromium.org32912102009-01-16 10:38:43 +00003094
ager@chromium.orga74f0da2008-12-03 16:05:52 +000030952008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003096
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003097 Added experimental API support for allocating V8 symbols as
3098 external strings.
3099
3100 Fixed bugs in debugging support on ARM.
3101
3102 Changed eval implementation to correctly detect whether or not a
3103 call to eval is aliased.
3104
3105 Fixed bug caused by a combination of the compilation cache and
3106 dictionary probing in native code. The bug caused us to sometimes
3107 call functions that had not yet been compiled.
3108
3109 Added platform support for FreeBSD.
3110
3111 Added support for building V8 on Windows with either the shared or
3112 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003113
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003114 Added the v8::jscre namespace around the jscre functions to avoid
3115 link errors (duplicate symbols) when building Google Chrome.
3116
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003117 Added support for calling a JavaScript function with the current
3118 debugger execution context as its argument to the debugger
3119 interface.
3120
3121 Changed the type of names of counters from wchar_t to char.
3122
3123 Changed the Windows system call used to compute daylight savings
3124 time. The system call that we used to use became four times
3125 slower on WinXP SP3.
3126
3127 Added support in the d8 developer shell for memory-mapped counters
3128 and added a stats-viewer tool.
3129
3130 Fixed bug in upper/lower case mappings (issue 149).
3131
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003132
ager@chromium.org3bf7b912008-11-17 09:09:45 +000031332008-11-17: Version 0.4.4
3134
3135 Reduced code size by using shorter instruction encoding when
3136 possible.
3137
3138 Added a --help option to the shell sample and to the d8 shell.
3139
3140 Added visual studio project files for building the ARM simulator.
3141
3142 Fixed a number of ARM simulator issues.
3143
3144 Fixed bug in out-of-memory handling on ARM.
3145
3146 Implemented shell support for passing arguments to a script from
3147 the command line.
3148
3149 Fixed bug in date code that made certain date functions return -0
3150 instead of 0 for dates before the epoch.
3151
3152 Restricted applications of eval so it can only be used in the
3153 context of the associated global object.
3154
3155 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003156
3157
ager@chromium.org870a0b62008-11-04 11:43:05 +000031582008-11-04: Version 0.4.3
3159
3160 Added support for API accessors that prohibit overwriting by
3161 accessors defined in JavaScript code by using __defineGetter__ and
3162 __defineSetter__.
3163
3164 Improved handling of conditionals in test status files.
3165
3166 Introduced access control in propertyIsEnumerable.
3167
3168 Improved performance of some string operations by caching
3169 information about the type of the string between operations.
3170
3171 Fixed bug in fast-case code for switch statements that only have
3172 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003173
ager@chromium.org870a0b62008-11-04 11:43:05 +00003174
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000031752008-10-30: Version 0.4.2
3176
3177 Improved performance of Array.prototype.concat by moving the
3178 implementation to C++ (issue 123).
3179
3180 Fixed heap growth policy to avoid growing old space to its maximum
3181 capacity before doing a garbage collection and fixed issue that
3182 would lead to artificial out of memory situations (issue 129).
3183
3184 Fixed Date.prototype.toLocaleDateString to return the date in the
3185 same format as WebKit.
3186
3187 Added missing initialization checks to debugger API.
3188
3189 Added removing of unused maps during GC.
3190
3191
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000031922008-10-28: Version 0.4.1
3193
3194 Added caching of RegExp data in compilation cache.
3195
3196 Added Visual Studio project file for d8 shell.
3197
3198 Fixed function call performance regression introduced in version
3199 0.4.0 when splitting the global object in two parts (issue 120).
3200
3201 Fixed issue 131 by checking for empty handles before throwing and
3202 reporting exceptions.
3203
3204
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000032052008-10-23: Version 0.4.0
3206
3207 Split the global object into two parts: The state holding global
3208 object and the global object proxy.
3209
3210 Fixed bug that affected the value of an assignment to an element
3211 in certain cases (issue 116).
3212
3213 Added GetPropertyNames functionality (issue 33) and extra Date
3214 functions (issue 77) to the API.
3215
3216 Changed WeakReferenceCallback to take a Persistent<Value> instead
3217 of a Persistent<Object> (issue 101).
3218
3219 Fixed issues with message reporting for exceptions in try-finally
3220 blocks (issues 73 and 75).
3221
ager@chromium.org32912102009-01-16 10:38:43 +00003222 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003223
3224 Improved Boyer-Moore implementation for faster indexOf operations.
3225
3226 Added development shell (d8) which includes counters and
3227 completion support.
3228
3229 Fixed problem with the receiver passed to functions called from
3230 eval (issue 124).
3231
3232
ager@chromium.org7c537e22008-10-16 08:43:32 +000032332008-10-16: Version 0.3.5
3234
3235 Improved string hash-code distribution by excluding bit-field bits
3236 from the hash-code.
3237
3238 Changed string search algorithm used in indexOf from KMP to
3239 Boyer-Moore.
3240
3241 Improved the generated code for the instanceof operator.
3242
3243 Improved performance of slow-case string equality checks by
3244 specializing the code based on the string representation.
3245
3246 Improve the handling of out-of-memory situations (issue 70).
3247
3248 Improved performance of strict equality checks.
3249
3250 Improved profiler output to make it easier to see anonymous
3251 functions.
3252
3253 Improved performance of slow-case keyed loads.
3254
3255 Improved property access performance by allocating a number of
3256 properties in the front object.
3257
3258 Changed the toString behavior on the built-in object constructors
3259 to print [native code] instead of the actual source. Some web
3260 applications do not like constructors with complex toString
3261 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003262
ager@chromium.org7c537e22008-10-16 08:43:32 +00003263
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000032642008-10-06: Version 0.3.4
3265
3266 Changed Array.prototype.sort to use quick sort.
3267
3268 Fixed code generation issue where leaving a finally block with
3269 break or continue would accumulate elements on the expression
3270 stack (issue 86).
3271
3272 Made sure that the name accessor on functions returns the expected
3273 names for builtin JavaScript functions and C++ callback functions.
3274
3275 Added fast case code for extending the property storage array of
3276 JavaScript objects.
3277
3278 Ported switch statement optimizations introduced in version 0.3.3
3279 to the ARM code generator.
3280
3281 Allowed GCC to use strict-aliasing rules when compiling.
3282
3283 Improved performance of arguments object allocation by taking care
3284 of arguments adaptor frames in the generated code.
3285
3286 Updated the V8 benchmark suite to version 2.
3287
3288
ager@chromium.org236ad962008-09-25 09:45:57 +000032892008-09-25: Version 0.3.3
3290
3291 Improved handling of relocation information to enable more
3292 peep-hole optimizations.
3293
3294 Optimized switch statements where all labels are constant small
3295 integers.
3296
3297 Optimized String.prototype.indexOf for common cases.
3298
3299 Fixed more build issues (issue 80).
3300
3301 Fixed a couple of profiler issues.
3302
3303 Fixed bug where the body of a function created using the Function
3304 constructor was not allowed to end with a single-line comment
3305 (issue 85).
3306
3307 Improved handling of object literals by canonicalizing object
3308 literal maps. This will allow JSON objects with the same set of
3309 properties to share the same map making inline caching work better
3310 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003311
ager@chromium.org236ad962008-09-25 09:45:57 +00003312
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000033132008-09-17: Version 0.3.2
3314
3315 Generalized the EvalCache into a CompilationCache and enabled it
3316 for scripts too. The current strategy is to retire all entries
3317 whenever a mark-sweep collection is started.
3318
3319 Fixed bug where switch statements containing only a default case
3320 would lead to an unbalanced stack (issue 69).
3321
3322 Fixed bug that made access to the function in a named function
3323 expression impossible in certain situations (issue 24).
3324
3325 Fixed even more build issues.
3326
3327 Optimized calling conventions on ARM. The conventions on ARM and
3328 IA-32 now match.
3329
3330 Removed static initializers for flags and counters.
3331
3332 Improved inline caching behavior for uncommon cases where lazily
3333 loading Date and RegExp code could force certain code paths go
3334 megamorphic.
3335
3336 Removed arguments adaption for builtins written in C++. This
3337 makes Array.prototype.push and Array.prototype.pop slightly
3338 faster.
3339
3340
ager@chromium.org9258b6b2008-09-11 09:11:10 +000033412008-09-11: Version 0.3.1
3342
3343 Fixed a number of build issues.
3344
3345 Fixed problem with missing I-cache flusing on ARM.
3346
3347 Changed space layout in memory management by splitting up
3348 code space into old data space and code space.
3349
3350 Added utf-8 conversion support to the API (issue 57).
3351
3352 Optimized repeated calls to eval with the same strings. These
3353 repeated calls are common in web applications.
3354
3355 Added Xcode project file.
3356
3357 Optimized a couple of Array operation.
3358
3359 Fixed parser bug by checking for end-of-string when parsing break
3360 and continue (issue 35).
3361
3362 Fixed problem where asian characters were not categorized as
3363 letters.
3364
3365 Fixed bug that disallowed calling functions fetched from an array
3366 using a string as an array index (issue 32).
3367
3368 Fixed bug where the internal field count on object templates were
3369 sometimes ignored (issue 54).
3370
3371 Added -f option to the shell sample for compatibility with other
3372 engines (issue 18).
3373
3374 Added source info to TryCatches in the API.
3375
3376 Fixed problem where the seed for the random number generator was
3377 clipped in a double to unsigned int conversion.
3378
3379 Fixed bug where cons string symbols were sometimes converted to
3380 non-symbol flat strings during GC.
3381
3382 Fixed bug in error reporting when attempting to convert null to an
3383 object.
ager@chromium.org32912102009-01-16 10:38:43 +00003384
3385
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000033862008-09-04: Version 0.3.0
3387
3388 Added support for running tests on the ARM simulator.
3389
3390 Fixed bug in the 'in' operator where negative indices were not
3391 treated correctly.
3392
3393 Fixed build issues on gcc-4.3.1.
3394
3395 Changed Date.prototype.toLocaleTimeString to not print the
3396 timezone part of the time.
3397
3398 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
3399 with user code.
3400
3401
v8.team.kasperl727e9952008-09-02 14:56:44 +000034022008-09-02: Version 0.2.5
3403
3404 Renamed the top level directory 'public' to 'include'.
3405
3406 Added 'env' option to the SCons build scripts to support
3407 overriding the ENV part of the build environment. This is mostly
3408 to support Windows builds in cases where SCons cannot find the
3409 correct paths to the Windows SDK, as these paths cannot be passed
3410 through shell environment variables.
3411
3412 Enabled "Buffer Security Check" on for the Windows SCons build and
3413 added the linker option /OPT:ICF as an optimization.
3414
3415 Added the V8 benchmark suite to the repository.
3416
3417
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000034182008-09-01: Version 0.2.4
3419
3420 Included mjsunit JavaScript test suite and C++ unit tests.
3421
3422 Changed the shell sample to not print the result of executing a
3423 script provided on the command line.
3424
3425 Fixed issue when building samples on Windows using a shared V8
3426 library. Added visibility option on Linux build which makes the
3427 generated library 18% smaller.
3428
3429 Changed build system to accept multiple build modes in one build
3430 and generate separate objects, libraries and executables for each
3431 mode.
3432
3433 Removed deferred negation optimization (a * -b => -(a * b)) since
3434 this visibly changes operand conversion order.
3435
3436 Improved parsing performance by introducing stack guard in
3437 preparsing. Without a stack guard preparsing always bails out
3438 with stack overflow.
3439
3440 Changed shell sample to take flags directly from the command-line.
3441 Added API call that implements this.
3442
3443 Added load, quit and version functions to the shell sample so it's
3444 easier to run benchmarks and tests.
3445
3446 Fixed issue with building samples and cctests on 64-bit machines.
3447
3448 Fixed bug in the runtime system where the prototype chain was not
3449 always searched for a setter when setting a property that does not
3450 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00003451
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00003452
mads.s.agercbaa0602008-08-14 13:41:48 +000034532008-08-14: Version 0.2.3
3454
3455 Improved performance of garbage collection by moving the
3456 function that updates pointers during compacting collection
3457 into the updating visitor. This gives the compiler a better
3458 chance to inline and avoid a function call per (potential)
3459 pointer.
3460
3461 Extended the shell sample with a --runtime-flags option.
3462
3463 Added Visual Studio project files for the shell.cc and
3464 process.cc samples.
3465
3466
34672008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00003468
3469 Improved performance of garbage collection by changing the way
3470 we use the marking stack in the event of stack overflow during
3471 full garbage collection and by changing the way we mark roots.
3472
3473 Cleaned up ARM version by removing top of stack caching and by
3474 introducing push/pop elimination.
3475
3476 Cleaned up the way runtime functions are called to allow
3477 runtime calls with no arguments.
3478
3479 Changed Windows build options to make sure that exceptions are
3480 disabled and that optimization flags are enabled.
3481
3482 Added first version of Visual Studio project files.
3483
3484
mads.s.agercbaa0602008-08-14 13:41:48 +000034852008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00003486
3487 Improved performance of unary addition by avoiding runtime calls.
3488
3489 Fixed the handling of '>' and '<=' to use right-to-left conversion
3490 and left-to-right evaluation as specified by ECMA-262.
3491
3492 Fixed a branch elimination bug on the ARM platform where incorrect
3493 code was generated because of overly aggressive branch
3494 elimination.
3495
3496 Improved performance of code that repeatedly assigns the same
3497 function to the same property of different objects with the same
3498 map.
3499
3500 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
3501 no longer expects DEBUG to be defined.
3502
3503 Added platform-nullos.cc to serve as the basis for new platform
3504 implementations.
3505
mads.s.ager31e71382008-08-13 09:32:07 +00003506
mads.s.agercbaa0602008-08-14 13:41:48 +000035072008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00003508
3509 Changed all text files to have native svn:eol-style.
3510
3511 Added a few samples and support for building them. The samples
3512 include a simple shell that can be used to benchmark and test V8.
3513
3514 Changed V8::GetVersion to return the version as a string.
3515
3516 Added source for lazily loaded scripts to snapshots and made
3517 serialization non-destructive.
3518
3519 Improved ARM support by fixing the write barrier code to use
3520 aligned loads and stores and by removing premature locals
3521 optimization that relied on broken support for callee-saved
3522 registers (removed).
3523
3524 Refactored the code for marking live objects during garbage
3525 collection and the code for allocating objects in paged
3526 spaces. Introduced an abstraction for the map word of a heap-
3527 allocated object and changed the memory allocator to allocate
3528 executable memory only for spaces that may contain code objects.
3529
3530 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
3531 they can be used by debugging and logging modules. Added
3532 thread-safe message queues for dealing with debugger events.
3533
3534 Fixed the source code reported by toString for certain builtin
3535 empty functions and made sure that the prototype property of a
3536 function is enumerable.
3537
3538 Improved performance of converting values to condition flags in
3539 generated code.
3540
3541 Merged disassembler-{arch} files.
3542
3543
mads.s.agercbaa0602008-08-14 13:41:48 +000035442008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00003545
3546 Added support for storing JavaScript stack traces in a stack
3547 allocated buffer to make it visible in shallow core dumps.
3548 Controlled by the --preallocate-message-memory flag which is
3549 disabled by default.
3550
3551
mads.s.agercbaa0602008-08-14 13:41:48 +000035522008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00003553
3554 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
3555 map transitions would count as properties.
3556
3557 Allowed aliased eval invocations by treating them as evals in the
3558 global context. This may change in the future.
3559
3560 Added support for accessing the last entered context through the
3561 API and renamed Context::Current to Context::GetCurrent and
3562 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
3563
3564 Fixed bug in the debugger that would cause the debugger scripts to
3565 be recursively loaded and changed all disabling of interrupts to
3566 be block-structured.
3567
3568 Made snapshot data read-only to allow it to be more easily shared
3569 across multiple users of V8 when linked as a shared library.
3570
3571
mads.s.agercbaa0602008-08-14 13:41:48 +000035722008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00003573
3574 Fixed building on Mac OS X by recognizing i386 and friends as
3575 IA-32 platforms.
3576
3577 Added propagation of stack overflow exceptions that occur while
3578 compiling nested functions.
3579
3580 Improved debugger with support for recursive break points and
3581 handling of exceptions that occur in the debugger JavaScript code.
3582
3583 Renamed GetInternal to GetInternalField and SetInternal to
3584 SetInternalField in the API and moved InternalFieldCount and
3585 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
3586
3587
mads.s.agercbaa0602008-08-14 13:41:48 +000035882008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003589
3590 Fixed bug in stack overflow check code for IA-32 targets where a
3591 non-tagged value in register eax was pushed to the stack.
3592
3593 Fixed potential quadratic behavior when converting strings to
3594 numbers.
3595
3596 Fixed bug where the return value from Object::SetProperty could
3597 end up being the property holder instead of the written value.
3598
3599 Improved debugger support by allowing nested break points and by
3600 dealing with stack-overflows when compiling functions before
3601 setting break points in them.
3602
3603
mads.s.agercbaa0602008-08-14 13:41:48 +000036042008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003605
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003606 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003607
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00003608# Local Variables:
3609# mode:text
3610# End: