blob: ab885c0935a8e21698a7ecc459575182f73797c1 [file] [log] [blame]
yangguo@chromium.org659ceec2012-01-26 07:37:54 +000012012-01-26: Version 3.8.9
2
3 Flush number string cache on GC (issue 1605).
4
5 Provide access to function inferred name with
6 v8::Function::GetInferredName in V8 public API.
7
8 Fix building with Clang (issue 1912).
9
10 Reduce the space used by the stack for the profiling thread.
11
12 Fix misleading documentation of v8::Locker (issue 542).
13
14 Introduce readbinary function in d8 to read binary files.
15
16 Performance and stability improvements on all platforms.
17
18
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +0000192012-01-23: Version 3.8.8
20
21 Limited number of loop iterations in Heap::ReserveSpace
22 (Chromium issue 99027).
23
24 Fixed solaris build (VirtualMemory) (issue 1761).
25
26 Fixed strict vs. non-strict handling of function proxies in
27 higher-order array and string methods.
28
29 Enabled asynchronous remote debugging with d8 (issue 1691).
30
31 Stability and performance improvements on all platforms.
32
33
ulan@chromium.org2efb9002012-01-19 15:36:35 +0000342012-01-19: Version 3.8.7
35
36 Ensure that LRandom restores rsi after call to the C function on x64.
37 (Chromium issue http://crbug.com/110509)
38
39 Fixing include issues on *bsd when building with scons.
40 (issue 1897)
41
42 Provide a switch to specify -fno-strict-aliasing
43 (issue 1887)
44
45 Move WIN32 define from standalone.gypi to common.gypi
46 (issue 1760)
47
48 Fix corner-case in heap size estimation.
49 (issue 1893)
50
51 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
52 (issue 1903)
53
54 Performance improvements and bug fixes.
55
56
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +0000572012-01-16: Version 3.8.6
58
59 Add primitive WebGL array support to d8.
60
61 Improve heap size estimation (issue 1893).
62
63 Hash collision DOS workaround extended from string keys
64 to numeric keys.
65
66 Provide an API for iterating through all external strings referenced
67 from the JS heap.
68
69 Adjust position recorded for call expressions. http://crbug.com/109195
70
71 Fix GC crash related to instanceof. http://crbug.com/109448
72
73 Performance improvements and bug fixes.
74
75
rossberg@chromium.orgfab14982012-01-05 15:02:15 +0000762012-01-05: Version 3.8.5
77
78 Fix broken test that assumes that no GC can clear the regexp cache (GC
79 can happen at any time due to Crankshaft).
80
81 Fix handling of bogus receivers for Harmony collections. (issue 1884)
82
83 Add netbsd support to gyp build.
84
85 Determine page size at runtime on posix platforms.
86
87 Ensure that store buffer filtering hash sets are cleared after
88 StoreBuffer::Filter.
89
90 Randomize the seed used for string hashing. This helps guard against
91 CPU-eating DOS attacks against node.js servers. Based on code from
92 Bert Belder. This version only solves the issue for those that compile
93 V8 themselves or those that do not use snapshots. A snapshot-based
94 precompiled V8 will still have predictable string hash codes.
95
96 Implement callback when script finishes running in V8 API.
97
98 Improve performance of Math.min and Math.max for the case of two
99 arguments. (issue 1325)
100
101
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +00001022012-01-02: Version 3.8.4
103
104 Performance improvements for large Smi-only arrays.
105
106 Fixed InternalArrays construction. (issue 1878)
107
108
danno@chromium.orgbf0c8202011-12-27 10:09:42 +00001092011-12-27: Version 3.8.3
110
111 Avoid embedding new space objects into code objects in the lithium gap
112 resolver. (chromium:108296)
113
114 Bug fixes and performance optimizations on all platforms.
115
116
danno@chromium.orge78f9fc2011-12-21 08:29:34 +00001172011-12-21: Version 3.8.2
118
119 Add max optimization flag to v8 gyp build to ensure V8 is always built
120 fully optimized in Chrome.
121
122 MIPS: Bring MIPS to parity with other platforms.
123
124 Optimizations and stability improvements on all platforms.
125
126
ricow@chromium.org7ad65222011-12-19 12:13:11 +00001272011-12-19: Version 3.8.1
128
129 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
130
131 Stability improvements on all platforms.
132
133
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +00001342011-12-13: Version 3.8.0
135
136 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
137
138 Sync parser and preparser on do-while and return statements.
139 (issue 1856)
140
141 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
142
143 Stability and performance improvements on all platforms.
144
145
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +00001462011-12-01: Version 3.7.12
147
148 Increase tick interval for the android platform.
149
150 Fix a bug in the register allocator. (chromium:105112)
151
152 Fix handling of recompiling code. (chromium:105375, v8:1782)
153
154 Start incremental marking on idle notification. (v8:1458)
155
156 Build fixes for various platforms.
157
158 Various performance improvements.
159
160
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00001612011-11-29: Version 3.7.11
162
163 Fixed bug when generating padding to ensure space for lazy
164 deoptimization.
165 (issue 1846)
166
167 Further reduced pause times due to GC.
168
169 Stability and performance improvements on all platforms.
170
171
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00001722011-11-23: Version 3.7.10
173
174 Set maximum length of FixedArray in terms of elements instead an
175 absolute number of bytes.
176 (Chromium issue 103103)
177
178 Stability and performance improvements on all platforms.
179
180
1812011-11-21: Version 3.7.9
182
183 Removed exit-time destructors.
184
185 Stability and performance improvements on all platforms.
186
187
ricow@chromium.org27bf2882011-11-17 08:34:43 +00001882011-11-17: Version 3.7.8
189
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000190 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000191 function on builtins will not make the original function reappear.
192
193 Added NetBSD support for scons build.
194
195 Performance improvements on all platforms.
196
197
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001982011-11-14: Version 3.7.7
199
200 Fix missing fast property accessors in heap snapshots.
201 (issue 1818)
202
203
danno@chromium.org2c456792011-11-11 12:00:53 +00002042011-11-11: Version 3.7.6
205
206 Fixed filtering of store buffer for large object pages.
207 (issue 1817)
208
209 Fixed generated hash function on all platforms.
210 (issue 1808)
211
212 Fixed Heap::Shrink to ensure that it does not free pages that are
213 still in use.
214 (Chromium issue 100414)
215
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000216 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000217
218
danno@chromium.orgc612e022011-11-10 11:38:15 +00002192011-11-10: Version 3.7.5
220
221 Added initial gyp infrastructure for MIPS.
222
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000223 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000224 collector.
225
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000226 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000227
228
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00002292011-11-07: Version 3.7.4
230
231 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
232
233 Fix Harmony sets and maps to allow null and undefined as keys
234 (still hidden behind --harmony flag) (issue 1622).
235
236 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
237
238 Enable VFP instructions for Android.
239
240 Fix error handling in Date.prototype.toISOString (issue 1792).
241
242 Bug fixes and performance improvements for all platforms.
243
244 Not officially supported but noteworthy: Crankshaft for MIPS :-)
245
246
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00002472011-10-28: Version 3.7.3
248
249 Slight deoptimization as a workaround for issue with jslint: Issue
250 1789.
251
252
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00002532011-10-27: Version 3.7.2
254
255 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
256
257
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00002582011-10-26: Version 3.7.1
259
260 Achieved 33% speedup in debug-mode tests.
261
262 Removed special casing of calls to RegExp test and exec methods with no
263 argument. Now matches new JSC behaviour. crbug.com/75740.
264
265 Return the empty string on cyclic references in toString (ES5
266 conformance).
267
268 Fixed bug triggered by JSBeautifier. crbug.com/100409.
269
270 Made Math.random state per-context instead of per-process (issue 864).
271
272 Fixed stack traces to skip native functions.
273
274 Make snapshots (new contexts) smaller and faster.
275
276 Fixed handling of Function.apply for non-array arguments.
277
278 Fixed evaluation order in defineProperties to match FireFox.
279
280 Fixed handling of non-object receivers for array builtins,
281 crbug.com/100702.
282
283 Multiple fixes to improve compliance with test262.
284
285 Fixed compatibility with older Android releases.
286
287 Fixed compilation with gcc-4.5.3.
288
289 Improved performance of WriteUtf8, issue 1665.
290
291 Made native syntax an early error in the preparser.
292
293 Fixed issues 793 and 893 relating to Function.prototype.bind.
294
295 Improved let, const, Set and Map support and other Harmony features
296 (behind the --harmony flag).
297
298 Changed evaluation order for > and <= to match ES5 instead of ES3.
299
300 Bug fixes and performance improvements on all platforms.
301
302
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00003032011-10-13: Version 3.7.0
304
305 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
306
307 Fixed issue 1757 (string slices of external strings).
308
309 Fixed issue 1759 (ARM).
310
311 Added flag --noclever-optimizations to disable some things that
312 caused trouble in the past.
313
314 Added flag --stress-compaction for testing.
315
316 Added flag --harmony to activate all experimental Harmony features.
317
318
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00003192011-10-10: Version 3.6.6
320
321 Added a GC pause visualization tool.
322
323 Added presubmit=no and werror=no flags to Makefile.
324
325 ES5/Test262 conformance improvements.
326
327 Fixed compilation issues with GCC 4.5.x (issue 1743).
328
329 Bug fixes and performance improvements on all platforms.
330
331
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00003322011-10-05: Version 3.6.5
333
334 New incremental garbage collector.
335
336 Removed the hard heap size limit (soft heap size limit is still
337 700/1400Mbytes by default).
338
339 Implemented ES5 generic Array.prototype.toString (Issue 1361).
340
341 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
342
343 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
344
345 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
346
347 Fixed the MinGW and Windows 2000 builds.
348
349 Fixed "Prototype chain is not searched if named property handler does
350 not set a property" (Issue 1636).
351
352 Made the RegExp.prototype object be a RegExp object (Issue 1217).
353
354 Disallowed future reserved words as labels in strict mode.
355
356 Fixed string split to correctly coerce the separator to a string
357 (Issue 1711).
358
359 API: Added an optional source length field to the Extension
360 constructor.
361
362 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
363 (Issue 1573).
364
365 Added "native" target to Makefile for the benefit of Linux distros.
366
367 Fixed: debugger stops stepping outside evaluate (Issue 1639).
368
369 More work on ES-Harmony proxies. Still hidden behind a flag.
370
371 Bug fixes and performance improvements on all platforms.
372
373
lrn@chromium.org34e60782011-09-15 07:25:40 +00003742011-09-15: Version 3.6.4
375
376 Fixed d8's broken readline history.
377
378 Removed the need for code delete events in CPU profiler (Issue 1466).
379
380 Fixed debugger stepping next with trycatch recursion (Issue 1639).
381
382 Fixing parallel execution in d8 (with -p) and some memory leaks.
383
384 Support for precise stepping in functions compiled before debugging was
385 started (step 1).
386
387
kmillikin@chromium.org83e16822011-09-13 08:21:47 +00003882011-09-13: Version 3.6.3
389
390 Implemented better support of typed arrays in the d8 shell.
391
392 Bug fixes and performance improvements on all platforms.
393
394
ricow@chromium.org55ee8072011-09-08 16:33:10 +00003952011-09-08: Version 3.6.2
396
397 Added "dependencies" target to top-level Makefile.
398
399 Added ability to turn profiler on/off in d8.
400
401 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
402
403 Fixed several crash bugs.
404
405
jkummerow@chromium.org486075a2011-09-07 12:44:28 +00004062011-09-07: Version 3.6.1
407
408 Fixed a bug in abrupt exit from with or catch inside finally.
409
410 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
411 issue 95113).
412
413 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
414
415 Fixed a few clang warnings (which -Werror treated as errors).
416
417 Performance improvements on all platforms.
418
419
fschneider@chromium.org1805e212011-09-05 10:49:12 +00004202011-09-05: Version 3.6.0
421
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000422 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000423
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000424 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000425
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000426 Made arguments and caller always be null on native functions
427 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000428
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000429 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000430
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000431 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000432
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000433 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000434
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000435 Fixed a problem with large heap snapshots in Chrome DevTools
436 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000437
ricow@chromium.org55ee8072011-09-08 16:33:10 +0000438 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +0000439
440
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +00004412011-08-31: Version 3.5.10
442
443 Added dependency of v8_base on WinSocket2 Windows library in
444 the GYP-build.
445
446 Various bugfixes.
447
448
ricow@chromium.org4668a2c2011-08-29 10:41:00 +00004492011-08-29: Version 3.5.9
450
451 Made FromPropertyDescriptor not trigger inherited setters.
452
453 Fixed .gyp files to work on the ARM simulator.
454
455 Fixed shared library build warnings for MSVS.
456
457
ricow@chromium.orgddd545c2011-08-24 12:02:41 +00004582011-08-24: Version 3.5.8
459
460 Added V8EXPORT attributes for v8::Array::CheckCast and
461 v8::Number::CheckCast.
462
463 Made a slight API change enabling opting out from null termination
464 in String::Write*().
465
466 Fixed arm build for gcc-4.6.
467
468
rossberg@chromium.org28a37082011-08-22 11:03:23 +00004692011-08-22: Version 3.5.7
470
471 Make scanner handle invalid unicode escapes in identifiers correctly.
472
473 Make regexp flag parsing stricter.
474
475 Fix several memory leaks.
476
477
danno@chromium.orgb6451162011-08-17 14:33:23 +00004782011-08-17: Version 3.5.6
479
480 Fixed issue that could cause crashes when running with --heap-stats.
481
482 Fixed compilation on Linux 2.6.9 and older.
483
484 Fixed live-object-list to work with isolates.
485
486 Fixed memory leaks in zones and isolates.
487
488 Fixed a performance regression for TypedArrays on x64.
489
490 Stability improvements on all platforms.
491
492
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +00004932011-08-15: Version 3.5.5
494
495 Fixed bugs involving negative zero and the optimizing compiler.
496
497 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
498
499 Eliminated uses of deprecated ARM instructions.
500
501 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
502
503 Removed restriction on the size of disassembled code that is printed.
504
505
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +00005062011-08-10: Version 3.5.4
507
508 Added a preliminary implementation of ES Harmony weak maps. Weak
509 maps can be enabled by the flag --harmony-weakmaps.
510
511 Introduced a toplevel Makefile to support GYP-based building. GYP
512 can be obtained from http://gyp.googlecode.com.
513
514 Fixed a bug in the length property of functions created by
515 Function.prototype.bind.
516
517 Reduced malloc heap allocation on process startup.
518
519 Several important code generation bug fixes.
520
521 Performance improvements on all platforms.
522
523
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +00005242011-08-03: Version 3.5.3
525
526 MIPS: Port of fix to ClassOf check from ARM.
527 Patch from Paul Lind <plind44@gmail.com>.
528
529 Stopped using mprotect on Cygwin.
530 Avoided uninitialized member warning on gcc 4.3.4
531 Both patches by Bert Belder.
532
533 Bug fixes and performance improvements on all platforms.
534
535
vegorov@chromium.org7943d462011-08-01 11:41:52 +00005362011-08-01: Version 3.5.2
537
538 Performance improvements on all platforms.
539
540
ricow@chromium.org2c99e282011-07-28 09:15:17 +00005412011-07-28: Version 3.5.1
542
543 Fixed setting the readonly flag on the prototype property using the
544 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
545
546 Changed the tools/test.py script to use d8 instead of shell for
547 testing.
548
549 Fixed crash in ToBooleanStub when GC happens during invocation.
550
551 Enabled automatic unboxing of double arrays.
552
553 Performance improvements on all platforms.
554
555
ricow@chromium.org9fa09672011-07-25 11:05:35 +00005562011-07-25: Version 3.5.0
557
558 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
559 proxies.
560
561 Removed logging to memory support.
562
563 Bugfixes and performance work.
564
565
rossberg@chromium.org717967f2011-07-20 13:44:42 +00005662011-07-20: Version 3.4.14
567
568 Fix the debugger for strict-mode functions. (Chromium issue 89236)
569
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000570 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +0000571 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +0000572
573 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
574
575
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +00005762011-07-18: Version 3.4.13
577
578 Improved debugger support to allow inspection of optimized frames (issue
579 1140).
580
581 Fixed a bug in prototype transitions cache clearing introduced by r8165.
582
583 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
584
585 Fixed a memory leak in sample/shell.cc (dispose semaphores).
586
587 Simplified HClampToUint8. Patch by Andy Wingo.
588
589 Exposed APIs for detecting boxed primitives, native errors. Patch by
590 Luke Zarko.
591
592 Added map check for COW elements to crankshaft array handling code
593 (issue 1560).
594
595 Sample shell and (a light version of) D8 links against a shared library
596 now.
597
598 Fixed bug in array filter and reduce functions (issue 1559).
599
600 Avoid TLS load in AstNode constructor.
601
602 Introduced a random entropy source which can optionally be provided at
603 initialization. (Chromium issue 89462).
604
605
whesse@chromium.org030d38e2011-07-13 13:23:34 +00006062011-07-13: Version 3.4.12
607
608 Added --prof profiling option to d8 shell.
609
610 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
611
612 Fixed a potential assertion failure in const declarations.
613
614 Fixed an assertion failure in descriptor arrays (issue 1526).
615
616 Enabled fast thread-local storage by default on supported platforms.
617
618 Improved reporting of source position for global variable loads
619 (issue 1527).
620
621
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00006222011-07-11: Version 3.4.11
623
624 Fixed MinGW32 build.
625
626 Fixed a GC bug with RegExp code flushing.
627
628 Implemented Object.defineProperty for proxies.
629
630 Fixed a bug in for/in iteration of arguments objects (issue 1531).
631
632 Added debugger support for inspecting optimized frames (issue 1140).
633
634 Allowed JSObject::PreventExtensions to work for arguments objects.
635
636 Bugfixes and performance work.
637
638
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +00006392011-07-06: Version 3.4.10
640
641 Fixed debugger not breaking on certain "if" statements (issue 1523).
642
643 Fixed assertion failure in runtime profiler when running on IA32
644 without snapshot (issue 1522).
645
646 Fixed ABI for API calls on IA32 (for clang compatibility).
647
648 Introduced code flushing of RegExp code to free memory used by
649 RegExps sooner.
650
651 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
652
653 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
654
655 Performance improvements on all platforms.
656
657
ricow@chromium.org4f693d62011-07-04 14:01:31 +00006582011-07-04: Version 3.4.9
659
660 Added support for debugger inspection of locals in optimized frames
661 (issue 1140).
662
663 Fixed SConstruct to pass correct defines to samples/preparser when
664 building with library=shared.
665
666 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
667
668 Fixed a bug in Object.defineProperty on the arguments object.
669
670 Performance improvements on all platforms.
671
672
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00006732011-06-29: Version 3.4.8
674
675 Ensure 16-byte stack alignment on Solaris (issue 1505).
676
sgjesse@chromium.org6db88712011-07-11 11:41:22 +0000677 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +0000678 that is not a smi. (issue 1246).
679
680
ager@chromium.org04921a82011-06-27 13:21:41 +00006812011-06-27: Version 3.4.7
682
683 Fixed 64-bit build on FreeBSD.
684
685 Added API to set the property attributes for the prototype
686 property on functions created from FunctionTemplates.
687
688 Bugfixes and performance work.
689
690
lrn@chromium.orgac2828d2011-06-23 06:29:21 +00006912011-06-22: Version 3.4.6
692
693 Lowered limit on code space for systems with low memory supply.
694
695 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
696
697 Extended setBreakpoint API to accept partial script name (issue 1418).
698
699 Made multi-line comments not count when deciding whether the '-->'
700 comment starter is first on a line. This matches Safari.
701
702 Made handling of non-array recievers in Array length setter correct
703 (issue 1491).
704
705 Added ability to heap profiler to iterate over snapshot's node
706 (issue 1481).
707
708
whesse@chromium.org7b260152011-06-20 15:33:18 +00007092011-06-20: Version 3.4.5
710
711 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
712 1476, and 1477.
713
714 Improved code generation for !0 and !1.
715
716 Reduced memory usage for regular expressions with nested qualifiers.
717 (issue 1472)
718
719 Fixed V8 to count line terminators in multi-line comments.
720 (Chromium issue 86431)
721
722 Fixed disassembler=on option for release-mode builds. (issue 1473)
723
724 Performance improvements on all platforms.
725
726
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00007272011-06-15: Version 3.4.4
728
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000729 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000730
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000731 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000732
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000733 Several GYP-related changes: Added support for building Xcode project
734 files. Make the ARM simulator build with GYP again. Generate Makefiles
735 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000736
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000737 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
738 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000739
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000740 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000741
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000742 Handle 'undefined' correctly when === has been specialized for doubles.
743 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000744
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000745 Corrected the limit of local variables in an optimized function from 64
746 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000747
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000748 Correctly set ReadOnly flag on indexed properties when using the API Set
749 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000750
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000751 Give the correct error message when Object.isExtensible is called on a
752 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000753
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000754 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
755 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000756
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000757 Do not redefine properties unneccesarily in seal and freeze. (issue
758 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000759
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000760 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000761
ricow@chromium.org4f693d62011-07-04 14:01:31 +0000762 Distinguish keyed loads with a symbol key from fast elements loads,
763 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000764
765
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00007662011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000767
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000768 Clear the global thread table when an isolate is disposed
769 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000770
jkummerow@chromium.orge297f592011-06-08 10:05:15 +0000771 Converted time zone name to UTF8 on Windows (issue 1290).
772
773 Limited the number of arguments in a function call to 32766
774 (issue 1413).
775
776 Compress sources of JS libraries in addition to the snapshot.
777
778 Fixed a bug in Lithium environment iteration.
779
780 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +0000781
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000782
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +00007832011-06-06: Version 3.4.2
784
785 More work on ES-Harmony proxies. Still hidden behind a flag.
786
787 Fixed some crash bugs and improved performance.
788
789 Fixed building with gdb debugging support.
790
791 Do not install SIGPROF handler until it is needed.
792
793 Added DateTimeFormat to i18n API.
794
795 Fixed compilation on OpenBSD.
796
797 Take the ulimit into account when sizing the heap. OpenBSD users
798 may still have to increase the default ulimit to run heavy pages in
799 the browser.
800
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +0000801
ricow@chromium.orgd2be9012011-06-01 06:00:58 +00008022011-06-01: Version 3.4.1
803
804 Fixed JSON stringify issue with arrays.
805
806 Changed calls to JS builtins to be passed undefined when called with
807 implicit receiver.
808
809 Implemented the set trap for Harmony proxies. Proxies still need to
810 be enabled with the --harmony-proxies flag.
811
812
ricow@chromium.orgc54d3652011-05-30 09:20:16 +00008132011-05-30: Version 3.4.0
814
815 Changed calls to undefined property setters to not throw (issue 1355).
816
817 Made RegExp objects not callable.
818
819 Fixed issues on special case large JSON strings in new json parser
820 (issues http://crbug.com/83877 and http://crbug.com/84186).
821
822 Performance improvements on all platforms.
823
824
danno@chromium.org40cb8782011-05-25 07:58:50 +00008252011-05-25: Version 3.3.10
826
827 Fixed calls of strict mode function with an implicit receiver.
828
829 Fixed fast handling of arrays to properly deal with changes to the
830 Object prototype (issue 1403).
831
832 Changed strict mode poison pill to be the same type error function
833 (issue 1387).
834
835 Fixed a debug crash in arguments object handling (issue 1227).
836
837 Fixed a bug in deoptimization on x64 (issue 1404).
838
839 Performance improvements and bug fixes on all platforms.
840
841
ager@chromium.orgea91cc52011-05-23 06:06:11 +00008422011-05-23: Version 3.3.9
843
844 Added DateTimeFormat class to experimental i18n API.
845
846 Extended preparser to give early errors for some strict mode
847 restrictions.
848
849 Removed legacy execScript function from V8.
850
851 Extended isolate API with the ability to add embedder-specific
852 data to an isolate.
853
854 Added basic support for polymorphic loads from JS and external
855 arrays.
856
857 Fixed bug in handling of switch statements in the optimizing
858 compiler.
859
860
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00008612011-05-18: Version 3.3.8
862
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000863 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000864 handles are independent of all other persistent handles and can be
865 garbage collected more frequently.
866
ager@chromium.orgea91cc52011-05-23 06:06:11 +0000867 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +0000868 with the --harmony-proxies flag.
869
870 Performance improvements and bug fixes on all platforms.
871
872
vegorov@chromium.org7304bca2011-05-16 12:14:13 +00008732011-05-16: Version 3.3.7
874
875 Updated MIPS infrastructure files.
876
877 Performance improvements and bug fixes on all platforms.
878
879
karlklose@chromium.org83a47282011-05-11 11:54:09 +00008802011-05-11: Version 3.3.6
881
882 Updated MIPS infrastructure files.
883
884 Added method IsCallable for Object to the API.
885 Patch by Peter Varga.
886
887
lrn@chromium.org1c092762011-05-09 09:42:16 +00008882011-05-09: Version 3.3.5
889
890 Fixed build on FreeBSD. Patch by Akinori MUSHA.
891
892 Added check that receiver is JSObject on API calls.
893
894 Implemented CallAsConstructor method for Object in the API (Issue 1348).
895 Patch by Peter Varga.
896
897 Added CallAsFunction method to the Object class in the API (Issue 1336).
898 Patch by Peter Varga.
899
900 Added per-isolate locking and unlocking.
901
902 Fixed bug in x64 >>> operator (Issue 1359).
903
904
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +00009052011-05-04: Version 3.3.4
906
907 Implemented API to disallow code generation from strings for a context
908 (issue 1258).
909
910 Fixed bug with whitespaces in parseInt (issue 955).
911
912 Fixed bug with == comparison of Date objects (issue 1356).
913
914 Added GYP variables for ARM code generation:
915 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
916 and v8_use_arm_eabi_hardfloat.
917
918
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00009192011-05-02: Version 3.3.3
920
921 Added support for generating Visual Studio solution and project files
922 using GYP.
923
924 Implemented support for ARM EABI calling convention variation where
925 floating-point arguments are passed in registers (hardfloat).
926
927 Added Object::HasOwnProperty() to the API.
928
929 Added support for compressing startup data to reduce binary size. This
930 includes build time support and an API for the embedder to decompress
931 the startup data before initializing V8.
932
933 Reduced the profiling hooks overhead from >400% to 25% when using
934 ll_prof.
935
936 Performance improvements and bug fixes on all platforms.
937
938
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +00009392011-04-27: Version 3.3.2
940
941 Fixed crash bug on ARM with no VFP3 hardware.
942
943 Fixed compilation of V8 without debugger support.
944
945 Improved performance on JSLint.
946
947 Added support Float64 WebGL arrays.
948
949 Fixed crash bug in regexp replace.
950
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +0000951
ricow@chromium.orgdcebac02011-04-20 09:44:50 +00009522011-04-20: Version 3.3.1
953
954 Reduced V8 binary size by removing virtual functions from hydrogen.
955
956 Fixed crash bug on x64.
957
958 Performance improvements on ARM and IA32.
959
960
danno@chromium.org160a7b02011-04-18 15:51:38 +00009612011-04-18: Version 3.3.0
962
963 Fixed bug in floating point rounding in Crankshaft on ARM
964 (issue 958)
965
966 Fixed a number of issues with running without VFPv3 support on ARM
967 (issue 1315)
968
969 Introduced v8Locale.Collator, a partial implementation of Collator
970 per last ECMAScript meeting + mailing list.
971
972 Minor performance improvements and bug fixes.
973
974
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +00009752011-04-13: Version 3.2.10
976
977 Fixed bug in external float arrays on ARM (issue 1323).
978
979 Minor performance improvements and bug fixes.
980
981
karlklose@chromium.org44bc7082011-04-11 12:33:05 +00009822011-04-11: Version 3.2.9
983
984 Removed support for ABI prior to EABI on ARM.
985
986 Fixed multiple crash bugs.
987
988 Added GCMole to the repository, a simple static analysis tool that
989 searches for GC-unsafe evaluation order dependent callsites.
990
991 Made preparser API be exported in shared libraries.
992
993 Fixed multiple issues in EcmaScript 5 strict mode implementation.
994
995 Fixed mutable __proto__ property if object is not extensible
996 (Issue 1309).
997
998 Fixed auto suspension of the sampler thread.
999
1000
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000010012011-04-06: Version 3.2.8
1002
1003 Exposed WebGL typed array constructors in the shell sample.
1004
1005 Performance improvements on all platforms.
1006
1007
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000010082011-04-04: Version 3.2.7
1009
1010 Disabled the original 'classic' V8 code generator. Crankshaft is
1011 now the default on all platforms.
1012
1013 Changed the heap profiler to use more descriptive names.
1014
1015 Performance and stability improvements to isolates on all platforms.
1016
1017
lrn@chromium.org7516f052011-03-30 08:52:27 +000010182011-03-30: Version 3.2.6
1019
1020 Fixed xcode build warning in shell.cc (out of order initialization).
1021
1022 Fixed null-pointer dereference in the compiler when running without
1023 SSE3 support (Chromium issue 77654).
1024
1025 Fixed x64 compilation error due to some dead code. (Issue 1286)
1026
1027 Introduced scons target to build the preparser stand-alone example.
1028
1029 Made FreeBSD build and pass all tests.
1030
1031
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000010322011-03-28: Version 3.2.5
1033
lrn@chromium.org7516f052011-03-30 08:52:27 +00001034 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00001035
1036 Added Crankshaft support for external arrays.
1037
1038 Fixed two potential crash bugs.
1039
1040
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000010412011-03-23: Version 3.2.4
1042
1043 Added isolates which allows several V8 instances in the same process.
1044 This is controlled through the new Isolate class in the API.
1045
1046 Implemented more of EcmaScript 5 strict mode.
1047
1048 Reduced the time it takes to make detailed heap snapshot.
1049
1050 Added a number of commands to the ARM simulator and enhanced the ARM
1051 disassembler.
1052
1053
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000010542011-03-17: Version 3.2.3
1055
1056 Fixed a number of crash bugs.
1057
1058 Fixed Array::New(length) to return an array with a length (issue 1256).
1059
1060 Fixed FreeBSD build.
1061
1062 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1063
1064 Implemented more of EcmaScript 5 strict mode.
1065
1066 Improved Crankshaft performance on all platforms.
1067
1068
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000010692011-03-14: Version 3.2.2
1070
1071 Fixed a number of crash and correctness bugs.
1072
1073 Improved Crankshaft performance on all platforms.
1074
1075 Fixed Crankshaft on Solaris/Illumos.
1076
1077
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000010782011-03-10: Version 3.2.1
1079
1080 Fixed a number of crash bugs.
1081
1082 Improved Crankshaft for x64 and ARM.
1083
1084 Implemented more of EcmaScript 5 strict mode.
1085
1086
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000010872011-03-07: Version 3.2.0
1088
1089 Fixed a number of crash bugs.
1090
1091 Turned on Crankshaft by default on x64 and ARM.
1092
1093 Improved Crankshaft for x64 and ARM.
1094
1095 Implemented more of EcmaScript 5 strict mode.
1096
1097
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000010982011-03-02: Version 3.1.8
1099
1100 Fixed a number of crash bugs.
1101
1102 Improved Crankshaft for x64 and ARM.
1103
1104 Implemented more of EcmaScript 5 strict mode.
1105
1106 Fixed issue with unaligned reads and writes on ARM.
1107
1108 Improved heap profiler support.
1109
1110
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000011112011-02-28: Version 3.1.7
1112
1113 Fixed a number of crash bugs.
1114
1115 Improved Crankshaft for x64 and ARM.
1116
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001117 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001118 arrays (http://crbug.com/73940).
1119
1120 Fixed bug in map space compaction (http://crbug.com/59688).
1121
1122 Added support for direct getter accessors calls on ARM.
1123
1124
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000011252011-02-24: Version 3.1.6
1126
1127 Fixed a number of crash bugs.
1128
1129 Added support for Cygwin (issue 64).
1130
1131 Improved Crankshaft for x64 and ARM.
1132
1133 Added Crankshaft support for stores to pixel arrays.
1134
1135 Fixed issue in CPU profiler with Crankshaft.
1136
1137
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000011382011-02-16: Version 3.1.5
1139
1140 Change RegExp parsing to disallow /(*)/.
1141
1142 Added GDB JIT support for ARM.
1143
1144 Fixed several crash bugs.
1145
1146 Performance improvements on the IA32 platform.
1147
1148
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000011492011-02-14: Version 3.1.4
1150
1151 Fixed incorrect compare of prototypes of the global object (issue
1152 1082).
1153
1154 Fixed a bug in optimizing calls to global functions (issue 1106).
1155
1156 Made optimized Function.prototype.apply safe for non-JSObject first
1157 arguments (issue 1128).
1158
1159 Fixed an error related to element accessors on Object.prototype and
1160 parser errors (issue 1130).
1161
1162 Fixed a bug in sorting an array with large array indices (issue 1131).
1163
1164 Properly treat exceptions thrown while compiling (issue 1132).
1165
1166 Fixed bug in register requirements for function.apply (issue 1133).
1167
1168 Fixed a representation change bug in the Hydrogen graph construction
1169 (issue 1134).
1170
1171 Fixed the semantics of delete on parameters (issue 1136).
1172
1173 Fixed a optimizer bug related to moving instructions with side effects
1174 (issue 1138).
1175
1176 Added support for the global object in Object.keys (issue 1150).
1177
1178 Fixed incorrect value for Math.LOG10E
1179 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1180
1181 Performance improvements on the IA32 platform.
1182
1183 Implement assignment to undefined reference in ES5 Strict Mode.
1184
1185
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000011862011-02-09: Version 3.1.3
1187
1188 Fixed a bug triggered by functions with huge numbers of declared
1189 arguments.
1190
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001191 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001192
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001193 Fixed issue where Array.prototype.__proto__ had been set to null
1194 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001195
1196 Fixed stability bugs in Crankshaft for x86.
1197
1198
ricow@chromium.org83aa5492011-02-07 12:42:56 +000011992011-02-07: Version 3.1.2
1200
1201 Added better security checks when accessing properties via
1202 Object.getOwnPropertyDescriptor.
1203
1204 Fixed bug in Object.defineProperty and related access bugs (issues
1205 992, 1083 and 1092).
1206
1207 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1208 copyright notice generation for embedders.
1209
1210
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000012112011-02-02: Version 3.1.1
1212
1213 Perform security checks before fetching the value in
1214 Object.getOwnPropertyDescriptor.
1215
1216 Fixed a bug in Array.prototype.splice triggered by passing no
1217 arguments.
1218
1219 Fixed bugs in -0 in arithmetic and in Math.pow.
1220
1221 Fixed bugs in the register allocator and in switching from optimized
1222 to unoptimized code.
1223
1224
12252011-01-31: Version 3.1.0
1226
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001227 Performance improvements on all platforms.
1228
1229
ager@chromium.org378b34e2011-01-28 08:04:38 +000012302011-01-28: Version 3.0.12
1231
1232 Added support for strict mode parameter and object property
1233 validation.
1234
1235 Fixed a couple of crash bugs.
1236
1237
ager@chromium.org0ee099b2011-01-25 14:06:47 +000012382011-01-25: Version 3.0.11
1239
1240 Fixed a bug in deletion of lookup slots that could cause global
1241 variables to be accidentally deleted (http://crbug.com/70066).
1242
1243 Added support for strict mode octal literal verification.
1244
1245 Fixed a couple of crash bugs (issues 1070 and 1071).
1246
1247
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000012482011-01-24: Version 3.0.10
1249
1250 Fixed External::Wrap for 64-bit addresses (issue 1037).
1251
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001252 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001253 code generator (issue 1060).
1254
1255 Introduced partial strict mode support.
1256
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001257 Changed formatting of recursive error messages to match Firefox and
1258 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001259
1260 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001261 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001262 (issue http://crbug.com/50972).
1263
1264 Performance improvements on the IA32 platform.
1265
1266
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000012672011-01-19: Version 3.0.9
1268
1269 Added basic GDB JIT Interface integration.
1270
1271 Make invalid break/continue statements a syntax error instead of a
1272 runtime error.
1273
1274
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000012752011-01-17: Version 3.0.8
1276
1277 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001278 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001279
1280 Wrapped external pointers more carefully (issue 1037).
1281
1282 Hardened the implementation of error objects to avoid setters
1283 intercepting the properties set then throwing an error.
1284
1285 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1286
1287 Performance improvements on the IA32 platform.
1288
1289
12902011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001291
1292 Stopped calling inherited setters when creating object literals
1293 (issue 1015).
1294
1295 Changed interpretation of malformed \c? escapes in RegExp to match
1296 JSC.
1297
1298 Enhanced the command-line debugger interface and fixed some minor
1299 bugs in the debugger.
1300
1301 Performance improvements on the IA32 platform.
1302
1303
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000013042011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001305
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001306 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001307
1308 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001309 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001310
1311 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001312 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001313
1314 Added use_system_v8 option to gyp (off by default), to make it easier
1315 for Linux distributions to ship with system-provided V8 library.
1316
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001317 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001318
1319 Added labelled thread names to help with debugging (on Linux).
1320
1321
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000013222011-01-03: Version 3.0.5
1323
1324 Fixed a couple of cast errors for gcc-3.4.3.
1325
1326 Performance improvements in GC and IA32 code generator.
1327
1328
whesse@chromium.org023421e2010-12-21 12:19:12 +000013292010-12-21: Version 3.0.4
1330
1331 Added Date::ResetCache() to the API so that the cached values in the
1332 Date object can be reset to allow live DST / timezone changes.
1333
1334 Extended existing support for printing (while debugging) the contents
1335 of objects. Added support for printing objects from release builds.
1336
1337 Fixed V8 issues 989, 1006, and 1007.
1338
1339
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000013402010-12-17: Version 3.0.3
1341
1342 Reapplied all changes for version 3.0.1.
1343
1344 Improved debugger protocol for remote debugging.
1345
1346 Added experimental support for using gyp to generate build files
1347 for V8.
1348
1349 Fixed implementation of String::Write in the API (issue 975).
1350
1351
lrn@chromium.org8541d772010-12-15 12:05:09 +000013522010-12-15: Version 3.0.2
1353
1354 Revert version 3.0.1 and patch 3.0.1.1.
1355
1356
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000013572010-12-13: Version 3.0.1
1358
1359 Added support for an experimental internationalization API as an
1360 extension. This extension is disabled by default but can be enabled
1361 when building V8. The ECMAScript internationalization strawman is
1362 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1363
1364 Made RegExp character class parsing stricter. This mirrors a change
1365 to RegExp parsing in WebKit.
1366
1367 Fixed a bug in Object.defineProperty when used to change attributes
1368 of an existing property. It incorrectly set the property value to
1369 undefined (issue 965).
1370
1371 Fixed several different compilation failures on various platforms
1372 caused by the 3.0.0 release.
1373
1374 Optimized Math.pow so it can work on unboxed doubles.
1375
1376 Sped up quoting of JSON strings by removing one traversal of the
1377 string.
1378
1379
kasperl@chromium.orga5551262010-12-07 12:49:48 +000013802010-12-07: Version 3.0.0
1381
1382 Improved performance by (partially) addressing issue 957 on
1383 IA-32. Still needs more work for the other architectures.
1384
1385
ager@chromium.orgbeb25712010-11-29 08:02:25 +000013862010-11-29: Version 2.5.9
1387
1388 Fixed crashes during GC caused by partially initialize heap
1389 objects.
1390
1391 Fixed bug in process sample that caused memory leaks.
1392
1393 Improved performance on ARM by implementing missing stubs and
1394 inlining.
1395
1396 Improved heap profiler support.
1397
1398 Added separate seeding on Windows of the random number generator
1399 used internally by the compiler (issue 936).
1400
1401 Exposed API for getting the name of the function used to construct
1402 an object.
1403
1404 Fixed date parser to handle one and two digit millisecond
1405 values (issue 944).
1406
1407 Fixed number parsing to disallow space between sign and
1408 digits (issue 946).
1409
1410
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000014112010-11-23: Version 2.5.8
1412
1413 Removed dependency on Gay's dtoa.
1414
1415 Improved heap profiler precision and speed.
1416
1417 Reduced overhead of callback invocations on ARM.
1418
1419
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000014202010-11-18: Version 2.5.7
1421
1422 Fixed obscure evaluation order bug (issue 931).
1423
1424 Split the random number state between JavaScript and the private API.
1425
1426 Fixed performance bug causing GCs when generating stack traces on
1427 code from very large scripts.
1428
1429 Fixed bug in parser that allowed (foo):42 as a labelled statement
1430 (issue 918).
1431
1432 Provide more accurate results about used heap size via
1433 GetHeapStatistics.
1434
1435 Allow build-time customization of the max semispace size.
1436
1437 Made String.prototype.split honor limit when separator is empty
1438 (issue 929).
1439
1440 Added missing failure check after expecting an identifier in
1441 preparser (Chromium issue 62639).
1442
1443
ager@chromium.org01fe7df2010-11-10 11:59:11 +000014442010-11-10: Version 2.5.6
1445
1446 Added support for VFP rounding modes to the ARM simulator.
1447
1448 Fixed multiplication overflow bug (issue 927).
1449
1450 Added a limit for the amount of executable memory (issue 925).
1451
1452
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000014532010-11-08: Version 2.5.5
1454
1455 Added more aggressive GC of external objects in near out-of-memory
1456 situations.
1457
1458 Fixed a bug that gave the incorrect result for String.split called
1459 on the empty string (issue 924).
1460
1461
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000014622010-11-03: Version 2.5.4
1463
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00001464 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00001465
1466
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000014672010-11-01: Version 2.5.3
1468
1469 Fixed a bug that prevents constants from overwriting function values
1470 in object literals (issue 907).
1471
1472 Fixed a bug with reporting of impossible nested calls of DOM functions
1473 (issue http://crbug.com/60753).
1474
1475
lrn@chromium.org303ada72010-10-27 09:33:13 +000014762010-10-27: Version 2.5.2
1477
1478 Improved sampler resolution on Linux.
1479
1480 Allowed forcing the use of a simulator from the build script
1481 independently of the host architecture.
1482
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001483 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00001484
1485 Made windows-tick-processor respect D8_PATH.
1486
1487 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
1488
1489
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000014902010-10-20: Version 2.5.1
1491
1492 Fixed bug causing spurious out of memory exceptions
1493 (issue http://crbug.com/54580).
1494
1495 Fixed compilation error on Solaris platform (issue 901).
1496
1497 Fixed error in strtod (string to floating point number conversion)
1498 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
1499
1500 Adjusted randomized allocations of executable memory to have 64k
1501 granularity (issue http://crbug.com/56036).
1502
1503 Supported profiling using kernel perf_events on linux. Added ll_prof
1504 script to tools and --ll-prof flag to V8.
1505
1506
vegorov@chromium.org42841962010-10-18 11:18:59 +000015072010-10-18: Version 2.5.0
1508
1509 Fixed bug in cache handling of lastIndex on global regexps
1510 (issue http://crbug.com/58740).
1511
1512 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
1513 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00001514 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00001515
1516 Fixed compilation error on ARM with gcc 4.4 (issue 894).
1517
1518
15192010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00001520
1521 Fixed a bug in the handling of conditional expressions in test
1522 contexts in compiler for top-level code.
1523
1524 Added "//@ sourceURL" information to the StackTrace API.
1525
1526 Exposed RegExp construction through the API.
1527
1528
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000015292010-10-04: Version 2.4.8
1530
1531 Fixed a bug in ResumeProfilerEx causing it to not always write out the
1532 whole snapshot (issue 868).
1533
1534 Performance improvements on all platforms.
1535
1536
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000015372010-09-30: Version 2.4.7
1538
1539 Changed the command-line flag --max-new-space-size to be in kB and the
1540 flag --max-old-space-size to be in MB (previously they were in bytes).
1541
1542 Added Debug::CancelDebugBreak to the debugger API.
1543
1544 Fixed a bug in getters for negative numeric property names
1545 (https://bugs.webkit.org/show_bug.cgi?id=46689).
1546
1547 Performance improvements on all platforms.
1548
1549
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000015502010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001551
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00001552 Fixed assertion failure related to copy-on-write arrays (issue 876).
1553
1554 Fixed build failure of 64-bit V8 on Windows.
1555
1556 Fixed a bug in RegExp (issue http://crbug.com/52801).
1557
1558 Improved the profiler's coverage to cover more functions (issue 858).
1559
1560 Fixed error in shift operators on 64-bit V8
1561 (issue http://crbug.com/54521).
1562
1563
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000015642010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00001565
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001566 Changed the RegExp benchmark to exercise the regexp engine on different
1567 inputs by scrambling the input strings.
1568
1569 Fixed a bug in keyed loads on strings.
1570
1571 Fixed a bug with loading global function prototypes.
1572
1573 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
1574
1575 Performance improvements on all platforms.
1576
1577
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000015782010-09-15: Version 2.4.4
1579
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001580 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001581
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001582 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001583
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001584 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001585
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001586 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00001587
1588
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000015892010-09-13: Version 2.4.3
1590
1591 Made Date.parse properly handle TZ offsets (issue 857).
1592
1593 Performance improvements on all platforms.
1594
1595
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000015962010-09-08: Version 2.4.2
1597
1598 Fixed GC crash bug.
1599
1600 Fixed stack corruption bug.
1601
1602 Fixed compilation for newer C++ compilers that found Operand(0)
1603 ambiguous.
1604
1605
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000016062010-09-06: Version 2.4.1
1607
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001608 Added the ability for an embedding application to receive a callback
1609 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
1610 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001611
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001612 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001613
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001614 Fixed memory overrun crash bug triggered during V8's tick-based
1615 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001616
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001617 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001618
1619
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000016202010-09-01: Version 2.4.0
1621
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001622 Fixed bug in Object.freeze and Object.seal when Array.prototype or
1623 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001624
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001625 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001626 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001627
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001628 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001629
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001630 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00001631
1632
ricow@chromium.org65fae842010-08-25 15:26:24 +000016332010-08-25: Version 2.3.11
1634
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001635 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001636
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001637 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001638 VARIANT_FLAGS that allows specification of sets of flags with which
1639 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001640
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001641 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001642
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00001643 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00001644
1645
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000016462010-08-23: Version 2.3.10
1647
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001648 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00001649
1650 Build fixes for unusual compilers.
1651
1652 Track high water mark for RWX memory.
1653
1654 Performance improvements on all platforms.
1655
1656
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000016572010-08-18: Version 2.3.9
1658
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001659 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001660
1661 Removed specialized handling of GCC 4.4 (issue 830).
1662
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00001663 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001664 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
1665
ricow@chromium.org65fae842010-08-25 15:26:24 +00001666 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00001667
1668
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000016692010-08-16: Version 2.3.8
1670
1671 Fixed build with strict aliasing on GCC 4.4 (issue 463).
1672
1673 Fixed issue with incorrect handling of custom valueOf methods on
1674 string wrappers (issue 760).
1675
1676 Fixed compilation for ARMv4 (issue 590).
1677
1678 Improved performance.
1679
1680
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000016812010-08-11: Version 2.3.7
1682
1683 Reduced size of heap snapshots produced by heap profiler (issue 783).
1684
1685 Introduced v8::Value::IsRegExp method.
1686
1687 Fixed CPU profiler crash in start / stop sequence when non-existent
1688 name is passed (issue http://crbug.com/51594).
1689
1690 Introduced new indexed property query callbacks API (issue 816). This
1691 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
1692 by default.
1693
1694 Removed support for object literal get/set with number/string
1695 property name.
1696
1697 Fixed handling of JSObject::elements in CalculateNetworkSize
1698 (issue 822).
1699
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001700 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001701
1702
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000017032010-08-09: Version 2.3.6
1704
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001705 RegExp literals create a new object every time they are evaluated
1706 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001707
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00001708 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001709
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001710 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00001711
1712
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000017132010-08-04: Version 2.3.5
1714
1715 Added support for ES5 property names. Object initialisers and
1716 dot-notation property access now allows keywords. Also allowed
1717 non-identifiers after "get" or "set" in an object initialiser.
1718
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001719 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00001720
1721
whesse@chromium.orge90029b2010-08-02 11:52:17 +000017222010-08-02: Version 2.3.4
1723
1724 Fixed problems in implementation of ES5 function.prototype.bind.
1725
1726 Fixed error when using apply with arguments object on ARM (issue 784).
1727
1728 Added setting of global flags to debugger protocol.
1729
1730 Fixed an error affecting cached results of sin and cos (issue 792).
1731
1732 Removed memory leak from a boundary case where V8 is not initialized.
1733
1734 Fixed issue where debugger could set breakpoints outside the body
1735 of a function.
1736
1737 Fixed issue in debugger when using both live edit and step in features.
1738
1739 Added Number-letter (Nl) category to Unicode tables. These characters
1740 can now be used in identifiers.
1741
1742 Fixed an assert failure on X64 (issue 806).
1743
1744 Performance improvements on all platforms.
1745
1746
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000017472010-07-26: Version 2.3.3
1748
1749 Fixed error when building the d8 shell in a fresh checkout.
1750
1751 Implemented Function.prototype.bind (ES5 15.3.4.5).
1752
1753 Fixed an error in inlined stores on ia32.
1754
1755 Fixed an error when setting a breakpoint at the end of a function
1756 that does not end with a newline character.
1757
1758 Performance improvements on all platforms.
1759
1760
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000017612010-07-21: Version 2.3.2
1762
1763 Fixed compiler warnings when building with LLVM.
1764
1765 Fixed a bug with for-in applied to strings (issue 785).
1766
1767 Performance improvements on all platforms.
1768
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00001769
ricow@chromium.org4980dff2010-07-19 08:33:45 +000017702010-07-19: Version 2.3.1
1771
1772 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
1773
1774 Fixed bug related to code flushing while compiling a lazy
1775 compilable function (issue http://crbug.com/49099).
1776
1777 Performance improvements on all platforms.
1778
1779
ager@chromium.orgb5737492010-07-15 09:29:43 +000017802010-07-15: Version 2.3.0
1781
1782 Added ES5 Object.seal and Object.isSealed.
1783
1784 Added debugger API for scheduling debugger commands from a
1785 separate thread.
1786
1787
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000017882010-07-14: Version 2.2.24
1789
1790 Added API for capturing stack traces for uncaught exceptions.
1791
1792 Fixed crash bug when preparsing from a non-external V8 string
1793 (issue 775).
1794
1795 Fixed JSON.parse bug causing input not to be converted to string
1796 (issue 764).
1797
1798 Added ES5 Object.freeze and Object.isFrozen.
1799
1800 Performance improvements on all platforms.
1801
1802
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000018032010-07-07: Version 2.2.23
1804
1805 API change: Convert Unicode code points outside the basic multilingual
1806 plane to the replacement character. Previous behavior was to silently
1807 truncate the value to 16 bits.
1808
1809 Fixed crash: handle all flat string types in regexp replace.
1810
1811 Prevent invalid pre-parsing data passed in through the API from
1812 crashing V8.
1813
1814 Performance improvements on all platforms.
1815
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00001816
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000018172010-07-05: Version 2.2.22
1818
1819 Added ES5 Object.isExtensible and Object.preventExtensions.
1820
1821 Enabled building V8 as a DLL.
1822
1823 Fixed a bug in date code where -0 was not interpreted as 0
1824 (issue 736).
1825
1826 Performance improvements on all platforms.
1827
1828
lrn@chromium.org32d961d2010-06-30 09:09:34 +000018292010-06-30: Version 2.2.21
1830
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001831 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001832
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001833 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001834
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001835 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001836
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001837 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001838
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001839 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00001840
1841 Provide actual breakpoints locations in response to setBreakpoint
1842 and listBreakpoints requests.
1843
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001844
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000018452010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001846
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001847 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001848
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001849 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001850
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001851 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001852
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001853 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00001854 miscalculated for some inputs.
1855
1856 Performance improvements on all platforms.
1857
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001858
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000018592010-06-23: Version 2.2.19
1860
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001861 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001862 (issue 738).
1863
1864 Added expose-externalize-string flag for testing extensions.
1865
1866 Resolve linker issues with using V8 as a DLL causing a number of
1867 problems with unresolved symbols.
1868
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001869 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00001870 defined.
1871
1872 Performance improvements on all platforms.
1873
1874
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000018752010-06-16: Version 2.2.18
1876
1877 Added API functions to retrieve information on indexed properties
1878 managed by the embedding layer. Fixes bug 737.
1879
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001880 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001881
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001882 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001883
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001884 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00001885
1886 Incremental performance improvements.
1887
1888
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000018892010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001890
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00001891 Improved debugger support for stepping out of functions.
1892
1893 Incremental performance improvements.
1894
1895
18962010-06-09: Version 2.2.16
1897
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001898 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001899 disposal of external string resources to call a virtual Dispose
1900 method on the resource.
1901
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00001902 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00001903 stepping.
1904
1905 Memory usage improvements on all platforms.
1906
1907
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000019082010-06-07: Version 2.2.15
1909
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001910 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001911
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001912 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001913 some compilers complaint when compiling with -Werror.
1914
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001915 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00001916
1917
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000019182010-06-02: Version 2.2.14
1919
1920 Fixed a crash in code generated for String.charCodeAt.
1921
1922 Fixed a compilation issue with some GCC versions (issue 727).
1923
1924 Performance optimizations on x64 and ARM platforms.
1925
1926
ricow@chromium.org30ce4112010-05-31 10:38:25 +000019272010-05-31: Version 2.2.13
1928
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001929 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001930 strings (issue 599).
1931
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001932 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001933
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001934 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00001935
1936 Performance improvements on all platforms.
1937
1938
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000019392010-05-26: Version 2.2.12
1940
1941 Allowed accessors to be defined on objects rather than just object
1942 templates.
1943
1944 Changed the ScriptData API.
1945
1946
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000019472010-05-21: Version 2.2.11
1948
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001949 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001950
1951 Use 'full compiler' when debugging is active. This should increase
1952 the density of possible break points, making single step more fine
1953 grained. This will only take effect for functions compiled after
1954 debugging has been started, so recompilation of all functions is
1955 required to get the full effect. IA32 and x64 only for now.
1956
1957 Misc. fixes to the Solaris build.
1958
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001959 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001960
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001961 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001962
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001963 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001964
1965 Incremental performance improvements in all backends.
1966
1967
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000019682010-05-17: Version 2.2.10
1969
1970 Performance improvements in the x64 and ARM backends.
1971
1972
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000019732010-05-10: Version 2.2.9
1974
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001975 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001976
1977 Fixed bug with Date.parse returning a non-NaN value when called on a
1978 non date string (issue 696).
1979
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00001980 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00001981 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00001982
1983 C++ API for retrieving JavaScript stack trace information.
1984
1985
ager@chromium.orgac091b72010-05-05 07:34:42 +000019862010-05-05: Version 2.2.8
1987
1988 Performance improvements in the x64 and ARM backends.
1989
1990
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000019912010-05-03: Version 2.2.7
1992
1993 Added support for ES5 date time string format to Date.parse.
1994
1995 Performance improvements in the x64 backend.
1996
1997
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000019982010-04-28: Version 2.2.6
1999
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002000 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002001 (by Ryan Dahl <coldredlemur@gmail.com>).
2002
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002003 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002004
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002005 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002006
2007 Performance improvements on all platforms.
2008
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002009
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000020102010-04-26: Version 2.2.5
2011
2012 Various performance improvements (especially for ARM and x64)
2013
2014 Fixed bug in CPU profiling (http://crbug.com/42137)
2015
2016 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002017
2018 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00002019 wrong calculations.
2020
2021 Fixed a bug that may cause a wrong result for shift operations.
2022
2023
20242010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00002025
2026 Fixed warnings on arm on newer GCC versions.
2027
2028 Fixed a number of minor bugs.
2029
2030 Performance improvements on all platforms.
2031
2032
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000020332010-04-14: Version 2.2.3
2034
2035 Added stack command and mem command to ARM simulator debugger.
2036
2037 Fixed scons snapshot and ARM build, and Windows X64 build issues.
2038
2039 Performance improvements on all platforms.
2040
2041
ager@chromium.org357bf652010-04-12 11:30:10 +000020422010-04-12: Version 2.2.2
2043
2044 Introduced new profiler API.
2045
2046 Fixed random number generator to produce full 32 random bits.
2047
2048
lrn@chromium.org25156de2010-04-06 13:10:27 +000020492010-04-06: Version 2.2.1
2050
2051 Debugger improvements.
2052
2053 Fixed minor bugs.
2054
2055
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000020562010-03-29: Version 2.2.0
2057
2058 Fixed a few minor bugs.
2059
2060 Performance improvements for string operations.
2061
2062
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000020632010-03-26: Version 2.1.10
2064
2065 Fixed scons build issues.
2066
2067 Fixed a couple of minor bugs.
2068
2069
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000020702010-03-25: Version 2.1.9
2071
2072 Added API support for reattaching a global object to a context.
2073
2074 Extended debugger API with access to the internal debugger context.
2075
2076 Fixed Chromium crashes (issues http://crbug.com/39128 and
2077 http://crbug.com/39160)
2078
2079
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000020802010-03-24: Version 2.1.8
2081
2082 Added fine-grained garbage collection callbacks to the API.
2083
2084 Performance improvements on all platforms.
2085
2086
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000020872010-03-22: Version 2.1.7
2088
2089 Fixed issue 650.
2090
2091 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002092
2093 Performance improvements for arithmetic operations.
2094
2095 Performance improvements for string operations.
2096
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002097 Print script name and line number information in stack trace.
2098
2099
21002010-03-17: Version 2.1.6
2101
2102 Performance improvements for arithmetic operations.
2103
2104 Performance improvements for string operations.
2105
2106
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000021072010-03-10: Version 2.1.4
2108
2109 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2110
2111 Performance improvements on all platforms.
2112
2113
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000021142010-03-10: Version 2.1.3
2115
2116 Added API method for context-disposal notifications.
2117
2118 Added API method for accessing elements by integer index.
2119
2120 Added missing implementation of Uint32::Value and Value::IsUint32
2121 API methods.
2122
2123 Added IsExecutionTerminating API method.
2124
2125 Disabled strict aliasing for GCC 4.4.
2126
2127 Fixed string-concatenation bug (issue 636).
2128
2129 Performance improvements on all platforms.
2130
2131
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000021322010-02-23: Version 2.1.2
2133
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002134 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002135
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002136 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002137
2138 Performance improvements on all platforms.
2139
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002140
ager@chromium.org5c838252010-02-19 08:53:10 +000021412010-02-19: Version 2.1.1
2142
2143 [ES5] Implemented Object.defineProperty.
2144
2145 Improved profiler support.
2146
2147 Added SetPrototype method in the public V8 API.
2148
2149 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2150 objects in the API.
2151
2152 Performance improvements on all platforms.
2153
2154
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000021552010-02-03: Version 2.1.0
2156
2157 Values are now always wrapped in objects when used as a receiver.
2158 (issue 223).
2159
2160 [ES5] Implemented Object.getOwnPropertyNames.
2161
2162 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2163 JSON grammar.
2164
2165 Improvement of debugger agent (issue 549 and 554).
2166
2167 Fixed problem with skipped stack frame in profiles (issue 553).
2168
2169 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2170 <ry@tinyclouds.org>.
2171
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002172 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002173 integers.
2174
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002175 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002176 functions (isue http://crbug.com/3867).
2177
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002178 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002179
2180 Numerous performance improvements including porting of previous IA-32
2181 optimizations to x64 and ARM architectures.
2182
2183
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000021842010-01-14: Version 2.0.6
2185
2186 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2187 GetOwnProperty, FromPropertyDescriptor.
2188
2189 Fixed Mac x64 build errors.
2190
2191 Improved performance of some math and string operations.
2192
2193 Improved performance of some regexp operations.
2194
2195 Improved performance of context creation.
2196
2197 Improved performance of hash tables.
2198
2199
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000022002009-12-18: Version 2.0.5
2201
2202 Extended to upper limit of map space to allow for 7 times as many map
2203 to be allocated (issue 524).
2204
2205 Improved performance of code using closures.
2206
2207 Improved performance of some binary operations involving doubles.
2208
2209
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000022102009-12-16: Version 2.0.4
2211
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002212 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002213
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002214 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002215
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002216 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002217
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002218 Improved handling of external strings by using a separate table
2219 instead of weak handles. This improves garbage collection
2220 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002221
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002222 Changed code generation for object and array literals in toplevel
2223 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002224
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002225 Fixed a crash bug triggered when garbage collection happened during
2226 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002227
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002228 Fixed crash bug sometimes triggered when local variables shadowed
2229 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002230
2231
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000022322009-12-03: Version 2.0.3
2233
2234 Optimized handling and adding of strings, for-in and Array.join.
2235
2236 Heap serialization is now non-destructive.
2237
2238 Improved profiler support with information on time spend in C++
2239 callbacks registered through the API.
2240
2241 Added commands to the debugger protocol for starting/stopping
2242 profiling.
2243
2244 Enabled the non-optimizing compiler for top-level code.
2245
2246 Changed the API to only allow strings to be set as data objects on
2247 Contexts and scripts to avoid potentially keeping global objects
2248 around for too long (issue 528).
2249
2250 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2251
2252 Fixed bugs.
2253
2254
ager@chromium.org01beca72009-11-24 14:29:16 +000022552009-11-24: Version 2.0.2
2256
2257 Improved profiler support.
2258
2259 Fixed bug that broke compilation of d8 with readline support.
2260
2261
ager@chromium.org6141cbe2009-11-20 12:14:52 +000022622009-11-20: Version 2.0.1
2263
2264 Fixed crash bug in String.prototype.replace.
2265
2266 Reverted a change which caused Chromium interactive ui test
2267 failures.
2268
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002269
ager@chromium.orgc4c92722009-11-18 14:12:51 +000022702009-11-18: Version 2.0.0
2271
2272 Added support for VFP on ARM.
2273
2274 Added TryCatch::ReThrow method to the API.
2275
2276 Reduced the size of snapshots and improved the snapshot load time.
2277
2278 Improved heap profiler support.
2279
2280 64-bit version now supported on Windows.
2281
2282 Fixed a number of debugger issues.
2283
2284 Fixed bugs.
2285
2286
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000022872009-10-29: Version 1.3.18
2288
2289 Reverted a change which caused crashes in RegExp replace.
2290
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002291 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002292
2293
ager@chromium.org3811b432009-10-28 14:53:37 +000022942009-10-28: Version 1.3.17
2295
2296 Added API method to get simple heap statistics.
2297
2298 Improved heap profiler support.
2299
2300 Fixed the implementation of the resource constraint API so it
2301 works when using snapshots.
2302
2303 Fixed a number of issues in the Windows 64-bit version.
2304
2305 Optimized calls to API getters.
2306
2307 Added valgrind notification on code modification to the 64-bit version.
2308
2309 Fixed issue where we logged shared library addresses on Windows at
2310 startup and never used them.
2311
2312
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000023132009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002314
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002315 X64: Convert smis to holding 32 bits of payload.
2316
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002317 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002318
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002319 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002320
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002321 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002322 Patch by Jan de Mooij <jandemooij@gmail.com>
2323
2324 Implement ES5 Array.isArray
2325 Patch by Jan de Mooij <jandemooij@gmail.com>
2326
2327 Skip access checks for hidden properties.
2328
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002329 Added String::Concat(Handle<String> left, Handle<String> right) to the
2330 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002331
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002332 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002333
2334
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000023352009-10-07: Version 1.3.15
2336
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002337 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002338
2339 Fixed a crash bug happening when starting profiling (issue
2340 http://crbug.com/23768).
2341
2342
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000023432009-10-07: Version 1.3.14
2344
2345 Added GetRealNamedProperty to the API to lookup real properties
2346 located on the object or in the prototype chain skipping any
2347 interceptors.
2348
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002349 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002350 stack limit now needs to be set to each thread thich is used with V8.
2351
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002352 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002353
2354 Ensure V8 is initialized before locking and unlocking threads.
2355
2356 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002357 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002358 Crockford from the project.
2359
2360 Added a missing optimization in StringCharAt.
2361
2362 Fixed some flaky socket tests.
2363
2364 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2365 in 64-bit mode.
2366
2367 Fixed memory leaks in the thread management code.
2368
2369 Fixed the result of assignment to a pixel array. The assigned value
2370 is now the result.
2371
2372 Error reporting for invalid left-hand sides in for-in statements, pre-
2373 and postfix count expressions, and assignments now matches the JSC
2374 behavior in Safari 4.
2375
2376 Follow the spec in disallowing function declarations without a name.
2377
2378 Always allocate code objects within a 2 GB range. On x64 architecture
2379 this is used to use near calls (32-bit displacement) in Code objects.
2380
2381 Optimized array construction ported to x64 and ARM architectures.
2382
2383 [ES5] Changed Object.keys to return strings for element indices.
2384
2385
ager@chromium.org68e7ab72009-09-23 09:40:39 +000023862009-09-23: Version 1.3.13
2387
2388 Fixed uninitialized memory problem.
2389
2390 Improved heap profiler support.
2391
2392
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000023932009-09-22: Version 1.3.12
2394
2395 Changed behavior of |function|.toString() on built-in functions to
2396 be compatible with other implementations. Patch by Jan de Mooij.
2397
2398 Added Object::IsDirty in the API.
2399
2400 Optimized array construction; it is now handled purely in native
2401 code.
2402
2403 [ES5] Made properties of the arguments array enumerable.
2404
2405 [ES5] Added test suite adapter for the es5conform test suite.
2406
2407 [ES5] Added Object.keys function.
2408
ager@chromium.org68e7ab72009-09-23 09:40:39 +00002409
ager@chromium.org4af710e2009-09-15 12:20:11 +000024102009-09-15: Version 1.3.11
2411
2412 Fixed crash in error reporting during bootstrapping.
2413
2414 Optimized generated IA32 math code by using SSE2 instructions when
2415 available.
2416
2417 Implemented missing pieces of debugger infrastructure on ARM. The
2418 debugger is now fully functional on ARM.
2419
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002420 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00002421
2422
ager@chromium.orga1645e22009-09-09 19:27:10 +000024232009-09-09: Version 1.3.10
2424
2425 Fixed profiler on Mac in 64-bit mode.
2426
2427 Optimized creation of objects from simple constructor functions on
2428 ARM.
2429
2430 Fixed a number of debugger issues.
2431
2432 Reduced the amount of memory consumed by V8.
2433
2434
ager@chromium.org18ad94b2009-09-02 08:22:29 +000024352009-09-02: Version 1.3.9
2436
2437 Optimized stack guard checks on ARM.
2438
2439 Optimized API operations by inlining more in the API.
2440
2441 Optimized creation of objects from simple constructor functions.
2442
2443 Enabled a number of missing optimizations in the 64-bit port.
2444
2445 Implemented native-code support for regular expressions on ARM.
2446
2447 Stopped using the 'sahf' instruction on 64-bit machines that do
2448 not support it.
2449
2450 Fixed a bug in the support for forceful termination of JavaScript
2451 execution.
2452
2453
ager@chromium.org96c75b52009-08-26 09:13:16 +000024542009-08-26: Version 1.3.8
2455
2456 Changed the handling of idle notifications to allow idle
2457 notifications when V8 has not yet been initialized.
2458
2459 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002460
ager@chromium.org96c75b52009-08-26 09:13:16 +00002461
ager@chromium.orgab99eea2009-08-25 07:05:41 +000024622009-08-25: Version 1.3.7
2463
2464 Reduced the size of generated code on ARM platforms by reducing
2465 the size of constant pools.
2466
2467 Changed build files to not include the 'ENV' user environment
2468 variable in the build environment.
2469
2470 Changed the handling of idle notifications.
2471
2472
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000024732009-08-21: Version 1.3.6
2474
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002475 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002476
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002477 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00002478 a low memory situation to V8.
2479
2480 Changed the handling of global handles (persistent handles in the API
2481 sense) to avoid issues regarding allocation of new global handles
2482 during weak handle callbacks.
2483
2484 Changed the growth policy of the young space.
2485
2486 Fixed a GC issue introduced in version 1.3.5.
2487
2488
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000024892009-08-19: Version 1.3.5
2490
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002491 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002492
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002493 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002494
2495 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
2496
2497 Changed typeof RegExp from 'object' to 'function' for compatibility.
2498 Fixed bug where regexps were not callable across contexts.
2499
2500 Added context independent script compilation to the API.
2501
2502 Added API call to get the stack trace for an exception.
2503
2504 Added API for getting object mirrors.
2505
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002506 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00002507 running off a snapshot generated without using SSE3 instructions.
2508
2509 Tweaked the handling of the initial size and growth policy of the heap.
2510
2511 Added native code generation for RegExp to 64-bit version.
2512
2513 Added JavaScript debugger support to 64-bit version.
2514
2515
ager@chromium.orgadd848f2009-08-13 12:44:13 +000025162009-08-13: Version 1.3.4
2517
2518 Added a readline() command to the d8 shell.
2519
2520 Fixed bug in json parsing.
2521
2522 Added idle notification to the API and reduced memory on idle
2523 notifications.
2524
2525
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000025262009-08-12: Version 1.3.3
2527
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002528 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002529
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002530 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002531
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002532 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002533
2534 API: added function to find instance of template in prototype
2535 chain. Inlined Object::IsInstanceOf.
2536
2537 Land change to notify valgrind when we modify code on x86.
2538
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002539 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002540
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002541 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00002542
2543
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000025442009-08-05: Version 1.3.2
2545
2546 Started new compiler infrastructure for two-pass compilation using a
2547 control flow graph constructed from the AST.
2548
2549 Profiler stack sampling for X64.
2550
2551 Safe handling of NaN to Posix platform-dependent time functions.
2552
2553 Added a new profiler control API to unify controlling various aspects
2554 of profiling.
2555
2556 Fixed issue 392.
2557
2558
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000025592009-07-30: Version 1.3.1
2560
2561 Speed improvements to accessors and interceptors.
2562
2563 Added support for capturing stack information on custom errors.
2564
2565 Added support for morphing an object into a pixel array where its
2566 indexed properties are stored in an external byte array. Values written
2567 are always clamped to the 0..255 interval.
2568
2569 Profiler on x64 now handles C/C++ functions from shared libraries.
2570
2571 Changed the debugger to avoid stepping into function.call/apply if the
2572 function is a built-in.
2573
2574 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002575
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002576 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002577
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00002578 Optimized the called as constructor check for API calls.
2579
2580
kasperl@chromium.orge959c182009-07-27 08:59:04 +000025812009-07-27: Version 1.3.0
2582
2583 Allowed RegExp objects to be called as functions (issue 132).
2584
2585 Fixed issue where global property cells would escape after
2586 detaching the global object; see http://crbug.com/16276.
2587
2588 Added support for stepping into setters and getters in the
2589 debugger.
2590
2591 Changed the debugger to avoid stopping in its own JavaScript code
2592 and in the code of built-in functions.
2593
2594 Fixed issue 345 by avoiding duplicate escaping labels.
2595
2596 Fixed ARM code generator crash in short-circuited boolean
2597 expressions and added regression tests.
2598
2599 Added an external allocation limit to avoid issues where small V8
2600 objects would hold on to large amounts of external memory without
2601 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002602
2603 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00002604
2605
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000026062009-07-13: Version 1.2.14
2607
2608 Added separate paged heap space for global property cells and
2609 avoid updating the write barrier when storing into them.
2610
2611 Improved peep-hole optimization on ARM platforms by not emitting
2612 unnecessary debug information.
2613
2614 Re-enabled ICs for loads and calls that skip a global object
2615 during lookup through the prototype chain.
2616
2617 Allowed access through global proxies to use ICs.
2618
2619 Fixed issue 401.
2620
2621
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000026222009-07-09: Version 1.2.13
2623
2624 Fixed issue 397, issue 398, and issue 399.
2625
2626 Added support for breakpoint groups.
2627
2628 Fixed bugs introduced with the new global object representation.
2629
2630 Fixed a few bugs in the ARM code generator.
2631
2632
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000026332009-07-06: Version 1.2.12
2634
2635 Added stack traces collection to Error objects accessible through
2636 the e.stack property.
2637
2638 Changed RegExp parser to use a recursive data structure instead of
2639 stack-based recursion.
2640
2641 Optimized Date object construction and string concatenation.
2642
2643 Improved performance of div, mod, and mul on ARM platforms.
2644
2645
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000026462009-07-02: Version 1.2.11
2647
2648 Improved performance on IA-32 and ARM.
2649
2650 Fixed profiler sampler implementation on Mac OS X.
2651
2652 Changed the representation of global objects to improve
2653 performance of adding a lot of new properties.
2654
2655
ager@chromium.org3e875802009-06-29 08:26:34 +000026562009-06-29: Version 1.2.10
2657
2658 Improved debugger support.
2659
2660 Fixed bug in exception message reporting (issue 390).
2661
2662 Improved overall performance.
2663
2664
ager@chromium.org5aa501c2009-06-23 07:57:28 +000026652009-06-23: Version 1.2.9
2666
2667 Improved math performance on ARM.
2668
2669 Fixed profiler name-inference bug.
2670
2671 Fixed handling of shared libraries in the profiler tick processor
2672 scripts.
2673
2674 Fixed handling of tests that time out in the test scripts.
2675
2676 Fixed compilation on MacOS X version 10.4.
2677
2678 Fixed two bugs in the regular expression engine.
2679
2680 Fixed a bug in the string type inference.
2681
2682 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002683
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002684 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002685
ager@chromium.org5aa501c2009-06-23 07:57:28 +00002686
ager@chromium.orgeadaf222009-06-16 09:43:10 +000026872009-06-16: Version 1.2.8
2688
2689 Optimized math on ARM platforms.
2690
2691 Fixed two crash bugs in the handling of getters and setters.
2692
2693 Improved the debugger support by adding scope chain information.
2694
2695 Improved the profiler support by compressing log data transmitted
2696 to clients.
2697
2698 Improved overall performance.
2699
2700
ager@chromium.orge2902be2009-06-08 12:21:35 +000027012009-06-08: Version 1.2.7
2702
2703 Improved debugger and profiler support.
2704
2705 Reduced compilation time by improving the handling of deferred
2706 code.
2707
2708 Optimized interceptor accesses where the property is on the object
2709 on which the interceptors is attached.
2710
2711 Fixed compilation problem on GCC 4.4 by changing the stack
2712 alignment to 16 bytes.
2713
2714 Fixed handle creation to follow stric aliasing rules.
2715
2716 Fixed compilation on FreeBSD.
2717
2718 Introduced API for forcing the deletion of a property ignoring
2719 interceptors and attributes.
2720
2721
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000027222009-05-29: Version 1.2.6
2723
2724 Added a histogram recording hit rates at different levels of the
2725 compilation cache.
2726
2727 Added stack overflow check for the RegExp analysis phase. Previously a
2728 very long regexp graph could overflow the stack with recursive calls.
2729
2730 Use a dynamic buffer when collecting log events in memory.
2731
2732 Added start/stop events to the profiler log.
2733
2734 Fixed infinite loop which could happen when setting a debug break while
2735 executing a RegExp compiled to native code.
2736
2737 Fixed handling of lastIndexOf called with negative index (issue 351).
2738
2739 Fixed irregular crash in profiler test (issue 358).
2740
2741 Fixed compilation issues with some versions of gcc.
2742
2743
kasperl@chromium.org71affb52009-05-26 05:44:31 +000027442009-05-26: Version 1.2.5
2745
2746 Fixed bug in initial boundary check for Boyer-Moore text
2747 search (issue 349).
2748
2749 Fixed compilation issues with MinGW and gcc 4.3+ and added support
2750 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
2751 Craig Schlenter.
2752
2753 Added a script cache to the debugger.
2754
2755 Optimized compilation performance by improving internal data
2756 structures and avoiding expensive property load optimizations for
2757 code that's infrequently executed.
2758
2759 Exposed the calling JavaScript context through the static API
2760 function Context::GetCalling().
2761
2762
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000027632009-05-18: Version 1.2.4
2764
2765 Improved performance of floating point number allocation for ARM
2766 platforms.
2767
2768 Fixed crash when using the instanceof operator on functions with
2769 number values in their prototype chain (issue 341).
2770
2771 Optimized virtual frame operations in the code generator to speed
2772 up compilation time and allocated the frames in the zone.
2773
2774 Made the representation of virtual frames and jump targets in the
2775 code generator much more compact.
2776
2777 Avoided linear search for non-locals in scope code when resolving
2778 variables inside with and eval scopes.
2779
2780 Optimized lexical scanner by dealing with whitespace as part of
2781 the token scanning instead of as a separate step before it.
2782
2783 Changed the scavenging collector so that promoted objects do not
2784 reside in the old generation while their remembered set is being
2785 swept for pointers into the young generation.
2786
2787 Fixed numeric overflow handling when compiling count operations.
2788
2789
ager@chromium.org9085a012009-05-11 19:22:57 +000027902009-05-11: Version 1.2.3
2791
2792 Fixed bug in reporting of out-of-memory situations.
2793
2794 Introduced hidden prototypes on certain builtin prototype objects
2795 such as String.prototype to emulate JSC's behavior of restoring
2796 the original function when deleting functions from those prototype
2797 objects.
2798
2799 Fixed crash bug in the register allocator.
2800
2801
ager@chromium.org5ec48922009-05-05 07:25:34 +000028022009-05-04: Version 1.2.2
2803
2804 Fixed bug in array sorting for sparse arrays (issue 326).
2805
2806 Added support for adding a soname when building a shared library
2807 on Linux (issue 151).
2808
2809 Fixed bug caused by morphing internal ASCII strings to external
2810 two-byte strings. Slices over ASCII strings have to forward ASCII
2811 checks to the underlying buffer string.
2812
2813 Allowed API call-as-function handlers to be called as
2814 constructors.
2815
2816 Fixed a crash bug where an external string was disposed but a
2817 slice of the external string survived as a symbol.
2818
2819
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000028202009-04-27: Version 1.2.1
2821
2822 Added EcmaScript 5 JSON object.
2823
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002824 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00002825
2826
ager@chromium.org65dad4b2009-04-23 08:48:43 +000028272009-04-23: Version 1.2.0
2828
2829 Optimized floating-point operations on ARM.
2830
2831 Added a number of extensions to the debugger API.
2832
2833 Changed the enumeration order for unsigned integer keys to always
2834 be numerical order.
2835
2836 Added a "read" extension to the shell sample.
2837
2838 Added support for Array.prototype.reduce and
2839 Array.prototype.reduceRight.
2840
2841 Added an option to the SCons build to control Microsoft Visual C++
2842 link-time code generation.
2843
2844 Fixed a number of bugs (in particular issue 315, issue 316,
2845 issue 317 and issue 318).
2846
2847
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000028482009-04-15: Version 1.1.10
2849
2850 Fixed crash bug that occurred when loading a const variable in the
2851 presence of eval.
2852
2853 Allowed using with and eval in registered extensions in debug mode
2854 by fixing bogus assert.
2855
2856 Fixed the source position for function returns to enable the
2857 debugger to break there.
2858
2859
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000028602009-04-14: Version 1.1.9
2861
2862 Made the stack traversal code in the profiler robust by avoiding
2863 to look into the heap.
2864
2865 Added name inferencing for anonymous functions to facilitate
2866 debugging and profiling.
2867
2868 Re-enabled stats timers in the developer shell (d8).
2869
2870 Fixed issue 303 by avoiding to shortcut cons-symbols.
2871
2872
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000028732009-04-11: Version 1.1.8
2874
2875 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
2876
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002877 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002878 the debugger (issue 269).
2879
2880 Fixed v8::Object::DeleteHiddenValue to not bail out when there
2881 are no hidden properties.
2882
ager@chromium.org65dad4b2009-04-23 08:48:43 +00002883 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00002884 entries with deleted resources would lead to NPEs when looking
2885 up in the symbol table.
2886
2887
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000028882009-04-07: Version 1.1.7
2889
2890 Added support for easily importing additional environment
2891 variables into the SCons build.
2892
2893 Optimized strict equality checks.
2894
2895 Fixed crash in indexed setters on objects without a corresponding
2896 getter (issue 298).
2897
2898 Re-enabled script compilation cache.
2899
2900
ager@chromium.org8682a592009-04-01 10:47:14 +000029012009-04-01: Version 1.1.6
2902
2903 Reverted an unsafe code generator change.
2904
2905
ager@chromium.org71daaf62009-04-01 07:22:49 +000029062009-04-01: Version 1.1.5
2907
2908 Fixed bug that caused function literals to not be optimized as
2909 much as other functions.
2910
2911 Improved profiler support.
2912
2913 Fixed a crash bug in connection with debugger unloading.
2914
2915 Fixed a crash bug in the code generator caused by losing the
2916 information that a frame element was copied.
2917
2918 Fixed an exception propagation bug that could cause non-null
2919 return values when exceptions were thrown.
2920
2921
ager@chromium.org41826e72009-03-30 13:30:57 +000029222009-03-30: Version 1.1.4
2923
2924 Optimized String.prototype.match.
2925
2926 Improved the stack information in profiles.
2927
2928 Fixed bug in ARM port making it possible to compile the runtime
2929 system for thumb mode again.
2930
2931 Implemented a number of optimizations in the code generator.
2932
2933 Fixed a number of memory leaks in tests.
2934
2935 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00002936 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00002937
2938
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000029392009-03-24: Version 1.1.3
2940
2941 Fixed assertion failures in compilation of loop conditions.
2942
2943 Removed STL dependency from developer shell (d8).
2944
2945 Added infrastructure for protecting the V8 heap from corruption
2946 caused by memory modifications from the outside.
2947
2948
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000029492009-03-24: Version 1.1.2
2950
2951 Improved frame merge code generated by the code generator.
2952
2953 Optimized String.prototype.replace.
2954
2955 Implemented __defineGetter__ and __defineSetter__ for properties
2956 with integer keys on non-array objects.
2957
2958 Improved debugger and profiler support.
2959
2960 Fixed a number of portability issues to allow compilation for
2961 smaller ARM devices.
2962
2963 Exposed object cloning through the API.
2964
2965 Implemented hidden properties. This is used to expose an identity
2966 hash for objects through the API.
2967
2968 Implemented restarting of regular expressions if their input
2969 string changes representation during preemption.
2970
2971 Fixed a code generator bug that could cause assignments in loops
2972 to be ignored if using continue to break out of the loop (issue
2973 284).
2974
2975
ager@chromium.org3a6061e2009-03-12 14:24:36 +000029762009-03-12: Version 1.1.1
2977
2978 Fixed an assertion in the new compiler to take stack overflow
2979 exceptions into account.
2980
2981 Removed exception propagation code that could cause crashes.
2982
2983 Fixed minor bug in debugger line number computations.
2984
2985 8-byte align the C stack on Linux and Windows to speed up floating
2986 point computations.
2987
2988
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000029892009-03-12: Version 1.1.0
2990
2991 Improved code generation infrastructure by doing simple register
2992 allocation and constant folding and propagation.
2993
2994 Optimized regular expression matching by avoiding to create
2995 intermediate string arrays and by flattening nested array
2996 representations of RegExp data.
2997
2998 Traverse a few stack frames when recording profiler samples to
2999 include partial call graphs in the profiling output.
3000
3001 Added support for using OProfile to profile generated code.
3002
3003 Added remote debugging support to the D8 developer shell.
3004
3005 Optimized creation of nested literals like JSON objects.
3006
3007 Fixed a bug in garbage collecting unused maps and turned it on by
3008 default (--collect-maps).
3009
3010 Added support for running tests under Valgrind.
3011
3012
kasperl@chromium.org061ef742009-02-27 12:16:20 +000030132009-02-27: Version 1.0.3
3014
3015 Optimized double-to-integer conversions in bit operations by using
3016 SSE3 instructions if available.
3017
3018 Optimized initialization sequences that store to multiple
3019 properties of the same object.
3020
3021 Changed the D8 debugger frontend to use JSON messages.
3022
3023 Force garbage collections when disposing contexts.
3024
3025 Align code objects at 32-byte boundaries.
3026
3027
ager@chromium.org381abbb2009-02-25 13:23:22 +000030282009-02-25: Version 1.0.2
3029
3030 Improved profiling support by performing simple call stack
3031 sampling for ticks and by fixing a bug in the logging of code
3032 addresses.
3033
3034 Fixed a number of debugger issues.
3035
3036 Optimized code that uses eval.
3037
3038 Fixed a couple of bugs in the regular expression engine.
3039
3040 Reduced the size of generated code for certain regular expressions.
3041
3042 Removed JSCRE completely.
3043
3044 Fixed issue where test could not be run if there was a dot in the
3045 checkout path.
3046
3047
ager@chromium.org6f10e412009-02-13 10:11:16 +000030482009-02-13: Version 1.0.1
3049
3050 Fixed two crash-bugs in irregexp (issue 231 and 233).
3051
3052 Fixed a number of minor bugs (issue 87, 227 and 228).
3053
3054 Added support for morphing strings to external strings on demand
3055 to avoid having to create copies in the embedding code.
3056
3057 Removed experimental support for external symbol callbacks.
3058
3059
iposva@chromium.org245aa852009-02-10 00:49:54 +000030602009-02-09: Version 1.0.0
3061
3062 Fixed crash-bug in the code generation for case independent 16 bit
3063 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003064
iposva@chromium.org245aa852009-02-10 00:49:54 +00003065 Made shells more robust in the presence of string conversion
3066 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003067
iposva@chromium.org245aa852009-02-10 00:49:54 +00003068 Fixed a potential infinite loop when attempting to resolve
3069 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003070
iposva@chromium.org245aa852009-02-10 00:49:54 +00003071 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003072
iposva@chromium.org245aa852009-02-10 00:49:54 +00003073 Reduced binary by stripping unneeded text from JavaScript library and
3074 minifying some JavaScript files.
3075
3076
ager@chromium.orgddb913d2009-01-27 10:01:48 +000030772009-01-27: Version 0.4.9
3078
3079 Enabled new regular expression engine.
3080
3081 Made a number of changes to the debugger protocol.
3082
3083 Fixed a number of bugs in the preemption support.
3084
3085 Added -p option to the developer shell to run files in parallel
3086 using preemption.
3087
3088 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3089 193, 198 and 201).
3090
3091 Fixed a number of bugs in the serialization/deserialization
3092 support for the ARM platform.
3093
3094
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000030952009-01-19: Version 0.4.8.1
3096
3097 Minor patch to debugger support.
3098
3099
ager@chromium.org32912102009-01-16 10:38:43 +000031002009-01-16: Version 0.4.8
3101
3102 Fixed string length bug on ARM (issue 171).
3103
3104 Made most methods in the API const.
3105
3106 Optimized object literals by improving data locality.
3107
3108 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003109 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003110
3111 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003112 eval to behave incorrectly when using accessors (issues 186, 190
3113 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003114
3115
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000031162009-01-06: Version 0.4.7
3117
ager@chromium.org32912102009-01-16 10:38:43 +00003118 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003119
ager@chromium.org32912102009-01-16 10:38:43 +00003120 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003121
ager@chromium.org32912102009-01-16 10:38:43 +00003122 Fixed subtle bug that caused the wrong 'this' to be used when
3123 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003124
ager@chromium.org32912102009-01-16 10:38:43 +00003125 Inline array loads within loops directly in the code instead of
3126 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003127
ager@chromium.org32912102009-01-16 10:38:43 +00003128
ager@chromium.org8bb60582008-12-11 12:02:20 +000031292008-12-11: Version 0.4.6
3130
3131 Fixed exception reporting bug where certain exceptions were
3132 incorrectly reported as uncaught.
3133
3134 Improved the memory allocation strategy used during compilation to
3135 make running out of memory when compiling huge scripts less
3136 likely.
3137
3138 Optimized String.replace by avoiding the construction of certain
3139 sub strings.
3140
3141 Fixed bug in code generation for large switch statements on ARM.
3142
3143 Fixed bug that caused V8 to change the global object template
3144 passed in by the user.
3145
3146 Changed the API for creating object groups used during garbage
3147 collection. Entire object groups are now passed to V8 instead of
3148 individual members of the groups.
3149
ager@chromium.org32912102009-01-16 10:38:43 +00003150
ager@chromium.orga74f0da2008-12-03 16:05:52 +000031512008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003152
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003153 Added experimental API support for allocating V8 symbols as
3154 external strings.
3155
3156 Fixed bugs in debugging support on ARM.
3157
3158 Changed eval implementation to correctly detect whether or not a
3159 call to eval is aliased.
3160
3161 Fixed bug caused by a combination of the compilation cache and
3162 dictionary probing in native code. The bug caused us to sometimes
3163 call functions that had not yet been compiled.
3164
3165 Added platform support for FreeBSD.
3166
3167 Added support for building V8 on Windows with either the shared or
3168 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003169
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003170 Added the v8::jscre namespace around the jscre functions to avoid
3171 link errors (duplicate symbols) when building Google Chrome.
3172
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003173 Added support for calling a JavaScript function with the current
3174 debugger execution context as its argument to the debugger
3175 interface.
3176
3177 Changed the type of names of counters from wchar_t to char.
3178
3179 Changed the Windows system call used to compute daylight savings
3180 time. The system call that we used to use became four times
3181 slower on WinXP SP3.
3182
3183 Added support in the d8 developer shell for memory-mapped counters
3184 and added a stats-viewer tool.
3185
3186 Fixed bug in upper/lower case mappings (issue 149).
3187
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003188
ager@chromium.org3bf7b912008-11-17 09:09:45 +000031892008-11-17: Version 0.4.4
3190
3191 Reduced code size by using shorter instruction encoding when
3192 possible.
3193
3194 Added a --help option to the shell sample and to the d8 shell.
3195
3196 Added visual studio project files for building the ARM simulator.
3197
3198 Fixed a number of ARM simulator issues.
3199
3200 Fixed bug in out-of-memory handling on ARM.
3201
3202 Implemented shell support for passing arguments to a script from
3203 the command line.
3204
3205 Fixed bug in date code that made certain date functions return -0
3206 instead of 0 for dates before the epoch.
3207
3208 Restricted applications of eval so it can only be used in the
3209 context of the associated global object.
3210
3211 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003212
3213
ager@chromium.org870a0b62008-11-04 11:43:05 +000032142008-11-04: Version 0.4.3
3215
3216 Added support for API accessors that prohibit overwriting by
3217 accessors defined in JavaScript code by using __defineGetter__ and
3218 __defineSetter__.
3219
3220 Improved handling of conditionals in test status files.
3221
3222 Introduced access control in propertyIsEnumerable.
3223
3224 Improved performance of some string operations by caching
3225 information about the type of the string between operations.
3226
3227 Fixed bug in fast-case code for switch statements that only have
3228 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003229
ager@chromium.org870a0b62008-11-04 11:43:05 +00003230
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000032312008-10-30: Version 0.4.2
3232
3233 Improved performance of Array.prototype.concat by moving the
3234 implementation to C++ (issue 123).
3235
3236 Fixed heap growth policy to avoid growing old space to its maximum
3237 capacity before doing a garbage collection and fixed issue that
3238 would lead to artificial out of memory situations (issue 129).
3239
3240 Fixed Date.prototype.toLocaleDateString to return the date in the
3241 same format as WebKit.
3242
3243 Added missing initialization checks to debugger API.
3244
3245 Added removing of unused maps during GC.
3246
3247
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000032482008-10-28: Version 0.4.1
3249
3250 Added caching of RegExp data in compilation cache.
3251
3252 Added Visual Studio project file for d8 shell.
3253
3254 Fixed function call performance regression introduced in version
3255 0.4.0 when splitting the global object in two parts (issue 120).
3256
3257 Fixed issue 131 by checking for empty handles before throwing and
3258 reporting exceptions.
3259
3260
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000032612008-10-23: Version 0.4.0
3262
3263 Split the global object into two parts: The state holding global
3264 object and the global object proxy.
3265
3266 Fixed bug that affected the value of an assignment to an element
3267 in certain cases (issue 116).
3268
3269 Added GetPropertyNames functionality (issue 33) and extra Date
3270 functions (issue 77) to the API.
3271
3272 Changed WeakReferenceCallback to take a Persistent<Value> instead
3273 of a Persistent<Object> (issue 101).
3274
3275 Fixed issues with message reporting for exceptions in try-finally
3276 blocks (issues 73 and 75).
3277
ager@chromium.org32912102009-01-16 10:38:43 +00003278 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003279
3280 Improved Boyer-Moore implementation for faster indexOf operations.
3281
3282 Added development shell (d8) which includes counters and
3283 completion support.
3284
3285 Fixed problem with the receiver passed to functions called from
3286 eval (issue 124).
3287
3288
ager@chromium.org7c537e22008-10-16 08:43:32 +000032892008-10-16: Version 0.3.5
3290
3291 Improved string hash-code distribution by excluding bit-field bits
3292 from the hash-code.
3293
3294 Changed string search algorithm used in indexOf from KMP to
3295 Boyer-Moore.
3296
3297 Improved the generated code for the instanceof operator.
3298
3299 Improved performance of slow-case string equality checks by
3300 specializing the code based on the string representation.
3301
3302 Improve the handling of out-of-memory situations (issue 70).
3303
3304 Improved performance of strict equality checks.
3305
3306 Improved profiler output to make it easier to see anonymous
3307 functions.
3308
3309 Improved performance of slow-case keyed loads.
3310
3311 Improved property access performance by allocating a number of
3312 properties in the front object.
3313
3314 Changed the toString behavior on the built-in object constructors
3315 to print [native code] instead of the actual source. Some web
3316 applications do not like constructors with complex toString
3317 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003318
ager@chromium.org7c537e22008-10-16 08:43:32 +00003319
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000033202008-10-06: Version 0.3.4
3321
3322 Changed Array.prototype.sort to use quick sort.
3323
3324 Fixed code generation issue where leaving a finally block with
3325 break or continue would accumulate elements on the expression
3326 stack (issue 86).
3327
3328 Made sure that the name accessor on functions returns the expected
3329 names for builtin JavaScript functions and C++ callback functions.
3330
3331 Added fast case code for extending the property storage array of
3332 JavaScript objects.
3333
3334 Ported switch statement optimizations introduced in version 0.3.3
3335 to the ARM code generator.
3336
3337 Allowed GCC to use strict-aliasing rules when compiling.
3338
3339 Improved performance of arguments object allocation by taking care
3340 of arguments adaptor frames in the generated code.
3341
3342 Updated the V8 benchmark suite to version 2.
3343
3344
ager@chromium.org236ad962008-09-25 09:45:57 +000033452008-09-25: Version 0.3.3
3346
3347 Improved handling of relocation information to enable more
3348 peep-hole optimizations.
3349
3350 Optimized switch statements where all labels are constant small
3351 integers.
3352
3353 Optimized String.prototype.indexOf for common cases.
3354
3355 Fixed more build issues (issue 80).
3356
3357 Fixed a couple of profiler issues.
3358
3359 Fixed bug where the body of a function created using the Function
3360 constructor was not allowed to end with a single-line comment
3361 (issue 85).
3362
3363 Improved handling of object literals by canonicalizing object
3364 literal maps. This will allow JSON objects with the same set of
3365 properties to share the same map making inline caching work better
3366 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003367
ager@chromium.org236ad962008-09-25 09:45:57 +00003368
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000033692008-09-17: Version 0.3.2
3370
3371 Generalized the EvalCache into a CompilationCache and enabled it
3372 for scripts too. The current strategy is to retire all entries
3373 whenever a mark-sweep collection is started.
3374
3375 Fixed bug where switch statements containing only a default case
3376 would lead to an unbalanced stack (issue 69).
3377
3378 Fixed bug that made access to the function in a named function
3379 expression impossible in certain situations (issue 24).
3380
3381 Fixed even more build issues.
3382
3383 Optimized calling conventions on ARM. The conventions on ARM and
3384 IA-32 now match.
3385
3386 Removed static initializers for flags and counters.
3387
3388 Improved inline caching behavior for uncommon cases where lazily
3389 loading Date and RegExp code could force certain code paths go
3390 megamorphic.
3391
3392 Removed arguments adaption for builtins written in C++. This
3393 makes Array.prototype.push and Array.prototype.pop slightly
3394 faster.
3395
3396
ager@chromium.org9258b6b2008-09-11 09:11:10 +000033972008-09-11: Version 0.3.1
3398
3399 Fixed a number of build issues.
3400
3401 Fixed problem with missing I-cache flusing on ARM.
3402
3403 Changed space layout in memory management by splitting up
3404 code space into old data space and code space.
3405
3406 Added utf-8 conversion support to the API (issue 57).
3407
3408 Optimized repeated calls to eval with the same strings. These
3409 repeated calls are common in web applications.
3410
3411 Added Xcode project file.
3412
3413 Optimized a couple of Array operation.
3414
3415 Fixed parser bug by checking for end-of-string when parsing break
3416 and continue (issue 35).
3417
3418 Fixed problem where asian characters were not categorized as
3419 letters.
3420
3421 Fixed bug that disallowed calling functions fetched from an array
3422 using a string as an array index (issue 32).
3423
3424 Fixed bug where the internal field count on object templates were
3425 sometimes ignored (issue 54).
3426
3427 Added -f option to the shell sample for compatibility with other
3428 engines (issue 18).
3429
3430 Added source info to TryCatches in the API.
3431
3432 Fixed problem where the seed for the random number generator was
3433 clipped in a double to unsigned int conversion.
3434
3435 Fixed bug where cons string symbols were sometimes converted to
3436 non-symbol flat strings during GC.
3437
3438 Fixed bug in error reporting when attempting to convert null to an
3439 object.
ager@chromium.org32912102009-01-16 10:38:43 +00003440
3441
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000034422008-09-04: Version 0.3.0
3443
3444 Added support for running tests on the ARM simulator.
3445
3446 Fixed bug in the 'in' operator where negative indices were not
3447 treated correctly.
3448
3449 Fixed build issues on gcc-4.3.1.
3450
3451 Changed Date.prototype.toLocaleTimeString to not print the
3452 timezone part of the time.
3453
3454 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
3455 with user code.
3456
3457
v8.team.kasperl727e9952008-09-02 14:56:44 +000034582008-09-02: Version 0.2.5
3459
3460 Renamed the top level directory 'public' to 'include'.
3461
3462 Added 'env' option to the SCons build scripts to support
3463 overriding the ENV part of the build environment. This is mostly
3464 to support Windows builds in cases where SCons cannot find the
3465 correct paths to the Windows SDK, as these paths cannot be passed
3466 through shell environment variables.
3467
3468 Enabled "Buffer Security Check" on for the Windows SCons build and
3469 added the linker option /OPT:ICF as an optimization.
3470
3471 Added the V8 benchmark suite to the repository.
3472
3473
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000034742008-09-01: Version 0.2.4
3475
3476 Included mjsunit JavaScript test suite and C++ unit tests.
3477
3478 Changed the shell sample to not print the result of executing a
3479 script provided on the command line.
3480
3481 Fixed issue when building samples on Windows using a shared V8
3482 library. Added visibility option on Linux build which makes the
3483 generated library 18% smaller.
3484
3485 Changed build system to accept multiple build modes in one build
3486 and generate separate objects, libraries and executables for each
3487 mode.
3488
3489 Removed deferred negation optimization (a * -b => -(a * b)) since
3490 this visibly changes operand conversion order.
3491
3492 Improved parsing performance by introducing stack guard in
3493 preparsing. Without a stack guard preparsing always bails out
3494 with stack overflow.
3495
3496 Changed shell sample to take flags directly from the command-line.
3497 Added API call that implements this.
3498
3499 Added load, quit and version functions to the shell sample so it's
3500 easier to run benchmarks and tests.
3501
3502 Fixed issue with building samples and cctests on 64-bit machines.
3503
3504 Fixed bug in the runtime system where the prototype chain was not
3505 always searched for a setter when setting a property that does not
3506 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00003507
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00003508
mads.s.agercbaa0602008-08-14 13:41:48 +000035092008-08-14: Version 0.2.3
3510
3511 Improved performance of garbage collection by moving the
3512 function that updates pointers during compacting collection
3513 into the updating visitor. This gives the compiler a better
3514 chance to inline and avoid a function call per (potential)
3515 pointer.
3516
3517 Extended the shell sample with a --runtime-flags option.
3518
3519 Added Visual Studio project files for the shell.cc and
3520 process.cc samples.
3521
3522
35232008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00003524
3525 Improved performance of garbage collection by changing the way
3526 we use the marking stack in the event of stack overflow during
3527 full garbage collection and by changing the way we mark roots.
3528
3529 Cleaned up ARM version by removing top of stack caching and by
3530 introducing push/pop elimination.
3531
3532 Cleaned up the way runtime functions are called to allow
3533 runtime calls with no arguments.
3534
3535 Changed Windows build options to make sure that exceptions are
3536 disabled and that optimization flags are enabled.
3537
3538 Added first version of Visual Studio project files.
3539
3540
mads.s.agercbaa0602008-08-14 13:41:48 +000035412008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00003542
3543 Improved performance of unary addition by avoiding runtime calls.
3544
3545 Fixed the handling of '>' and '<=' to use right-to-left conversion
3546 and left-to-right evaluation as specified by ECMA-262.
3547
3548 Fixed a branch elimination bug on the ARM platform where incorrect
3549 code was generated because of overly aggressive branch
3550 elimination.
3551
3552 Improved performance of code that repeatedly assigns the same
3553 function to the same property of different objects with the same
3554 map.
3555
3556 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
3557 no longer expects DEBUG to be defined.
3558
3559 Added platform-nullos.cc to serve as the basis for new platform
3560 implementations.
3561
mads.s.ager31e71382008-08-13 09:32:07 +00003562
mads.s.agercbaa0602008-08-14 13:41:48 +000035632008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00003564
3565 Changed all text files to have native svn:eol-style.
3566
3567 Added a few samples and support for building them. The samples
3568 include a simple shell that can be used to benchmark and test V8.
3569
3570 Changed V8::GetVersion to return the version as a string.
3571
3572 Added source for lazily loaded scripts to snapshots and made
3573 serialization non-destructive.
3574
3575 Improved ARM support by fixing the write barrier code to use
3576 aligned loads and stores and by removing premature locals
3577 optimization that relied on broken support for callee-saved
3578 registers (removed).
3579
3580 Refactored the code for marking live objects during garbage
3581 collection and the code for allocating objects in paged
3582 spaces. Introduced an abstraction for the map word of a heap-
3583 allocated object and changed the memory allocator to allocate
3584 executable memory only for spaces that may contain code objects.
3585
3586 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
3587 they can be used by debugging and logging modules. Added
3588 thread-safe message queues for dealing with debugger events.
3589
3590 Fixed the source code reported by toString for certain builtin
3591 empty functions and made sure that the prototype property of a
3592 function is enumerable.
3593
3594 Improved performance of converting values to condition flags in
3595 generated code.
3596
3597 Merged disassembler-{arch} files.
3598
3599
mads.s.agercbaa0602008-08-14 13:41:48 +000036002008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00003601
3602 Added support for storing JavaScript stack traces in a stack
3603 allocated buffer to make it visible in shallow core dumps.
3604 Controlled by the --preallocate-message-memory flag which is
3605 disabled by default.
3606
3607
mads.s.agercbaa0602008-08-14 13:41:48 +000036082008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00003609
3610 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
3611 map transitions would count as properties.
3612
3613 Allowed aliased eval invocations by treating them as evals in the
3614 global context. This may change in the future.
3615
3616 Added support for accessing the last entered context through the
3617 API and renamed Context::Current to Context::GetCurrent and
3618 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
3619
3620 Fixed bug in the debugger that would cause the debugger scripts to
3621 be recursively loaded and changed all disabling of interrupts to
3622 be block-structured.
3623
3624 Made snapshot data read-only to allow it to be more easily shared
3625 across multiple users of V8 when linked as a shared library.
3626
3627
mads.s.agercbaa0602008-08-14 13:41:48 +000036282008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00003629
3630 Fixed building on Mac OS X by recognizing i386 and friends as
3631 IA-32 platforms.
3632
3633 Added propagation of stack overflow exceptions that occur while
3634 compiling nested functions.
3635
3636 Improved debugger with support for recursive break points and
3637 handling of exceptions that occur in the debugger JavaScript code.
3638
3639 Renamed GetInternal to GetInternalField and SetInternal to
3640 SetInternalField in the API and moved InternalFieldCount and
3641 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
3642
3643
mads.s.agercbaa0602008-08-14 13:41:48 +000036442008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003645
3646 Fixed bug in stack overflow check code for IA-32 targets where a
3647 non-tagged value in register eax was pushed to the stack.
3648
3649 Fixed potential quadratic behavior when converting strings to
3650 numbers.
3651
3652 Fixed bug where the return value from Object::SetProperty could
3653 end up being the property holder instead of the written value.
3654
3655 Improved debugger support by allowing nested break points and by
3656 dealing with stack-overflows when compiling functions before
3657 setting break points in them.
3658
3659
mads.s.agercbaa0602008-08-14 13:41:48 +000036602008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003661
kasper.lundbd3ec4e2008-07-09 11:06:54 +00003662 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00003663
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00003664# Local Variables:
3665# mode:text
3666# End: