blob: f69a5b7d20fd9b82e0c180856de6a4a6626e29da [file] [log] [blame]
danno@chromium.orgfa458e42012-02-01 10:48:36 +000012012-02-01: Version 3.9.0
2
3 Reduce memory use immediately after starting V8.
4
5 Stability fixes and performance improvements on all platforms.
6
7
yangguo@chromium.org659ceec2012-01-26 07:37:54 +000082012-01-26: Version 3.8.9
9
10 Flush number string cache on GC (issue 1605).
11
12 Provide access to function inferred name with
13 v8::Function::GetInferredName in V8 public API.
14
15 Fix building with Clang (issue 1912).
16
17 Reduce the space used by the stack for the profiling thread.
18
19 Fix misleading documentation of v8::Locker (issue 542).
20
21 Introduce readbinary function in d8 to read binary files.
22
23 Performance and stability improvements on all platforms.
24
25
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +0000262012-01-23: Version 3.8.8
27
28 Limited number of loop iterations in Heap::ReserveSpace
29 (Chromium issue 99027).
30
31 Fixed solaris build (VirtualMemory) (issue 1761).
32
33 Fixed strict vs. non-strict handling of function proxies in
34 higher-order array and string methods.
35
36 Enabled asynchronous remote debugging with d8 (issue 1691).
37
38 Stability and performance improvements on all platforms.
39
40
ulan@chromium.org2efb9002012-01-19 15:36:35 +0000412012-01-19: Version 3.8.7
42
43 Ensure that LRandom restores rsi after call to the C function on x64.
44 (Chromium issue http://crbug.com/110509)
45
46 Fixing include issues on *bsd when building with scons.
47 (issue 1897)
48
49 Provide a switch to specify -fno-strict-aliasing
50 (issue 1887)
51
52 Move WIN32 define from standalone.gypi to common.gypi
53 (issue 1760)
54
55 Fix corner-case in heap size estimation.
56 (issue 1893)
57
58 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
59 (issue 1903)
60
61 Performance improvements and bug fixes.
62
63
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +0000642012-01-16: Version 3.8.6
65
66 Add primitive WebGL array support to d8.
67
68 Improve heap size estimation (issue 1893).
69
70 Hash collision DOS workaround extended from string keys
71 to numeric keys.
72
73 Provide an API for iterating through all external strings referenced
74 from the JS heap.
75
76 Adjust position recorded for call expressions. http://crbug.com/109195
77
78 Fix GC crash related to instanceof. http://crbug.com/109448
79
80 Performance improvements and bug fixes.
81
82
rossberg@chromium.orgfab14982012-01-05 15:02:15 +0000832012-01-05: Version 3.8.5
84
85 Fix broken test that assumes that no GC can clear the regexp cache (GC
86 can happen at any time due to Crankshaft).
87
88 Fix handling of bogus receivers for Harmony collections. (issue 1884)
89
90 Add netbsd support to gyp build.
91
92 Determine page size at runtime on posix platforms.
93
94 Ensure that store buffer filtering hash sets are cleared after
95 StoreBuffer::Filter.
96
97 Randomize the seed used for string hashing. This helps guard against
98 CPU-eating DOS attacks against node.js servers. Based on code from
99 Bert Belder. This version only solves the issue for those that compile
100 V8 themselves or those that do not use snapshots. A snapshot-based
101 precompiled V8 will still have predictable string hash codes.
102
103 Implement callback when script finishes running in V8 API.
104
105 Improve performance of Math.min and Math.max for the case of two
106 arguments. (issue 1325)
107
108
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +00001092012-01-02: Version 3.8.4
110
111 Performance improvements for large Smi-only arrays.
112
113 Fixed InternalArrays construction. (issue 1878)
114
115
danno@chromium.orgbf0c8202011-12-27 10:09:42 +00001162011-12-27: Version 3.8.3
117
118 Avoid embedding new space objects into code objects in the lithium gap
119 resolver. (chromium:108296)
120
121 Bug fixes and performance optimizations on all platforms.
122
123
danno@chromium.orge78f9fc2011-12-21 08:29:34 +00001242011-12-21: Version 3.8.2
125
126 Add max optimization flag to v8 gyp build to ensure V8 is always built
127 fully optimized in Chrome.
128
129 MIPS: Bring MIPS to parity with other platforms.
130
131 Optimizations and stability improvements on all platforms.
132
133
ricow@chromium.org7ad65222011-12-19 12:13:11 +00001342011-12-19: Version 3.8.1
135
136 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
137
138 Stability improvements on all platforms.
139
140
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +00001412011-12-13: Version 3.8.0
142
143 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
144
145 Sync parser and preparser on do-while and return statements.
146 (issue 1856)
147
148 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
149
150 Stability and performance improvements on all platforms.
151
152
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +00001532011-12-01: Version 3.7.12
154
155 Increase tick interval for the android platform.
156
157 Fix a bug in the register allocator. (chromium:105112)
158
159 Fix handling of recompiling code. (chromium:105375, v8:1782)
160
161 Start incremental marking on idle notification. (v8:1458)
162
163 Build fixes for various platforms.
164
165 Various performance improvements.
166
167
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00001682011-11-29: Version 3.7.11
169
170 Fixed bug when generating padding to ensure space for lazy
171 deoptimization.
172 (issue 1846)
173
174 Further reduced pause times due to GC.
175
176 Stability and performance improvements on all platforms.
177
178
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00001792011-11-23: Version 3.7.10
180
181 Set maximum length of FixedArray in terms of elements instead an
182 absolute number of bytes.
183 (Chromium issue 103103)
184
185 Stability and performance improvements on all platforms.
186
187
1882011-11-21: Version 3.7.9
189
190 Removed exit-time destructors.
191
192 Stability and performance improvements on all platforms.
193
194
ricow@chromium.org27bf2882011-11-17 08:34:43 +00001952011-11-17: Version 3.7.8
196
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000197 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000198 function on builtins will not make the original function reappear.
199
200 Added NetBSD support for scons build.
201
202 Performance improvements on all platforms.
203
204
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00002052011-11-14: Version 3.7.7
206
207 Fix missing fast property accessors in heap snapshots.
208 (issue 1818)
209
210
danno@chromium.org2c456792011-11-11 12:00:53 +00002112011-11-11: Version 3.7.6
212
213 Fixed filtering of store buffer for large object pages.
214 (issue 1817)
215
216 Fixed generated hash function on all platforms.
217 (issue 1808)
218
219 Fixed Heap::Shrink to ensure that it does not free pages that are
220 still in use.
221 (Chromium issue 100414)
222
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000223 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000224
225
danno@chromium.orgc612e022011-11-10 11:38:15 +00002262011-11-10: Version 3.7.5
227
228 Added initial gyp infrastructure for MIPS.
229
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000230 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000231 collector.
232
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000233 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000234
235
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00002362011-11-07: Version 3.7.4
237
238 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
239
240 Fix Harmony sets and maps to allow null and undefined as keys
241 (still hidden behind --harmony flag) (issue 1622).
242
243 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
244
245 Enable VFP instructions for Android.
246
247 Fix error handling in Date.prototype.toISOString (issue 1792).
248
249 Bug fixes and performance improvements for all platforms.
250
251 Not officially supported but noteworthy: Crankshaft for MIPS :-)
252
253
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00002542011-10-28: Version 3.7.3
255
256 Slight deoptimization as a workaround for issue with jslint: Issue
257 1789.
258
259
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00002602011-10-27: Version 3.7.2
261
262 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
263
264
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00002652011-10-26: Version 3.7.1
266
267 Achieved 33% speedup in debug-mode tests.
268
269 Removed special casing of calls to RegExp test and exec methods with no
270 argument. Now matches new JSC behaviour. crbug.com/75740.
271
272 Return the empty string on cyclic references in toString (ES5
273 conformance).
274
275 Fixed bug triggered by JSBeautifier. crbug.com/100409.
276
277 Made Math.random state per-context instead of per-process (issue 864).
278
279 Fixed stack traces to skip native functions.
280
281 Make snapshots (new contexts) smaller and faster.
282
283 Fixed handling of Function.apply for non-array arguments.
284
285 Fixed evaluation order in defineProperties to match FireFox.
286
287 Fixed handling of non-object receivers for array builtins,
288 crbug.com/100702.
289
290 Multiple fixes to improve compliance with test262.
291
292 Fixed compatibility with older Android releases.
293
294 Fixed compilation with gcc-4.5.3.
295
296 Improved performance of WriteUtf8, issue 1665.
297
298 Made native syntax an early error in the preparser.
299
300 Fixed issues 793 and 893 relating to Function.prototype.bind.
301
302 Improved let, const, Set and Map support and other Harmony features
303 (behind the --harmony flag).
304
305 Changed evaluation order for > and <= to match ES5 instead of ES3.
306
307 Bug fixes and performance improvements on all platforms.
308
309
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00003102011-10-13: Version 3.7.0
311
312 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
313
314 Fixed issue 1757 (string slices of external strings).
315
316 Fixed issue 1759 (ARM).
317
318 Added flag --noclever-optimizations to disable some things that
319 caused trouble in the past.
320
321 Added flag --stress-compaction for testing.
322
323 Added flag --harmony to activate all experimental Harmony features.
324
325
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00003262011-10-10: Version 3.6.6
327
328 Added a GC pause visualization tool.
329
330 Added presubmit=no and werror=no flags to Makefile.
331
332 ES5/Test262 conformance improvements.
333
334 Fixed compilation issues with GCC 4.5.x (issue 1743).
335
336 Bug fixes and performance improvements on all platforms.
337
338
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00003392011-10-05: Version 3.6.5
340
341 New incremental garbage collector.
342
343 Removed the hard heap size limit (soft heap size limit is still
344 700/1400Mbytes by default).
345
346 Implemented ES5 generic Array.prototype.toString (Issue 1361).
347
348 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
349
350 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
351
352 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
353
354 Fixed the MinGW and Windows 2000 builds.
355
356 Fixed "Prototype chain is not searched if named property handler does
357 not set a property" (Issue 1636).
358
359 Made the RegExp.prototype object be a RegExp object (Issue 1217).
360
361 Disallowed future reserved words as labels in strict mode.
362
363 Fixed string split to correctly coerce the separator to a string
364 (Issue 1711).
365
366 API: Added an optional source length field to the Extension
367 constructor.
368
369 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
370 (Issue 1573).
371
372 Added "native" target to Makefile for the benefit of Linux distros.
373
374 Fixed: debugger stops stepping outside evaluate (Issue 1639).
375
376 More work on ES-Harmony proxies. Still hidden behind a flag.
377
378 Bug fixes and performance improvements on all platforms.
379
380
lrn@chromium.org34e60782011-09-15 07:25:40 +00003812011-09-15: Version 3.6.4
382
383 Fixed d8's broken readline history.
384
385 Removed the need for code delete events in CPU profiler (Issue 1466).
386
387 Fixed debugger stepping next with trycatch recursion (Issue 1639).
388
389 Fixing parallel execution in d8 (with -p) and some memory leaks.
390
391 Support for precise stepping in functions compiled before debugging was
392 started (step 1).
393
394
kmillikin@chromium.org83e16822011-09-13 08:21:47 +00003952011-09-13: Version 3.6.3
396
397 Implemented better support of typed arrays in the d8 shell.
398
399 Bug fixes and performance improvements on all platforms.
400
401
ricow@chromium.org55ee8072011-09-08 16:33:10 +00004022011-09-08: Version 3.6.2
403
404 Added "dependencies" target to top-level Makefile.
405
406 Added ability to turn profiler on/off in d8.
407
408 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
409
410 Fixed several crash bugs.
411
412
jkummerow@chromium.org486075a2011-09-07 12:44:28 +00004132011-09-07: Version 3.6.1
414
415 Fixed a bug in abrupt exit from with or catch inside finally.
416
417 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
418 issue 95113).
419
420 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
421
422 Fixed a few clang warnings (which -Werror treated as errors).
423
424 Performance improvements on all platforms.
425
426
fschneider@chromium.org1805e212011-09-05 10:49:12 +00004272011-09-05: Version 3.6.0
428
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000429 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000430
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000431 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000432
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000433 Made arguments and caller always be null on native functions
434 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000435
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000436 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000437
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000438 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000439
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000440 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000441
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000442 Fixed a problem with large heap snapshots in Chrome DevTools
443 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000444
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000445 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000446
447
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +00004482011-08-31: Version 3.5.10
449
450 Added dependency of v8_base on WinSocket2 Windows library in
451 the GYP-build.
452
453 Various bugfixes.
454
455
ricow@chromium.org4668a2c2011-08-29 10:41:00 +00004562011-08-29: Version 3.5.9
457
458 Made FromPropertyDescriptor not trigger inherited setters.
459
460 Fixed .gyp files to work on the ARM simulator.
461
462 Fixed shared library build warnings for MSVS.
463
464
ricow@chromium.orgddd545c2011-08-24 12:02:41 +00004652011-08-24: Version 3.5.8
466
467 Added V8EXPORT attributes for v8::Array::CheckCast and
468 v8::Number::CheckCast.
469
470 Made a slight API change enabling opting out from null termination
471 in String::Write*().
472
473 Fixed arm build for gcc-4.6.
474
475
rossberg@chromium.org28a37082011-08-22 11:03:23 +00004762011-08-22: Version 3.5.7
477
478 Make scanner handle invalid unicode escapes in identifiers correctly.
479
480 Make regexp flag parsing stricter.
481
482 Fix several memory leaks.
483
484
danno@chromium.orgb6451162011-08-17 14:33:23 +00004852011-08-17: Version 3.5.6
486
487 Fixed issue that could cause crashes when running with --heap-stats.
488
489 Fixed compilation on Linux 2.6.9 and older.
490
491 Fixed live-object-list to work with isolates.
492
493 Fixed memory leaks in zones and isolates.
494
495 Fixed a performance regression for TypedArrays on x64.
496
497 Stability improvements on all platforms.
498
499
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +00005002011-08-15: Version 3.5.5
501
502 Fixed bugs involving negative zero and the optimizing compiler.
503
504 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
505
506 Eliminated uses of deprecated ARM instructions.
507
508 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
509
510 Removed restriction on the size of disassembled code that is printed.
511
512
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +00005132011-08-10: Version 3.5.4
514
515 Added a preliminary implementation of ES Harmony weak maps. Weak
516 maps can be enabled by the flag --harmony-weakmaps.
517
518 Introduced a toplevel Makefile to support GYP-based building. GYP
519 can be obtained from http://gyp.googlecode.com.
520
521 Fixed a bug in the length property of functions created by
522 Function.prototype.bind.
523
524 Reduced malloc heap allocation on process startup.
525
526 Several important code generation bug fixes.
527
528 Performance improvements on all platforms.
529
530
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +00005312011-08-03: Version 3.5.3
532
533 MIPS: Port of fix to ClassOf check from ARM.
534 Patch from Paul Lind <plind44@gmail.com>.
535
536 Stopped using mprotect on Cygwin.
537 Avoided uninitialized member warning on gcc 4.3.4
538 Both patches by Bert Belder.
539
540 Bug fixes and performance improvements on all platforms.
541
542
vegorov@chromium.org7943d462011-08-01 11:41:52 +00005432011-08-01: Version 3.5.2
544
545 Performance improvements on all platforms.
546
547
ricow@chromium.org2c99e282011-07-28 09:15:17 +00005482011-07-28: Version 3.5.1
549
550 Fixed setting the readonly flag on the prototype property using the
551 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
552
553 Changed the tools/test.py script to use d8 instead of shell for
554 testing.
555
556 Fixed crash in ToBooleanStub when GC happens during invocation.
557
558 Enabled automatic unboxing of double arrays.
559
560 Performance improvements on all platforms.
561
562
ricow@chromium.org9fa09672011-07-25 11:05:35 +00005632011-07-25: Version 3.5.0
564
565 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
566 proxies.
567
568 Removed logging to memory support.
569
570 Bugfixes and performance work.
571
572
rossberg@chromium.org717967f2011-07-20 13:44:42 +00005732011-07-20: Version 3.4.14
574
575 Fix the debugger for strict-mode functions. (Chromium issue 89236)
576
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000577 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +0000578 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +0000579
580 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
581
582
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +00005832011-07-18: Version 3.4.13
584
585 Improved debugger support to allow inspection of optimized frames (issue
586 1140).
587
588 Fixed a bug in prototype transitions cache clearing introduced by r8165.
589
590 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
591
592 Fixed a memory leak in sample/shell.cc (dispose semaphores).
593
594 Simplified HClampToUint8. Patch by Andy Wingo.
595
596 Exposed APIs for detecting boxed primitives, native errors. Patch by
597 Luke Zarko.
598
599 Added map check for COW elements to crankshaft array handling code
600 (issue 1560).
601
602 Sample shell and (a light version of) D8 links against a shared library
603 now.
604
605 Fixed bug in array filter and reduce functions (issue 1559).
606
607 Avoid TLS load in AstNode constructor.
608
609 Introduced a random entropy source which can optionally be provided at
610 initialization. (Chromium issue 89462).
611
612
whesse@chromium.org030d38e2011-07-13 13:23:34 +00006132011-07-13: Version 3.4.12
614
615 Added --prof profiling option to d8 shell.
616
617 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
618
619 Fixed a potential assertion failure in const declarations.
620
621 Fixed an assertion failure in descriptor arrays (issue 1526).
622
623 Enabled fast thread-local storage by default on supported platforms.
624
625 Improved reporting of source position for global variable loads
626 (issue 1527).
627
628
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00006292011-07-11: Version 3.4.11
630
631 Fixed MinGW32 build.
632
633 Fixed a GC bug with RegExp code flushing.
634
635 Implemented Object.defineProperty for proxies.
636
637 Fixed a bug in for/in iteration of arguments objects (issue 1531).
638
639 Added debugger support for inspecting optimized frames (issue 1140).
640
641 Allowed JSObject::PreventExtensions to work for arguments objects.
642
643 Bugfixes and performance work.
644
645
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +00006462011-07-06: Version 3.4.10
647
648 Fixed debugger not breaking on certain "if" statements (issue 1523).
649
650 Fixed assertion failure in runtime profiler when running on IA32
651 without snapshot (issue 1522).
652
653 Fixed ABI for API calls on IA32 (for clang compatibility).
654
655 Introduced code flushing of RegExp code to free memory used by
656 RegExps sooner.
657
658 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
659
660 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
661
662 Performance improvements on all platforms.
663
664
ricow@chromium.org4f693d62011-07-04 14:01:31 +00006652011-07-04: Version 3.4.9
666
667 Added support for debugger inspection of locals in optimized frames
668 (issue 1140).
669
670 Fixed SConstruct to pass correct defines to samples/preparser when
671 building with library=shared.
672
673 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
674
675 Fixed a bug in Object.defineProperty on the arguments object.
676
677 Performance improvements on all platforms.
678
679
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00006802011-06-29: Version 3.4.8
681
682 Ensure 16-byte stack alignment on Solaris (issue 1505).
683
sgjesse@chromium.org6db88712011-07-11 11:41:22 +0000684 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +0000685 that is not a smi. (issue 1246).
686
687
ager@chromium.org04921a82011-06-27 13:21:41 +00006882011-06-27: Version 3.4.7
689
690 Fixed 64-bit build on FreeBSD.
691
692 Added API to set the property attributes for the prototype
693 property on functions created from FunctionTemplates.
694
695 Bugfixes and performance work.
696
697
lrn@chromium.orgac2828d2011-06-23 06:29:21 +00006982011-06-22: Version 3.4.6
699
700 Lowered limit on code space for systems with low memory supply.
701
702 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
703
704 Extended setBreakpoint API to accept partial script name (issue 1418).
705
706 Made multi-line comments not count when deciding whether the '-->'
707 comment starter is first on a line. This matches Safari.
708
709 Made handling of non-array recievers in Array length setter correct
710 (issue 1491).
711
712 Added ability to heap profiler to iterate over snapshot's node
713 (issue 1481).
714
715
whesse@chromium.org7b260152011-06-20 15:33:18 +00007162011-06-20: Version 3.4.5
717
718 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
719 1476, and 1477.
720
721 Improved code generation for !0 and !1.
722
723 Reduced memory usage for regular expressions with nested qualifiers.
724 (issue 1472)
725
726 Fixed V8 to count line terminators in multi-line comments.
727 (Chromium issue 86431)
728
729 Fixed disassembler=on option for release-mode builds. (issue 1473)
730
731 Performance improvements on all platforms.
732
733
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00007342011-06-15: Version 3.4.4
735
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000736 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000737
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000738 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000739
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000740 Several GYP-related changes: Added support for building Xcode project
741 files. Make the ARM simulator build with GYP again. Generate Makefiles
742 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000743
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000744 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
745 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000746
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000747 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000748
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000749 Handle 'undefined' correctly when === has been specialized for doubles.
750 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000751
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000752 Corrected the limit of local variables in an optimized function from 64
753 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000754
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000755 Correctly set ReadOnly flag on indexed properties when using the API Set
756 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000757
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000758 Give the correct error message when Object.isExtensible is called on a
759 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000760
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000761 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
762 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000763
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000764 Do not redefine properties unneccesarily in seal and freeze. (issue
765 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000766
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000767 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000768
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000769 Distinguish keyed loads with a symbol key from fast elements loads,
770 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000771
772
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00007732011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000774
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000775 Clear the global thread table when an isolate is disposed
776 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000777
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000778 Converted time zone name to UTF8 on Windows (issue 1290).
779
780 Limited the number of arguments in a function call to 32766
781 (issue 1413).
782
783 Compress sources of JS libraries in addition to the snapshot.
784
785 Fixed a bug in Lithium environment iteration.
786
787 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000788
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000789
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +00007902011-06-06: Version 3.4.2
791
792 More work on ES-Harmony proxies. Still hidden behind a flag.
793
794 Fixed some crash bugs and improved performance.
795
796 Fixed building with gdb debugging support.
797
798 Do not install SIGPROF handler until it is needed.
799
800 Added DateTimeFormat to i18n API.
801
802 Fixed compilation on OpenBSD.
803
804 Take the ulimit into account when sizing the heap. OpenBSD users
805 may still have to increase the default ulimit to run heavy pages in
806 the browser.
807
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000808
ricow@chromium.orgd2be9012011-06-01 06:00:58 +00008092011-06-01: Version 3.4.1
810
811 Fixed JSON stringify issue with arrays.
812
813 Changed calls to JS builtins to be passed undefined when called with
814 implicit receiver.
815
816 Implemented the set trap for Harmony proxies. Proxies still need to
817 be enabled with the --harmony-proxies flag.
818
819
ricow@chromium.orgc54d3652011-05-30 09:20:16 +00008202011-05-30: Version 3.4.0
821
822 Changed calls to undefined property setters to not throw (issue 1355).
823
824 Made RegExp objects not callable.
825
826 Fixed issues on special case large JSON strings in new json parser
827 (issues http://crbug.com/83877 and http://crbug.com/84186).
828
829 Performance improvements on all platforms.
830
831
danno@chromium.org40cb8782011-05-25 07:58:50 +00008322011-05-25: Version 3.3.10
833
834 Fixed calls of strict mode function with an implicit receiver.
835
836 Fixed fast handling of arrays to properly deal with changes to the
837 Object prototype (issue 1403).
838
839 Changed strict mode poison pill to be the same type error function
840 (issue 1387).
841
842 Fixed a debug crash in arguments object handling (issue 1227).
843
844 Fixed a bug in deoptimization on x64 (issue 1404).
845
846 Performance improvements and bug fixes on all platforms.
847
848
ager@chromium.orgea91cc52011-05-23 06:06:11 +00008492011-05-23: Version 3.3.9
850
851 Added DateTimeFormat class to experimental i18n API.
852
853 Extended preparser to give early errors for some strict mode
854 restrictions.
855
856 Removed legacy execScript function from V8.
857
858 Extended isolate API with the ability to add embedder-specific
859 data to an isolate.
860
861 Added basic support for polymorphic loads from JS and external
862 arrays.
863
864 Fixed bug in handling of switch statements in the optimizing
865 compiler.
866
867
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00008682011-05-18: Version 3.3.8
869
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000870 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000871 handles are independent of all other persistent handles and can be
872 garbage collected more frequently.
873
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000874 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000875 with the --harmony-proxies flag.
876
877 Performance improvements and bug fixes on all platforms.
878
879
vegorov@chromium.org7304bca2011-05-16 12:14:13 +00008802011-05-16: Version 3.3.7
881
882 Updated MIPS infrastructure files.
883
884 Performance improvements and bug fixes on all platforms.
885
886
karlklose@chromium.org83a47282011-05-11 11:54:09 +00008872011-05-11: Version 3.3.6
888
889 Updated MIPS infrastructure files.
890
891 Added method IsCallable for Object to the API.
892 Patch by Peter Varga.
893
894
lrn@chromium.org1c092762011-05-09 09:42:16 +00008952011-05-09: Version 3.3.5
896
897 Fixed build on FreeBSD. Patch by Akinori MUSHA.
898
899 Added check that receiver is JSObject on API calls.
900
901 Implemented CallAsConstructor method for Object in the API (Issue 1348).
902 Patch by Peter Varga.
903
904 Added CallAsFunction method to the Object class in the API (Issue 1336).
905 Patch by Peter Varga.
906
907 Added per-isolate locking and unlocking.
908
909 Fixed bug in x64 >>> operator (Issue 1359).
910
911
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +00009122011-05-04: Version 3.3.4
913
914 Implemented API to disallow code generation from strings for a context
915 (issue 1258).
916
917 Fixed bug with whitespaces in parseInt (issue 955).
918
919 Fixed bug with == comparison of Date objects (issue 1356).
920
921 Added GYP variables for ARM code generation:
922 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
923 and v8_use_arm_eabi_hardfloat.
924
925
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00009262011-05-02: Version 3.3.3
927
928 Added support for generating Visual Studio solution and project files
929 using GYP.
930
931 Implemented support for ARM EABI calling convention variation where
932 floating-point arguments are passed in registers (hardfloat).
933
934 Added Object::HasOwnProperty() to the API.
935
936 Added support for compressing startup data to reduce binary size. This
937 includes build time support and an API for the embedder to decompress
938 the startup data before initializing V8.
939
940 Reduced the profiling hooks overhead from >400% to 25% when using
941 ll_prof.
942
943 Performance improvements and bug fixes on all platforms.
944
945
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +00009462011-04-27: Version 3.3.2
947
948 Fixed crash bug on ARM with no VFP3 hardware.
949
950 Fixed compilation of V8 without debugger support.
951
952 Improved performance on JSLint.
953
954 Added support Float64 WebGL arrays.
955
956 Fixed crash bug in regexp replace.
957
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +0000958
ricow@chromium.orgdcebac02011-04-20 09:44:50 +00009592011-04-20: Version 3.3.1
960
961 Reduced V8 binary size by removing virtual functions from hydrogen.
962
963 Fixed crash bug on x64.
964
965 Performance improvements on ARM and IA32.
966
967
danno@chromium.org160a7b02011-04-18 15:51:38 +00009682011-04-18: Version 3.3.0
969
970 Fixed bug in floating point rounding in Crankshaft on ARM
971 (issue 958)
972
973 Fixed a number of issues with running without VFPv3 support on ARM
974 (issue 1315)
975
976 Introduced v8Locale.Collator, a partial implementation of Collator
977 per last ECMAScript meeting + mailing list.
978
979 Minor performance improvements and bug fixes.
980
981
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +00009822011-04-13: Version 3.2.10
983
984 Fixed bug in external float arrays on ARM (issue 1323).
985
986 Minor performance improvements and bug fixes.
987
988
karlklose@chromium.org44bc7082011-04-11 12:33:05 +00009892011-04-11: Version 3.2.9
990
991 Removed support for ABI prior to EABI on ARM.
992
993 Fixed multiple crash bugs.
994
995 Added GCMole to the repository, a simple static analysis tool that
996 searches for GC-unsafe evaluation order dependent callsites.
997
998 Made preparser API be exported in shared libraries.
999
1000 Fixed multiple issues in EcmaScript 5 strict mode implementation.
1001
1002 Fixed mutable __proto__ property if object is not extensible
1003 (Issue 1309).
1004
1005 Fixed auto suspension of the sampler thread.
1006
1007
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000010082011-04-06: Version 3.2.8
1009
1010 Exposed WebGL typed array constructors in the shell sample.
1011
1012 Performance improvements on all platforms.
1013
1014
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000010152011-04-04: Version 3.2.7
1016
1017 Disabled the original 'classic' V8 code generator. Crankshaft is
1018 now the default on all platforms.
1019
1020 Changed the heap profiler to use more descriptive names.
1021
1022 Performance and stability improvements to isolates on all platforms.
1023
1024
lrn@chromium.org7516f052011-03-30 08:52:27 +000010252011-03-30: Version 3.2.6
1026
1027 Fixed xcode build warning in shell.cc (out of order initialization).
1028
1029 Fixed null-pointer dereference in the compiler when running without
1030 SSE3 support (Chromium issue 77654).
1031
1032 Fixed x64 compilation error due to some dead code. (Issue 1286)
1033
1034 Introduced scons target to build the preparser stand-alone example.
1035
1036 Made FreeBSD build and pass all tests.
1037
1038
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000010392011-03-28: Version 3.2.5
1040
lrn@chromium.org7516f052011-03-30 08:52:27 +00001041 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00001042
1043 Added Crankshaft support for external arrays.
1044
1045 Fixed two potential crash bugs.
1046
1047
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000010482011-03-23: Version 3.2.4
1049
1050 Added isolates which allows several V8 instances in the same process.
1051 This is controlled through the new Isolate class in the API.
1052
1053 Implemented more of EcmaScript 5 strict mode.
1054
1055 Reduced the time it takes to make detailed heap snapshot.
1056
1057 Added a number of commands to the ARM simulator and enhanced the ARM
1058 disassembler.
1059
1060
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000010612011-03-17: Version 3.2.3
1062
1063 Fixed a number of crash bugs.
1064
1065 Fixed Array::New(length) to return an array with a length (issue 1256).
1066
1067 Fixed FreeBSD build.
1068
1069 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1070
1071 Implemented more of EcmaScript 5 strict mode.
1072
1073 Improved Crankshaft performance on all platforms.
1074
1075
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000010762011-03-14: Version 3.2.2
1077
1078 Fixed a number of crash and correctness bugs.
1079
1080 Improved Crankshaft performance on all platforms.
1081
1082 Fixed Crankshaft on Solaris/Illumos.
1083
1084
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000010852011-03-10: Version 3.2.1
1086
1087 Fixed a number of crash bugs.
1088
1089 Improved Crankshaft for x64 and ARM.
1090
1091 Implemented more of EcmaScript 5 strict mode.
1092
1093
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000010942011-03-07: Version 3.2.0
1095
1096 Fixed a number of crash bugs.
1097
1098 Turned on Crankshaft by default on x64 and ARM.
1099
1100 Improved Crankshaft for x64 and ARM.
1101
1102 Implemented more of EcmaScript 5 strict mode.
1103
1104
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000011052011-03-02: Version 3.1.8
1106
1107 Fixed a number of crash bugs.
1108
1109 Improved Crankshaft for x64 and ARM.
1110
1111 Implemented more of EcmaScript 5 strict mode.
1112
1113 Fixed issue with unaligned reads and writes on ARM.
1114
1115 Improved heap profiler support.
1116
1117
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000011182011-02-28: Version 3.1.7
1119
1120 Fixed a number of crash bugs.
1121
1122 Improved Crankshaft for x64 and ARM.
1123
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001124 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001125 arrays (http://crbug.com/73940).
1126
1127 Fixed bug in map space compaction (http://crbug.com/59688).
1128
1129 Added support for direct getter accessors calls on ARM.
1130
1131
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000011322011-02-24: Version 3.1.6
1133
1134 Fixed a number of crash bugs.
1135
1136 Added support for Cygwin (issue 64).
1137
1138 Improved Crankshaft for x64 and ARM.
1139
1140 Added Crankshaft support for stores to pixel arrays.
1141
1142 Fixed issue in CPU profiler with Crankshaft.
1143
1144
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000011452011-02-16: Version 3.1.5
1146
1147 Change RegExp parsing to disallow /(*)/.
1148
1149 Added GDB JIT support for ARM.
1150
1151 Fixed several crash bugs.
1152
1153 Performance improvements on the IA32 platform.
1154
1155
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000011562011-02-14: Version 3.1.4
1157
1158 Fixed incorrect compare of prototypes of the global object (issue
1159 1082).
1160
1161 Fixed a bug in optimizing calls to global functions (issue 1106).
1162
1163 Made optimized Function.prototype.apply safe for non-JSObject first
1164 arguments (issue 1128).
1165
1166 Fixed an error related to element accessors on Object.prototype and
1167 parser errors (issue 1130).
1168
1169 Fixed a bug in sorting an array with large array indices (issue 1131).
1170
1171 Properly treat exceptions thrown while compiling (issue 1132).
1172
1173 Fixed bug in register requirements for function.apply (issue 1133).
1174
1175 Fixed a representation change bug in the Hydrogen graph construction
1176 (issue 1134).
1177
1178 Fixed the semantics of delete on parameters (issue 1136).
1179
1180 Fixed a optimizer bug related to moving instructions with side effects
1181 (issue 1138).
1182
1183 Added support for the global object in Object.keys (issue 1150).
1184
1185 Fixed incorrect value for Math.LOG10E
1186 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1187
1188 Performance improvements on the IA32 platform.
1189
1190 Implement assignment to undefined reference in ES5 Strict Mode.
1191
1192
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000011932011-02-09: Version 3.1.3
1194
1195 Fixed a bug triggered by functions with huge numbers of declared
1196 arguments.
1197
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001198 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001199
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001200 Fixed issue where Array.prototype.__proto__ had been set to null
1201 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001202
1203 Fixed stability bugs in Crankshaft for x86.
1204
1205
ricow@chromium.org83aa5492011-02-07 12:42:56 +000012062011-02-07: Version 3.1.2
1207
1208 Added better security checks when accessing properties via
1209 Object.getOwnPropertyDescriptor.
1210
1211 Fixed bug in Object.defineProperty and related access bugs (issues
1212 992, 1083 and 1092).
1213
1214 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1215 copyright notice generation for embedders.
1216
1217
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000012182011-02-02: Version 3.1.1
1219
1220 Perform security checks before fetching the value in
1221 Object.getOwnPropertyDescriptor.
1222
1223 Fixed a bug in Array.prototype.splice triggered by passing no
1224 arguments.
1225
1226 Fixed bugs in -0 in arithmetic and in Math.pow.
1227
1228 Fixed bugs in the register allocator and in switching from optimized
1229 to unoptimized code.
1230
1231
12322011-01-31: Version 3.1.0
1233
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001234 Performance improvements on all platforms.
1235
1236
ager@chromium.org378b34e2011-01-28 08:04:38 +000012372011-01-28: Version 3.0.12
1238
1239 Added support for strict mode parameter and object property
1240 validation.
1241
1242 Fixed a couple of crash bugs.
1243
1244
ager@chromium.org0ee099b2011-01-25 14:06:47 +000012452011-01-25: Version 3.0.11
1246
1247 Fixed a bug in deletion of lookup slots that could cause global
1248 variables to be accidentally deleted (http://crbug.com/70066).
1249
1250 Added support for strict mode octal literal verification.
1251
1252 Fixed a couple of crash bugs (issues 1070 and 1071).
1253
1254
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000012552011-01-24: Version 3.0.10
1256
1257 Fixed External::Wrap for 64-bit addresses (issue 1037).
1258
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001259 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001260 code generator (issue 1060).
1261
1262 Introduced partial strict mode support.
1263
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001264 Changed formatting of recursive error messages to match Firefox and
1265 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001266
1267 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001268 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001269 (issue http://crbug.com/50972).
1270
1271 Performance improvements on the IA32 platform.
1272
1273
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000012742011-01-19: Version 3.0.9
1275
1276 Added basic GDB JIT Interface integration.
1277
1278 Make invalid break/continue statements a syntax error instead of a
1279 runtime error.
1280
1281
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012822011-01-17: Version 3.0.8
1283
1284 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001285 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001286
1287 Wrapped external pointers more carefully (issue 1037).
1288
1289 Hardened the implementation of error objects to avoid setters
1290 intercepting the properties set then throwing an error.
1291
1292 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1293
1294 Performance improvements on the IA32 platform.
1295
1296
12972011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001298
1299 Stopped calling inherited setters when creating object literals
1300 (issue 1015).
1301
1302 Changed interpretation of malformed \c? escapes in RegExp to match
1303 JSC.
1304
1305 Enhanced the command-line debugger interface and fixed some minor
1306 bugs in the debugger.
1307
1308 Performance improvements on the IA32 platform.
1309
1310
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000013112011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001312
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001313 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001314
1315 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001316 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001317
1318 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001319 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001320
1321 Added use_system_v8 option to gyp (off by default), to make it easier
1322 for Linux distributions to ship with system-provided V8 library.
1323
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001324 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001325
1326 Added labelled thread names to help with debugging (on Linux).
1327
1328
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000013292011-01-03: Version 3.0.5
1330
1331 Fixed a couple of cast errors for gcc-3.4.3.
1332
1333 Performance improvements in GC and IA32 code generator.
1334
1335
whesse@chromium.org023421e2010-12-21 12:19:12 +000013362010-12-21: Version 3.0.4
1337
1338 Added Date::ResetCache() to the API so that the cached values in the
1339 Date object can be reset to allow live DST / timezone changes.
1340
1341 Extended existing support for printing (while debugging) the contents
1342 of objects. Added support for printing objects from release builds.
1343
1344 Fixed V8 issues 989, 1006, and 1007.
1345
1346
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000013472010-12-17: Version 3.0.3
1348
1349 Reapplied all changes for version 3.0.1.
1350
1351 Improved debugger protocol for remote debugging.
1352
1353 Added experimental support for using gyp to generate build files
1354 for V8.
1355
1356 Fixed implementation of String::Write in the API (issue 975).
1357
1358
lrn@chromium.org8541d772010-12-15 12:05:09 +000013592010-12-15: Version 3.0.2
1360
1361 Revert version 3.0.1 and patch 3.0.1.1.
1362
1363
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000013642010-12-13: Version 3.0.1
1365
1366 Added support for an experimental internationalization API as an
1367 extension. This extension is disabled by default but can be enabled
1368 when building V8. The ECMAScript internationalization strawman is
1369 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1370
1371 Made RegExp character class parsing stricter. This mirrors a change
1372 to RegExp parsing in WebKit.
1373
1374 Fixed a bug in Object.defineProperty when used to change attributes
1375 of an existing property. It incorrectly set the property value to
1376 undefined (issue 965).
1377
1378 Fixed several different compilation failures on various platforms
1379 caused by the 3.0.0 release.
1380
1381 Optimized Math.pow so it can work on unboxed doubles.
1382
1383 Sped up quoting of JSON strings by removing one traversal of the
1384 string.
1385
1386
kasperl@chromium.orga5551262010-12-07 12:49:48 +000013872010-12-07: Version 3.0.0
1388
1389 Improved performance by (partially) addressing issue 957 on
1390 IA-32. Still needs more work for the other architectures.
1391
1392
ager@chromium.orgbeb25712010-11-29 08:02:25 +000013932010-11-29: Version 2.5.9
1394
1395 Fixed crashes during GC caused by partially initialize heap
1396 objects.
1397
1398 Fixed bug in process sample that caused memory leaks.
1399
1400 Improved performance on ARM by implementing missing stubs and
1401 inlining.
1402
1403 Improved heap profiler support.
1404
1405 Added separate seeding on Windows of the random number generator
1406 used internally by the compiler (issue 936).
1407
1408 Exposed API for getting the name of the function used to construct
1409 an object.
1410
1411 Fixed date parser to handle one and two digit millisecond
1412 values (issue 944).
1413
1414 Fixed number parsing to disallow space between sign and
1415 digits (issue 946).
1416
1417
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000014182010-11-23: Version 2.5.8
1419
1420 Removed dependency on Gay's dtoa.
1421
1422 Improved heap profiler precision and speed.
1423
1424 Reduced overhead of callback invocations on ARM.
1425
1426
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000014272010-11-18: Version 2.5.7
1428
1429 Fixed obscure evaluation order bug (issue 931).
1430
1431 Split the random number state between JavaScript and the private API.
1432
1433 Fixed performance bug causing GCs when generating stack traces on
1434 code from very large scripts.
1435
1436 Fixed bug in parser that allowed (foo):42 as a labelled statement
1437 (issue 918).
1438
1439 Provide more accurate results about used heap size via
1440 GetHeapStatistics.
1441
1442 Allow build-time customization of the max semispace size.
1443
1444 Made String.prototype.split honor limit when separator is empty
1445 (issue 929).
1446
1447 Added missing failure check after expecting an identifier in
1448 preparser (Chromium issue 62639).
1449
1450
ager@chromium.org01fe7df2010-11-10 11:59:11 +000014512010-11-10: Version 2.5.6
1452
1453 Added support for VFP rounding modes to the ARM simulator.
1454
1455 Fixed multiplication overflow bug (issue 927).
1456
1457 Added a limit for the amount of executable memory (issue 925).
1458
1459
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000014602010-11-08: Version 2.5.5
1461
1462 Added more aggressive GC of external objects in near out-of-memory
1463 situations.
1464
1465 Fixed a bug that gave the incorrect result for String.split called
1466 on the empty string (issue 924).
1467
1468
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000014692010-11-03: Version 2.5.4
1470
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00001471 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00001472
1473
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000014742010-11-01: Version 2.5.3
1475
1476 Fixed a bug that prevents constants from overwriting function values
1477 in object literals (issue 907).
1478
1479 Fixed a bug with reporting of impossible nested calls of DOM functions
1480 (issue http://crbug.com/60753).
1481
1482
lrn@chromium.org303ada72010-10-27 09:33:13 +000014832010-10-27: Version 2.5.2
1484
1485 Improved sampler resolution on Linux.
1486
1487 Allowed forcing the use of a simulator from the build script
1488 independently of the host architecture.
1489
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001490 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00001491
1492 Made windows-tick-processor respect D8_PATH.
1493
1494 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
1495
1496
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000014972010-10-20: Version 2.5.1
1498
1499 Fixed bug causing spurious out of memory exceptions
1500 (issue http://crbug.com/54580).
1501
1502 Fixed compilation error on Solaris platform (issue 901).
1503
1504 Fixed error in strtod (string to floating point number conversion)
1505 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
1506
1507 Adjusted randomized allocations of executable memory to have 64k
1508 granularity (issue http://crbug.com/56036).
1509
1510 Supported profiling using kernel perf_events on linux. Added ll_prof
1511 script to tools and --ll-prof flag to V8.
1512
1513
vegorov@chromium.org42841962010-10-18 11:18:59 +000015142010-10-18: Version 2.5.0
1515
1516 Fixed bug in cache handling of lastIndex on global regexps
1517 (issue http://crbug.com/58740).
1518
1519 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
1520 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00001521 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00001522
1523 Fixed compilation error on ARM with gcc 4.4 (issue 894).
1524
1525
15262010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00001527
1528 Fixed a bug in the handling of conditional expressions in test
1529 contexts in compiler for top-level code.
1530
1531 Added "//@ sourceURL" information to the StackTrace API.
1532
1533 Exposed RegExp construction through the API.
1534
1535
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000015362010-10-04: Version 2.4.8
1537
1538 Fixed a bug in ResumeProfilerEx causing it to not always write out the
1539 whole snapshot (issue 868).
1540
1541 Performance improvements on all platforms.
1542
1543
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000015442010-09-30: Version 2.4.7
1545
1546 Changed the command-line flag --max-new-space-size to be in kB and the
1547 flag --max-old-space-size to be in MB (previously they were in bytes).
1548
1549 Added Debug::CancelDebugBreak to the debugger API.
1550
1551 Fixed a bug in getters for negative numeric property names
1552 (https://bugs.webkit.org/show_bug.cgi?id=46689).
1553
1554 Performance improvements on all platforms.
1555
1556
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000015572010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001558
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00001559 Fixed assertion failure related to copy-on-write arrays (issue 876).
1560
1561 Fixed build failure of 64-bit V8 on Windows.
1562
1563 Fixed a bug in RegExp (issue http://crbug.com/52801).
1564
1565 Improved the profiler's coverage to cover more functions (issue 858).
1566
1567 Fixed error in shift operators on 64-bit V8
1568 (issue http://crbug.com/54521).
1569
1570
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000015712010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001572
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001573 Changed the RegExp benchmark to exercise the regexp engine on different
1574 inputs by scrambling the input strings.
1575
1576 Fixed a bug in keyed loads on strings.
1577
1578 Fixed a bug with loading global function prototypes.
1579
1580 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
1581
1582 Performance improvements on all platforms.
1583
1584
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000015852010-09-15: Version 2.4.4
1586
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001587 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001588
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001589 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001590
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001591 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001592
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001593 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001594
1595
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000015962010-09-13: Version 2.4.3
1597
1598 Made Date.parse properly handle TZ offsets (issue 857).
1599
1600 Performance improvements on all platforms.
1601
1602
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000016032010-09-08: Version 2.4.2
1604
1605 Fixed GC crash bug.
1606
1607 Fixed stack corruption bug.
1608
1609 Fixed compilation for newer C++ compilers that found Operand(0)
1610 ambiguous.
1611
1612
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000016132010-09-06: Version 2.4.1
1614
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001615 Added the ability for an embedding application to receive a callback
1616 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
1617 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001618
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001619 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001620
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001621 Fixed memory overrun crash bug triggered during V8's tick-based
1622 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001623
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001624 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001625
1626
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000016272010-09-01: Version 2.4.0
1628
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001629 Fixed bug in Object.freeze and Object.seal when Array.prototype or
1630 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001631
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001632 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001633 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001634
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001635 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001636
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001637 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001638
1639
ricow@chromium.org65fae842010-08-25 15:26:24 +000016402010-08-25: Version 2.3.11
1641
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001642 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001643
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001644 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001645 VARIANT_FLAGS that allows specification of sets of flags with which
1646 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001647
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001648 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001649
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001650 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001651
1652
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000016532010-08-23: Version 2.3.10
1654
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001655 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00001656
1657 Build fixes for unusual compilers.
1658
1659 Track high water mark for RWX memory.
1660
1661 Performance improvements on all platforms.
1662
1663
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000016642010-08-18: Version 2.3.9
1665
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001666 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001667
1668 Removed specialized handling of GCC 4.4 (issue 830).
1669
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001670 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001671 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
1672
ricow@chromium.org65fae842010-08-25 15:26:24 +00001673 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001674
1675
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000016762010-08-16: Version 2.3.8
1677
1678 Fixed build with strict aliasing on GCC 4.4 (issue 463).
1679
1680 Fixed issue with incorrect handling of custom valueOf methods on
1681 string wrappers (issue 760).
1682
1683 Fixed compilation for ARMv4 (issue 590).
1684
1685 Improved performance.
1686
1687
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000016882010-08-11: Version 2.3.7
1689
1690 Reduced size of heap snapshots produced by heap profiler (issue 783).
1691
1692 Introduced v8::Value::IsRegExp method.
1693
1694 Fixed CPU profiler crash in start / stop sequence when non-existent
1695 name is passed (issue http://crbug.com/51594).
1696
1697 Introduced new indexed property query callbacks API (issue 816). This
1698 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
1699 by default.
1700
1701 Removed support for object literal get/set with number/string
1702 property name.
1703
1704 Fixed handling of JSObject::elements in CalculateNetworkSize
1705 (issue 822).
1706
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001707 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001708
1709
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000017102010-08-09: Version 2.3.6
1711
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001712 RegExp literals create a new object every time they are evaluated
1713 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001714
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001715 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001716
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001717 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001718
1719
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000017202010-08-04: Version 2.3.5
1721
1722 Added support for ES5 property names. Object initialisers and
1723 dot-notation property access now allows keywords. Also allowed
1724 non-identifiers after "get" or "set" in an object initialiser.
1725
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001726 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00001727
1728
whesse@chromium.orge90029b2010-08-02 11:52:17 +000017292010-08-02: Version 2.3.4
1730
1731 Fixed problems in implementation of ES5 function.prototype.bind.
1732
1733 Fixed error when using apply with arguments object on ARM (issue 784).
1734
1735 Added setting of global flags to debugger protocol.
1736
1737 Fixed an error affecting cached results of sin and cos (issue 792).
1738
1739 Removed memory leak from a boundary case where V8 is not initialized.
1740
1741 Fixed issue where debugger could set breakpoints outside the body
1742 of a function.
1743
1744 Fixed issue in debugger when using both live edit and step in features.
1745
1746 Added Number-letter (Nl) category to Unicode tables. These characters
1747 can now be used in identifiers.
1748
1749 Fixed an assert failure on X64 (issue 806).
1750
1751 Performance improvements on all platforms.
1752
1753
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000017542010-07-26: Version 2.3.3
1755
1756 Fixed error when building the d8 shell in a fresh checkout.
1757
1758 Implemented Function.prototype.bind (ES5 15.3.4.5).
1759
1760 Fixed an error in inlined stores on ia32.
1761
1762 Fixed an error when setting a breakpoint at the end of a function
1763 that does not end with a newline character.
1764
1765 Performance improvements on all platforms.
1766
1767
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000017682010-07-21: Version 2.3.2
1769
1770 Fixed compiler warnings when building with LLVM.
1771
1772 Fixed a bug with for-in applied to strings (issue 785).
1773
1774 Performance improvements on all platforms.
1775
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00001776
ricow@chromium.org4980dff2010-07-19 08:33:45 +000017772010-07-19: Version 2.3.1
1778
1779 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
1780
1781 Fixed bug related to code flushing while compiling a lazy
1782 compilable function (issue http://crbug.com/49099).
1783
1784 Performance improvements on all platforms.
1785
1786
ager@chromium.orgb5737492010-07-15 09:29:43 +000017872010-07-15: Version 2.3.0
1788
1789 Added ES5 Object.seal and Object.isSealed.
1790
1791 Added debugger API for scheduling debugger commands from a
1792 separate thread.
1793
1794
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000017952010-07-14: Version 2.2.24
1796
1797 Added API for capturing stack traces for uncaught exceptions.
1798
1799 Fixed crash bug when preparsing from a non-external V8 string
1800 (issue 775).
1801
1802 Fixed JSON.parse bug causing input not to be converted to string
1803 (issue 764).
1804
1805 Added ES5 Object.freeze and Object.isFrozen.
1806
1807 Performance improvements on all platforms.
1808
1809
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000018102010-07-07: Version 2.2.23
1811
1812 API change: Convert Unicode code points outside the basic multilingual
1813 plane to the replacement character. Previous behavior was to silently
1814 truncate the value to 16 bits.
1815
1816 Fixed crash: handle all flat string types in regexp replace.
1817
1818 Prevent invalid pre-parsing data passed in through the API from
1819 crashing V8.
1820
1821 Performance improvements on all platforms.
1822
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001823
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000018242010-07-05: Version 2.2.22
1825
1826 Added ES5 Object.isExtensible and Object.preventExtensions.
1827
1828 Enabled building V8 as a DLL.
1829
1830 Fixed a bug in date code where -0 was not interpreted as 0
1831 (issue 736).
1832
1833 Performance improvements on all platforms.
1834
1835
lrn@chromium.org32d961d2010-06-30 09:09:34 +000018362010-06-30: Version 2.2.21
1837
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001838 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001839
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001840 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001841
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001842 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001843
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001844 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001845
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001846 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001847
1848 Provide actual breakpoints locations in response to setBreakpoint
1849 and listBreakpoints requests.
1850
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001851
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000018522010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001853
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001854 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001855
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001856 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001857
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001858 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001859
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001860 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001861 miscalculated for some inputs.
1862
1863 Performance improvements on all platforms.
1864
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001865
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000018662010-06-23: Version 2.2.19
1867
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001868 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001869 (issue 738).
1870
1871 Added expose-externalize-string flag for testing extensions.
1872
1873 Resolve linker issues with using V8 as a DLL causing a number of
1874 problems with unresolved symbols.
1875
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001876 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001877 defined.
1878
1879 Performance improvements on all platforms.
1880
1881
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000018822010-06-16: Version 2.2.18
1883
1884 Added API functions to retrieve information on indexed properties
1885 managed by the embedding layer. Fixes bug 737.
1886
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001887 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001888
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001889 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001890
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001891 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001892
1893 Incremental performance improvements.
1894
1895
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000018962010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001897
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00001898 Improved debugger support for stepping out of functions.
1899
1900 Incremental performance improvements.
1901
1902
19032010-06-09: Version 2.2.16
1904
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001905 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001906 disposal of external string resources to call a virtual Dispose
1907 method on the resource.
1908
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001909 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001910 stepping.
1911
1912 Memory usage improvements on all platforms.
1913
1914
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000019152010-06-07: Version 2.2.15
1916
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001917 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001918
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001919 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001920 some compilers complaint when compiling with -Werror.
1921
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001922 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001923
1924
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000019252010-06-02: Version 2.2.14
1926
1927 Fixed a crash in code generated for String.charCodeAt.
1928
1929 Fixed a compilation issue with some GCC versions (issue 727).
1930
1931 Performance optimizations on x64 and ARM platforms.
1932
1933
ricow@chromium.org30ce4112010-05-31 10:38:25 +000019342010-05-31: Version 2.2.13
1935
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001936 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001937 strings (issue 599).
1938
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001939 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001940
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001941 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001942
1943 Performance improvements on all platforms.
1944
1945
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000019462010-05-26: Version 2.2.12
1947
1948 Allowed accessors to be defined on objects rather than just object
1949 templates.
1950
1951 Changed the ScriptData API.
1952
1953
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000019542010-05-21: Version 2.2.11
1955
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001956 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001957
1958 Use 'full compiler' when debugging is active. This should increase
1959 the density of possible break points, making single step more fine
1960 grained. This will only take effect for functions compiled after
1961 debugging has been started, so recompilation of all functions is
1962 required to get the full effect. IA32 and x64 only for now.
1963
1964 Misc. fixes to the Solaris build.
1965
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001966 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001967
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001968 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001969
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001970 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001971
1972 Incremental performance improvements in all backends.
1973
1974
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000019752010-05-17: Version 2.2.10
1976
1977 Performance improvements in the x64 and ARM backends.
1978
1979
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000019802010-05-10: Version 2.2.9
1981
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001982 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001983
1984 Fixed bug with Date.parse returning a non-NaN value when called on a
1985 non date string (issue 696).
1986
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001987 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001988 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001989
1990 C++ API for retrieving JavaScript stack trace information.
1991
1992
ager@chromium.orgac091b72010-05-05 07:34:42 +000019932010-05-05: Version 2.2.8
1994
1995 Performance improvements in the x64 and ARM backends.
1996
1997
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000019982010-05-03: Version 2.2.7
1999
2000 Added support for ES5 date time string format to Date.parse.
2001
2002 Performance improvements in the x64 backend.
2003
2004
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000020052010-04-28: Version 2.2.6
2006
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002007 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002008 (by Ryan Dahl <coldredlemur@gmail.com>).
2009
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002010 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002011
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002012 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002013
2014 Performance improvements on all platforms.
2015
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002016
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000020172010-04-26: Version 2.2.5
2018
2019 Various performance improvements (especially for ARM and x64)
2020
2021 Fixed bug in CPU profiling (http://crbug.com/42137)
2022
2023 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002024
2025 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00002026 wrong calculations.
2027
2028 Fixed a bug that may cause a wrong result for shift operations.
2029
2030
20312010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00002032
2033 Fixed warnings on arm on newer GCC versions.
2034
2035 Fixed a number of minor bugs.
2036
2037 Performance improvements on all platforms.
2038
2039
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000020402010-04-14: Version 2.2.3
2041
2042 Added stack command and mem command to ARM simulator debugger.
2043
2044 Fixed scons snapshot and ARM build, and Windows X64 build issues.
2045
2046 Performance improvements on all platforms.
2047
2048
ager@chromium.org357bf652010-04-12 11:30:10 +000020492010-04-12: Version 2.2.2
2050
2051 Introduced new profiler API.
2052
2053 Fixed random number generator to produce full 32 random bits.
2054
2055
lrn@chromium.org25156de2010-04-06 13:10:27 +000020562010-04-06: Version 2.2.1
2057
2058 Debugger improvements.
2059
2060 Fixed minor bugs.
2061
2062
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000020632010-03-29: Version 2.2.0
2064
2065 Fixed a few minor bugs.
2066
2067 Performance improvements for string operations.
2068
2069
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000020702010-03-26: Version 2.1.10
2071
2072 Fixed scons build issues.
2073
2074 Fixed a couple of minor bugs.
2075
2076
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000020772010-03-25: Version 2.1.9
2078
2079 Added API support for reattaching a global object to a context.
2080
2081 Extended debugger API with access to the internal debugger context.
2082
2083 Fixed Chromium crashes (issues http://crbug.com/39128 and
2084 http://crbug.com/39160)
2085
2086
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000020872010-03-24: Version 2.1.8
2088
2089 Added fine-grained garbage collection callbacks to the API.
2090
2091 Performance improvements on all platforms.
2092
2093
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000020942010-03-22: Version 2.1.7
2095
2096 Fixed issue 650.
2097
2098 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002099
2100 Performance improvements for arithmetic operations.
2101
2102 Performance improvements for string operations.
2103
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002104 Print script name and line number information in stack trace.
2105
2106
21072010-03-17: Version 2.1.6
2108
2109 Performance improvements for arithmetic operations.
2110
2111 Performance improvements for string operations.
2112
2113
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000021142010-03-10: Version 2.1.4
2115
2116 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2117
2118 Performance improvements on all platforms.
2119
2120
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000021212010-03-10: Version 2.1.3
2122
2123 Added API method for context-disposal notifications.
2124
2125 Added API method for accessing elements by integer index.
2126
2127 Added missing implementation of Uint32::Value and Value::IsUint32
2128 API methods.
2129
2130 Added IsExecutionTerminating API method.
2131
2132 Disabled strict aliasing for GCC 4.4.
2133
2134 Fixed string-concatenation bug (issue 636).
2135
2136 Performance improvements on all platforms.
2137
2138
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000021392010-02-23: Version 2.1.2
2140
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002141 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002142
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002143 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002144
2145 Performance improvements on all platforms.
2146
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002147
ager@chromium.org5c838252010-02-19 08:53:10 +000021482010-02-19: Version 2.1.1
2149
2150 [ES5] Implemented Object.defineProperty.
2151
2152 Improved profiler support.
2153
2154 Added SetPrototype method in the public V8 API.
2155
2156 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2157 objects in the API.
2158
2159 Performance improvements on all platforms.
2160
2161
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000021622010-02-03: Version 2.1.0
2163
2164 Values are now always wrapped in objects when used as a receiver.
2165 (issue 223).
2166
2167 [ES5] Implemented Object.getOwnPropertyNames.
2168
2169 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2170 JSON grammar.
2171
2172 Improvement of debugger agent (issue 549 and 554).
2173
2174 Fixed problem with skipped stack frame in profiles (issue 553).
2175
2176 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2177 <ry@tinyclouds.org>.
2178
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002179 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002180 integers.
2181
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002182 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002183 functions (isue http://crbug.com/3867).
2184
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002185 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002186
2187 Numerous performance improvements including porting of previous IA-32
2188 optimizations to x64 and ARM architectures.
2189
2190
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000021912010-01-14: Version 2.0.6
2192
2193 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2194 GetOwnProperty, FromPropertyDescriptor.
2195
2196 Fixed Mac x64 build errors.
2197
2198 Improved performance of some math and string operations.
2199
2200 Improved performance of some regexp operations.
2201
2202 Improved performance of context creation.
2203
2204 Improved performance of hash tables.
2205
2206
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000022072009-12-18: Version 2.0.5
2208
2209 Extended to upper limit of map space to allow for 7 times as many map
2210 to be allocated (issue 524).
2211
2212 Improved performance of code using closures.
2213
2214 Improved performance of some binary operations involving doubles.
2215
2216
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000022172009-12-16: Version 2.0.4
2218
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002219 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002220
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002221 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002222
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002223 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002224
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002225 Improved handling of external strings by using a separate table
2226 instead of weak handles. This improves garbage collection
2227 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002228
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002229 Changed code generation for object and array literals in toplevel
2230 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002231
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002232 Fixed a crash bug triggered when garbage collection happened during
2233 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002234
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002235 Fixed crash bug sometimes triggered when local variables shadowed
2236 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002237
2238
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000022392009-12-03: Version 2.0.3
2240
2241 Optimized handling and adding of strings, for-in and Array.join.
2242
2243 Heap serialization is now non-destructive.
2244
2245 Improved profiler support with information on time spend in C++
2246 callbacks registered through the API.
2247
2248 Added commands to the debugger protocol for starting/stopping
2249 profiling.
2250
2251 Enabled the non-optimizing compiler for top-level code.
2252
2253 Changed the API to only allow strings to be set as data objects on
2254 Contexts and scripts to avoid potentially keeping global objects
2255 around for too long (issue 528).
2256
2257 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2258
2259 Fixed bugs.
2260
2261
ager@chromium.org01beca72009-11-24 14:29:16 +000022622009-11-24: Version 2.0.2
2263
2264 Improved profiler support.
2265
2266 Fixed bug that broke compilation of d8 with readline support.
2267
2268
ager@chromium.org6141cbe2009-11-20 12:14:52 +000022692009-11-20: Version 2.0.1
2270
2271 Fixed crash bug in String.prototype.replace.
2272
2273 Reverted a change which caused Chromium interactive ui test
2274 failures.
2275
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002276
ager@chromium.orgc4c92722009-11-18 14:12:51 +000022772009-11-18: Version 2.0.0
2278
2279 Added support for VFP on ARM.
2280
2281 Added TryCatch::ReThrow method to the API.
2282
2283 Reduced the size of snapshots and improved the snapshot load time.
2284
2285 Improved heap profiler support.
2286
2287 64-bit version now supported on Windows.
2288
2289 Fixed a number of debugger issues.
2290
2291 Fixed bugs.
2292
2293
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000022942009-10-29: Version 1.3.18
2295
2296 Reverted a change which caused crashes in RegExp replace.
2297
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002298 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002299
2300
ager@chromium.org3811b432009-10-28 14:53:37 +000023012009-10-28: Version 1.3.17
2302
2303 Added API method to get simple heap statistics.
2304
2305 Improved heap profiler support.
2306
2307 Fixed the implementation of the resource constraint API so it
2308 works when using snapshots.
2309
2310 Fixed a number of issues in the Windows 64-bit version.
2311
2312 Optimized calls to API getters.
2313
2314 Added valgrind notification on code modification to the 64-bit version.
2315
2316 Fixed issue where we logged shared library addresses on Windows at
2317 startup and never used them.
2318
2319
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000023202009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002321
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002322 X64: Convert smis to holding 32 bits of payload.
2323
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002324 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002325
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002326 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002327
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002328 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002329 Patch by Jan de Mooij <jandemooij@gmail.com>
2330
2331 Implement ES5 Array.isArray
2332 Patch by Jan de Mooij <jandemooij@gmail.com>
2333
2334 Skip access checks for hidden properties.
2335
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002336 Added String::Concat(Handle<String> left, Handle<String> right) to the
2337 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002338
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002339 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002340
2341
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000023422009-10-07: Version 1.3.15
2343
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002344 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002345
2346 Fixed a crash bug happening when starting profiling (issue
2347 http://crbug.com/23768).
2348
2349
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000023502009-10-07: Version 1.3.14
2351
2352 Added GetRealNamedProperty to the API to lookup real properties
2353 located on the object or in the prototype chain skipping any
2354 interceptors.
2355
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002356 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002357 stack limit now needs to be set to each thread thich is used with V8.
2358
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002359 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002360
2361 Ensure V8 is initialized before locking and unlocking threads.
2362
2363 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002364 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002365 Crockford from the project.
2366
2367 Added a missing optimization in StringCharAt.
2368
2369 Fixed some flaky socket tests.
2370
2371 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2372 in 64-bit mode.
2373
2374 Fixed memory leaks in the thread management code.
2375
2376 Fixed the result of assignment to a pixel array. The assigned value
2377 is now the result.
2378
2379 Error reporting for invalid left-hand sides in for-in statements, pre-
2380 and postfix count expressions, and assignments now matches the JSC
2381 behavior in Safari 4.
2382
2383 Follow the spec in disallowing function declarations without a name.
2384
2385 Always allocate code objects within a 2 GB range. On x64 architecture
2386 this is used to use near calls (32-bit displacement) in Code objects.
2387
2388 Optimized array construction ported to x64 and ARM architectures.
2389
2390 [ES5] Changed Object.keys to return strings for element indices.
2391
2392
ager@chromium.org68e7ab72009-09-23 09:40:39 +000023932009-09-23: Version 1.3.13
2394
2395 Fixed uninitialized memory problem.
2396
2397 Improved heap profiler support.
2398
2399
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000024002009-09-22: Version 1.3.12
2401
2402 Changed behavior of |function|.toString() on built-in functions to
2403 be compatible with other implementations. Patch by Jan de Mooij.
2404
2405 Added Object::IsDirty in the API.
2406
2407 Optimized array construction; it is now handled purely in native
2408 code.
2409
2410 [ES5] Made properties of the arguments array enumerable.
2411
2412 [ES5] Added test suite adapter for the es5conform test suite.
2413
2414 [ES5] Added Object.keys function.
2415
ager@chromium.org68e7ab72009-09-23 09:40:39 +00002416
ager@chromium.org4af710e2009-09-15 12:20:11 +000024172009-09-15: Version 1.3.11
2418
2419 Fixed crash in error reporting during bootstrapping.
2420
2421 Optimized generated IA32 math code by using SSE2 instructions when
2422 available.
2423
2424 Implemented missing pieces of debugger infrastructure on ARM. The
2425 debugger is now fully functional on ARM.
2426
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002427 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00002428
2429
ager@chromium.orga1645e22009-09-09 19:27:10 +000024302009-09-09: Version 1.3.10
2431
2432 Fixed profiler on Mac in 64-bit mode.
2433
2434 Optimized creation of objects from simple constructor functions on
2435 ARM.
2436
2437 Fixed a number of debugger issues.
2438
2439 Reduced the amount of memory consumed by V8.
2440
2441
ager@chromium.org18ad94b2009-09-02 08:22:29 +000024422009-09-02: Version 1.3.9
2443
2444 Optimized stack guard checks on ARM.
2445
2446 Optimized API operations by inlining more in the API.
2447
2448 Optimized creation of objects from simple constructor functions.
2449
2450 Enabled a number of missing optimizations in the 64-bit port.
2451
2452 Implemented native-code support for regular expressions on ARM.
2453
2454 Stopped using the 'sahf' instruction on 64-bit machines that do
2455 not support it.
2456
2457 Fixed a bug in the support for forceful termination of JavaScript
2458 execution.
2459
2460
ager@chromium.org96c75b52009-08-26 09:13:16 +000024612009-08-26: Version 1.3.8
2462
2463 Changed the handling of idle notifications to allow idle
2464 notifications when V8 has not yet been initialized.
2465
2466 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002467
ager@chromium.org96c75b52009-08-26 09:13:16 +00002468
ager@chromium.orgab99eea2009-08-25 07:05:41 +000024692009-08-25: Version 1.3.7
2470
2471 Reduced the size of generated code on ARM platforms by reducing
2472 the size of constant pools.
2473
2474 Changed build files to not include the 'ENV' user environment
2475 variable in the build environment.
2476
2477 Changed the handling of idle notifications.
2478
2479
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000024802009-08-21: Version 1.3.6
2481
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002482 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002483
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002484 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002485 a low memory situation to V8.
2486
2487 Changed the handling of global handles (persistent handles in the API
2488 sense) to avoid issues regarding allocation of new global handles
2489 during weak handle callbacks.
2490
2491 Changed the growth policy of the young space.
2492
2493 Fixed a GC issue introduced in version 1.3.5.
2494
2495
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000024962009-08-19: Version 1.3.5
2497
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002498 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002499
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002500 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002501
2502 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
2503
2504 Changed typeof RegExp from 'object' to 'function' for compatibility.
2505 Fixed bug where regexps were not callable across contexts.
2506
2507 Added context independent script compilation to the API.
2508
2509 Added API call to get the stack trace for an exception.
2510
2511 Added API for getting object mirrors.
2512
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002513 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002514 running off a snapshot generated without using SSE3 instructions.
2515
2516 Tweaked the handling of the initial size and growth policy of the heap.
2517
2518 Added native code generation for RegExp to 64-bit version.
2519
2520 Added JavaScript debugger support to 64-bit version.
2521
2522
ager@chromium.orgadd848f2009-08-13 12:44:13 +000025232009-08-13: Version 1.3.4
2524
2525 Added a readline() command to the d8 shell.
2526
2527 Fixed bug in json parsing.
2528
2529 Added idle notification to the API and reduced memory on idle
2530 notifications.
2531
2532
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000025332009-08-12: Version 1.3.3
2534
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002535 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002536
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002537 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002538
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002539 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002540
2541 API: added function to find instance of template in prototype
2542 chain. Inlined Object::IsInstanceOf.
2543
2544 Land change to notify valgrind when we modify code on x86.
2545
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002546 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002547
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002548 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002549
2550
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000025512009-08-05: Version 1.3.2
2552
2553 Started new compiler infrastructure for two-pass compilation using a
2554 control flow graph constructed from the AST.
2555
2556 Profiler stack sampling for X64.
2557
2558 Safe handling of NaN to Posix platform-dependent time functions.
2559
2560 Added a new profiler control API to unify controlling various aspects
2561 of profiling.
2562
2563 Fixed issue 392.
2564
2565
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000025662009-07-30: Version 1.3.1
2567
2568 Speed improvements to accessors and interceptors.
2569
2570 Added support for capturing stack information on custom errors.
2571
2572 Added support for morphing an object into a pixel array where its
2573 indexed properties are stored in an external byte array. Values written
2574 are always clamped to the 0..255 interval.
2575
2576 Profiler on x64 now handles C/C++ functions from shared libraries.
2577
2578 Changed the debugger to avoid stepping into function.call/apply if the
2579 function is a built-in.
2580
2581 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002582
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002583 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002584
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002585 Optimized the called as constructor check for API calls.
2586
2587
kasperl@chromium.orge959c182009-07-27 08:59:04 +000025882009-07-27: Version 1.3.0
2589
2590 Allowed RegExp objects to be called as functions (issue 132).
2591
2592 Fixed issue where global property cells would escape after
2593 detaching the global object; see http://crbug.com/16276.
2594
2595 Added support for stepping into setters and getters in the
2596 debugger.
2597
2598 Changed the debugger to avoid stopping in its own JavaScript code
2599 and in the code of built-in functions.
2600
2601 Fixed issue 345 by avoiding duplicate escaping labels.
2602
2603 Fixed ARM code generator crash in short-circuited boolean
2604 expressions and added regression tests.
2605
2606 Added an external allocation limit to avoid issues where small V8
2607 objects would hold on to large amounts of external memory without
2608 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002609
2610 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00002611
2612
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000026132009-07-13: Version 1.2.14
2614
2615 Added separate paged heap space for global property cells and
2616 avoid updating the write barrier when storing into them.
2617
2618 Improved peep-hole optimization on ARM platforms by not emitting
2619 unnecessary debug information.
2620
2621 Re-enabled ICs for loads and calls that skip a global object
2622 during lookup through the prototype chain.
2623
2624 Allowed access through global proxies to use ICs.
2625
2626 Fixed issue 401.
2627
2628
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000026292009-07-09: Version 1.2.13
2630
2631 Fixed issue 397, issue 398, and issue 399.
2632
2633 Added support for breakpoint groups.
2634
2635 Fixed bugs introduced with the new global object representation.
2636
2637 Fixed a few bugs in the ARM code generator.
2638
2639
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000026402009-07-06: Version 1.2.12
2641
2642 Added stack traces collection to Error objects accessible through
2643 the e.stack property.
2644
2645 Changed RegExp parser to use a recursive data structure instead of
2646 stack-based recursion.
2647
2648 Optimized Date object construction and string concatenation.
2649
2650 Improved performance of div, mod, and mul on ARM platforms.
2651
2652
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000026532009-07-02: Version 1.2.11
2654
2655 Improved performance on IA-32 and ARM.
2656
2657 Fixed profiler sampler implementation on Mac OS X.
2658
2659 Changed the representation of global objects to improve
2660 performance of adding a lot of new properties.
2661
2662
ager@chromium.org3e875802009-06-29 08:26:34 +000026632009-06-29: Version 1.2.10
2664
2665 Improved debugger support.
2666
2667 Fixed bug in exception message reporting (issue 390).
2668
2669 Improved overall performance.
2670
2671
ager@chromium.org5aa501c2009-06-23 07:57:28 +000026722009-06-23: Version 1.2.9
2673
2674 Improved math performance on ARM.
2675
2676 Fixed profiler name-inference bug.
2677
2678 Fixed handling of shared libraries in the profiler tick processor
2679 scripts.
2680
2681 Fixed handling of tests that time out in the test scripts.
2682
2683 Fixed compilation on MacOS X version 10.4.
2684
2685 Fixed two bugs in the regular expression engine.
2686
2687 Fixed a bug in the string type inference.
2688
2689 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002690
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002691 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002692
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002693
ager@chromium.orgeadaf222009-06-16 09:43:10 +000026942009-06-16: Version 1.2.8
2695
2696 Optimized math on ARM platforms.
2697
2698 Fixed two crash bugs in the handling of getters and setters.
2699
2700 Improved the debugger support by adding scope chain information.
2701
2702 Improved the profiler support by compressing log data transmitted
2703 to clients.
2704
2705 Improved overall performance.
2706
2707
ager@chromium.orge2902be2009-06-08 12:21:35 +000027082009-06-08: Version 1.2.7
2709
2710 Improved debugger and profiler support.
2711
2712 Reduced compilation time by improving the handling of deferred
2713 code.
2714
2715 Optimized interceptor accesses where the property is on the object
2716 on which the interceptors is attached.
2717
2718 Fixed compilation problem on GCC 4.4 by changing the stack
2719 alignment to 16 bytes.
2720
2721 Fixed handle creation to follow stric aliasing rules.
2722
2723 Fixed compilation on FreeBSD.
2724
2725 Introduced API for forcing the deletion of a property ignoring
2726 interceptors and attributes.
2727
2728
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000027292009-05-29: Version 1.2.6
2730
2731 Added a histogram recording hit rates at different levels of the
2732 compilation cache.
2733
2734 Added stack overflow check for the RegExp analysis phase. Previously a
2735 very long regexp graph could overflow the stack with recursive calls.
2736
2737 Use a dynamic buffer when collecting log events in memory.
2738
2739 Added start/stop events to the profiler log.
2740
2741 Fixed infinite loop which could happen when setting a debug break while
2742 executing a RegExp compiled to native code.
2743
2744 Fixed handling of lastIndexOf called with negative index (issue 351).
2745
2746 Fixed irregular crash in profiler test (issue 358).
2747
2748 Fixed compilation issues with some versions of gcc.
2749
2750
kasperl@chromium.org71affb52009-05-26 05:44:31 +000027512009-05-26: Version 1.2.5
2752
2753 Fixed bug in initial boundary check for Boyer-Moore text
2754 search (issue 349).
2755
2756 Fixed compilation issues with MinGW and gcc 4.3+ and added support
2757 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
2758 Craig Schlenter.
2759
2760 Added a script cache to the debugger.
2761
2762 Optimized compilation performance by improving internal data
2763 structures and avoiding expensive property load optimizations for
2764 code that's infrequently executed.
2765
2766 Exposed the calling JavaScript context through the static API
2767 function Context::GetCalling().
2768
2769
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000027702009-05-18: Version 1.2.4
2771
2772 Improved performance of floating point number allocation for ARM
2773 platforms.
2774
2775 Fixed crash when using the instanceof operator on functions with
2776 number values in their prototype chain (issue 341).
2777
2778 Optimized virtual frame operations in the code generator to speed
2779 up compilation time and allocated the frames in the zone.
2780
2781 Made the representation of virtual frames and jump targets in the
2782 code generator much more compact.
2783
2784 Avoided linear search for non-locals in scope code when resolving
2785 variables inside with and eval scopes.
2786
2787 Optimized lexical scanner by dealing with whitespace as part of
2788 the token scanning instead of as a separate step before it.
2789
2790 Changed the scavenging collector so that promoted objects do not
2791 reside in the old generation while their remembered set is being
2792 swept for pointers into the young generation.
2793
2794 Fixed numeric overflow handling when compiling count operations.
2795
2796
ager@chromium.org9085a012009-05-11 19:22:57 +000027972009-05-11: Version 1.2.3
2798
2799 Fixed bug in reporting of out-of-memory situations.
2800
2801 Introduced hidden prototypes on certain builtin prototype objects
2802 such as String.prototype to emulate JSC's behavior of restoring
2803 the original function when deleting functions from those prototype
2804 objects.
2805
2806 Fixed crash bug in the register allocator.
2807
2808
ager@chromium.org5ec48922009-05-05 07:25:34 +000028092009-05-04: Version 1.2.2
2810
2811 Fixed bug in array sorting for sparse arrays (issue 326).
2812
2813 Added support for adding a soname when building a shared library
2814 on Linux (issue 151).
2815
2816 Fixed bug caused by morphing internal ASCII strings to external
2817 two-byte strings. Slices over ASCII strings have to forward ASCII
2818 checks to the underlying buffer string.
2819
2820 Allowed API call-as-function handlers to be called as
2821 constructors.
2822
2823 Fixed a crash bug where an external string was disposed but a
2824 slice of the external string survived as a symbol.
2825
2826
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000028272009-04-27: Version 1.2.1
2828
2829 Added EcmaScript 5 JSON object.
2830
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002831 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00002832
2833
ager@chromium.org65dad4b2009-04-23 08:48:43 +000028342009-04-23: Version 1.2.0
2835
2836 Optimized floating-point operations on ARM.
2837
2838 Added a number of extensions to the debugger API.
2839
2840 Changed the enumeration order for unsigned integer keys to always
2841 be numerical order.
2842
2843 Added a "read" extension to the shell sample.
2844
2845 Added support for Array.prototype.reduce and
2846 Array.prototype.reduceRight.
2847
2848 Added an option to the SCons build to control Microsoft Visual C++
2849 link-time code generation.
2850
2851 Fixed a number of bugs (in particular issue 315, issue 316,
2852 issue 317 and issue 318).
2853
2854
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000028552009-04-15: Version 1.1.10
2856
2857 Fixed crash bug that occurred when loading a const variable in the
2858 presence of eval.
2859
2860 Allowed using with and eval in registered extensions in debug mode
2861 by fixing bogus assert.
2862
2863 Fixed the source position for function returns to enable the
2864 debugger to break there.
2865
2866
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000028672009-04-14: Version 1.1.9
2868
2869 Made the stack traversal code in the profiler robust by avoiding
2870 to look into the heap.
2871
2872 Added name inferencing for anonymous functions to facilitate
2873 debugging and profiling.
2874
2875 Re-enabled stats timers in the developer shell (d8).
2876
2877 Fixed issue 303 by avoiding to shortcut cons-symbols.
2878
2879
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000028802009-04-11: Version 1.1.8
2881
2882 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
2883
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002884 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002885 the debugger (issue 269).
2886
2887 Fixed v8::Object::DeleteHiddenValue to not bail out when there
2888 are no hidden properties.
2889
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002890 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002891 entries with deleted resources would lead to NPEs when looking
2892 up in the symbol table.
2893
2894
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000028952009-04-07: Version 1.1.7
2896
2897 Added support for easily importing additional environment
2898 variables into the SCons build.
2899
2900 Optimized strict equality checks.
2901
2902 Fixed crash in indexed setters on objects without a corresponding
2903 getter (issue 298).
2904
2905 Re-enabled script compilation cache.
2906
2907
ager@chromium.org8682a592009-04-01 10:47:14 +000029082009-04-01: Version 1.1.6
2909
2910 Reverted an unsafe code generator change.
2911
2912
ager@chromium.org71daaf62009-04-01 07:22:49 +000029132009-04-01: Version 1.1.5
2914
2915 Fixed bug that caused function literals to not be optimized as
2916 much as other functions.
2917
2918 Improved profiler support.
2919
2920 Fixed a crash bug in connection with debugger unloading.
2921
2922 Fixed a crash bug in the code generator caused by losing the
2923 information that a frame element was copied.
2924
2925 Fixed an exception propagation bug that could cause non-null
2926 return values when exceptions were thrown.
2927
2928
ager@chromium.org41826e72009-03-30 13:30:57 +000029292009-03-30: Version 1.1.4
2930
2931 Optimized String.prototype.match.
2932
2933 Improved the stack information in profiles.
2934
2935 Fixed bug in ARM port making it possible to compile the runtime
2936 system for thumb mode again.
2937
2938 Implemented a number of optimizations in the code generator.
2939
2940 Fixed a number of memory leaks in tests.
2941
2942 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00002943 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00002944
2945
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000029462009-03-24: Version 1.1.3
2947
2948 Fixed assertion failures in compilation of loop conditions.
2949
2950 Removed STL dependency from developer shell (d8).
2951
2952 Added infrastructure for protecting the V8 heap from corruption
2953 caused by memory modifications from the outside.
2954
2955
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000029562009-03-24: Version 1.1.2
2957
2958 Improved frame merge code generated by the code generator.
2959
2960 Optimized String.prototype.replace.
2961
2962 Implemented __defineGetter__ and __defineSetter__ for properties
2963 with integer keys on non-array objects.
2964
2965 Improved debugger and profiler support.
2966
2967 Fixed a number of portability issues to allow compilation for
2968 smaller ARM devices.
2969
2970 Exposed object cloning through the API.
2971
2972 Implemented hidden properties. This is used to expose an identity
2973 hash for objects through the API.
2974
2975 Implemented restarting of regular expressions if their input
2976 string changes representation during preemption.
2977
2978 Fixed a code generator bug that could cause assignments in loops
2979 to be ignored if using continue to break out of the loop (issue
2980 284).
2981
2982
ager@chromium.org3a6061e2009-03-12 14:24:36 +000029832009-03-12: Version 1.1.1
2984
2985 Fixed an assertion in the new compiler to take stack overflow
2986 exceptions into account.
2987
2988 Removed exception propagation code that could cause crashes.
2989
2990 Fixed minor bug in debugger line number computations.
2991
2992 8-byte align the C stack on Linux and Windows to speed up floating
2993 point computations.
2994
2995
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000029962009-03-12: Version 1.1.0
2997
2998 Improved code generation infrastructure by doing simple register
2999 allocation and constant folding and propagation.
3000
3001 Optimized regular expression matching by avoiding to create
3002 intermediate string arrays and by flattening nested array
3003 representations of RegExp data.
3004
3005 Traverse a few stack frames when recording profiler samples to
3006 include partial call graphs in the profiling output.
3007
3008 Added support for using OProfile to profile generated code.
3009
3010 Added remote debugging support to the D8 developer shell.
3011
3012 Optimized creation of nested literals like JSON objects.
3013
3014 Fixed a bug in garbage collecting unused maps and turned it on by
3015 default (--collect-maps).
3016
3017 Added support for running tests under Valgrind.
3018
3019
kasperl@chromium.org061ef742009-02-27 12:16:20 +000030202009-02-27: Version 1.0.3
3021
3022 Optimized double-to-integer conversions in bit operations by using
3023 SSE3 instructions if available.
3024
3025 Optimized initialization sequences that store to multiple
3026 properties of the same object.
3027
3028 Changed the D8 debugger frontend to use JSON messages.
3029
3030 Force garbage collections when disposing contexts.
3031
3032 Align code objects at 32-byte boundaries.
3033
3034
ager@chromium.org381abbb2009-02-25 13:23:22 +000030352009-02-25: Version 1.0.2
3036
3037 Improved profiling support by performing simple call stack
3038 sampling for ticks and by fixing a bug in the logging of code
3039 addresses.
3040
3041 Fixed a number of debugger issues.
3042
3043 Optimized code that uses eval.
3044
3045 Fixed a couple of bugs in the regular expression engine.
3046
3047 Reduced the size of generated code for certain regular expressions.
3048
3049 Removed JSCRE completely.
3050
3051 Fixed issue where test could not be run if there was a dot in the
3052 checkout path.
3053
3054
ager@chromium.org6f10e412009-02-13 10:11:16 +000030552009-02-13: Version 1.0.1
3056
3057 Fixed two crash-bugs in irregexp (issue 231 and 233).
3058
3059 Fixed a number of minor bugs (issue 87, 227 and 228).
3060
3061 Added support for morphing strings to external strings on demand
3062 to avoid having to create copies in the embedding code.
3063
3064 Removed experimental support for external symbol callbacks.
3065
3066
iposva@chromium.org245aa852009-02-10 00:49:54 +000030672009-02-09: Version 1.0.0
3068
3069 Fixed crash-bug in the code generation for case independent 16 bit
3070 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003071
iposva@chromium.org245aa852009-02-10 00:49:54 +00003072 Made shells more robust in the presence of string conversion
3073 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003074
iposva@chromium.org245aa852009-02-10 00:49:54 +00003075 Fixed a potential infinite loop when attempting to resolve
3076 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003077
iposva@chromium.org245aa852009-02-10 00:49:54 +00003078 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003079
iposva@chromium.org245aa852009-02-10 00:49:54 +00003080 Reduced binary by stripping unneeded text from JavaScript library and
3081 minifying some JavaScript files.
3082
3083
ager@chromium.orgddb913d2009-01-27 10:01:48 +000030842009-01-27: Version 0.4.9
3085
3086 Enabled new regular expression engine.
3087
3088 Made a number of changes to the debugger protocol.
3089
3090 Fixed a number of bugs in the preemption support.
3091
3092 Added -p option to the developer shell to run files in parallel
3093 using preemption.
3094
3095 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3096 193, 198 and 201).
3097
3098 Fixed a number of bugs in the serialization/deserialization
3099 support for the ARM platform.
3100
3101
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000031022009-01-19: Version 0.4.8.1
3103
3104 Minor patch to debugger support.
3105
3106
ager@chromium.org32912102009-01-16 10:38:43 +000031072009-01-16: Version 0.4.8
3108
3109 Fixed string length bug on ARM (issue 171).
3110
3111 Made most methods in the API const.
3112
3113 Optimized object literals by improving data locality.
3114
3115 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003116 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003117
3118 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003119 eval to behave incorrectly when using accessors (issues 186, 190
3120 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003121
3122
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000031232009-01-06: Version 0.4.7
3124
ager@chromium.org32912102009-01-16 10:38:43 +00003125 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003126
ager@chromium.org32912102009-01-16 10:38:43 +00003127 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003128
ager@chromium.org32912102009-01-16 10:38:43 +00003129 Fixed subtle bug that caused the wrong 'this' to be used when
3130 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003131
ager@chromium.org32912102009-01-16 10:38:43 +00003132 Inline array loads within loops directly in the code instead of
3133 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003134
ager@chromium.org32912102009-01-16 10:38:43 +00003135
ager@chromium.org8bb60582008-12-11 12:02:20 +000031362008-12-11: Version 0.4.6
3137
3138 Fixed exception reporting bug where certain exceptions were
3139 incorrectly reported as uncaught.
3140
3141 Improved the memory allocation strategy used during compilation to
3142 make running out of memory when compiling huge scripts less
3143 likely.
3144
3145 Optimized String.replace by avoiding the construction of certain
3146 sub strings.
3147
3148 Fixed bug in code generation for large switch statements on ARM.
3149
3150 Fixed bug that caused V8 to change the global object template
3151 passed in by the user.
3152
3153 Changed the API for creating object groups used during garbage
3154 collection. Entire object groups are now passed to V8 instead of
3155 individual members of the groups.
3156
ager@chromium.org32912102009-01-16 10:38:43 +00003157
ager@chromium.orga74f0da2008-12-03 16:05:52 +000031582008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003159
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003160 Added experimental API support for allocating V8 symbols as
3161 external strings.
3162
3163 Fixed bugs in debugging support on ARM.
3164
3165 Changed eval implementation to correctly detect whether or not a
3166 call to eval is aliased.
3167
3168 Fixed bug caused by a combination of the compilation cache and
3169 dictionary probing in native code. The bug caused us to sometimes
3170 call functions that had not yet been compiled.
3171
3172 Added platform support for FreeBSD.
3173
3174 Added support for building V8 on Windows with either the shared or
3175 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003176
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003177 Added the v8::jscre namespace around the jscre functions to avoid
3178 link errors (duplicate symbols) when building Google Chrome.
3179
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003180 Added support for calling a JavaScript function with the current
3181 debugger execution context as its argument to the debugger
3182 interface.
3183
3184 Changed the type of names of counters from wchar_t to char.
3185
3186 Changed the Windows system call used to compute daylight savings
3187 time. The system call that we used to use became four times
3188 slower on WinXP SP3.
3189
3190 Added support in the d8 developer shell for memory-mapped counters
3191 and added a stats-viewer tool.
3192
3193 Fixed bug in upper/lower case mappings (issue 149).
3194
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003195
ager@chromium.org3bf7b912008-11-17 09:09:45 +000031962008-11-17: Version 0.4.4
3197
3198 Reduced code size by using shorter instruction encoding when
3199 possible.
3200
3201 Added a --help option to the shell sample and to the d8 shell.
3202
3203 Added visual studio project files for building the ARM simulator.
3204
3205 Fixed a number of ARM simulator issues.
3206
3207 Fixed bug in out-of-memory handling on ARM.
3208
3209 Implemented shell support for passing arguments to a script from
3210 the command line.
3211
3212 Fixed bug in date code that made certain date functions return -0
3213 instead of 0 for dates before the epoch.
3214
3215 Restricted applications of eval so it can only be used in the
3216 context of the associated global object.
3217
3218 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003219
3220
ager@chromium.org870a0b62008-11-04 11:43:05 +000032212008-11-04: Version 0.4.3
3222
3223 Added support for API accessors that prohibit overwriting by
3224 accessors defined in JavaScript code by using __defineGetter__ and
3225 __defineSetter__.
3226
3227 Improved handling of conditionals in test status files.
3228
3229 Introduced access control in propertyIsEnumerable.
3230
3231 Improved performance of some string operations by caching
3232 information about the type of the string between operations.
3233
3234 Fixed bug in fast-case code for switch statements that only have
3235 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003236
ager@chromium.org870a0b62008-11-04 11:43:05 +00003237
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000032382008-10-30: Version 0.4.2
3239
3240 Improved performance of Array.prototype.concat by moving the
3241 implementation to C++ (issue 123).
3242
3243 Fixed heap growth policy to avoid growing old space to its maximum
3244 capacity before doing a garbage collection and fixed issue that
3245 would lead to artificial out of memory situations (issue 129).
3246
3247 Fixed Date.prototype.toLocaleDateString to return the date in the
3248 same format as WebKit.
3249
3250 Added missing initialization checks to debugger API.
3251
3252 Added removing of unused maps during GC.
3253
3254
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000032552008-10-28: Version 0.4.1
3256
3257 Added caching of RegExp data in compilation cache.
3258
3259 Added Visual Studio project file for d8 shell.
3260
3261 Fixed function call performance regression introduced in version
3262 0.4.0 when splitting the global object in two parts (issue 120).
3263
3264 Fixed issue 131 by checking for empty handles before throwing and
3265 reporting exceptions.
3266
3267
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000032682008-10-23: Version 0.4.0
3269
3270 Split the global object into two parts: The state holding global
3271 object and the global object proxy.
3272
3273 Fixed bug that affected the value of an assignment to an element
3274 in certain cases (issue 116).
3275
3276 Added GetPropertyNames functionality (issue 33) and extra Date
3277 functions (issue 77) to the API.
3278
3279 Changed WeakReferenceCallback to take a Persistent<Value> instead
3280 of a Persistent<Object> (issue 101).
3281
3282 Fixed issues with message reporting for exceptions in try-finally
3283 blocks (issues 73 and 75).
3284
ager@chromium.org32912102009-01-16 10:38:43 +00003285 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003286
3287 Improved Boyer-Moore implementation for faster indexOf operations.
3288
3289 Added development shell (d8) which includes counters and
3290 completion support.
3291
3292 Fixed problem with the receiver passed to functions called from
3293 eval (issue 124).
3294
3295
ager@chromium.org7c537e22008-10-16 08:43:32 +000032962008-10-16: Version 0.3.5
3297
3298 Improved string hash-code distribution by excluding bit-field bits
3299 from the hash-code.
3300
3301 Changed string search algorithm used in indexOf from KMP to
3302 Boyer-Moore.
3303
3304 Improved the generated code for the instanceof operator.
3305
3306 Improved performance of slow-case string equality checks by
3307 specializing the code based on the string representation.
3308
3309 Improve the handling of out-of-memory situations (issue 70).
3310
3311 Improved performance of strict equality checks.
3312
3313 Improved profiler output to make it easier to see anonymous
3314 functions.
3315
3316 Improved performance of slow-case keyed loads.
3317
3318 Improved property access performance by allocating a number of
3319 properties in the front object.
3320
3321 Changed the toString behavior on the built-in object constructors
3322 to print [native code] instead of the actual source. Some web
3323 applications do not like constructors with complex toString
3324 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003325
ager@chromium.org7c537e22008-10-16 08:43:32 +00003326
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000033272008-10-06: Version 0.3.4
3328
3329 Changed Array.prototype.sort to use quick sort.
3330
3331 Fixed code generation issue where leaving a finally block with
3332 break or continue would accumulate elements on the expression
3333 stack (issue 86).
3334
3335 Made sure that the name accessor on functions returns the expected
3336 names for builtin JavaScript functions and C++ callback functions.
3337
3338 Added fast case code for extending the property storage array of
3339 JavaScript objects.
3340
3341 Ported switch statement optimizations introduced in version 0.3.3
3342 to the ARM code generator.
3343
3344 Allowed GCC to use strict-aliasing rules when compiling.
3345
3346 Improved performance of arguments object allocation by taking care
3347 of arguments adaptor frames in the generated code.
3348
3349 Updated the V8 benchmark suite to version 2.
3350
3351
ager@chromium.org236ad962008-09-25 09:45:57 +000033522008-09-25: Version 0.3.3
3353
3354 Improved handling of relocation information to enable more
3355 peep-hole optimizations.
3356
3357 Optimized switch statements where all labels are constant small
3358 integers.
3359
3360 Optimized String.prototype.indexOf for common cases.
3361
3362 Fixed more build issues (issue 80).
3363
3364 Fixed a couple of profiler issues.
3365
3366 Fixed bug where the body of a function created using the Function
3367 constructor was not allowed to end with a single-line comment
3368 (issue 85).
3369
3370 Improved handling of object literals by canonicalizing object
3371 literal maps. This will allow JSON objects with the same set of
3372 properties to share the same map making inline caching work better
3373 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003374
ager@chromium.org236ad962008-09-25 09:45:57 +00003375
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000033762008-09-17: Version 0.3.2
3377
3378 Generalized the EvalCache into a CompilationCache and enabled it
3379 for scripts too. The current strategy is to retire all entries
3380 whenever a mark-sweep collection is started.
3381
3382 Fixed bug where switch statements containing only a default case
3383 would lead to an unbalanced stack (issue 69).
3384
3385 Fixed bug that made access to the function in a named function
3386 expression impossible in certain situations (issue 24).
3387
3388 Fixed even more build issues.
3389
3390 Optimized calling conventions on ARM. The conventions on ARM and
3391 IA-32 now match.
3392
3393 Removed static initializers for flags and counters.
3394
3395 Improved inline caching behavior for uncommon cases where lazily
3396 loading Date and RegExp code could force certain code paths go
3397 megamorphic.
3398
3399 Removed arguments adaption for builtins written in C++. This
3400 makes Array.prototype.push and Array.prototype.pop slightly
3401 faster.
3402
3403
ager@chromium.org9258b6b2008-09-11 09:11:10 +000034042008-09-11: Version 0.3.1
3405
3406 Fixed a number of build issues.
3407
3408 Fixed problem with missing I-cache flusing on ARM.
3409
3410 Changed space layout in memory management by splitting up
3411 code space into old data space and code space.
3412
3413 Added utf-8 conversion support to the API (issue 57).
3414
3415 Optimized repeated calls to eval with the same strings. These
3416 repeated calls are common in web applications.
3417
3418 Added Xcode project file.
3419
3420 Optimized a couple of Array operation.
3421
3422 Fixed parser bug by checking for end-of-string when parsing break
3423 and continue (issue 35).
3424
3425 Fixed problem where asian characters were not categorized as
3426 letters.
3427
3428 Fixed bug that disallowed calling functions fetched from an array
3429 using a string as an array index (issue 32).
3430
3431 Fixed bug where the internal field count on object templates were
3432 sometimes ignored (issue 54).
3433
3434 Added -f option to the shell sample for compatibility with other
3435 engines (issue 18).
3436
3437 Added source info to TryCatches in the API.
3438
3439 Fixed problem where the seed for the random number generator was
3440 clipped in a double to unsigned int conversion.
3441
3442 Fixed bug where cons string symbols were sometimes converted to
3443 non-symbol flat strings during GC.
3444
3445 Fixed bug in error reporting when attempting to convert null to an
3446 object.
ager@chromium.org32912102009-01-16 10:38:43 +00003447
3448
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000034492008-09-04: Version 0.3.0
3450
3451 Added support for running tests on the ARM simulator.
3452
3453 Fixed bug in the 'in' operator where negative indices were not
3454 treated correctly.
3455
3456 Fixed build issues on gcc-4.3.1.
3457
3458 Changed Date.prototype.toLocaleTimeString to not print the
3459 timezone part of the time.
3460
3461 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
3462 with user code.
3463
3464
v8.team.kasperl727e9952008-09-02 14:56:44 +000034652008-09-02: Version 0.2.5
3466
3467 Renamed the top level directory 'public' to 'include'.
3468
3469 Added 'env' option to the SCons build scripts to support
3470 overriding the ENV part of the build environment. This is mostly
3471 to support Windows builds in cases where SCons cannot find the
3472 correct paths to the Windows SDK, as these paths cannot be passed
3473 through shell environment variables.
3474
3475 Enabled "Buffer Security Check" on for the Windows SCons build and
3476 added the linker option /OPT:ICF as an optimization.
3477
3478 Added the V8 benchmark suite to the repository.
3479
3480
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000034812008-09-01: Version 0.2.4
3482
3483 Included mjsunit JavaScript test suite and C++ unit tests.
3484
3485 Changed the shell sample to not print the result of executing a
3486 script provided on the command line.
3487
3488 Fixed issue when building samples on Windows using a shared V8
3489 library. Added visibility option on Linux build which makes the
3490 generated library 18% smaller.
3491
3492 Changed build system to accept multiple build modes in one build
3493 and generate separate objects, libraries and executables for each
3494 mode.
3495
3496 Removed deferred negation optimization (a * -b => -(a * b)) since
3497 this visibly changes operand conversion order.
3498
3499 Improved parsing performance by introducing stack guard in
3500 preparsing. Without a stack guard preparsing always bails out
3501 with stack overflow.
3502
3503 Changed shell sample to take flags directly from the command-line.
3504 Added API call that implements this.
3505
3506 Added load, quit and version functions to the shell sample so it's
3507 easier to run benchmarks and tests.
3508
3509 Fixed issue with building samples and cctests on 64-bit machines.
3510
3511 Fixed bug in the runtime system where the prototype chain was not
3512 always searched for a setter when setting a property that does not
3513 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00003514
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00003515
mads.s.agercbaa0602008-08-14 13:41:48 +000035162008-08-14: Version 0.2.3
3517
3518 Improved performance of garbage collection by moving the
3519 function that updates pointers during compacting collection
3520 into the updating visitor. This gives the compiler a better
3521 chance to inline and avoid a function call per (potential)
3522 pointer.
3523
3524 Extended the shell sample with a --runtime-flags option.
3525
3526 Added Visual Studio project files for the shell.cc and
3527 process.cc samples.
3528
3529
35302008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00003531
3532 Improved performance of garbage collection by changing the way
3533 we use the marking stack in the event of stack overflow during
3534 full garbage collection and by changing the way we mark roots.
3535
3536 Cleaned up ARM version by removing top of stack caching and by
3537 introducing push/pop elimination.
3538
3539 Cleaned up the way runtime functions are called to allow
3540 runtime calls with no arguments.
3541
3542 Changed Windows build options to make sure that exceptions are
3543 disabled and that optimization flags are enabled.
3544
3545 Added first version of Visual Studio project files.
3546
3547
mads.s.agercbaa0602008-08-14 13:41:48 +000035482008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00003549
3550 Improved performance of unary addition by avoiding runtime calls.
3551
3552 Fixed the handling of '>' and '<=' to use right-to-left conversion
3553 and left-to-right evaluation as specified by ECMA-262.
3554
3555 Fixed a branch elimination bug on the ARM platform where incorrect
3556 code was generated because of overly aggressive branch
3557 elimination.
3558
3559 Improved performance of code that repeatedly assigns the same
3560 function to the same property of different objects with the same
3561 map.
3562
3563 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
3564 no longer expects DEBUG to be defined.
3565
3566 Added platform-nullos.cc to serve as the basis for new platform
3567 implementations.
3568
mads.s.ager31e71382008-08-13 09:32:07 +00003569
mads.s.agercbaa0602008-08-14 13:41:48 +000035702008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00003571
3572 Changed all text files to have native svn:eol-style.
3573
3574 Added a few samples and support for building them. The samples
3575 include a simple shell that can be used to benchmark and test V8.
3576
3577 Changed V8::GetVersion to return the version as a string.
3578
3579 Added source for lazily loaded scripts to snapshots and made
3580 serialization non-destructive.
3581
3582 Improved ARM support by fixing the write barrier code to use
3583 aligned loads and stores and by removing premature locals
3584 optimization that relied on broken support for callee-saved
3585 registers (removed).
3586
3587 Refactored the code for marking live objects during garbage
3588 collection and the code for allocating objects in paged
3589 spaces. Introduced an abstraction for the map word of a heap-
3590 allocated object and changed the memory allocator to allocate
3591 executable memory only for spaces that may contain code objects.
3592
3593 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
3594 they can be used by debugging and logging modules. Added
3595 thread-safe message queues for dealing with debugger events.
3596
3597 Fixed the source code reported by toString for certain builtin
3598 empty functions and made sure that the prototype property of a
3599 function is enumerable.
3600
3601 Improved performance of converting values to condition flags in
3602 generated code.
3603
3604 Merged disassembler-{arch} files.
3605
3606
mads.s.agercbaa0602008-08-14 13:41:48 +000036072008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00003608
3609 Added support for storing JavaScript stack traces in a stack
3610 allocated buffer to make it visible in shallow core dumps.
3611 Controlled by the --preallocate-message-memory flag which is
3612 disabled by default.
3613
3614
mads.s.agercbaa0602008-08-14 13:41:48 +000036152008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00003616
3617 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
3618 map transitions would count as properties.
3619
3620 Allowed aliased eval invocations by treating them as evals in the
3621 global context. This may change in the future.
3622
3623 Added support for accessing the last entered context through the
3624 API and renamed Context::Current to Context::GetCurrent and
3625 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
3626
3627 Fixed bug in the debugger that would cause the debugger scripts to
3628 be recursively loaded and changed all disabling of interrupts to
3629 be block-structured.
3630
3631 Made snapshot data read-only to allow it to be more easily shared
3632 across multiple users of V8 when linked as a shared library.
3633
3634
mads.s.agercbaa0602008-08-14 13:41:48 +000036352008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00003636
3637 Fixed building on Mac OS X by recognizing i386 and friends as
3638 IA-32 platforms.
3639
3640 Added propagation of stack overflow exceptions that occur while
3641 compiling nested functions.
3642
3643 Improved debugger with support for recursive break points and
3644 handling of exceptions that occur in the debugger JavaScript code.
3645
3646 Renamed GetInternal to GetInternalField and SetInternal to
3647 SetInternalField in the API and moved InternalFieldCount and
3648 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
3649
3650
mads.s.agercbaa0602008-08-14 13:41:48 +000036512008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003652
3653 Fixed bug in stack overflow check code for IA-32 targets where a
3654 non-tagged value in register eax was pushed to the stack.
3655
3656 Fixed potential quadratic behavior when converting strings to
3657 numbers.
3658
3659 Fixed bug where the return value from Object::SetProperty could
3660 end up being the property holder instead of the written value.
3661
3662 Improved debugger support by allowing nested break points and by
3663 dealing with stack-overflows when compiling functions before
3664 setting break points in them.
3665
3666
mads.s.agercbaa0602008-08-14 13:41:48 +000036672008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003668
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003669 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003670
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00003671# Local Variables:
3672# mode:text
3673# End: