blob: e614356184eecc3a029c041cb80b87b7069c0f10 [file] [log] [blame]
ulan@chromium.org2efb9002012-01-19 15:36:35 +000012012-01-19: Version 3.8.7
2
3 Ensure that LRandom restores rsi after call to the C function on x64.
4 (Chromium issue http://crbug.com/110509)
5
6 Fixing include issues on *bsd when building with scons.
7 (issue 1897)
8
9 Provide a switch to specify -fno-strict-aliasing
10 (issue 1887)
11
12 Move WIN32 define from standalone.gypi to common.gypi
13 (issue 1760)
14
15 Fix corner-case in heap size estimation.
16 (issue 1893)
17
18 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
19 (issue 1903)
20
21 Performance improvements and bug fixes.
22
23
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +0000242012-01-16: Version 3.8.6
25
26 Add primitive WebGL array support to d8.
27
28 Improve heap size estimation (issue 1893).
29
30 Hash collision DOS workaround extended from string keys
31 to numeric keys.
32
33 Provide an API for iterating through all external strings referenced
34 from the JS heap.
35
36 Adjust position recorded for call expressions. http://crbug.com/109195
37
38 Fix GC crash related to instanceof. http://crbug.com/109448
39
40 Performance improvements and bug fixes.
41
42
rossberg@chromium.orgfab14982012-01-05 15:02:15 +0000432012-01-05: Version 3.8.5
44
45 Fix broken test that assumes that no GC can clear the regexp cache (GC
46 can happen at any time due to Crankshaft).
47
48 Fix handling of bogus receivers for Harmony collections. (issue 1884)
49
50 Add netbsd support to gyp build.
51
52 Determine page size at runtime on posix platforms.
53
54 Ensure that store buffer filtering hash sets are cleared after
55 StoreBuffer::Filter.
56
57 Randomize the seed used for string hashing. This helps guard against
58 CPU-eating DOS attacks against node.js servers. Based on code from
59 Bert Belder. This version only solves the issue for those that compile
60 V8 themselves or those that do not use snapshots. A snapshot-based
61 precompiled V8 will still have predictable string hash codes.
62
63 Implement callback when script finishes running in V8 API.
64
65 Improve performance of Math.min and Math.max for the case of two
66 arguments. (issue 1325)
67
68
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +0000692012-01-02: Version 3.8.4
70
71 Performance improvements for large Smi-only arrays.
72
73 Fixed InternalArrays construction. (issue 1878)
74
75
danno@chromium.orgbf0c8202011-12-27 10:09:42 +0000762011-12-27: Version 3.8.3
77
78 Avoid embedding new space objects into code objects in the lithium gap
79 resolver. (chromium:108296)
80
81 Bug fixes and performance optimizations on all platforms.
82
83
danno@chromium.orge78f9fc2011-12-21 08:29:34 +0000842011-12-21: Version 3.8.2
85
86 Add max optimization flag to v8 gyp build to ensure V8 is always built
87 fully optimized in Chrome.
88
89 MIPS: Bring MIPS to parity with other platforms.
90
91 Optimizations and stability improvements on all platforms.
92
93
ricow@chromium.org7ad65222011-12-19 12:13:11 +0000942011-12-19: Version 3.8.1
95
96 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
97
98 Stability improvements on all platforms.
99
100
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +00001012011-12-13: Version 3.8.0
102
103 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
104
105 Sync parser and preparser on do-while and return statements.
106 (issue 1856)
107
108 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
109
110 Stability and performance improvements on all platforms.
111
112
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +00001132011-12-01: Version 3.7.12
114
115 Increase tick interval for the android platform.
116
117 Fix a bug in the register allocator. (chromium:105112)
118
119 Fix handling of recompiling code. (chromium:105375, v8:1782)
120
121 Start incremental marking on idle notification. (v8:1458)
122
123 Build fixes for various platforms.
124
125 Various performance improvements.
126
127
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00001282011-11-29: Version 3.7.11
129
130 Fixed bug when generating padding to ensure space for lazy
131 deoptimization.
132 (issue 1846)
133
134 Further reduced pause times due to GC.
135
136 Stability and performance improvements on all platforms.
137
138
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00001392011-11-23: Version 3.7.10
140
141 Set maximum length of FixedArray in terms of elements instead an
142 absolute number of bytes.
143 (Chromium issue 103103)
144
145 Stability and performance improvements on all platforms.
146
147
1482011-11-21: Version 3.7.9
149
150 Removed exit-time destructors.
151
152 Stability and performance improvements on all platforms.
153
154
ricow@chromium.org27bf2882011-11-17 08:34:43 +00001552011-11-17: Version 3.7.8
156
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000157 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000158 function on builtins will not make the original function reappear.
159
160 Added NetBSD support for scons build.
161
162 Performance improvements on all platforms.
163
164
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001652011-11-14: Version 3.7.7
166
167 Fix missing fast property accessors in heap snapshots.
168 (issue 1818)
169
170
danno@chromium.org2c456792011-11-11 12:00:53 +00001712011-11-11: Version 3.7.6
172
173 Fixed filtering of store buffer for large object pages.
174 (issue 1817)
175
176 Fixed generated hash function on all platforms.
177 (issue 1808)
178
179 Fixed Heap::Shrink to ensure that it does not free pages that are
180 still in use.
181 (Chromium issue 100414)
182
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000183 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000184
185
danno@chromium.orgc612e022011-11-10 11:38:15 +00001862011-11-10: Version 3.7.5
187
188 Added initial gyp infrastructure for MIPS.
189
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000190 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000191 collector.
192
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000193 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000194
195
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00001962011-11-07: Version 3.7.4
197
198 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
199
200 Fix Harmony sets and maps to allow null and undefined as keys
201 (still hidden behind --harmony flag) (issue 1622).
202
203 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
204
205 Enable VFP instructions for Android.
206
207 Fix error handling in Date.prototype.toISOString (issue 1792).
208
209 Bug fixes and performance improvements for all platforms.
210
211 Not officially supported but noteworthy: Crankshaft for MIPS :-)
212
213
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00002142011-10-28: Version 3.7.3
215
216 Slight deoptimization as a workaround for issue with jslint: Issue
217 1789.
218
219
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00002202011-10-27: Version 3.7.2
221
222 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
223
224
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00002252011-10-26: Version 3.7.1
226
227 Achieved 33% speedup in debug-mode tests.
228
229 Removed special casing of calls to RegExp test and exec methods with no
230 argument. Now matches new JSC behaviour. crbug.com/75740.
231
232 Return the empty string on cyclic references in toString (ES5
233 conformance).
234
235 Fixed bug triggered by JSBeautifier. crbug.com/100409.
236
237 Made Math.random state per-context instead of per-process (issue 864).
238
239 Fixed stack traces to skip native functions.
240
241 Make snapshots (new contexts) smaller and faster.
242
243 Fixed handling of Function.apply for non-array arguments.
244
245 Fixed evaluation order in defineProperties to match FireFox.
246
247 Fixed handling of non-object receivers for array builtins,
248 crbug.com/100702.
249
250 Multiple fixes to improve compliance with test262.
251
252 Fixed compatibility with older Android releases.
253
254 Fixed compilation with gcc-4.5.3.
255
256 Improved performance of WriteUtf8, issue 1665.
257
258 Made native syntax an early error in the preparser.
259
260 Fixed issues 793 and 893 relating to Function.prototype.bind.
261
262 Improved let, const, Set and Map support and other Harmony features
263 (behind the --harmony flag).
264
265 Changed evaluation order for > and <= to match ES5 instead of ES3.
266
267 Bug fixes and performance improvements on all platforms.
268
269
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00002702011-10-13: Version 3.7.0
271
272 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
273
274 Fixed issue 1757 (string slices of external strings).
275
276 Fixed issue 1759 (ARM).
277
278 Added flag --noclever-optimizations to disable some things that
279 caused trouble in the past.
280
281 Added flag --stress-compaction for testing.
282
283 Added flag --harmony to activate all experimental Harmony features.
284
285
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00002862011-10-10: Version 3.6.6
287
288 Added a GC pause visualization tool.
289
290 Added presubmit=no and werror=no flags to Makefile.
291
292 ES5/Test262 conformance improvements.
293
294 Fixed compilation issues with GCC 4.5.x (issue 1743).
295
296 Bug fixes and performance improvements on all platforms.
297
298
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00002992011-10-05: Version 3.6.5
300
301 New incremental garbage collector.
302
303 Removed the hard heap size limit (soft heap size limit is still
304 700/1400Mbytes by default).
305
306 Implemented ES5 generic Array.prototype.toString (Issue 1361).
307
308 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
309
310 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
311
312 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
313
314 Fixed the MinGW and Windows 2000 builds.
315
316 Fixed "Prototype chain is not searched if named property handler does
317 not set a property" (Issue 1636).
318
319 Made the RegExp.prototype object be a RegExp object (Issue 1217).
320
321 Disallowed future reserved words as labels in strict mode.
322
323 Fixed string split to correctly coerce the separator to a string
324 (Issue 1711).
325
326 API: Added an optional source length field to the Extension
327 constructor.
328
329 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
330 (Issue 1573).
331
332 Added "native" target to Makefile for the benefit of Linux distros.
333
334 Fixed: debugger stops stepping outside evaluate (Issue 1639).
335
336 More work on ES-Harmony proxies. Still hidden behind a flag.
337
338 Bug fixes and performance improvements on all platforms.
339
340
lrn@chromium.org34e60782011-09-15 07:25:40 +00003412011-09-15: Version 3.6.4
342
343 Fixed d8's broken readline history.
344
345 Removed the need for code delete events in CPU profiler (Issue 1466).
346
347 Fixed debugger stepping next with trycatch recursion (Issue 1639).
348
349 Fixing parallel execution in d8 (with -p) and some memory leaks.
350
351 Support for precise stepping in functions compiled before debugging was
352 started (step 1).
353
354
kmillikin@chromium.org83e16822011-09-13 08:21:47 +00003552011-09-13: Version 3.6.3
356
357 Implemented better support of typed arrays in the d8 shell.
358
359 Bug fixes and performance improvements on all platforms.
360
361
ricow@chromium.org55ee8072011-09-08 16:33:10 +00003622011-09-08: Version 3.6.2
363
364 Added "dependencies" target to top-level Makefile.
365
366 Added ability to turn profiler on/off in d8.
367
368 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
369
370 Fixed several crash bugs.
371
372
jkummerow@chromium.org486075a2011-09-07 12:44:28 +00003732011-09-07: Version 3.6.1
374
375 Fixed a bug in abrupt exit from with or catch inside finally.
376
377 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
378 issue 95113).
379
380 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
381
382 Fixed a few clang warnings (which -Werror treated as errors).
383
384 Performance improvements on all platforms.
385
386
fschneider@chromium.org1805e212011-09-05 10:49:12 +00003872011-09-05: Version 3.6.0
388
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000389 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000390
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000391 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000392
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000393 Made arguments and caller always be null on native functions
394 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000395
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000396 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000397
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000398 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000399
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000400 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000401
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000402 Fixed a problem with large heap snapshots in Chrome DevTools
403 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000404
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000405 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000406
407
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +00004082011-08-31: Version 3.5.10
409
410 Added dependency of v8_base on WinSocket2 Windows library in
411 the GYP-build.
412
413 Various bugfixes.
414
415
ricow@chromium.org4668a2c2011-08-29 10:41:00 +00004162011-08-29: Version 3.5.9
417
418 Made FromPropertyDescriptor not trigger inherited setters.
419
420 Fixed .gyp files to work on the ARM simulator.
421
422 Fixed shared library build warnings for MSVS.
423
424
ricow@chromium.orgddd545c2011-08-24 12:02:41 +00004252011-08-24: Version 3.5.8
426
427 Added V8EXPORT attributes for v8::Array::CheckCast and
428 v8::Number::CheckCast.
429
430 Made a slight API change enabling opting out from null termination
431 in String::Write*().
432
433 Fixed arm build for gcc-4.6.
434
435
rossberg@chromium.org28a37082011-08-22 11:03:23 +00004362011-08-22: Version 3.5.7
437
438 Make scanner handle invalid unicode escapes in identifiers correctly.
439
440 Make regexp flag parsing stricter.
441
442 Fix several memory leaks.
443
444
danno@chromium.orgb6451162011-08-17 14:33:23 +00004452011-08-17: Version 3.5.6
446
447 Fixed issue that could cause crashes when running with --heap-stats.
448
449 Fixed compilation on Linux 2.6.9 and older.
450
451 Fixed live-object-list to work with isolates.
452
453 Fixed memory leaks in zones and isolates.
454
455 Fixed a performance regression for TypedArrays on x64.
456
457 Stability improvements on all platforms.
458
459
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +00004602011-08-15: Version 3.5.5
461
462 Fixed bugs involving negative zero and the optimizing compiler.
463
464 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
465
466 Eliminated uses of deprecated ARM instructions.
467
468 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
469
470 Removed restriction on the size of disassembled code that is printed.
471
472
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +00004732011-08-10: Version 3.5.4
474
475 Added a preliminary implementation of ES Harmony weak maps. Weak
476 maps can be enabled by the flag --harmony-weakmaps.
477
478 Introduced a toplevel Makefile to support GYP-based building. GYP
479 can be obtained from http://gyp.googlecode.com.
480
481 Fixed a bug in the length property of functions created by
482 Function.prototype.bind.
483
484 Reduced malloc heap allocation on process startup.
485
486 Several important code generation bug fixes.
487
488 Performance improvements on all platforms.
489
490
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +00004912011-08-03: Version 3.5.3
492
493 MIPS: Port of fix to ClassOf check from ARM.
494 Patch from Paul Lind <plind44@gmail.com>.
495
496 Stopped using mprotect on Cygwin.
497 Avoided uninitialized member warning on gcc 4.3.4
498 Both patches by Bert Belder.
499
500 Bug fixes and performance improvements on all platforms.
501
502
vegorov@chromium.org7943d462011-08-01 11:41:52 +00005032011-08-01: Version 3.5.2
504
505 Performance improvements on all platforms.
506
507
ricow@chromium.org2c99e282011-07-28 09:15:17 +00005082011-07-28: Version 3.5.1
509
510 Fixed setting the readonly flag on the prototype property using the
511 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
512
513 Changed the tools/test.py script to use d8 instead of shell for
514 testing.
515
516 Fixed crash in ToBooleanStub when GC happens during invocation.
517
518 Enabled automatic unboxing of double arrays.
519
520 Performance improvements on all platforms.
521
522
ricow@chromium.org9fa09672011-07-25 11:05:35 +00005232011-07-25: Version 3.5.0
524
525 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
526 proxies.
527
528 Removed logging to memory support.
529
530 Bugfixes and performance work.
531
532
rossberg@chromium.org717967f2011-07-20 13:44:42 +00005332011-07-20: Version 3.4.14
534
535 Fix the debugger for strict-mode functions. (Chromium issue 89236)
536
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000537 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +0000538 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +0000539
540 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
541
542
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +00005432011-07-18: Version 3.4.13
544
545 Improved debugger support to allow inspection of optimized frames (issue
546 1140).
547
548 Fixed a bug in prototype transitions cache clearing introduced by r8165.
549
550 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
551
552 Fixed a memory leak in sample/shell.cc (dispose semaphores).
553
554 Simplified HClampToUint8. Patch by Andy Wingo.
555
556 Exposed APIs for detecting boxed primitives, native errors. Patch by
557 Luke Zarko.
558
559 Added map check for COW elements to crankshaft array handling code
560 (issue 1560).
561
562 Sample shell and (a light version of) D8 links against a shared library
563 now.
564
565 Fixed bug in array filter and reduce functions (issue 1559).
566
567 Avoid TLS load in AstNode constructor.
568
569 Introduced a random entropy source which can optionally be provided at
570 initialization. (Chromium issue 89462).
571
572
whesse@chromium.org030d38e2011-07-13 13:23:34 +00005732011-07-13: Version 3.4.12
574
575 Added --prof profiling option to d8 shell.
576
577 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
578
579 Fixed a potential assertion failure in const declarations.
580
581 Fixed an assertion failure in descriptor arrays (issue 1526).
582
583 Enabled fast thread-local storage by default on supported platforms.
584
585 Improved reporting of source position for global variable loads
586 (issue 1527).
587
588
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00005892011-07-11: Version 3.4.11
590
591 Fixed MinGW32 build.
592
593 Fixed a GC bug with RegExp code flushing.
594
595 Implemented Object.defineProperty for proxies.
596
597 Fixed a bug in for/in iteration of arguments objects (issue 1531).
598
599 Added debugger support for inspecting optimized frames (issue 1140).
600
601 Allowed JSObject::PreventExtensions to work for arguments objects.
602
603 Bugfixes and performance work.
604
605
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +00006062011-07-06: Version 3.4.10
607
608 Fixed debugger not breaking on certain "if" statements (issue 1523).
609
610 Fixed assertion failure in runtime profiler when running on IA32
611 without snapshot (issue 1522).
612
613 Fixed ABI for API calls on IA32 (for clang compatibility).
614
615 Introduced code flushing of RegExp code to free memory used by
616 RegExps sooner.
617
618 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
619
620 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
621
622 Performance improvements on all platforms.
623
624
ricow@chromium.org4f693d62011-07-04 14:01:31 +00006252011-07-04: Version 3.4.9
626
627 Added support for debugger inspection of locals in optimized frames
628 (issue 1140).
629
630 Fixed SConstruct to pass correct defines to samples/preparser when
631 building with library=shared.
632
633 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
634
635 Fixed a bug in Object.defineProperty on the arguments object.
636
637 Performance improvements on all platforms.
638
639
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00006402011-06-29: Version 3.4.8
641
642 Ensure 16-byte stack alignment on Solaris (issue 1505).
643
sgjesse@chromium.org6db88712011-07-11 11:41:22 +0000644 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +0000645 that is not a smi. (issue 1246).
646
647
ager@chromium.org04921a82011-06-27 13:21:41 +00006482011-06-27: Version 3.4.7
649
650 Fixed 64-bit build on FreeBSD.
651
652 Added API to set the property attributes for the prototype
653 property on functions created from FunctionTemplates.
654
655 Bugfixes and performance work.
656
657
lrn@chromium.orgac2828d2011-06-23 06:29:21 +00006582011-06-22: Version 3.4.6
659
660 Lowered limit on code space for systems with low memory supply.
661
662 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
663
664 Extended setBreakpoint API to accept partial script name (issue 1418).
665
666 Made multi-line comments not count when deciding whether the '-->'
667 comment starter is first on a line. This matches Safari.
668
669 Made handling of non-array recievers in Array length setter correct
670 (issue 1491).
671
672 Added ability to heap profiler to iterate over snapshot's node
673 (issue 1481).
674
675
whesse@chromium.org7b260152011-06-20 15:33:18 +00006762011-06-20: Version 3.4.5
677
678 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
679 1476, and 1477.
680
681 Improved code generation for !0 and !1.
682
683 Reduced memory usage for regular expressions with nested qualifiers.
684 (issue 1472)
685
686 Fixed V8 to count line terminators in multi-line comments.
687 (Chromium issue 86431)
688
689 Fixed disassembler=on option for release-mode builds. (issue 1473)
690
691 Performance improvements on all platforms.
692
693
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00006942011-06-15: Version 3.4.4
695
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000696 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000697
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000698 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000699
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000700 Several GYP-related changes: Added support for building Xcode project
701 files. Make the ARM simulator build with GYP again. Generate Makefiles
702 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000703
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000704 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
705 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000706
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000707 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000708
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000709 Handle 'undefined' correctly when === has been specialized for doubles.
710 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000711
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000712 Corrected the limit of local variables in an optimized function from 64
713 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000714
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000715 Correctly set ReadOnly flag on indexed properties when using the API Set
716 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000717
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000718 Give the correct error message when Object.isExtensible is called on a
719 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000720
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000721 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
722 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000723
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000724 Do not redefine properties unneccesarily in seal and freeze. (issue
725 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000726
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000727 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000728
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000729 Distinguish keyed loads with a symbol key from fast elements loads,
730 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000731
732
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00007332011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000734
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000735 Clear the global thread table when an isolate is disposed
736 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000737
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000738 Converted time zone name to UTF8 on Windows (issue 1290).
739
740 Limited the number of arguments in a function call to 32766
741 (issue 1413).
742
743 Compress sources of JS libraries in addition to the snapshot.
744
745 Fixed a bug in Lithium environment iteration.
746
747 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000748
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000749
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +00007502011-06-06: Version 3.4.2
751
752 More work on ES-Harmony proxies. Still hidden behind a flag.
753
754 Fixed some crash bugs and improved performance.
755
756 Fixed building with gdb debugging support.
757
758 Do not install SIGPROF handler until it is needed.
759
760 Added DateTimeFormat to i18n API.
761
762 Fixed compilation on OpenBSD.
763
764 Take the ulimit into account when sizing the heap. OpenBSD users
765 may still have to increase the default ulimit to run heavy pages in
766 the browser.
767
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000768
ricow@chromium.orgd2be9012011-06-01 06:00:58 +00007692011-06-01: Version 3.4.1
770
771 Fixed JSON stringify issue with arrays.
772
773 Changed calls to JS builtins to be passed undefined when called with
774 implicit receiver.
775
776 Implemented the set trap for Harmony proxies. Proxies still need to
777 be enabled with the --harmony-proxies flag.
778
779
ricow@chromium.orgc54d3652011-05-30 09:20:16 +00007802011-05-30: Version 3.4.0
781
782 Changed calls to undefined property setters to not throw (issue 1355).
783
784 Made RegExp objects not callable.
785
786 Fixed issues on special case large JSON strings in new json parser
787 (issues http://crbug.com/83877 and http://crbug.com/84186).
788
789 Performance improvements on all platforms.
790
791
danno@chromium.org40cb8782011-05-25 07:58:50 +00007922011-05-25: Version 3.3.10
793
794 Fixed calls of strict mode function with an implicit receiver.
795
796 Fixed fast handling of arrays to properly deal with changes to the
797 Object prototype (issue 1403).
798
799 Changed strict mode poison pill to be the same type error function
800 (issue 1387).
801
802 Fixed a debug crash in arguments object handling (issue 1227).
803
804 Fixed a bug in deoptimization on x64 (issue 1404).
805
806 Performance improvements and bug fixes on all platforms.
807
808
ager@chromium.orgea91cc52011-05-23 06:06:11 +00008092011-05-23: Version 3.3.9
810
811 Added DateTimeFormat class to experimental i18n API.
812
813 Extended preparser to give early errors for some strict mode
814 restrictions.
815
816 Removed legacy execScript function from V8.
817
818 Extended isolate API with the ability to add embedder-specific
819 data to an isolate.
820
821 Added basic support for polymorphic loads from JS and external
822 arrays.
823
824 Fixed bug in handling of switch statements in the optimizing
825 compiler.
826
827
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00008282011-05-18: Version 3.3.8
829
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000830 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000831 handles are independent of all other persistent handles and can be
832 garbage collected more frequently.
833
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000834 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000835 with the --harmony-proxies flag.
836
837 Performance improvements and bug fixes on all platforms.
838
839
vegorov@chromium.org7304bca2011-05-16 12:14:13 +00008402011-05-16: Version 3.3.7
841
842 Updated MIPS infrastructure files.
843
844 Performance improvements and bug fixes on all platforms.
845
846
karlklose@chromium.org83a47282011-05-11 11:54:09 +00008472011-05-11: Version 3.3.6
848
849 Updated MIPS infrastructure files.
850
851 Added method IsCallable for Object to the API.
852 Patch by Peter Varga.
853
854
lrn@chromium.org1c092762011-05-09 09:42:16 +00008552011-05-09: Version 3.3.5
856
857 Fixed build on FreeBSD. Patch by Akinori MUSHA.
858
859 Added check that receiver is JSObject on API calls.
860
861 Implemented CallAsConstructor method for Object in the API (Issue 1348).
862 Patch by Peter Varga.
863
864 Added CallAsFunction method to the Object class in the API (Issue 1336).
865 Patch by Peter Varga.
866
867 Added per-isolate locking and unlocking.
868
869 Fixed bug in x64 >>> operator (Issue 1359).
870
871
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +00008722011-05-04: Version 3.3.4
873
874 Implemented API to disallow code generation from strings for a context
875 (issue 1258).
876
877 Fixed bug with whitespaces in parseInt (issue 955).
878
879 Fixed bug with == comparison of Date objects (issue 1356).
880
881 Added GYP variables for ARM code generation:
882 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
883 and v8_use_arm_eabi_hardfloat.
884
885
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00008862011-05-02: Version 3.3.3
887
888 Added support for generating Visual Studio solution and project files
889 using GYP.
890
891 Implemented support for ARM EABI calling convention variation where
892 floating-point arguments are passed in registers (hardfloat).
893
894 Added Object::HasOwnProperty() to the API.
895
896 Added support for compressing startup data to reduce binary size. This
897 includes build time support and an API for the embedder to decompress
898 the startup data before initializing V8.
899
900 Reduced the profiling hooks overhead from >400% to 25% when using
901 ll_prof.
902
903 Performance improvements and bug fixes on all platforms.
904
905
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +00009062011-04-27: Version 3.3.2
907
908 Fixed crash bug on ARM with no VFP3 hardware.
909
910 Fixed compilation of V8 without debugger support.
911
912 Improved performance on JSLint.
913
914 Added support Float64 WebGL arrays.
915
916 Fixed crash bug in regexp replace.
917
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +0000918
ricow@chromium.orgdcebac02011-04-20 09:44:50 +00009192011-04-20: Version 3.3.1
920
921 Reduced V8 binary size by removing virtual functions from hydrogen.
922
923 Fixed crash bug on x64.
924
925 Performance improvements on ARM and IA32.
926
927
danno@chromium.org160a7b02011-04-18 15:51:38 +00009282011-04-18: Version 3.3.0
929
930 Fixed bug in floating point rounding in Crankshaft on ARM
931 (issue 958)
932
933 Fixed a number of issues with running without VFPv3 support on ARM
934 (issue 1315)
935
936 Introduced v8Locale.Collator, a partial implementation of Collator
937 per last ECMAScript meeting + mailing list.
938
939 Minor performance improvements and bug fixes.
940
941
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +00009422011-04-13: Version 3.2.10
943
944 Fixed bug in external float arrays on ARM (issue 1323).
945
946 Minor performance improvements and bug fixes.
947
948
karlklose@chromium.org44bc7082011-04-11 12:33:05 +00009492011-04-11: Version 3.2.9
950
951 Removed support for ABI prior to EABI on ARM.
952
953 Fixed multiple crash bugs.
954
955 Added GCMole to the repository, a simple static analysis tool that
956 searches for GC-unsafe evaluation order dependent callsites.
957
958 Made preparser API be exported in shared libraries.
959
960 Fixed multiple issues in EcmaScript 5 strict mode implementation.
961
962 Fixed mutable __proto__ property if object is not extensible
963 (Issue 1309).
964
965 Fixed auto suspension of the sampler thread.
966
967
vegorov@chromium.org74f333b2011-04-06 11:17:46 +00009682011-04-06: Version 3.2.8
969
970 Exposed WebGL typed array constructors in the shell sample.
971
972 Performance improvements on all platforms.
973
974
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +00009752011-04-04: Version 3.2.7
976
977 Disabled the original 'classic' V8 code generator. Crankshaft is
978 now the default on all platforms.
979
980 Changed the heap profiler to use more descriptive names.
981
982 Performance and stability improvements to isolates on all platforms.
983
984
lrn@chromium.org7516f052011-03-30 08:52:27 +00009852011-03-30: Version 3.2.6
986
987 Fixed xcode build warning in shell.cc (out of order initialization).
988
989 Fixed null-pointer dereference in the compiler when running without
990 SSE3 support (Chromium issue 77654).
991
992 Fixed x64 compilation error due to some dead code. (Issue 1286)
993
994 Introduced scons target to build the preparser stand-alone example.
995
996 Made FreeBSD build and pass all tests.
997
998
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00009992011-03-28: Version 3.2.5
1000
lrn@chromium.org7516f052011-03-30 08:52:27 +00001001 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00001002
1003 Added Crankshaft support for external arrays.
1004
1005 Fixed two potential crash bugs.
1006
1007
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000010082011-03-23: Version 3.2.4
1009
1010 Added isolates which allows several V8 instances in the same process.
1011 This is controlled through the new Isolate class in the API.
1012
1013 Implemented more of EcmaScript 5 strict mode.
1014
1015 Reduced the time it takes to make detailed heap snapshot.
1016
1017 Added a number of commands to the ARM simulator and enhanced the ARM
1018 disassembler.
1019
1020
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000010212011-03-17: Version 3.2.3
1022
1023 Fixed a number of crash bugs.
1024
1025 Fixed Array::New(length) to return an array with a length (issue 1256).
1026
1027 Fixed FreeBSD build.
1028
1029 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1030
1031 Implemented more of EcmaScript 5 strict mode.
1032
1033 Improved Crankshaft performance on all platforms.
1034
1035
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000010362011-03-14: Version 3.2.2
1037
1038 Fixed a number of crash and correctness bugs.
1039
1040 Improved Crankshaft performance on all platforms.
1041
1042 Fixed Crankshaft on Solaris/Illumos.
1043
1044
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000010452011-03-10: Version 3.2.1
1046
1047 Fixed a number of crash bugs.
1048
1049 Improved Crankshaft for x64 and ARM.
1050
1051 Implemented more of EcmaScript 5 strict mode.
1052
1053
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000010542011-03-07: Version 3.2.0
1055
1056 Fixed a number of crash bugs.
1057
1058 Turned on Crankshaft by default on x64 and ARM.
1059
1060 Improved Crankshaft for x64 and ARM.
1061
1062 Implemented more of EcmaScript 5 strict mode.
1063
1064
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000010652011-03-02: Version 3.1.8
1066
1067 Fixed a number of crash bugs.
1068
1069 Improved Crankshaft for x64 and ARM.
1070
1071 Implemented more of EcmaScript 5 strict mode.
1072
1073 Fixed issue with unaligned reads and writes on ARM.
1074
1075 Improved heap profiler support.
1076
1077
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000010782011-02-28: Version 3.1.7
1079
1080 Fixed a number of crash bugs.
1081
1082 Improved Crankshaft for x64 and ARM.
1083
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001084 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001085 arrays (http://crbug.com/73940).
1086
1087 Fixed bug in map space compaction (http://crbug.com/59688).
1088
1089 Added support for direct getter accessors calls on ARM.
1090
1091
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000010922011-02-24: Version 3.1.6
1093
1094 Fixed a number of crash bugs.
1095
1096 Added support for Cygwin (issue 64).
1097
1098 Improved Crankshaft for x64 and ARM.
1099
1100 Added Crankshaft support for stores to pixel arrays.
1101
1102 Fixed issue in CPU profiler with Crankshaft.
1103
1104
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000011052011-02-16: Version 3.1.5
1106
1107 Change RegExp parsing to disallow /(*)/.
1108
1109 Added GDB JIT support for ARM.
1110
1111 Fixed several crash bugs.
1112
1113 Performance improvements on the IA32 platform.
1114
1115
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000011162011-02-14: Version 3.1.4
1117
1118 Fixed incorrect compare of prototypes of the global object (issue
1119 1082).
1120
1121 Fixed a bug in optimizing calls to global functions (issue 1106).
1122
1123 Made optimized Function.prototype.apply safe for non-JSObject first
1124 arguments (issue 1128).
1125
1126 Fixed an error related to element accessors on Object.prototype and
1127 parser errors (issue 1130).
1128
1129 Fixed a bug in sorting an array with large array indices (issue 1131).
1130
1131 Properly treat exceptions thrown while compiling (issue 1132).
1132
1133 Fixed bug in register requirements for function.apply (issue 1133).
1134
1135 Fixed a representation change bug in the Hydrogen graph construction
1136 (issue 1134).
1137
1138 Fixed the semantics of delete on parameters (issue 1136).
1139
1140 Fixed a optimizer bug related to moving instructions with side effects
1141 (issue 1138).
1142
1143 Added support for the global object in Object.keys (issue 1150).
1144
1145 Fixed incorrect value for Math.LOG10E
1146 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1147
1148 Performance improvements on the IA32 platform.
1149
1150 Implement assignment to undefined reference in ES5 Strict Mode.
1151
1152
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000011532011-02-09: Version 3.1.3
1154
1155 Fixed a bug triggered by functions with huge numbers of declared
1156 arguments.
1157
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001158 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001159
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001160 Fixed issue where Array.prototype.__proto__ had been set to null
1161 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001162
1163 Fixed stability bugs in Crankshaft for x86.
1164
1165
ricow@chromium.org83aa5492011-02-07 12:42:56 +000011662011-02-07: Version 3.1.2
1167
1168 Added better security checks when accessing properties via
1169 Object.getOwnPropertyDescriptor.
1170
1171 Fixed bug in Object.defineProperty and related access bugs (issues
1172 992, 1083 and 1092).
1173
1174 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1175 copyright notice generation for embedders.
1176
1177
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000011782011-02-02: Version 3.1.1
1179
1180 Perform security checks before fetching the value in
1181 Object.getOwnPropertyDescriptor.
1182
1183 Fixed a bug in Array.prototype.splice triggered by passing no
1184 arguments.
1185
1186 Fixed bugs in -0 in arithmetic and in Math.pow.
1187
1188 Fixed bugs in the register allocator and in switching from optimized
1189 to unoptimized code.
1190
1191
11922011-01-31: Version 3.1.0
1193
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001194 Performance improvements on all platforms.
1195
1196
ager@chromium.org378b34e2011-01-28 08:04:38 +000011972011-01-28: Version 3.0.12
1198
1199 Added support for strict mode parameter and object property
1200 validation.
1201
1202 Fixed a couple of crash bugs.
1203
1204
ager@chromium.org0ee099b2011-01-25 14:06:47 +000012052011-01-25: Version 3.0.11
1206
1207 Fixed a bug in deletion of lookup slots that could cause global
1208 variables to be accidentally deleted (http://crbug.com/70066).
1209
1210 Added support for strict mode octal literal verification.
1211
1212 Fixed a couple of crash bugs (issues 1070 and 1071).
1213
1214
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000012152011-01-24: Version 3.0.10
1216
1217 Fixed External::Wrap for 64-bit addresses (issue 1037).
1218
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001219 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001220 code generator (issue 1060).
1221
1222 Introduced partial strict mode support.
1223
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001224 Changed formatting of recursive error messages to match Firefox and
1225 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001226
1227 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001228 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001229 (issue http://crbug.com/50972).
1230
1231 Performance improvements on the IA32 platform.
1232
1233
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000012342011-01-19: Version 3.0.9
1235
1236 Added basic GDB JIT Interface integration.
1237
1238 Make invalid break/continue statements a syntax error instead of a
1239 runtime error.
1240
1241
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012422011-01-17: Version 3.0.8
1243
1244 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001245 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001246
1247 Wrapped external pointers more carefully (issue 1037).
1248
1249 Hardened the implementation of error objects to avoid setters
1250 intercepting the properties set then throwing an error.
1251
1252 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1253
1254 Performance improvements on the IA32 platform.
1255
1256
12572011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001258
1259 Stopped calling inherited setters when creating object literals
1260 (issue 1015).
1261
1262 Changed interpretation of malformed \c? escapes in RegExp to match
1263 JSC.
1264
1265 Enhanced the command-line debugger interface and fixed some minor
1266 bugs in the debugger.
1267
1268 Performance improvements on the IA32 platform.
1269
1270
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012712011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001272
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001273 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001274
1275 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001276 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001277
1278 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001279 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001280
1281 Added use_system_v8 option to gyp (off by default), to make it easier
1282 for Linux distributions to ship with system-provided V8 library.
1283
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001284 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001285
1286 Added labelled thread names to help with debugging (on Linux).
1287
1288
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000012892011-01-03: Version 3.0.5
1290
1291 Fixed a couple of cast errors for gcc-3.4.3.
1292
1293 Performance improvements in GC and IA32 code generator.
1294
1295
whesse@chromium.org023421e2010-12-21 12:19:12 +000012962010-12-21: Version 3.0.4
1297
1298 Added Date::ResetCache() to the API so that the cached values in the
1299 Date object can be reset to allow live DST / timezone changes.
1300
1301 Extended existing support for printing (while debugging) the contents
1302 of objects. Added support for printing objects from release builds.
1303
1304 Fixed V8 issues 989, 1006, and 1007.
1305
1306
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000013072010-12-17: Version 3.0.3
1308
1309 Reapplied all changes for version 3.0.1.
1310
1311 Improved debugger protocol for remote debugging.
1312
1313 Added experimental support for using gyp to generate build files
1314 for V8.
1315
1316 Fixed implementation of String::Write in the API (issue 975).
1317
1318
lrn@chromium.org8541d772010-12-15 12:05:09 +000013192010-12-15: Version 3.0.2
1320
1321 Revert version 3.0.1 and patch 3.0.1.1.
1322
1323
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000013242010-12-13: Version 3.0.1
1325
1326 Added support for an experimental internationalization API as an
1327 extension. This extension is disabled by default but can be enabled
1328 when building V8. The ECMAScript internationalization strawman is
1329 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1330
1331 Made RegExp character class parsing stricter. This mirrors a change
1332 to RegExp parsing in WebKit.
1333
1334 Fixed a bug in Object.defineProperty when used to change attributes
1335 of an existing property. It incorrectly set the property value to
1336 undefined (issue 965).
1337
1338 Fixed several different compilation failures on various platforms
1339 caused by the 3.0.0 release.
1340
1341 Optimized Math.pow so it can work on unboxed doubles.
1342
1343 Sped up quoting of JSON strings by removing one traversal of the
1344 string.
1345
1346
kasperl@chromium.orga5551262010-12-07 12:49:48 +000013472010-12-07: Version 3.0.0
1348
1349 Improved performance by (partially) addressing issue 957 on
1350 IA-32. Still needs more work for the other architectures.
1351
1352
ager@chromium.orgbeb25712010-11-29 08:02:25 +000013532010-11-29: Version 2.5.9
1354
1355 Fixed crashes during GC caused by partially initialize heap
1356 objects.
1357
1358 Fixed bug in process sample that caused memory leaks.
1359
1360 Improved performance on ARM by implementing missing stubs and
1361 inlining.
1362
1363 Improved heap profiler support.
1364
1365 Added separate seeding on Windows of the random number generator
1366 used internally by the compiler (issue 936).
1367
1368 Exposed API for getting the name of the function used to construct
1369 an object.
1370
1371 Fixed date parser to handle one and two digit millisecond
1372 values (issue 944).
1373
1374 Fixed number parsing to disallow space between sign and
1375 digits (issue 946).
1376
1377
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000013782010-11-23: Version 2.5.8
1379
1380 Removed dependency on Gay's dtoa.
1381
1382 Improved heap profiler precision and speed.
1383
1384 Reduced overhead of callback invocations on ARM.
1385
1386
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000013872010-11-18: Version 2.5.7
1388
1389 Fixed obscure evaluation order bug (issue 931).
1390
1391 Split the random number state between JavaScript and the private API.
1392
1393 Fixed performance bug causing GCs when generating stack traces on
1394 code from very large scripts.
1395
1396 Fixed bug in parser that allowed (foo):42 as a labelled statement
1397 (issue 918).
1398
1399 Provide more accurate results about used heap size via
1400 GetHeapStatistics.
1401
1402 Allow build-time customization of the max semispace size.
1403
1404 Made String.prototype.split honor limit when separator is empty
1405 (issue 929).
1406
1407 Added missing failure check after expecting an identifier in
1408 preparser (Chromium issue 62639).
1409
1410
ager@chromium.org01fe7df2010-11-10 11:59:11 +000014112010-11-10: Version 2.5.6
1412
1413 Added support for VFP rounding modes to the ARM simulator.
1414
1415 Fixed multiplication overflow bug (issue 927).
1416
1417 Added a limit for the amount of executable memory (issue 925).
1418
1419
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000014202010-11-08: Version 2.5.5
1421
1422 Added more aggressive GC of external objects in near out-of-memory
1423 situations.
1424
1425 Fixed a bug that gave the incorrect result for String.split called
1426 on the empty string (issue 924).
1427
1428
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000014292010-11-03: Version 2.5.4
1430
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00001431 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00001432
1433
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000014342010-11-01: Version 2.5.3
1435
1436 Fixed a bug that prevents constants from overwriting function values
1437 in object literals (issue 907).
1438
1439 Fixed a bug with reporting of impossible nested calls of DOM functions
1440 (issue http://crbug.com/60753).
1441
1442
lrn@chromium.org303ada72010-10-27 09:33:13 +000014432010-10-27: Version 2.5.2
1444
1445 Improved sampler resolution on Linux.
1446
1447 Allowed forcing the use of a simulator from the build script
1448 independently of the host architecture.
1449
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001450 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00001451
1452 Made windows-tick-processor respect D8_PATH.
1453
1454 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
1455
1456
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000014572010-10-20: Version 2.5.1
1458
1459 Fixed bug causing spurious out of memory exceptions
1460 (issue http://crbug.com/54580).
1461
1462 Fixed compilation error on Solaris platform (issue 901).
1463
1464 Fixed error in strtod (string to floating point number conversion)
1465 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
1466
1467 Adjusted randomized allocations of executable memory to have 64k
1468 granularity (issue http://crbug.com/56036).
1469
1470 Supported profiling using kernel perf_events on linux. Added ll_prof
1471 script to tools and --ll-prof flag to V8.
1472
1473
vegorov@chromium.org42841962010-10-18 11:18:59 +000014742010-10-18: Version 2.5.0
1475
1476 Fixed bug in cache handling of lastIndex on global regexps
1477 (issue http://crbug.com/58740).
1478
1479 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
1480 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00001481 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00001482
1483 Fixed compilation error on ARM with gcc 4.4 (issue 894).
1484
1485
14862010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00001487
1488 Fixed a bug in the handling of conditional expressions in test
1489 contexts in compiler for top-level code.
1490
1491 Added "//@ sourceURL" information to the StackTrace API.
1492
1493 Exposed RegExp construction through the API.
1494
1495
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000014962010-10-04: Version 2.4.8
1497
1498 Fixed a bug in ResumeProfilerEx causing it to not always write out the
1499 whole snapshot (issue 868).
1500
1501 Performance improvements on all platforms.
1502
1503
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000015042010-09-30: Version 2.4.7
1505
1506 Changed the command-line flag --max-new-space-size to be in kB and the
1507 flag --max-old-space-size to be in MB (previously they were in bytes).
1508
1509 Added Debug::CancelDebugBreak to the debugger API.
1510
1511 Fixed a bug in getters for negative numeric property names
1512 (https://bugs.webkit.org/show_bug.cgi?id=46689).
1513
1514 Performance improvements on all platforms.
1515
1516
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000015172010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001518
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00001519 Fixed assertion failure related to copy-on-write arrays (issue 876).
1520
1521 Fixed build failure of 64-bit V8 on Windows.
1522
1523 Fixed a bug in RegExp (issue http://crbug.com/52801).
1524
1525 Improved the profiler's coverage to cover more functions (issue 858).
1526
1527 Fixed error in shift operators on 64-bit V8
1528 (issue http://crbug.com/54521).
1529
1530
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000015312010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001532
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001533 Changed the RegExp benchmark to exercise the regexp engine on different
1534 inputs by scrambling the input strings.
1535
1536 Fixed a bug in keyed loads on strings.
1537
1538 Fixed a bug with loading global function prototypes.
1539
1540 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
1541
1542 Performance improvements on all platforms.
1543
1544
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000015452010-09-15: Version 2.4.4
1546
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001547 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001548
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001549 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001550
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001551 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001552
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001553 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001554
1555
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000015562010-09-13: Version 2.4.3
1557
1558 Made Date.parse properly handle TZ offsets (issue 857).
1559
1560 Performance improvements on all platforms.
1561
1562
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000015632010-09-08: Version 2.4.2
1564
1565 Fixed GC crash bug.
1566
1567 Fixed stack corruption bug.
1568
1569 Fixed compilation for newer C++ compilers that found Operand(0)
1570 ambiguous.
1571
1572
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000015732010-09-06: Version 2.4.1
1574
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001575 Added the ability for an embedding application to receive a callback
1576 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
1577 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001578
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001579 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001580
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001581 Fixed memory overrun crash bug triggered during V8's tick-based
1582 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001583
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001584 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001585
1586
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000015872010-09-01: Version 2.4.0
1588
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001589 Fixed bug in Object.freeze and Object.seal when Array.prototype or
1590 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001591
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001592 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001593 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001594
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001595 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001596
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001597 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001598
1599
ricow@chromium.org65fae842010-08-25 15:26:24 +000016002010-08-25: Version 2.3.11
1601
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001602 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001603
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001604 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001605 VARIANT_FLAGS that allows specification of sets of flags with which
1606 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001607
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001608 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001609
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001610 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001611
1612
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000016132010-08-23: Version 2.3.10
1614
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001615 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00001616
1617 Build fixes for unusual compilers.
1618
1619 Track high water mark for RWX memory.
1620
1621 Performance improvements on all platforms.
1622
1623
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000016242010-08-18: Version 2.3.9
1625
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001626 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001627
1628 Removed specialized handling of GCC 4.4 (issue 830).
1629
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001630 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001631 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
1632
ricow@chromium.org65fae842010-08-25 15:26:24 +00001633 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001634
1635
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000016362010-08-16: Version 2.3.8
1637
1638 Fixed build with strict aliasing on GCC 4.4 (issue 463).
1639
1640 Fixed issue with incorrect handling of custom valueOf methods on
1641 string wrappers (issue 760).
1642
1643 Fixed compilation for ARMv4 (issue 590).
1644
1645 Improved performance.
1646
1647
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000016482010-08-11: Version 2.3.7
1649
1650 Reduced size of heap snapshots produced by heap profiler (issue 783).
1651
1652 Introduced v8::Value::IsRegExp method.
1653
1654 Fixed CPU profiler crash in start / stop sequence when non-existent
1655 name is passed (issue http://crbug.com/51594).
1656
1657 Introduced new indexed property query callbacks API (issue 816). This
1658 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
1659 by default.
1660
1661 Removed support for object literal get/set with number/string
1662 property name.
1663
1664 Fixed handling of JSObject::elements in CalculateNetworkSize
1665 (issue 822).
1666
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001667 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001668
1669
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000016702010-08-09: Version 2.3.6
1671
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001672 RegExp literals create a new object every time they are evaluated
1673 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001674
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001675 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001676
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001677 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001678
1679
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000016802010-08-04: Version 2.3.5
1681
1682 Added support for ES5 property names. Object initialisers and
1683 dot-notation property access now allows keywords. Also allowed
1684 non-identifiers after "get" or "set" in an object initialiser.
1685
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001686 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00001687
1688
whesse@chromium.orge90029b2010-08-02 11:52:17 +000016892010-08-02: Version 2.3.4
1690
1691 Fixed problems in implementation of ES5 function.prototype.bind.
1692
1693 Fixed error when using apply with arguments object on ARM (issue 784).
1694
1695 Added setting of global flags to debugger protocol.
1696
1697 Fixed an error affecting cached results of sin and cos (issue 792).
1698
1699 Removed memory leak from a boundary case where V8 is not initialized.
1700
1701 Fixed issue where debugger could set breakpoints outside the body
1702 of a function.
1703
1704 Fixed issue in debugger when using both live edit and step in features.
1705
1706 Added Number-letter (Nl) category to Unicode tables. These characters
1707 can now be used in identifiers.
1708
1709 Fixed an assert failure on X64 (issue 806).
1710
1711 Performance improvements on all platforms.
1712
1713
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000017142010-07-26: Version 2.3.3
1715
1716 Fixed error when building the d8 shell in a fresh checkout.
1717
1718 Implemented Function.prototype.bind (ES5 15.3.4.5).
1719
1720 Fixed an error in inlined stores on ia32.
1721
1722 Fixed an error when setting a breakpoint at the end of a function
1723 that does not end with a newline character.
1724
1725 Performance improvements on all platforms.
1726
1727
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000017282010-07-21: Version 2.3.2
1729
1730 Fixed compiler warnings when building with LLVM.
1731
1732 Fixed a bug with for-in applied to strings (issue 785).
1733
1734 Performance improvements on all platforms.
1735
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00001736
ricow@chromium.org4980dff2010-07-19 08:33:45 +000017372010-07-19: Version 2.3.1
1738
1739 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
1740
1741 Fixed bug related to code flushing while compiling a lazy
1742 compilable function (issue http://crbug.com/49099).
1743
1744 Performance improvements on all platforms.
1745
1746
ager@chromium.orgb5737492010-07-15 09:29:43 +000017472010-07-15: Version 2.3.0
1748
1749 Added ES5 Object.seal and Object.isSealed.
1750
1751 Added debugger API for scheduling debugger commands from a
1752 separate thread.
1753
1754
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000017552010-07-14: Version 2.2.24
1756
1757 Added API for capturing stack traces for uncaught exceptions.
1758
1759 Fixed crash bug when preparsing from a non-external V8 string
1760 (issue 775).
1761
1762 Fixed JSON.parse bug causing input not to be converted to string
1763 (issue 764).
1764
1765 Added ES5 Object.freeze and Object.isFrozen.
1766
1767 Performance improvements on all platforms.
1768
1769
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000017702010-07-07: Version 2.2.23
1771
1772 API change: Convert Unicode code points outside the basic multilingual
1773 plane to the replacement character. Previous behavior was to silently
1774 truncate the value to 16 bits.
1775
1776 Fixed crash: handle all flat string types in regexp replace.
1777
1778 Prevent invalid pre-parsing data passed in through the API from
1779 crashing V8.
1780
1781 Performance improvements on all platforms.
1782
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001783
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000017842010-07-05: Version 2.2.22
1785
1786 Added ES5 Object.isExtensible and Object.preventExtensions.
1787
1788 Enabled building V8 as a DLL.
1789
1790 Fixed a bug in date code where -0 was not interpreted as 0
1791 (issue 736).
1792
1793 Performance improvements on all platforms.
1794
1795
lrn@chromium.org32d961d2010-06-30 09:09:34 +000017962010-06-30: Version 2.2.21
1797
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001798 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001799
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001800 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001801
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001802 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001803
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001804 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001805
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001806 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001807
1808 Provide actual breakpoints locations in response to setBreakpoint
1809 and listBreakpoints requests.
1810
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001811
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000018122010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001813
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001814 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001815
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001816 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001817
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001818 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001819
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001820 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001821 miscalculated for some inputs.
1822
1823 Performance improvements on all platforms.
1824
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001825
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000018262010-06-23: Version 2.2.19
1827
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001828 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001829 (issue 738).
1830
1831 Added expose-externalize-string flag for testing extensions.
1832
1833 Resolve linker issues with using V8 as a DLL causing a number of
1834 problems with unresolved symbols.
1835
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001836 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001837 defined.
1838
1839 Performance improvements on all platforms.
1840
1841
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000018422010-06-16: Version 2.2.18
1843
1844 Added API functions to retrieve information on indexed properties
1845 managed by the embedding layer. Fixes bug 737.
1846
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001847 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001848
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001849 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001850
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001851 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001852
1853 Incremental performance improvements.
1854
1855
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000018562010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001857
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00001858 Improved debugger support for stepping out of functions.
1859
1860 Incremental performance improvements.
1861
1862
18632010-06-09: Version 2.2.16
1864
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001865 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001866 disposal of external string resources to call a virtual Dispose
1867 method on the resource.
1868
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001869 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001870 stepping.
1871
1872 Memory usage improvements on all platforms.
1873
1874
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000018752010-06-07: Version 2.2.15
1876
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001877 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001878
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001879 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001880 some compilers complaint when compiling with -Werror.
1881
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001882 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001883
1884
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000018852010-06-02: Version 2.2.14
1886
1887 Fixed a crash in code generated for String.charCodeAt.
1888
1889 Fixed a compilation issue with some GCC versions (issue 727).
1890
1891 Performance optimizations on x64 and ARM platforms.
1892
1893
ricow@chromium.org30ce4112010-05-31 10:38:25 +000018942010-05-31: Version 2.2.13
1895
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001896 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001897 strings (issue 599).
1898
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001899 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001900
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001901 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001902
1903 Performance improvements on all platforms.
1904
1905
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000019062010-05-26: Version 2.2.12
1907
1908 Allowed accessors to be defined on objects rather than just object
1909 templates.
1910
1911 Changed the ScriptData API.
1912
1913
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000019142010-05-21: Version 2.2.11
1915
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001916 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001917
1918 Use 'full compiler' when debugging is active. This should increase
1919 the density of possible break points, making single step more fine
1920 grained. This will only take effect for functions compiled after
1921 debugging has been started, so recompilation of all functions is
1922 required to get the full effect. IA32 and x64 only for now.
1923
1924 Misc. fixes to the Solaris build.
1925
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001926 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001927
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001928 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001929
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001930 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001931
1932 Incremental performance improvements in all backends.
1933
1934
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000019352010-05-17: Version 2.2.10
1936
1937 Performance improvements in the x64 and ARM backends.
1938
1939
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000019402010-05-10: Version 2.2.9
1941
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001942 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001943
1944 Fixed bug with Date.parse returning a non-NaN value when called on a
1945 non date string (issue 696).
1946
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001947 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001948 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001949
1950 C++ API for retrieving JavaScript stack trace information.
1951
1952
ager@chromium.orgac091b72010-05-05 07:34:42 +000019532010-05-05: Version 2.2.8
1954
1955 Performance improvements in the x64 and ARM backends.
1956
1957
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000019582010-05-03: Version 2.2.7
1959
1960 Added support for ES5 date time string format to Date.parse.
1961
1962 Performance improvements in the x64 backend.
1963
1964
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000019652010-04-28: Version 2.2.6
1966
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001967 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001968 (by Ryan Dahl <coldredlemur@gmail.com>).
1969
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001970 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001971
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001972 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001973
1974 Performance improvements on all platforms.
1975
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00001976
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000019772010-04-26: Version 2.2.5
1978
1979 Various performance improvements (especially for ARM and x64)
1980
1981 Fixed bug in CPU profiling (http://crbug.com/42137)
1982
1983 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00001984
1985 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00001986 wrong calculations.
1987
1988 Fixed a bug that may cause a wrong result for shift operations.
1989
1990
19912010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00001992
1993 Fixed warnings on arm on newer GCC versions.
1994
1995 Fixed a number of minor bugs.
1996
1997 Performance improvements on all platforms.
1998
1999
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000020002010-04-14: Version 2.2.3
2001
2002 Added stack command and mem command to ARM simulator debugger.
2003
2004 Fixed scons snapshot and ARM build, and Windows X64 build issues.
2005
2006 Performance improvements on all platforms.
2007
2008
ager@chromium.org357bf652010-04-12 11:30:10 +000020092010-04-12: Version 2.2.2
2010
2011 Introduced new profiler API.
2012
2013 Fixed random number generator to produce full 32 random bits.
2014
2015
lrn@chromium.org25156de2010-04-06 13:10:27 +000020162010-04-06: Version 2.2.1
2017
2018 Debugger improvements.
2019
2020 Fixed minor bugs.
2021
2022
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000020232010-03-29: Version 2.2.0
2024
2025 Fixed a few minor bugs.
2026
2027 Performance improvements for string operations.
2028
2029
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000020302010-03-26: Version 2.1.10
2031
2032 Fixed scons build issues.
2033
2034 Fixed a couple of minor bugs.
2035
2036
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000020372010-03-25: Version 2.1.9
2038
2039 Added API support for reattaching a global object to a context.
2040
2041 Extended debugger API with access to the internal debugger context.
2042
2043 Fixed Chromium crashes (issues http://crbug.com/39128 and
2044 http://crbug.com/39160)
2045
2046
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000020472010-03-24: Version 2.1.8
2048
2049 Added fine-grained garbage collection callbacks to the API.
2050
2051 Performance improvements on all platforms.
2052
2053
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000020542010-03-22: Version 2.1.7
2055
2056 Fixed issue 650.
2057
2058 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002059
2060 Performance improvements for arithmetic operations.
2061
2062 Performance improvements for string operations.
2063
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002064 Print script name and line number information in stack trace.
2065
2066
20672010-03-17: Version 2.1.6
2068
2069 Performance improvements for arithmetic operations.
2070
2071 Performance improvements for string operations.
2072
2073
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000020742010-03-10: Version 2.1.4
2075
2076 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2077
2078 Performance improvements on all platforms.
2079
2080
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000020812010-03-10: Version 2.1.3
2082
2083 Added API method for context-disposal notifications.
2084
2085 Added API method for accessing elements by integer index.
2086
2087 Added missing implementation of Uint32::Value and Value::IsUint32
2088 API methods.
2089
2090 Added IsExecutionTerminating API method.
2091
2092 Disabled strict aliasing for GCC 4.4.
2093
2094 Fixed string-concatenation bug (issue 636).
2095
2096 Performance improvements on all platforms.
2097
2098
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000020992010-02-23: Version 2.1.2
2100
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002101 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002102
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002103 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002104
2105 Performance improvements on all platforms.
2106
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002107
ager@chromium.org5c838252010-02-19 08:53:10 +000021082010-02-19: Version 2.1.1
2109
2110 [ES5] Implemented Object.defineProperty.
2111
2112 Improved profiler support.
2113
2114 Added SetPrototype method in the public V8 API.
2115
2116 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2117 objects in the API.
2118
2119 Performance improvements on all platforms.
2120
2121
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000021222010-02-03: Version 2.1.0
2123
2124 Values are now always wrapped in objects when used as a receiver.
2125 (issue 223).
2126
2127 [ES5] Implemented Object.getOwnPropertyNames.
2128
2129 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2130 JSON grammar.
2131
2132 Improvement of debugger agent (issue 549 and 554).
2133
2134 Fixed problem with skipped stack frame in profiles (issue 553).
2135
2136 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2137 <ry@tinyclouds.org>.
2138
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002139 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002140 integers.
2141
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002142 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002143 functions (isue http://crbug.com/3867).
2144
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002145 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002146
2147 Numerous performance improvements including porting of previous IA-32
2148 optimizations to x64 and ARM architectures.
2149
2150
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000021512010-01-14: Version 2.0.6
2152
2153 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2154 GetOwnProperty, FromPropertyDescriptor.
2155
2156 Fixed Mac x64 build errors.
2157
2158 Improved performance of some math and string operations.
2159
2160 Improved performance of some regexp operations.
2161
2162 Improved performance of context creation.
2163
2164 Improved performance of hash tables.
2165
2166
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000021672009-12-18: Version 2.0.5
2168
2169 Extended to upper limit of map space to allow for 7 times as many map
2170 to be allocated (issue 524).
2171
2172 Improved performance of code using closures.
2173
2174 Improved performance of some binary operations involving doubles.
2175
2176
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000021772009-12-16: Version 2.0.4
2178
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002179 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002180
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002181 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002182
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002183 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002184
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002185 Improved handling of external strings by using a separate table
2186 instead of weak handles. This improves garbage collection
2187 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002188
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002189 Changed code generation for object and array literals in toplevel
2190 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002191
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002192 Fixed a crash bug triggered when garbage collection happened during
2193 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002194
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002195 Fixed crash bug sometimes triggered when local variables shadowed
2196 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002197
2198
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000021992009-12-03: Version 2.0.3
2200
2201 Optimized handling and adding of strings, for-in and Array.join.
2202
2203 Heap serialization is now non-destructive.
2204
2205 Improved profiler support with information on time spend in C++
2206 callbacks registered through the API.
2207
2208 Added commands to the debugger protocol for starting/stopping
2209 profiling.
2210
2211 Enabled the non-optimizing compiler for top-level code.
2212
2213 Changed the API to only allow strings to be set as data objects on
2214 Contexts and scripts to avoid potentially keeping global objects
2215 around for too long (issue 528).
2216
2217 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2218
2219 Fixed bugs.
2220
2221
ager@chromium.org01beca72009-11-24 14:29:16 +000022222009-11-24: Version 2.0.2
2223
2224 Improved profiler support.
2225
2226 Fixed bug that broke compilation of d8 with readline support.
2227
2228
ager@chromium.org6141cbe2009-11-20 12:14:52 +000022292009-11-20: Version 2.0.1
2230
2231 Fixed crash bug in String.prototype.replace.
2232
2233 Reverted a change which caused Chromium interactive ui test
2234 failures.
2235
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002236
ager@chromium.orgc4c92722009-11-18 14:12:51 +000022372009-11-18: Version 2.0.0
2238
2239 Added support for VFP on ARM.
2240
2241 Added TryCatch::ReThrow method to the API.
2242
2243 Reduced the size of snapshots and improved the snapshot load time.
2244
2245 Improved heap profiler support.
2246
2247 64-bit version now supported on Windows.
2248
2249 Fixed a number of debugger issues.
2250
2251 Fixed bugs.
2252
2253
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000022542009-10-29: Version 1.3.18
2255
2256 Reverted a change which caused crashes in RegExp replace.
2257
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002258 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002259
2260
ager@chromium.org3811b432009-10-28 14:53:37 +000022612009-10-28: Version 1.3.17
2262
2263 Added API method to get simple heap statistics.
2264
2265 Improved heap profiler support.
2266
2267 Fixed the implementation of the resource constraint API so it
2268 works when using snapshots.
2269
2270 Fixed a number of issues in the Windows 64-bit version.
2271
2272 Optimized calls to API getters.
2273
2274 Added valgrind notification on code modification to the 64-bit version.
2275
2276 Fixed issue where we logged shared library addresses on Windows at
2277 startup and never used them.
2278
2279
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000022802009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002281
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002282 X64: Convert smis to holding 32 bits of payload.
2283
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002284 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002285
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002286 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002287
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002288 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002289 Patch by Jan de Mooij <jandemooij@gmail.com>
2290
2291 Implement ES5 Array.isArray
2292 Patch by Jan de Mooij <jandemooij@gmail.com>
2293
2294 Skip access checks for hidden properties.
2295
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002296 Added String::Concat(Handle<String> left, Handle<String> right) to the
2297 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002298
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002299 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002300
2301
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000023022009-10-07: Version 1.3.15
2303
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002304 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002305
2306 Fixed a crash bug happening when starting profiling (issue
2307 http://crbug.com/23768).
2308
2309
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000023102009-10-07: Version 1.3.14
2311
2312 Added GetRealNamedProperty to the API to lookup real properties
2313 located on the object or in the prototype chain skipping any
2314 interceptors.
2315
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002316 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002317 stack limit now needs to be set to each thread thich is used with V8.
2318
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002319 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002320
2321 Ensure V8 is initialized before locking and unlocking threads.
2322
2323 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002324 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002325 Crockford from the project.
2326
2327 Added a missing optimization in StringCharAt.
2328
2329 Fixed some flaky socket tests.
2330
2331 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2332 in 64-bit mode.
2333
2334 Fixed memory leaks in the thread management code.
2335
2336 Fixed the result of assignment to a pixel array. The assigned value
2337 is now the result.
2338
2339 Error reporting for invalid left-hand sides in for-in statements, pre-
2340 and postfix count expressions, and assignments now matches the JSC
2341 behavior in Safari 4.
2342
2343 Follow the spec in disallowing function declarations without a name.
2344
2345 Always allocate code objects within a 2 GB range. On x64 architecture
2346 this is used to use near calls (32-bit displacement) in Code objects.
2347
2348 Optimized array construction ported to x64 and ARM architectures.
2349
2350 [ES5] Changed Object.keys to return strings for element indices.
2351
2352
ager@chromium.org68e7ab72009-09-23 09:40:39 +000023532009-09-23: Version 1.3.13
2354
2355 Fixed uninitialized memory problem.
2356
2357 Improved heap profiler support.
2358
2359
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000023602009-09-22: Version 1.3.12
2361
2362 Changed behavior of |function|.toString() on built-in functions to
2363 be compatible with other implementations. Patch by Jan de Mooij.
2364
2365 Added Object::IsDirty in the API.
2366
2367 Optimized array construction; it is now handled purely in native
2368 code.
2369
2370 [ES5] Made properties of the arguments array enumerable.
2371
2372 [ES5] Added test suite adapter for the es5conform test suite.
2373
2374 [ES5] Added Object.keys function.
2375
ager@chromium.org68e7ab72009-09-23 09:40:39 +00002376
ager@chromium.org4af710e2009-09-15 12:20:11 +000023772009-09-15: Version 1.3.11
2378
2379 Fixed crash in error reporting during bootstrapping.
2380
2381 Optimized generated IA32 math code by using SSE2 instructions when
2382 available.
2383
2384 Implemented missing pieces of debugger infrastructure on ARM. The
2385 debugger is now fully functional on ARM.
2386
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002387 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00002388
2389
ager@chromium.orga1645e22009-09-09 19:27:10 +000023902009-09-09: Version 1.3.10
2391
2392 Fixed profiler on Mac in 64-bit mode.
2393
2394 Optimized creation of objects from simple constructor functions on
2395 ARM.
2396
2397 Fixed a number of debugger issues.
2398
2399 Reduced the amount of memory consumed by V8.
2400
2401
ager@chromium.org18ad94b2009-09-02 08:22:29 +000024022009-09-02: Version 1.3.9
2403
2404 Optimized stack guard checks on ARM.
2405
2406 Optimized API operations by inlining more in the API.
2407
2408 Optimized creation of objects from simple constructor functions.
2409
2410 Enabled a number of missing optimizations in the 64-bit port.
2411
2412 Implemented native-code support for regular expressions on ARM.
2413
2414 Stopped using the 'sahf' instruction on 64-bit machines that do
2415 not support it.
2416
2417 Fixed a bug in the support for forceful termination of JavaScript
2418 execution.
2419
2420
ager@chromium.org96c75b52009-08-26 09:13:16 +000024212009-08-26: Version 1.3.8
2422
2423 Changed the handling of idle notifications to allow idle
2424 notifications when V8 has not yet been initialized.
2425
2426 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002427
ager@chromium.org96c75b52009-08-26 09:13:16 +00002428
ager@chromium.orgab99eea2009-08-25 07:05:41 +000024292009-08-25: Version 1.3.7
2430
2431 Reduced the size of generated code on ARM platforms by reducing
2432 the size of constant pools.
2433
2434 Changed build files to not include the 'ENV' user environment
2435 variable in the build environment.
2436
2437 Changed the handling of idle notifications.
2438
2439
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000024402009-08-21: Version 1.3.6
2441
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002442 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002443
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002444 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002445 a low memory situation to V8.
2446
2447 Changed the handling of global handles (persistent handles in the API
2448 sense) to avoid issues regarding allocation of new global handles
2449 during weak handle callbacks.
2450
2451 Changed the growth policy of the young space.
2452
2453 Fixed a GC issue introduced in version 1.3.5.
2454
2455
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000024562009-08-19: Version 1.3.5
2457
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002458 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002459
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002460 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002461
2462 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
2463
2464 Changed typeof RegExp from 'object' to 'function' for compatibility.
2465 Fixed bug where regexps were not callable across contexts.
2466
2467 Added context independent script compilation to the API.
2468
2469 Added API call to get the stack trace for an exception.
2470
2471 Added API for getting object mirrors.
2472
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002473 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002474 running off a snapshot generated without using SSE3 instructions.
2475
2476 Tweaked the handling of the initial size and growth policy of the heap.
2477
2478 Added native code generation for RegExp to 64-bit version.
2479
2480 Added JavaScript debugger support to 64-bit version.
2481
2482
ager@chromium.orgadd848f2009-08-13 12:44:13 +000024832009-08-13: Version 1.3.4
2484
2485 Added a readline() command to the d8 shell.
2486
2487 Fixed bug in json parsing.
2488
2489 Added idle notification to the API and reduced memory on idle
2490 notifications.
2491
2492
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000024932009-08-12: Version 1.3.3
2494
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002495 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002496
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002497 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002498
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002499 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002500
2501 API: added function to find instance of template in prototype
2502 chain. Inlined Object::IsInstanceOf.
2503
2504 Land change to notify valgrind when we modify code on x86.
2505
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002506 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002507
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002508 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002509
2510
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000025112009-08-05: Version 1.3.2
2512
2513 Started new compiler infrastructure for two-pass compilation using a
2514 control flow graph constructed from the AST.
2515
2516 Profiler stack sampling for X64.
2517
2518 Safe handling of NaN to Posix platform-dependent time functions.
2519
2520 Added a new profiler control API to unify controlling various aspects
2521 of profiling.
2522
2523 Fixed issue 392.
2524
2525
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000025262009-07-30: Version 1.3.1
2527
2528 Speed improvements to accessors and interceptors.
2529
2530 Added support for capturing stack information on custom errors.
2531
2532 Added support for morphing an object into a pixel array where its
2533 indexed properties are stored in an external byte array. Values written
2534 are always clamped to the 0..255 interval.
2535
2536 Profiler on x64 now handles C/C++ functions from shared libraries.
2537
2538 Changed the debugger to avoid stepping into function.call/apply if the
2539 function is a built-in.
2540
2541 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002542
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002543 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002544
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002545 Optimized the called as constructor check for API calls.
2546
2547
kasperl@chromium.orge959c182009-07-27 08:59:04 +000025482009-07-27: Version 1.3.0
2549
2550 Allowed RegExp objects to be called as functions (issue 132).
2551
2552 Fixed issue where global property cells would escape after
2553 detaching the global object; see http://crbug.com/16276.
2554
2555 Added support for stepping into setters and getters in the
2556 debugger.
2557
2558 Changed the debugger to avoid stopping in its own JavaScript code
2559 and in the code of built-in functions.
2560
2561 Fixed issue 345 by avoiding duplicate escaping labels.
2562
2563 Fixed ARM code generator crash in short-circuited boolean
2564 expressions and added regression tests.
2565
2566 Added an external allocation limit to avoid issues where small V8
2567 objects would hold on to large amounts of external memory without
2568 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002569
2570 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00002571
2572
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000025732009-07-13: Version 1.2.14
2574
2575 Added separate paged heap space for global property cells and
2576 avoid updating the write barrier when storing into them.
2577
2578 Improved peep-hole optimization on ARM platforms by not emitting
2579 unnecessary debug information.
2580
2581 Re-enabled ICs for loads and calls that skip a global object
2582 during lookup through the prototype chain.
2583
2584 Allowed access through global proxies to use ICs.
2585
2586 Fixed issue 401.
2587
2588
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000025892009-07-09: Version 1.2.13
2590
2591 Fixed issue 397, issue 398, and issue 399.
2592
2593 Added support for breakpoint groups.
2594
2595 Fixed bugs introduced with the new global object representation.
2596
2597 Fixed a few bugs in the ARM code generator.
2598
2599
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000026002009-07-06: Version 1.2.12
2601
2602 Added stack traces collection to Error objects accessible through
2603 the e.stack property.
2604
2605 Changed RegExp parser to use a recursive data structure instead of
2606 stack-based recursion.
2607
2608 Optimized Date object construction and string concatenation.
2609
2610 Improved performance of div, mod, and mul on ARM platforms.
2611
2612
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000026132009-07-02: Version 1.2.11
2614
2615 Improved performance on IA-32 and ARM.
2616
2617 Fixed profiler sampler implementation on Mac OS X.
2618
2619 Changed the representation of global objects to improve
2620 performance of adding a lot of new properties.
2621
2622
ager@chromium.org3e875802009-06-29 08:26:34 +000026232009-06-29: Version 1.2.10
2624
2625 Improved debugger support.
2626
2627 Fixed bug in exception message reporting (issue 390).
2628
2629 Improved overall performance.
2630
2631
ager@chromium.org5aa501c2009-06-23 07:57:28 +000026322009-06-23: Version 1.2.9
2633
2634 Improved math performance on ARM.
2635
2636 Fixed profiler name-inference bug.
2637
2638 Fixed handling of shared libraries in the profiler tick processor
2639 scripts.
2640
2641 Fixed handling of tests that time out in the test scripts.
2642
2643 Fixed compilation on MacOS X version 10.4.
2644
2645 Fixed two bugs in the regular expression engine.
2646
2647 Fixed a bug in the string type inference.
2648
2649 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002650
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002651 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002652
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002653
ager@chromium.orgeadaf222009-06-16 09:43:10 +000026542009-06-16: Version 1.2.8
2655
2656 Optimized math on ARM platforms.
2657
2658 Fixed two crash bugs in the handling of getters and setters.
2659
2660 Improved the debugger support by adding scope chain information.
2661
2662 Improved the profiler support by compressing log data transmitted
2663 to clients.
2664
2665 Improved overall performance.
2666
2667
ager@chromium.orge2902be2009-06-08 12:21:35 +000026682009-06-08: Version 1.2.7
2669
2670 Improved debugger and profiler support.
2671
2672 Reduced compilation time by improving the handling of deferred
2673 code.
2674
2675 Optimized interceptor accesses where the property is on the object
2676 on which the interceptors is attached.
2677
2678 Fixed compilation problem on GCC 4.4 by changing the stack
2679 alignment to 16 bytes.
2680
2681 Fixed handle creation to follow stric aliasing rules.
2682
2683 Fixed compilation on FreeBSD.
2684
2685 Introduced API for forcing the deletion of a property ignoring
2686 interceptors and attributes.
2687
2688
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000026892009-05-29: Version 1.2.6
2690
2691 Added a histogram recording hit rates at different levels of the
2692 compilation cache.
2693
2694 Added stack overflow check for the RegExp analysis phase. Previously a
2695 very long regexp graph could overflow the stack with recursive calls.
2696
2697 Use a dynamic buffer when collecting log events in memory.
2698
2699 Added start/stop events to the profiler log.
2700
2701 Fixed infinite loop which could happen when setting a debug break while
2702 executing a RegExp compiled to native code.
2703
2704 Fixed handling of lastIndexOf called with negative index (issue 351).
2705
2706 Fixed irregular crash in profiler test (issue 358).
2707
2708 Fixed compilation issues with some versions of gcc.
2709
2710
kasperl@chromium.org71affb52009-05-26 05:44:31 +000027112009-05-26: Version 1.2.5
2712
2713 Fixed bug in initial boundary check for Boyer-Moore text
2714 search (issue 349).
2715
2716 Fixed compilation issues with MinGW and gcc 4.3+ and added support
2717 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
2718 Craig Schlenter.
2719
2720 Added a script cache to the debugger.
2721
2722 Optimized compilation performance by improving internal data
2723 structures and avoiding expensive property load optimizations for
2724 code that's infrequently executed.
2725
2726 Exposed the calling JavaScript context through the static API
2727 function Context::GetCalling().
2728
2729
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000027302009-05-18: Version 1.2.4
2731
2732 Improved performance of floating point number allocation for ARM
2733 platforms.
2734
2735 Fixed crash when using the instanceof operator on functions with
2736 number values in their prototype chain (issue 341).
2737
2738 Optimized virtual frame operations in the code generator to speed
2739 up compilation time and allocated the frames in the zone.
2740
2741 Made the representation of virtual frames and jump targets in the
2742 code generator much more compact.
2743
2744 Avoided linear search for non-locals in scope code when resolving
2745 variables inside with and eval scopes.
2746
2747 Optimized lexical scanner by dealing with whitespace as part of
2748 the token scanning instead of as a separate step before it.
2749
2750 Changed the scavenging collector so that promoted objects do not
2751 reside in the old generation while their remembered set is being
2752 swept for pointers into the young generation.
2753
2754 Fixed numeric overflow handling when compiling count operations.
2755
2756
ager@chromium.org9085a012009-05-11 19:22:57 +000027572009-05-11: Version 1.2.3
2758
2759 Fixed bug in reporting of out-of-memory situations.
2760
2761 Introduced hidden prototypes on certain builtin prototype objects
2762 such as String.prototype to emulate JSC's behavior of restoring
2763 the original function when deleting functions from those prototype
2764 objects.
2765
2766 Fixed crash bug in the register allocator.
2767
2768
ager@chromium.org5ec48922009-05-05 07:25:34 +000027692009-05-04: Version 1.2.2
2770
2771 Fixed bug in array sorting for sparse arrays (issue 326).
2772
2773 Added support for adding a soname when building a shared library
2774 on Linux (issue 151).
2775
2776 Fixed bug caused by morphing internal ASCII strings to external
2777 two-byte strings. Slices over ASCII strings have to forward ASCII
2778 checks to the underlying buffer string.
2779
2780 Allowed API call-as-function handlers to be called as
2781 constructors.
2782
2783 Fixed a crash bug where an external string was disposed but a
2784 slice of the external string survived as a symbol.
2785
2786
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000027872009-04-27: Version 1.2.1
2788
2789 Added EcmaScript 5 JSON object.
2790
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002791 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00002792
2793
ager@chromium.org65dad4b2009-04-23 08:48:43 +000027942009-04-23: Version 1.2.0
2795
2796 Optimized floating-point operations on ARM.
2797
2798 Added a number of extensions to the debugger API.
2799
2800 Changed the enumeration order for unsigned integer keys to always
2801 be numerical order.
2802
2803 Added a "read" extension to the shell sample.
2804
2805 Added support for Array.prototype.reduce and
2806 Array.prototype.reduceRight.
2807
2808 Added an option to the SCons build to control Microsoft Visual C++
2809 link-time code generation.
2810
2811 Fixed a number of bugs (in particular issue 315, issue 316,
2812 issue 317 and issue 318).
2813
2814
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000028152009-04-15: Version 1.1.10
2816
2817 Fixed crash bug that occurred when loading a const variable in the
2818 presence of eval.
2819
2820 Allowed using with and eval in registered extensions in debug mode
2821 by fixing bogus assert.
2822
2823 Fixed the source position for function returns to enable the
2824 debugger to break there.
2825
2826
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000028272009-04-14: Version 1.1.9
2828
2829 Made the stack traversal code in the profiler robust by avoiding
2830 to look into the heap.
2831
2832 Added name inferencing for anonymous functions to facilitate
2833 debugging and profiling.
2834
2835 Re-enabled stats timers in the developer shell (d8).
2836
2837 Fixed issue 303 by avoiding to shortcut cons-symbols.
2838
2839
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000028402009-04-11: Version 1.1.8
2841
2842 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
2843
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002844 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002845 the debugger (issue 269).
2846
2847 Fixed v8::Object::DeleteHiddenValue to not bail out when there
2848 are no hidden properties.
2849
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002850 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002851 entries with deleted resources would lead to NPEs when looking
2852 up in the symbol table.
2853
2854
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000028552009-04-07: Version 1.1.7
2856
2857 Added support for easily importing additional environment
2858 variables into the SCons build.
2859
2860 Optimized strict equality checks.
2861
2862 Fixed crash in indexed setters on objects without a corresponding
2863 getter (issue 298).
2864
2865 Re-enabled script compilation cache.
2866
2867
ager@chromium.org8682a592009-04-01 10:47:14 +000028682009-04-01: Version 1.1.6
2869
2870 Reverted an unsafe code generator change.
2871
2872
ager@chromium.org71daaf62009-04-01 07:22:49 +000028732009-04-01: Version 1.1.5
2874
2875 Fixed bug that caused function literals to not be optimized as
2876 much as other functions.
2877
2878 Improved profiler support.
2879
2880 Fixed a crash bug in connection with debugger unloading.
2881
2882 Fixed a crash bug in the code generator caused by losing the
2883 information that a frame element was copied.
2884
2885 Fixed an exception propagation bug that could cause non-null
2886 return values when exceptions were thrown.
2887
2888
ager@chromium.org41826e72009-03-30 13:30:57 +000028892009-03-30: Version 1.1.4
2890
2891 Optimized String.prototype.match.
2892
2893 Improved the stack information in profiles.
2894
2895 Fixed bug in ARM port making it possible to compile the runtime
2896 system for thumb mode again.
2897
2898 Implemented a number of optimizations in the code generator.
2899
2900 Fixed a number of memory leaks in tests.
2901
2902 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00002903 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00002904
2905
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000029062009-03-24: Version 1.1.3
2907
2908 Fixed assertion failures in compilation of loop conditions.
2909
2910 Removed STL dependency from developer shell (d8).
2911
2912 Added infrastructure for protecting the V8 heap from corruption
2913 caused by memory modifications from the outside.
2914
2915
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000029162009-03-24: Version 1.1.2
2917
2918 Improved frame merge code generated by the code generator.
2919
2920 Optimized String.prototype.replace.
2921
2922 Implemented __defineGetter__ and __defineSetter__ for properties
2923 with integer keys on non-array objects.
2924
2925 Improved debugger and profiler support.
2926
2927 Fixed a number of portability issues to allow compilation for
2928 smaller ARM devices.
2929
2930 Exposed object cloning through the API.
2931
2932 Implemented hidden properties. This is used to expose an identity
2933 hash for objects through the API.
2934
2935 Implemented restarting of regular expressions if their input
2936 string changes representation during preemption.
2937
2938 Fixed a code generator bug that could cause assignments in loops
2939 to be ignored if using continue to break out of the loop (issue
2940 284).
2941
2942
ager@chromium.org3a6061e2009-03-12 14:24:36 +000029432009-03-12: Version 1.1.1
2944
2945 Fixed an assertion in the new compiler to take stack overflow
2946 exceptions into account.
2947
2948 Removed exception propagation code that could cause crashes.
2949
2950 Fixed minor bug in debugger line number computations.
2951
2952 8-byte align the C stack on Linux and Windows to speed up floating
2953 point computations.
2954
2955
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000029562009-03-12: Version 1.1.0
2957
2958 Improved code generation infrastructure by doing simple register
2959 allocation and constant folding and propagation.
2960
2961 Optimized regular expression matching by avoiding to create
2962 intermediate string arrays and by flattening nested array
2963 representations of RegExp data.
2964
2965 Traverse a few stack frames when recording profiler samples to
2966 include partial call graphs in the profiling output.
2967
2968 Added support for using OProfile to profile generated code.
2969
2970 Added remote debugging support to the D8 developer shell.
2971
2972 Optimized creation of nested literals like JSON objects.
2973
2974 Fixed a bug in garbage collecting unused maps and turned it on by
2975 default (--collect-maps).
2976
2977 Added support for running tests under Valgrind.
2978
2979
kasperl@chromium.org061ef742009-02-27 12:16:20 +000029802009-02-27: Version 1.0.3
2981
2982 Optimized double-to-integer conversions in bit operations by using
2983 SSE3 instructions if available.
2984
2985 Optimized initialization sequences that store to multiple
2986 properties of the same object.
2987
2988 Changed the D8 debugger frontend to use JSON messages.
2989
2990 Force garbage collections when disposing contexts.
2991
2992 Align code objects at 32-byte boundaries.
2993
2994
ager@chromium.org381abbb2009-02-25 13:23:22 +000029952009-02-25: Version 1.0.2
2996
2997 Improved profiling support by performing simple call stack
2998 sampling for ticks and by fixing a bug in the logging of code
2999 addresses.
3000
3001 Fixed a number of debugger issues.
3002
3003 Optimized code that uses eval.
3004
3005 Fixed a couple of bugs in the regular expression engine.
3006
3007 Reduced the size of generated code for certain regular expressions.
3008
3009 Removed JSCRE completely.
3010
3011 Fixed issue where test could not be run if there was a dot in the
3012 checkout path.
3013
3014
ager@chromium.org6f10e412009-02-13 10:11:16 +000030152009-02-13: Version 1.0.1
3016
3017 Fixed two crash-bugs in irregexp (issue 231 and 233).
3018
3019 Fixed a number of minor bugs (issue 87, 227 and 228).
3020
3021 Added support for morphing strings to external strings on demand
3022 to avoid having to create copies in the embedding code.
3023
3024 Removed experimental support for external symbol callbacks.
3025
3026
iposva@chromium.org245aa852009-02-10 00:49:54 +000030272009-02-09: Version 1.0.0
3028
3029 Fixed crash-bug in the code generation for case independent 16 bit
3030 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003031
iposva@chromium.org245aa852009-02-10 00:49:54 +00003032 Made shells more robust in the presence of string conversion
3033 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003034
iposva@chromium.org245aa852009-02-10 00:49:54 +00003035 Fixed a potential infinite loop when attempting to resolve
3036 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003037
iposva@chromium.org245aa852009-02-10 00:49:54 +00003038 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003039
iposva@chromium.org245aa852009-02-10 00:49:54 +00003040 Reduced binary by stripping unneeded text from JavaScript library and
3041 minifying some JavaScript files.
3042
3043
ager@chromium.orgddb913d2009-01-27 10:01:48 +000030442009-01-27: Version 0.4.9
3045
3046 Enabled new regular expression engine.
3047
3048 Made a number of changes to the debugger protocol.
3049
3050 Fixed a number of bugs in the preemption support.
3051
3052 Added -p option to the developer shell to run files in parallel
3053 using preemption.
3054
3055 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3056 193, 198 and 201).
3057
3058 Fixed a number of bugs in the serialization/deserialization
3059 support for the ARM platform.
3060
3061
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000030622009-01-19: Version 0.4.8.1
3063
3064 Minor patch to debugger support.
3065
3066
ager@chromium.org32912102009-01-16 10:38:43 +000030672009-01-16: Version 0.4.8
3068
3069 Fixed string length bug on ARM (issue 171).
3070
3071 Made most methods in the API const.
3072
3073 Optimized object literals by improving data locality.
3074
3075 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003076 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003077
3078 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003079 eval to behave incorrectly when using accessors (issues 186, 190
3080 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003081
3082
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000030832009-01-06: Version 0.4.7
3084
ager@chromium.org32912102009-01-16 10:38:43 +00003085 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003086
ager@chromium.org32912102009-01-16 10:38:43 +00003087 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003088
ager@chromium.org32912102009-01-16 10:38:43 +00003089 Fixed subtle bug that caused the wrong 'this' to be used when
3090 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003091
ager@chromium.org32912102009-01-16 10:38:43 +00003092 Inline array loads within loops directly in the code instead of
3093 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003094
ager@chromium.org32912102009-01-16 10:38:43 +00003095
ager@chromium.org8bb60582008-12-11 12:02:20 +000030962008-12-11: Version 0.4.6
3097
3098 Fixed exception reporting bug where certain exceptions were
3099 incorrectly reported as uncaught.
3100
3101 Improved the memory allocation strategy used during compilation to
3102 make running out of memory when compiling huge scripts less
3103 likely.
3104
3105 Optimized String.replace by avoiding the construction of certain
3106 sub strings.
3107
3108 Fixed bug in code generation for large switch statements on ARM.
3109
3110 Fixed bug that caused V8 to change the global object template
3111 passed in by the user.
3112
3113 Changed the API for creating object groups used during garbage
3114 collection. Entire object groups are now passed to V8 instead of
3115 individual members of the groups.
3116
ager@chromium.org32912102009-01-16 10:38:43 +00003117
ager@chromium.orga74f0da2008-12-03 16:05:52 +000031182008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003119
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003120 Added experimental API support for allocating V8 symbols as
3121 external strings.
3122
3123 Fixed bugs in debugging support on ARM.
3124
3125 Changed eval implementation to correctly detect whether or not a
3126 call to eval is aliased.
3127
3128 Fixed bug caused by a combination of the compilation cache and
3129 dictionary probing in native code. The bug caused us to sometimes
3130 call functions that had not yet been compiled.
3131
3132 Added platform support for FreeBSD.
3133
3134 Added support for building V8 on Windows with either the shared or
3135 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003136
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003137 Added the v8::jscre namespace around the jscre functions to avoid
3138 link errors (duplicate symbols) when building Google Chrome.
3139
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003140 Added support for calling a JavaScript function with the current
3141 debugger execution context as its argument to the debugger
3142 interface.
3143
3144 Changed the type of names of counters from wchar_t to char.
3145
3146 Changed the Windows system call used to compute daylight savings
3147 time. The system call that we used to use became four times
3148 slower on WinXP SP3.
3149
3150 Added support in the d8 developer shell for memory-mapped counters
3151 and added a stats-viewer tool.
3152
3153 Fixed bug in upper/lower case mappings (issue 149).
3154
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003155
ager@chromium.org3bf7b912008-11-17 09:09:45 +000031562008-11-17: Version 0.4.4
3157
3158 Reduced code size by using shorter instruction encoding when
3159 possible.
3160
3161 Added a --help option to the shell sample and to the d8 shell.
3162
3163 Added visual studio project files for building the ARM simulator.
3164
3165 Fixed a number of ARM simulator issues.
3166
3167 Fixed bug in out-of-memory handling on ARM.
3168
3169 Implemented shell support for passing arguments to a script from
3170 the command line.
3171
3172 Fixed bug in date code that made certain date functions return -0
3173 instead of 0 for dates before the epoch.
3174
3175 Restricted applications of eval so it can only be used in the
3176 context of the associated global object.
3177
3178 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003179
3180
ager@chromium.org870a0b62008-11-04 11:43:05 +000031812008-11-04: Version 0.4.3
3182
3183 Added support for API accessors that prohibit overwriting by
3184 accessors defined in JavaScript code by using __defineGetter__ and
3185 __defineSetter__.
3186
3187 Improved handling of conditionals in test status files.
3188
3189 Introduced access control in propertyIsEnumerable.
3190
3191 Improved performance of some string operations by caching
3192 information about the type of the string between operations.
3193
3194 Fixed bug in fast-case code for switch statements that only have
3195 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003196
ager@chromium.org870a0b62008-11-04 11:43:05 +00003197
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000031982008-10-30: Version 0.4.2
3199
3200 Improved performance of Array.prototype.concat by moving the
3201 implementation to C++ (issue 123).
3202
3203 Fixed heap growth policy to avoid growing old space to its maximum
3204 capacity before doing a garbage collection and fixed issue that
3205 would lead to artificial out of memory situations (issue 129).
3206
3207 Fixed Date.prototype.toLocaleDateString to return the date in the
3208 same format as WebKit.
3209
3210 Added missing initialization checks to debugger API.
3211
3212 Added removing of unused maps during GC.
3213
3214
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000032152008-10-28: Version 0.4.1
3216
3217 Added caching of RegExp data in compilation cache.
3218
3219 Added Visual Studio project file for d8 shell.
3220
3221 Fixed function call performance regression introduced in version
3222 0.4.0 when splitting the global object in two parts (issue 120).
3223
3224 Fixed issue 131 by checking for empty handles before throwing and
3225 reporting exceptions.
3226
3227
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000032282008-10-23: Version 0.4.0
3229
3230 Split the global object into two parts: The state holding global
3231 object and the global object proxy.
3232
3233 Fixed bug that affected the value of an assignment to an element
3234 in certain cases (issue 116).
3235
3236 Added GetPropertyNames functionality (issue 33) and extra Date
3237 functions (issue 77) to the API.
3238
3239 Changed WeakReferenceCallback to take a Persistent<Value> instead
3240 of a Persistent<Object> (issue 101).
3241
3242 Fixed issues with message reporting for exceptions in try-finally
3243 blocks (issues 73 and 75).
3244
ager@chromium.org32912102009-01-16 10:38:43 +00003245 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003246
3247 Improved Boyer-Moore implementation for faster indexOf operations.
3248
3249 Added development shell (d8) which includes counters and
3250 completion support.
3251
3252 Fixed problem with the receiver passed to functions called from
3253 eval (issue 124).
3254
3255
ager@chromium.org7c537e22008-10-16 08:43:32 +000032562008-10-16: Version 0.3.5
3257
3258 Improved string hash-code distribution by excluding bit-field bits
3259 from the hash-code.
3260
3261 Changed string search algorithm used in indexOf from KMP to
3262 Boyer-Moore.
3263
3264 Improved the generated code for the instanceof operator.
3265
3266 Improved performance of slow-case string equality checks by
3267 specializing the code based on the string representation.
3268
3269 Improve the handling of out-of-memory situations (issue 70).
3270
3271 Improved performance of strict equality checks.
3272
3273 Improved profiler output to make it easier to see anonymous
3274 functions.
3275
3276 Improved performance of slow-case keyed loads.
3277
3278 Improved property access performance by allocating a number of
3279 properties in the front object.
3280
3281 Changed the toString behavior on the built-in object constructors
3282 to print [native code] instead of the actual source. Some web
3283 applications do not like constructors with complex toString
3284 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003285
ager@chromium.org7c537e22008-10-16 08:43:32 +00003286
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000032872008-10-06: Version 0.3.4
3288
3289 Changed Array.prototype.sort to use quick sort.
3290
3291 Fixed code generation issue where leaving a finally block with
3292 break or continue would accumulate elements on the expression
3293 stack (issue 86).
3294
3295 Made sure that the name accessor on functions returns the expected
3296 names for builtin JavaScript functions and C++ callback functions.
3297
3298 Added fast case code for extending the property storage array of
3299 JavaScript objects.
3300
3301 Ported switch statement optimizations introduced in version 0.3.3
3302 to the ARM code generator.
3303
3304 Allowed GCC to use strict-aliasing rules when compiling.
3305
3306 Improved performance of arguments object allocation by taking care
3307 of arguments adaptor frames in the generated code.
3308
3309 Updated the V8 benchmark suite to version 2.
3310
3311
ager@chromium.org236ad962008-09-25 09:45:57 +000033122008-09-25: Version 0.3.3
3313
3314 Improved handling of relocation information to enable more
3315 peep-hole optimizations.
3316
3317 Optimized switch statements where all labels are constant small
3318 integers.
3319
3320 Optimized String.prototype.indexOf for common cases.
3321
3322 Fixed more build issues (issue 80).
3323
3324 Fixed a couple of profiler issues.
3325
3326 Fixed bug where the body of a function created using the Function
3327 constructor was not allowed to end with a single-line comment
3328 (issue 85).
3329
3330 Improved handling of object literals by canonicalizing object
3331 literal maps. This will allow JSON objects with the same set of
3332 properties to share the same map making inline caching work better
3333 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003334
ager@chromium.org236ad962008-09-25 09:45:57 +00003335
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000033362008-09-17: Version 0.3.2
3337
3338 Generalized the EvalCache into a CompilationCache and enabled it
3339 for scripts too. The current strategy is to retire all entries
3340 whenever a mark-sweep collection is started.
3341
3342 Fixed bug where switch statements containing only a default case
3343 would lead to an unbalanced stack (issue 69).
3344
3345 Fixed bug that made access to the function in a named function
3346 expression impossible in certain situations (issue 24).
3347
3348 Fixed even more build issues.
3349
3350 Optimized calling conventions on ARM. The conventions on ARM and
3351 IA-32 now match.
3352
3353 Removed static initializers for flags and counters.
3354
3355 Improved inline caching behavior for uncommon cases where lazily
3356 loading Date and RegExp code could force certain code paths go
3357 megamorphic.
3358
3359 Removed arguments adaption for builtins written in C++. This
3360 makes Array.prototype.push and Array.prototype.pop slightly
3361 faster.
3362
3363
ager@chromium.org9258b6b2008-09-11 09:11:10 +000033642008-09-11: Version 0.3.1
3365
3366 Fixed a number of build issues.
3367
3368 Fixed problem with missing I-cache flusing on ARM.
3369
3370 Changed space layout in memory management by splitting up
3371 code space into old data space and code space.
3372
3373 Added utf-8 conversion support to the API (issue 57).
3374
3375 Optimized repeated calls to eval with the same strings. These
3376 repeated calls are common in web applications.
3377
3378 Added Xcode project file.
3379
3380 Optimized a couple of Array operation.
3381
3382 Fixed parser bug by checking for end-of-string when parsing break
3383 and continue (issue 35).
3384
3385 Fixed problem where asian characters were not categorized as
3386 letters.
3387
3388 Fixed bug that disallowed calling functions fetched from an array
3389 using a string as an array index (issue 32).
3390
3391 Fixed bug where the internal field count on object templates were
3392 sometimes ignored (issue 54).
3393
3394 Added -f option to the shell sample for compatibility with other
3395 engines (issue 18).
3396
3397 Added source info to TryCatches in the API.
3398
3399 Fixed problem where the seed for the random number generator was
3400 clipped in a double to unsigned int conversion.
3401
3402 Fixed bug where cons string symbols were sometimes converted to
3403 non-symbol flat strings during GC.
3404
3405 Fixed bug in error reporting when attempting to convert null to an
3406 object.
ager@chromium.org32912102009-01-16 10:38:43 +00003407
3408
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000034092008-09-04: Version 0.3.0
3410
3411 Added support for running tests on the ARM simulator.
3412
3413 Fixed bug in the 'in' operator where negative indices were not
3414 treated correctly.
3415
3416 Fixed build issues on gcc-4.3.1.
3417
3418 Changed Date.prototype.toLocaleTimeString to not print the
3419 timezone part of the time.
3420
3421 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
3422 with user code.
3423
3424
v8.team.kasperl727e9952008-09-02 14:56:44 +000034252008-09-02: Version 0.2.5
3426
3427 Renamed the top level directory 'public' to 'include'.
3428
3429 Added 'env' option to the SCons build scripts to support
3430 overriding the ENV part of the build environment. This is mostly
3431 to support Windows builds in cases where SCons cannot find the
3432 correct paths to the Windows SDK, as these paths cannot be passed
3433 through shell environment variables.
3434
3435 Enabled "Buffer Security Check" on for the Windows SCons build and
3436 added the linker option /OPT:ICF as an optimization.
3437
3438 Added the V8 benchmark suite to the repository.
3439
3440
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000034412008-09-01: Version 0.2.4
3442
3443 Included mjsunit JavaScript test suite and C++ unit tests.
3444
3445 Changed the shell sample to not print the result of executing a
3446 script provided on the command line.
3447
3448 Fixed issue when building samples on Windows using a shared V8
3449 library. Added visibility option on Linux build which makes the
3450 generated library 18% smaller.
3451
3452 Changed build system to accept multiple build modes in one build
3453 and generate separate objects, libraries and executables for each
3454 mode.
3455
3456 Removed deferred negation optimization (a * -b => -(a * b)) since
3457 this visibly changes operand conversion order.
3458
3459 Improved parsing performance by introducing stack guard in
3460 preparsing. Without a stack guard preparsing always bails out
3461 with stack overflow.
3462
3463 Changed shell sample to take flags directly from the command-line.
3464 Added API call that implements this.
3465
3466 Added load, quit and version functions to the shell sample so it's
3467 easier to run benchmarks and tests.
3468
3469 Fixed issue with building samples and cctests on 64-bit machines.
3470
3471 Fixed bug in the runtime system where the prototype chain was not
3472 always searched for a setter when setting a property that does not
3473 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00003474
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00003475
mads.s.agercbaa0602008-08-14 13:41:48 +000034762008-08-14: Version 0.2.3
3477
3478 Improved performance of garbage collection by moving the
3479 function that updates pointers during compacting collection
3480 into the updating visitor. This gives the compiler a better
3481 chance to inline and avoid a function call per (potential)
3482 pointer.
3483
3484 Extended the shell sample with a --runtime-flags option.
3485
3486 Added Visual Studio project files for the shell.cc and
3487 process.cc samples.
3488
3489
34902008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00003491
3492 Improved performance of garbage collection by changing the way
3493 we use the marking stack in the event of stack overflow during
3494 full garbage collection and by changing the way we mark roots.
3495
3496 Cleaned up ARM version by removing top of stack caching and by
3497 introducing push/pop elimination.
3498
3499 Cleaned up the way runtime functions are called to allow
3500 runtime calls with no arguments.
3501
3502 Changed Windows build options to make sure that exceptions are
3503 disabled and that optimization flags are enabled.
3504
3505 Added first version of Visual Studio project files.
3506
3507
mads.s.agercbaa0602008-08-14 13:41:48 +000035082008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00003509
3510 Improved performance of unary addition by avoiding runtime calls.
3511
3512 Fixed the handling of '>' and '<=' to use right-to-left conversion
3513 and left-to-right evaluation as specified by ECMA-262.
3514
3515 Fixed a branch elimination bug on the ARM platform where incorrect
3516 code was generated because of overly aggressive branch
3517 elimination.
3518
3519 Improved performance of code that repeatedly assigns the same
3520 function to the same property of different objects with the same
3521 map.
3522
3523 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
3524 no longer expects DEBUG to be defined.
3525
3526 Added platform-nullos.cc to serve as the basis for new platform
3527 implementations.
3528
mads.s.ager31e71382008-08-13 09:32:07 +00003529
mads.s.agercbaa0602008-08-14 13:41:48 +000035302008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00003531
3532 Changed all text files to have native svn:eol-style.
3533
3534 Added a few samples and support for building them. The samples
3535 include a simple shell that can be used to benchmark and test V8.
3536
3537 Changed V8::GetVersion to return the version as a string.
3538
3539 Added source for lazily loaded scripts to snapshots and made
3540 serialization non-destructive.
3541
3542 Improved ARM support by fixing the write barrier code to use
3543 aligned loads and stores and by removing premature locals
3544 optimization that relied on broken support for callee-saved
3545 registers (removed).
3546
3547 Refactored the code for marking live objects during garbage
3548 collection and the code for allocating objects in paged
3549 spaces. Introduced an abstraction for the map word of a heap-
3550 allocated object and changed the memory allocator to allocate
3551 executable memory only for spaces that may contain code objects.
3552
3553 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
3554 they can be used by debugging and logging modules. Added
3555 thread-safe message queues for dealing with debugger events.
3556
3557 Fixed the source code reported by toString for certain builtin
3558 empty functions and made sure that the prototype property of a
3559 function is enumerable.
3560
3561 Improved performance of converting values to condition flags in
3562 generated code.
3563
3564 Merged disassembler-{arch} files.
3565
3566
mads.s.agercbaa0602008-08-14 13:41:48 +000035672008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00003568
3569 Added support for storing JavaScript stack traces in a stack
3570 allocated buffer to make it visible in shallow core dumps.
3571 Controlled by the --preallocate-message-memory flag which is
3572 disabled by default.
3573
3574
mads.s.agercbaa0602008-08-14 13:41:48 +000035752008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00003576
3577 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
3578 map transitions would count as properties.
3579
3580 Allowed aliased eval invocations by treating them as evals in the
3581 global context. This may change in the future.
3582
3583 Added support for accessing the last entered context through the
3584 API and renamed Context::Current to Context::GetCurrent and
3585 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
3586
3587 Fixed bug in the debugger that would cause the debugger scripts to
3588 be recursively loaded and changed all disabling of interrupts to
3589 be block-structured.
3590
3591 Made snapshot data read-only to allow it to be more easily shared
3592 across multiple users of V8 when linked as a shared library.
3593
3594
mads.s.agercbaa0602008-08-14 13:41:48 +000035952008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00003596
3597 Fixed building on Mac OS X by recognizing i386 and friends as
3598 IA-32 platforms.
3599
3600 Added propagation of stack overflow exceptions that occur while
3601 compiling nested functions.
3602
3603 Improved debugger with support for recursive break points and
3604 handling of exceptions that occur in the debugger JavaScript code.
3605
3606 Renamed GetInternal to GetInternalField and SetInternal to
3607 SetInternalField in the API and moved InternalFieldCount and
3608 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
3609
3610
mads.s.agercbaa0602008-08-14 13:41:48 +000036112008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003612
3613 Fixed bug in stack overflow check code for IA-32 targets where a
3614 non-tagged value in register eax was pushed to the stack.
3615
3616 Fixed potential quadratic behavior when converting strings to
3617 numbers.
3618
3619 Fixed bug where the return value from Object::SetProperty could
3620 end up being the property holder instead of the written value.
3621
3622 Improved debugger support by allowing nested break points and by
3623 dealing with stack-overflows when compiling functions before
3624 setting break points in them.
3625
3626
mads.s.agercbaa0602008-08-14 13:41:48 +000036272008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003628
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003629 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003630
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00003631# Local Variables:
3632# mode:text
3633# End: