blob: f25d02e4ce61672bdb7e30bbb7257da3f40c9338 [file] [log] [blame]
yangguo@chromium.orgd2899aa2012-06-21 11:16:20 +000012012-06-21: Version 3.12.1
2
3 Performance and stability improvements on all platforms.
4
5
yangguo@chromium.org5a11aaf2012-06-20 11:29:00 +000062012-06-20: Version 3.12.0
7
8 Fixed Chromium issues:
9 115100, 129628, 131994, 132727, 132741, 132742, 133211
10
11 Fixed V8 issues:
12 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
13
14 Added --extra-code flag to mksnapshot to load JS code into the VM
15 before creating the snapshot.
16
17 Support 'restart call frame' command in the debugger.
18
19 Performance and stability improvements on all platforms.
20
21
mmassi@chromium.org7028c052012-06-13 11:51:58 +0000222012-06-13: Version 3.11.10
23
24 Implemented heap profiler memory usage reporting.
25
26 Preserved error message during finally block in try..finally.
27 (Chromium issue 129171)
28
29 Fixed EnsureCanContainElements to properly handle double values.
30 (issue 2170)
31
32 Improved heuristics to keep objects in fast mode with inherited
33 constructors.
34
35 Performance and stability improvements on all platforms.
36
37
rossberg@chromium.org400388e2012-06-06 09:29:22 +0000382012-06-06: Version 3.11.9
39
40 Implemented ES5-conformant semantics for inherited setters and read-only
41 properties. Currently behind --es5_readonly flag, because it breaks
42 WebKit bindings.
43
44 Exposed last seen heap object id via v8 public api.
45
46 Performance and stability improvements on all platforms.
47
48
verwaest@chromium.org37141392012-05-31 13:27:02 +0000492012-05-31: Version 3.11.8
50
51 Avoid overdeep recursion in regexp where a guarded expression with a
52 minimum repetition count is inside another quantifier.
53 (Chromium issue 129926)
54
55 Fixed missing write barrier in store field stub.
56 (issues 2143, 1465, Chromium issue 129355)
57
58 Proxies: Fixed receiver for setters inherited from proxies.
59 Proxies: Fixed ToStringArray function so that it does not reject some
60 keys.
61 (issue 1543)
62
63 Performance and stability improvements on all platforms.
64
65
svenpanne@chromium.org830d30c2012-05-29 13:20:14 +0000662012-05-29: Version 3.11.7
67
68 Get better function names in stack traces.
69
70 Performance and stability improvements on all platforms.
71
72
jkummerow@chromium.org777db6f2012-05-24 09:33:09 +0000732012-05-24: Version 3.11.6
74
75 Fixed RegExp.prototype.toString for incompatible receivers
76 (issue 1981).
77
78 Performance and stability improvements on all platforms.
79
80
mstarzinger@chromium.org15613d02012-05-23 12:04:37 +0000812012-05-23: Version 3.11.5
82
83 Performance and stability improvements on all platforms.
84
85
ulan@chromium.org0e3f88b2012-05-22 09:16:05 +0000862012-05-22: Version 3.11.4
87
88 Some cleanup to common.gypi. This fixes some host/target combinations
89 that weren't working in the Make build on Mac.
90
91 Handle EINTR in socket functions and continue incomplete sends.
92 (issue 2098)
93
94 Fixed python deprecations. (issue 1391)
95
96 Made socket send and receive more robust and return 0 on failure.
97 (Chromium issue 15719)
98
99 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
100
101 Set '-m32' option for host and target platforms
102
103 Performance and stability improvements on all platforms.
104
105
ulan@chromium.orgd6899c32012-05-18 14:12:25 +00001062012-05-18: Version 3.11.3
107
108 Disable optimization for functions that have scopes that cannot be
109 reconstructed from the context chain. (issue 2071)
110
111 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
112
113 Correctly check for native error objects. (Chromium issue 2138)
114
115 Performance and stability improvements on all platforms.
116
117
yangguo@chromium.org5f0b8ea2012-05-16 12:37:04 +00001182012-05-16: Version 3.11.2
119
120 Revert r11496. (Chromium issue 128146)
121
122 Implement map collection for incremental marking. (issue 1465)
123
124 Add toString method to CallSite (which describes a frame of the
125 stack trace).
126
127
yangguo@chromium.orgcb9affa2012-05-15 12:16:38 +00001282012-05-15: Version 3.11.1
129
130 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
131
132 Fix freebsd build. (V8 issue 2126)
133
134 Performance and stability improvements on all platforms.
135
136
jkummerow@chromium.org212d9642012-05-11 15:02:09 +00001372012-05-11: Version 3.11.0
138
139 Fixed compose-discard crasher from r11524 (issue 2123).
140
141 Activated new global semantics by default. Global variables can
142 now shadow properties of the global object (ES5.1 erratum).
143
144 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
145 transitioning (Chromium issue 117409).
146
147 Made Error.prototype.name writable again, as required by the spec and
148 the web (Chromium issue 69187).
149
150 Implemented map collection with incremental marking (issue 1465).
151
152 Regexp: Fixed overflow in min-match-length calculation
153 (Chromium issue 126412).
154
155 MIPS: Fixed illegal instruction use on Loongson in code for
156 Math.random() (issue 2115).
157
158 Fixed crash bug in VisitChoice (Chromium issue 126272).
159
160 Fixed unsigned-Smi check in MappedArgumentsLookup
161 (Chromium issue 126414).
162
163 Fixed LiveEdit for function with no locals (issue 825).
164
165 Fixed register clobbering in LoadIC for interceptors
166 (Chromium issue 125988).
167
168 Implemented clearing of CompareICs (issue 2102).
169
170 Performance and stability improvements on all platforms.
171
172
danno@chromium.org2c26cb12012-05-03 09:06:43 +00001732012-05-03: Version 3.10.8
174
175 Enabled MIPS cross-compilation.
176
177 Ensured reload of elements pointer in StoreFastDoubleElement stub.
178 (Chromium issue 125515)
179
180 Fixed corner cases in truncation behavior when storing to
181 TypedArrays. (issue 2110)
182
183 Fixed failure to properly recognize and report out-of-memory
184 conditions when allocating code space pages. (Chromium issue
185 118625)
186
187 Fixed idle notifications to perform a round of incremental GCs
188 after context disposal. (issue 2107)
189
190 Fixed preparser for try statement. (issue 2109)
191
192 Performance and stability improvements on all platforms.
193
194
danno@chromium.org1044a4d2012-04-30 12:34:39 +00001952012-04-30: Version 3.10.7
196
197 Performance and stability improvements on all platforms.
198
199
yangguo@chromium.orgefdb9d72012-04-26 08:21:05 +00002002012-04-26: Version 3.10.6
201
202 Fixed some bugs in accessing details of the last regexp match.
203
204 Fixed source property of empty RegExp objects. (issue 1982)
205
206 Enabled inlining some V8 API functions.
207
208 Performance and stability improvements on all platforms.
209
210
mstarzinger@chromium.org88d326b2012-04-23 12:57:22 +00002112012-04-23: Version 3.10.5
212
213 Put new global var semantics behind a flag until WebKit tests are
214 cleaned up.
215
216 Enabled stepping into callback passed to builtins.
217 (Chromium issue 109564)
218
219 Performance and stability improvements on all platforms.
220
221
svenpanne@chromium.orgfb046332012-04-19 12:02:44 +00002222012-04-19: Version 3.10.4
223
224 Fixed issues when stressing compaction with WeakMaps.
225
226 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
227
228 Simplify invocation sequence at monomorphic function invocation sites.
229 (issue 2079)
230
231 Performance and stability improvements on all platforms.
232
233
erik.corry@gmail.comed49e962012-04-17 11:57:53 +00002342012-04-17: Version 3.10.3
235
236 Fixed several bugs in heap profiles (including issue 2078).
237
238 Throw syntax errors on illegal escape sequences.
239
240 Implemented rudimentary module linking (behind --harmony flag)
241
242 Implemented ES5 erratum: Global declarations should shadow
243 inherited properties.
244
245 Made handling of const more consistent when combined with 'eval'
246 and 'with'.
247
248 Fixed V8 on MinGW-x64 (issue 2026).
249
250 Performance and stability improvements on all platforms.
251
252
jkummerow@chromium.org28faa982012-04-13 09:58:30 +00002532012-04-13: Version 3.10.2
254
255 Fixed native ARM build (issues 1744, 539)
256
257 Return LOOKUP variable instead of CONTEXT for non-context allocated
258 outer scope parameters (Chromium issue 119609).
259
260 Fixed regular and ElementsKind transitions interfering with each other
261 (Chromium issue 122271).
262
263 Improved performance of keyed loads/stores which have a HeapNumber
264 index (issues 1388, 1295).
265
266 Fixed WeakMap processing for evacuation candidates (issue 2060).
267
268 Bailout on possible direct eval calls (Chromium issue 122681).
269
270 Do not assume that names of function expressions are context-allocated
271 (issue 2051).
272
273 Performance and stability improvements on all platforms.
274
275
fschneider@chromium.org7d10be52012-04-10 12:30:14 +00002762012-04-10: Version 3.10.1
277
278 Fixed bug with arguments object in inlined functions (issue 2045).
279
280 Fixed performance bug with lazy initialization (Chromium issue
281 118686).
282
283 Added suppport for Mac OS X 64bit builds with GYP.
284 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
285
286 Fixed bug with hidden properties (issue 2034).
287
288 Fixed a performance bug when reloading pages (Chromium issue 117767,
289 V8 issue 1902).
290
291 Fixed bug when optimizing throw in top-level code (issue 2054).
292
293 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
294
295 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
296
297 Fixed a bug with the new runtime profiler (Chromium issue 121147).
298
299 Fixed compilation of V8 using uClibc.
300
301 Optimized boot-up memory use.
302
303 Optimized regular expressions.
304
305
jkummerow@chromium.org1456e702012-03-30 08:38:13 +00003062012-03-30: Version 3.10.0
307
308 Fixed store IC writability check in strict mode
309 (Chromium issue 120099).
310
311 Resynchronize timers if the Windows system time was changed.
312 (Chromium issue 119815)
313
314 Removed "-mfloat-abi=hard" from host compiler cflags when building for
315 hardfp ARM
316 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
317
318 Fixed edge case for case independent regexp character classes
319 (issue 2032).
320
321 Reset function info counters after context disposal.
322 (Chromium issue 117767, V8 issue 1902)
323
324 Fixed missing write barrier in CopyObjectToObjectElements.
325 (Chromium issue 119926)
326
327 Fixed missing bounds check in HasElementImpl.
328 (Chromium issue 119925)
329
330 Performance and stability improvements on all platforms.
331
332
danno@chromium.org88aa0582012-03-23 15:11:57 +00003332012-03-23: Version 3.9.24
334
335 Activated count-based profiler for ARM.
336
337 Fixed use of proxies as f.prototype properties. (issue 2021)
338
339 Enabled snapshots on MIPS.
340
341 Performance and stability improvements on all platforms.
342
343
ulan@chromium.org6ff65142012-03-21 09:52:17 +00003442012-03-21: Version 3.9.23
345
346 Use correct arguments adaptation environment when inlining function
347 containing arguments. (Issue 2014)
348
349 Performance and stability improvements on all platforms.
350
351
jkummerow@chromium.org531dfe82012-03-20 13:01:16 +00003522012-03-20: Version 3.9.22
353
354 Enabled count-based profiler by default.
355
356 Implemented a hash based look-up to speed up address checks
357 in large object space (issue 853).
358
359 Performance and stability improvements on all platforms.
360
361
rossberg@chromium.org2c067b12012-03-19 11:01:52 +00003622012-03-19: Version 3.9.21
363
364 Fixed push-to-trunk script (and re-push).
365
366 Added API call that identifies strings that are guaranteed only to
367 contain ASCII characters.
368
369
3702012-03-19: Version 3.9.20
371
372 Fixed declarations escaping global strict eval. (Issue 1624)
373
374 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
375
376 Fixed function declarations overwriting read-only global properties.
377 (Chromium issue 115452)
378
379 Fixed --use-strict flag in combination with --harmony[-scoping].
380
381 Debugger: naive implementation of "step into Function.prototype.bind".
382
383 Debugger: added ability to set script source from within OnBeforeCompile
384
385 Added flag to always call DebugBreak on abort.
386
387 Re-enabled constructor inlining and inline === comparison with boolean
388 constants. (Issue 2009)
389
390 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
391
392 Performance and stability improvements on all platforms.
393
394
mstarzinger@chromium.org3233d2f2012-03-14 11:16:03 +00003952012-03-14: Version 3.9.19
396
397 Ensure there is a smi check of the receiver for global load and call
398 ICs (Chromium issue 117794).
399
400 Performance and stability improvements on all platforms.
401
402
yangguo@chromium.org154ff992012-03-13 08:09:54 +00004032012-03-13: Version 3.9.18
404
405 Ensure consistency of Math.sqrt on Intel platforms.
406
407 Remove static initializers in v8. (issue 1859)
408
409 Add explicit dependency on v8_base in the GYP-based build.
410
411 Performance and stability improvements on all platforms.
412
413
svenpanne@chromium.org4efbdb12012-03-12 08:18:42 +00004142012-03-12: Version 3.9.17
415
416 Fixed VFP detection through compiler defines. (issue 1996)
417
418 Add Code-related fields to postmortem metadata.
419
420 Performance and stability improvements on all platforms.
421
422
erik.corry@gmail.combbceb572012-03-09 10:52:05 +00004232012-03-09: Version 3.9.16
424
425 Added basic interface inference for modules (behind the --harmony flag).
426
427 Added Object.is, Number.isFinite, Number.isNaN.
428
429 Updated the Unicode tables to Unicode version 6.1.0.
430
431 Performance and stability improvements on all platforms.
432
433
ulan@chromium.org9a21ec42012-03-06 08:42:24 +00004342012-03-06: Version 3.9.15
435
436 Fix the heap profiler crash caused by memory layout changes between
437 passes.
438
439 Fix Error.prototype.toString to throw TypeError. (issue 1980)
440
441 Fix double-rounding in strtod for MinGW. (issue 1062)
442
443 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
444
445 Performance and stability improvements on all platforms.
446
447
fschneider@chromium.org35814e52012-03-01 15:43:35 +00004482012-03-01: Version 3.9.14
449
450 Performance and stability improvements on all platforms.
451
452
ulan@chromium.org812308e2012-02-29 15:58:45 +00004532012-02-29: Version 3.9.13
454
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000455 Added code kind check before preparing for OSR. (issue 1900, 115073)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000456
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000457 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
458 ARM.
ulan@chromium.org812308e2012-02-29 15:58:45 +0000459
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000460 Ported string construct stub to x64. (issue 849)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000461
462 Performance and stability improvements on all platforms.
463
464
ulan@chromium.org967e2702012-02-28 09:49:15 +00004652012-02-28: Version 3.9.12
466
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000467 Fixed the negative lookup stub to handle deleted entries in a
468 dictionary. (issue 1964)
ulan@chromium.org967e2702012-02-28 09:49:15 +0000469
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000470 Added a new API where the host can supply a callback function. The
ulan@chromium.org967e2702012-02-28 09:49:15 +0000471 callback function can resolve the location of a return address on stack
472 to the location where a return-address rewriting profiler stashed the
473 original return address.
474
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000475 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
476 pass correct context value to the increment instruction.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000477
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000478 Fixed issue 1853: Update breakpoints set with partial file name after
479 compile.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000480
481
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +00004822012-02-27: Version 3.9.11
483
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000484 Made 'module' a context-sensitive keyword (V8 issue 1957).
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +0000485
486
yangguo@chromium.orgab30bb82012-02-24 14:41:46 +00004872012-02-24: Version 3.9.10
488
489 Fixed V8 issues 1322, 1772 and 1969.
490
491 Conformance improvements.
492
493 Performance and stability improvements on all platforms.
494
495
kmillikin@chromium.orgbe6bd102012-02-23 08:45:21 +00004962012-02-23: Version 3.9.9
497
498 Supported fast case for-in in Crankshaft.
499
500 Sped up heap snapshot serialization and dominators construction.
501
502 Randomized allocation addresses on windows. (Chromium issue 115151)
503
504 Fixed compilation with MinGW-w64. (issue 1943)
505
506 Fixed incorrect value of assignments to non-extensible properties.
507
508 Fixed a crash bug in generated code on ia32.
509
510 Performance and stability improvements on all platforms.
511
512
jkummerow@chromium.orgf7a58842012-02-21 10:08:21 +00005132012-02-21: Version 3.9.8
514
515 Fixed memory leak and missing #include in StartupDataDecompressor
516 (issue 1960).
517
518 Renamed static methods to avoid shadowing virtual methods and fix Clang
519 C++11 compile error.
520
521 Fixed sequence of element access in array builtins (issue 1790).
522
523 Performance and stability improvements on all platforms.
524
525
yangguo@chromium.org56454712012-02-16 15:33:53 +00005262012-02-16: Version 3.9.7
527
528 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
529
530 Fixed GCC-4.7 warnings.
531
532 Added Navier-Stokes benchmark.
533
534 Performance and stability improvements on all platforms.
535
536
ulan@chromium.org65a89c22012-02-14 11:46:07 +00005372012-02-14: Version 3.9.6
538
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000539 Fixed template-related linker error. (issue 1936)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000540
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000541 Allowed inlining of functions containing object literals. (issue 1322)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000542
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000543 Added --call-graph-size option to tickprocessor. (issue 1937)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000544
545 Heap Snapshot maximum size limit is too low for really big apps. At the
546 moment the limit is 256MB. (Chromium issue 113015)
547
548 Performance and stability improvements on all platforms.
549
550
yangguo@chromium.org78d1ad42012-02-09 13:53:47 +00005512012-02-09: Version 3.9.5
552
553 Removed unused command line flags.
554
555 Performance and stability improvements on all platforms.
556
557
svenpanne@chromium.orgb1df11d2012-02-08 10:26:21 +00005582012-02-08: Version 3.9.4
559
560 Properly initialize element-transitioning array literals on ARM.
561 (issue 1930)
562
563 Bug fixes on all platforms.
564
565
jkummerow@chromium.orgab7dad42012-02-07 12:07:34 +00005662012-02-07: Version 3.9.3
567
568 When rethrowing an exception, print the stack trace of its original
569 site instead of rethrow site (Chromium issue 60240).
570
571 Increased size of small stacks from 32k to 64k to avoid hitting limits
572 in Chromium (Chromium issue 112843).
573
574
rossberg@chromium.org994edf62012-02-06 10:12:55 +00005752012-02-06: Version 3.9.2
576
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000577 Added timestamp to --trace-gc output. (issue 1932)
rossberg@chromium.org994edf62012-02-06 10:12:55 +0000578
579 Heap profiler reports implicit references.
580
581 Optionally export metadata with libv8 to enable debuggers to inspect V8
582 state.
583
584
jkummerow@chromium.org1145ef82012-02-02 16:21:15 +00005852012-02-02: Version 3.9.1
586
587 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
588 (Chromium issue 112315).
589
590 Fixed a crash in dev tools (Chromium issue 107996).
591
592 Added 'dependencies_traverse': 1 to v8 GYP target.
593
594 Performance and stability improvements on all platforms.
595
596
danno@chromium.orgfa458e42012-02-01 10:48:36 +00005972012-02-01: Version 3.9.0
598
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000599 Reduced memory use immediately after starting V8.
danno@chromium.orgfa458e42012-02-01 10:48:36 +0000600
601 Stability fixes and performance improvements on all platforms.
602
603
yangguo@chromium.org659ceec2012-01-26 07:37:54 +00006042012-01-26: Version 3.8.9
605
606 Flush number string cache on GC (issue 1605).
607
608 Provide access to function inferred name with
609 v8::Function::GetInferredName in V8 public API.
610
611 Fix building with Clang (issue 1912).
612
613 Reduce the space used by the stack for the profiling thread.
614
615 Fix misleading documentation of v8::Locker (issue 542).
616
617 Introduce readbinary function in d8 to read binary files.
618
619 Performance and stability improvements on all platforms.
620
621
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +00006222012-01-23: Version 3.8.8
623
624 Limited number of loop iterations in Heap::ReserveSpace
625 (Chromium issue 99027).
626
627 Fixed solaris build (VirtualMemory) (issue 1761).
628
629 Fixed strict vs. non-strict handling of function proxies in
630 higher-order array and string methods.
631
632 Enabled asynchronous remote debugging with d8 (issue 1691).
633
634 Stability and performance improvements on all platforms.
635
636
ulan@chromium.org2efb9002012-01-19 15:36:35 +00006372012-01-19: Version 3.8.7
638
639 Ensure that LRandom restores rsi after call to the C function on x64.
640 (Chromium issue http://crbug.com/110509)
641
642 Fixing include issues on *bsd when building with scons.
643 (issue 1897)
644
645 Provide a switch to specify -fno-strict-aliasing
646 (issue 1887)
647
648 Move WIN32 define from standalone.gypi to common.gypi
649 (issue 1760)
650
651 Fix corner-case in heap size estimation.
652 (issue 1893)
653
654 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
655 (issue 1903)
656
657 Performance improvements and bug fixes.
658
659
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +00006602012-01-16: Version 3.8.6
661
662 Add primitive WebGL array support to d8.
663
664 Improve heap size estimation (issue 1893).
665
666 Hash collision DOS workaround extended from string keys
667 to numeric keys.
668
669 Provide an API for iterating through all external strings referenced
670 from the JS heap.
671
672 Adjust position recorded for call expressions. http://crbug.com/109195
673
674 Fix GC crash related to instanceof. http://crbug.com/109448
675
676 Performance improvements and bug fixes.
677
678
rossberg@chromium.orgfab14982012-01-05 15:02:15 +00006792012-01-05: Version 3.8.5
680
681 Fix broken test that assumes that no GC can clear the regexp cache (GC
682 can happen at any time due to Crankshaft).
683
684 Fix handling of bogus receivers for Harmony collections. (issue 1884)
685
686 Add netbsd support to gyp build.
687
688 Determine page size at runtime on posix platforms.
689
690 Ensure that store buffer filtering hash sets are cleared after
691 StoreBuffer::Filter.
692
693 Randomize the seed used for string hashing. This helps guard against
694 CPU-eating DOS attacks against node.js servers. Based on code from
695 Bert Belder. This version only solves the issue for those that compile
696 V8 themselves or those that do not use snapshots. A snapshot-based
697 precompiled V8 will still have predictable string hash codes.
698
699 Implement callback when script finishes running in V8 API.
700
701 Improve performance of Math.min and Math.max for the case of two
702 arguments. (issue 1325)
703
704
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +00007052012-01-02: Version 3.8.4
706
707 Performance improvements for large Smi-only arrays.
708
709 Fixed InternalArrays construction. (issue 1878)
710
711
danno@chromium.orgbf0c8202011-12-27 10:09:42 +00007122011-12-27: Version 3.8.3
713
714 Avoid embedding new space objects into code objects in the lithium gap
715 resolver. (chromium:108296)
716
717 Bug fixes and performance optimizations on all platforms.
718
719
danno@chromium.orge78f9fc2011-12-21 08:29:34 +00007202011-12-21: Version 3.8.2
721
722 Add max optimization flag to v8 gyp build to ensure V8 is always built
723 fully optimized in Chrome.
724
725 MIPS: Bring MIPS to parity with other platforms.
726
727 Optimizations and stability improvements on all platforms.
728
729
ricow@chromium.org7ad65222011-12-19 12:13:11 +00007302011-12-19: Version 3.8.1
731
732 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
733
734 Stability improvements on all platforms.
735
736
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +00007372011-12-13: Version 3.8.0
738
739 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
740
741 Sync parser and preparser on do-while and return statements.
742 (issue 1856)
743
744 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
745
746 Stability and performance improvements on all platforms.
747
748
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +00007492011-12-01: Version 3.7.12
750
751 Increase tick interval for the android platform.
752
753 Fix a bug in the register allocator. (chromium:105112)
754
755 Fix handling of recompiling code. (chromium:105375, v8:1782)
756
757 Start incremental marking on idle notification. (v8:1458)
758
759 Build fixes for various platforms.
760
761 Various performance improvements.
762
763
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00007642011-11-29: Version 3.7.11
765
766 Fixed bug when generating padding to ensure space for lazy
767 deoptimization.
768 (issue 1846)
769
770 Further reduced pause times due to GC.
771
772 Stability and performance improvements on all platforms.
773
774
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00007752011-11-23: Version 3.7.10
776
777 Set maximum length of FixedArray in terms of elements instead an
778 absolute number of bytes.
779 (Chromium issue 103103)
780
781 Stability and performance improvements on all platforms.
782
783
7842011-11-21: Version 3.7.9
785
786 Removed exit-time destructors.
787
788 Stability and performance improvements on all platforms.
789
790
ricow@chromium.org27bf2882011-11-17 08:34:43 +00007912011-11-17: Version 3.7.8
792
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000793 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000794 function on builtins will not make the original function reappear.
795
796 Added NetBSD support for scons build.
797
798 Performance improvements on all platforms.
799
800
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00008012011-11-14: Version 3.7.7
802
803 Fix missing fast property accessors in heap snapshots.
804 (issue 1818)
805
806
danno@chromium.org2c456792011-11-11 12:00:53 +00008072011-11-11: Version 3.7.6
808
809 Fixed filtering of store buffer for large object pages.
810 (issue 1817)
811
812 Fixed generated hash function on all platforms.
813 (issue 1808)
814
815 Fixed Heap::Shrink to ensure that it does not free pages that are
816 still in use.
817 (Chromium issue 100414)
818
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000819 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000820
821
danno@chromium.orgc612e022011-11-10 11:38:15 +00008222011-11-10: Version 3.7.5
823
824 Added initial gyp infrastructure for MIPS.
825
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000826 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000827 collector.
828
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000829 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000830
831
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00008322011-11-07: Version 3.7.4
833
834 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
835
836 Fix Harmony sets and maps to allow null and undefined as keys
837 (still hidden behind --harmony flag) (issue 1622).
838
839 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
840
841 Enable VFP instructions for Android.
842
843 Fix error handling in Date.prototype.toISOString (issue 1792).
844
845 Bug fixes and performance improvements for all platforms.
846
847 Not officially supported but noteworthy: Crankshaft for MIPS :-)
848
849
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00008502011-10-28: Version 3.7.3
851
852 Slight deoptimization as a workaround for issue with jslint: Issue
853 1789.
854
855
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00008562011-10-27: Version 3.7.2
857
858 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
859
860
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00008612011-10-26: Version 3.7.1
862
863 Achieved 33% speedup in debug-mode tests.
864
865 Removed special casing of calls to RegExp test and exec methods with no
866 argument. Now matches new JSC behaviour. crbug.com/75740.
867
868 Return the empty string on cyclic references in toString (ES5
869 conformance).
870
871 Fixed bug triggered by JSBeautifier. crbug.com/100409.
872
873 Made Math.random state per-context instead of per-process (issue 864).
874
875 Fixed stack traces to skip native functions.
876
877 Make snapshots (new contexts) smaller and faster.
878
879 Fixed handling of Function.apply for non-array arguments.
880
881 Fixed evaluation order in defineProperties to match FireFox.
882
883 Fixed handling of non-object receivers for array builtins,
884 crbug.com/100702.
885
886 Multiple fixes to improve compliance with test262.
887
888 Fixed compatibility with older Android releases.
889
890 Fixed compilation with gcc-4.5.3.
891
892 Improved performance of WriteUtf8, issue 1665.
893
894 Made native syntax an early error in the preparser.
895
896 Fixed issues 793 and 893 relating to Function.prototype.bind.
897
898 Improved let, const, Set and Map support and other Harmony features
899 (behind the --harmony flag).
900
901 Changed evaluation order for > and <= to match ES5 instead of ES3.
902
903 Bug fixes and performance improvements on all platforms.
904
905
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00009062011-10-13: Version 3.7.0
907
908 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
909
910 Fixed issue 1757 (string slices of external strings).
911
912 Fixed issue 1759 (ARM).
913
914 Added flag --noclever-optimizations to disable some things that
915 caused trouble in the past.
916
917 Added flag --stress-compaction for testing.
918
919 Added flag --harmony to activate all experimental Harmony features.
920
921
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00009222011-10-10: Version 3.6.6
923
924 Added a GC pause visualization tool.
925
926 Added presubmit=no and werror=no flags to Makefile.
927
928 ES5/Test262 conformance improvements.
929
930 Fixed compilation issues with GCC 4.5.x (issue 1743).
931
932 Bug fixes and performance improvements on all platforms.
933
934
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00009352011-10-05: Version 3.6.5
936
937 New incremental garbage collector.
938
939 Removed the hard heap size limit (soft heap size limit is still
940 700/1400Mbytes by default).
941
942 Implemented ES5 generic Array.prototype.toString (Issue 1361).
943
944 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
945
946 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
947
948 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
949
950 Fixed the MinGW and Windows 2000 builds.
951
952 Fixed "Prototype chain is not searched if named property handler does
953 not set a property" (Issue 1636).
954
955 Made the RegExp.prototype object be a RegExp object (Issue 1217).
956
957 Disallowed future reserved words as labels in strict mode.
958
959 Fixed string split to correctly coerce the separator to a string
960 (Issue 1711).
961
962 API: Added an optional source length field to the Extension
963 constructor.
964
965 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
966 (Issue 1573).
967
968 Added "native" target to Makefile for the benefit of Linux distros.
969
970 Fixed: debugger stops stepping outside evaluate (Issue 1639).
971
972 More work on ES-Harmony proxies. Still hidden behind a flag.
973
974 Bug fixes and performance improvements on all platforms.
975
976
lrn@chromium.org34e60782011-09-15 07:25:40 +00009772011-09-15: Version 3.6.4
978
979 Fixed d8's broken readline history.
980
981 Removed the need for code delete events in CPU profiler (Issue 1466).
982
983 Fixed debugger stepping next with trycatch recursion (Issue 1639).
984
985 Fixing parallel execution in d8 (with -p) and some memory leaks.
986
987 Support for precise stepping in functions compiled before debugging was
988 started (step 1).
989
990
kmillikin@chromium.org83e16822011-09-13 08:21:47 +00009912011-09-13: Version 3.6.3
992
993 Implemented better support of typed arrays in the d8 shell.
994
995 Bug fixes and performance improvements on all platforms.
996
997
ricow@chromium.org55ee8072011-09-08 16:33:10 +00009982011-09-08: Version 3.6.2
999
1000 Added "dependencies" target to top-level Makefile.
1001
1002 Added ability to turn profiler on/off in d8.
1003
1004 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
1005
1006 Fixed several crash bugs.
1007
1008
jkummerow@chromium.org486075a2011-09-07 12:44:28 +000010092011-09-07: Version 3.6.1
1010
1011 Fixed a bug in abrupt exit from with or catch inside finally.
1012
1013 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
1014 issue 95113).
1015
1016 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
1017
1018 Fixed a few clang warnings (which -Werror treated as errors).
1019
1020 Performance improvements on all platforms.
1021
1022
fschneider@chromium.org1805e212011-09-05 10:49:12 +000010232011-09-05: Version 3.6.0
1024
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001025 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001026
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001027 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001028
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001029 Made arguments and caller always be null on native functions
1030 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001031
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001032 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001033
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001034 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001035
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001036 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001037
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001038 Fixed a problem with large heap snapshots in Chrome DevTools
1039 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001040
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001041 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001042
1043
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +000010442011-08-31: Version 3.5.10
1045
1046 Added dependency of v8_base on WinSocket2 Windows library in
1047 the GYP-build.
1048
1049 Various bugfixes.
1050
1051
ricow@chromium.org4668a2c2011-08-29 10:41:00 +000010522011-08-29: Version 3.5.9
1053
1054 Made FromPropertyDescriptor not trigger inherited setters.
1055
1056 Fixed .gyp files to work on the ARM simulator.
1057
1058 Fixed shared library build warnings for MSVS.
1059
1060
ricow@chromium.orgddd545c2011-08-24 12:02:41 +000010612011-08-24: Version 3.5.8
1062
1063 Added V8EXPORT attributes for v8::Array::CheckCast and
1064 v8::Number::CheckCast.
1065
1066 Made a slight API change enabling opting out from null termination
1067 in String::Write*().
1068
1069 Fixed arm build for gcc-4.6.
1070
1071
rossberg@chromium.org28a37082011-08-22 11:03:23 +000010722011-08-22: Version 3.5.7
1073
1074 Make scanner handle invalid unicode escapes in identifiers correctly.
1075
1076 Make regexp flag parsing stricter.
1077
1078 Fix several memory leaks.
1079
1080
danno@chromium.orgb6451162011-08-17 14:33:23 +000010812011-08-17: Version 3.5.6
1082
1083 Fixed issue that could cause crashes when running with --heap-stats.
1084
1085 Fixed compilation on Linux 2.6.9 and older.
1086
1087 Fixed live-object-list to work with isolates.
1088
1089 Fixed memory leaks in zones and isolates.
1090
1091 Fixed a performance regression for TypedArrays on x64.
1092
1093 Stability improvements on all platforms.
1094
1095
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +000010962011-08-15: Version 3.5.5
1097
1098 Fixed bugs involving negative zero and the optimizing compiler.
1099
1100 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
1101
1102 Eliminated uses of deprecated ARM instructions.
1103
1104 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
1105
1106 Removed restriction on the size of disassembled code that is printed.
1107
1108
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +000011092011-08-10: Version 3.5.4
1110
1111 Added a preliminary implementation of ES Harmony weak maps. Weak
1112 maps can be enabled by the flag --harmony-weakmaps.
1113
1114 Introduced a toplevel Makefile to support GYP-based building. GYP
1115 can be obtained from http://gyp.googlecode.com.
1116
1117 Fixed a bug in the length property of functions created by
1118 Function.prototype.bind.
1119
1120 Reduced malloc heap allocation on process startup.
1121
1122 Several important code generation bug fixes.
1123
1124 Performance improvements on all platforms.
1125
1126
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +000011272011-08-03: Version 3.5.3
1128
1129 MIPS: Port of fix to ClassOf check from ARM.
1130 Patch from Paul Lind <plind44@gmail.com>.
1131
1132 Stopped using mprotect on Cygwin.
1133 Avoided uninitialized member warning on gcc 4.3.4
1134 Both patches by Bert Belder.
1135
1136 Bug fixes and performance improvements on all platforms.
1137
1138
vegorov@chromium.org7943d462011-08-01 11:41:52 +000011392011-08-01: Version 3.5.2
1140
1141 Performance improvements on all platforms.
1142
1143
ricow@chromium.org2c99e282011-07-28 09:15:17 +000011442011-07-28: Version 3.5.1
1145
1146 Fixed setting the readonly flag on the prototype property using the
1147 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
1148
1149 Changed the tools/test.py script to use d8 instead of shell for
1150 testing.
1151
1152 Fixed crash in ToBooleanStub when GC happens during invocation.
1153
1154 Enabled automatic unboxing of double arrays.
1155
1156 Performance improvements on all platforms.
1157
1158
ricow@chromium.org9fa09672011-07-25 11:05:35 +000011592011-07-25: Version 3.5.0
1160
1161 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
1162 proxies.
1163
1164 Removed logging to memory support.
1165
1166 Bugfixes and performance work.
1167
1168
rossberg@chromium.org717967f2011-07-20 13:44:42 +000011692011-07-20: Version 3.4.14
1170
1171 Fix the debugger for strict-mode functions. (Chromium issue 89236)
1172
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001173 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +00001174 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +00001175
1176 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
1177
1178
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +000011792011-07-18: Version 3.4.13
1180
1181 Improved debugger support to allow inspection of optimized frames (issue
1182 1140).
1183
1184 Fixed a bug in prototype transitions cache clearing introduced by r8165.
1185
1186 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
1187
1188 Fixed a memory leak in sample/shell.cc (dispose semaphores).
1189
1190 Simplified HClampToUint8. Patch by Andy Wingo.
1191
1192 Exposed APIs for detecting boxed primitives, native errors. Patch by
1193 Luke Zarko.
1194
1195 Added map check for COW elements to crankshaft array handling code
1196 (issue 1560).
1197
1198 Sample shell and (a light version of) D8 links against a shared library
1199 now.
1200
1201 Fixed bug in array filter and reduce functions (issue 1559).
1202
1203 Avoid TLS load in AstNode constructor.
1204
1205 Introduced a random entropy source which can optionally be provided at
1206 initialization. (Chromium issue 89462).
1207
1208
whesse@chromium.org030d38e2011-07-13 13:23:34 +000012092011-07-13: Version 3.4.12
1210
1211 Added --prof profiling option to d8 shell.
1212
1213 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
1214
1215 Fixed a potential assertion failure in const declarations.
1216
1217 Fixed an assertion failure in descriptor arrays (issue 1526).
1218
1219 Enabled fast thread-local storage by default on supported platforms.
1220
1221 Improved reporting of source position for global variable loads
1222 (issue 1527).
1223
1224
sgjesse@chromium.org6db88712011-07-11 11:41:22 +000012252011-07-11: Version 3.4.11
1226
1227 Fixed MinGW32 build.
1228
1229 Fixed a GC bug with RegExp code flushing.
1230
1231 Implemented Object.defineProperty for proxies.
1232
1233 Fixed a bug in for/in iteration of arguments objects (issue 1531).
1234
1235 Added debugger support for inspecting optimized frames (issue 1140).
1236
1237 Allowed JSObject::PreventExtensions to work for arguments objects.
1238
1239 Bugfixes and performance work.
1240
1241
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +000012422011-07-06: Version 3.4.10
1243
1244 Fixed debugger not breaking on certain "if" statements (issue 1523).
1245
1246 Fixed assertion failure in runtime profiler when running on IA32
1247 without snapshot (issue 1522).
1248
1249 Fixed ABI for API calls on IA32 (for clang compatibility).
1250
1251 Introduced code flushing of RegExp code to free memory used by
1252 RegExps sooner.
1253
1254 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
1255
1256 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
1257
1258 Performance improvements on all platforms.
1259
1260
ricow@chromium.org4f693d62011-07-04 14:01:31 +000012612011-07-04: Version 3.4.9
1262
1263 Added support for debugger inspection of locals in optimized frames
1264 (issue 1140).
1265
1266 Fixed SConstruct to pass correct defines to samples/preparser when
1267 building with library=shared.
1268
1269 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
1270
1271 Fixed a bug in Object.defineProperty on the arguments object.
1272
1273 Performance improvements on all platforms.
1274
1275
vegorov@chromium.org3cf47312011-06-29 13:20:01 +000012762011-06-29: Version 3.4.8
1277
1278 Ensure 16-byte stack alignment on Solaris (issue 1505).
1279
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00001280 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00001281 that is not a smi. (issue 1246).
1282
1283
ager@chromium.org04921a82011-06-27 13:21:41 +000012842011-06-27: Version 3.4.7
1285
1286 Fixed 64-bit build on FreeBSD.
1287
1288 Added API to set the property attributes for the prototype
1289 property on functions created from FunctionTemplates.
1290
1291 Bugfixes and performance work.
1292
1293
lrn@chromium.orgac2828d2011-06-23 06:29:21 +000012942011-06-22: Version 3.4.6
1295
1296 Lowered limit on code space for systems with low memory supply.
1297
1298 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
1299
1300 Extended setBreakpoint API to accept partial script name (issue 1418).
1301
1302 Made multi-line comments not count when deciding whether the '-->'
1303 comment starter is first on a line. This matches Safari.
1304
1305 Made handling of non-array recievers in Array length setter correct
1306 (issue 1491).
1307
1308 Added ability to heap profiler to iterate over snapshot's node
1309 (issue 1481).
1310
1311
whesse@chromium.org7b260152011-06-20 15:33:18 +000013122011-06-20: Version 3.4.5
1313
1314 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
1315 1476, and 1477.
1316
1317 Improved code generation for !0 and !1.
1318
1319 Reduced memory usage for regular expressions with nested qualifiers.
1320 (issue 1472)
1321
1322 Fixed V8 to count line terminators in multi-line comments.
1323 (Chromium issue 86431)
1324
1325 Fixed disassembler=on option for release-mode builds. (issue 1473)
1326
1327 Performance improvements on all platforms.
1328
1329
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000013302011-06-15: Version 3.4.4
1331
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001332 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001333
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001334 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001335
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001336 Several GYP-related changes: Added support for building Xcode project
1337 files. Make the ARM simulator build with GYP again. Generate Makefiles
1338 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001339
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001340 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
1341 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001342
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001343 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001344
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001345 Handle 'undefined' correctly when === has been specialized for doubles.
1346 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001347
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001348 Corrected the limit of local variables in an optimized function from 64
1349 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001350
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001351 Correctly set ReadOnly flag on indexed properties when using the API Set
1352 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001353
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001354 Give the correct error message when Object.isExtensible is called on a
1355 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001356
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001357 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
1358 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001359
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001360 Do not redefine properties unneccesarily in seal and freeze. (issue
1361 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001362
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001363 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001364
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001365 Distinguish keyed loads with a symbol key from fast elements loads,
1366 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001367
1368
jkummerow@chromium.orge297f592011-06-08 10:05:15 +000013692011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001370
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001371 Clear the global thread table when an isolate is disposed
1372 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001373
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001374 Converted time zone name to UTF8 on Windows (issue 1290).
1375
1376 Limited the number of arguments in a function call to 32766
1377 (issue 1413).
1378
1379 Compress sources of JS libraries in addition to the snapshot.
1380
1381 Fixed a bug in Lithium environment iteration.
1382
1383 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001384
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001385
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +000013862011-06-06: Version 3.4.2
1387
1388 More work on ES-Harmony proxies. Still hidden behind a flag.
1389
1390 Fixed some crash bugs and improved performance.
1391
1392 Fixed building with gdb debugging support.
1393
1394 Do not install SIGPROF handler until it is needed.
1395
1396 Added DateTimeFormat to i18n API.
1397
1398 Fixed compilation on OpenBSD.
1399
1400 Take the ulimit into account when sizing the heap. OpenBSD users
1401 may still have to increase the default ulimit to run heavy pages in
1402 the browser.
1403
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001404
ricow@chromium.orgd2be9012011-06-01 06:00:58 +000014052011-06-01: Version 3.4.1
1406
1407 Fixed JSON stringify issue with arrays.
1408
1409 Changed calls to JS builtins to be passed undefined when called with
1410 implicit receiver.
1411
1412 Implemented the set trap for Harmony proxies. Proxies still need to
1413 be enabled with the --harmony-proxies flag.
1414
1415
ricow@chromium.orgc54d3652011-05-30 09:20:16 +000014162011-05-30: Version 3.4.0
1417
1418 Changed calls to undefined property setters to not throw (issue 1355).
1419
1420 Made RegExp objects not callable.
1421
1422 Fixed issues on special case large JSON strings in new json parser
1423 (issues http://crbug.com/83877 and http://crbug.com/84186).
1424
1425 Performance improvements on all platforms.
1426
1427
danno@chromium.org40cb8782011-05-25 07:58:50 +000014282011-05-25: Version 3.3.10
1429
1430 Fixed calls of strict mode function with an implicit receiver.
1431
1432 Fixed fast handling of arrays to properly deal with changes to the
1433 Object prototype (issue 1403).
1434
1435 Changed strict mode poison pill to be the same type error function
1436 (issue 1387).
1437
1438 Fixed a debug crash in arguments object handling (issue 1227).
1439
1440 Fixed a bug in deoptimization on x64 (issue 1404).
1441
1442 Performance improvements and bug fixes on all platforms.
1443
1444
ager@chromium.orgea91cc52011-05-23 06:06:11 +000014452011-05-23: Version 3.3.9
1446
1447 Added DateTimeFormat class to experimental i18n API.
1448
1449 Extended preparser to give early errors for some strict mode
1450 restrictions.
1451
1452 Removed legacy execScript function from V8.
1453
1454 Extended isolate API with the ability to add embedder-specific
1455 data to an isolate.
1456
1457 Added basic support for polymorphic loads from JS and external
1458 arrays.
1459
1460 Fixed bug in handling of switch statements in the optimizing
1461 compiler.
1462
1463
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +000014642011-05-18: Version 3.3.8
1465
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001466 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001467 handles are independent of all other persistent handles and can be
1468 garbage collected more frequently.
1469
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001470 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001471 with the --harmony-proxies flag.
1472
1473 Performance improvements and bug fixes on all platforms.
1474
1475
vegorov@chromium.org7304bca2011-05-16 12:14:13 +000014762011-05-16: Version 3.3.7
1477
1478 Updated MIPS infrastructure files.
1479
1480 Performance improvements and bug fixes on all platforms.
1481
1482
karlklose@chromium.org83a47282011-05-11 11:54:09 +000014832011-05-11: Version 3.3.6
1484
1485 Updated MIPS infrastructure files.
1486
1487 Added method IsCallable for Object to the API.
1488 Patch by Peter Varga.
1489
1490
lrn@chromium.org1c092762011-05-09 09:42:16 +000014912011-05-09: Version 3.3.5
1492
1493 Fixed build on FreeBSD. Patch by Akinori MUSHA.
1494
1495 Added check that receiver is JSObject on API calls.
1496
1497 Implemented CallAsConstructor method for Object in the API (Issue 1348).
1498 Patch by Peter Varga.
1499
1500 Added CallAsFunction method to the Object class in the API (Issue 1336).
1501 Patch by Peter Varga.
1502
1503 Added per-isolate locking and unlocking.
1504
1505 Fixed bug in x64 >>> operator (Issue 1359).
1506
1507
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +000015082011-05-04: Version 3.3.4
1509
1510 Implemented API to disallow code generation from strings for a context
1511 (issue 1258).
1512
1513 Fixed bug with whitespaces in parseInt (issue 955).
1514
1515 Fixed bug with == comparison of Date objects (issue 1356).
1516
1517 Added GYP variables for ARM code generation:
1518 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
1519 and v8_use_arm_eabi_hardfloat.
1520
1521
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +000015222011-05-02: Version 3.3.3
1523
1524 Added support for generating Visual Studio solution and project files
1525 using GYP.
1526
1527 Implemented support for ARM EABI calling convention variation where
1528 floating-point arguments are passed in registers (hardfloat).
1529
1530 Added Object::HasOwnProperty() to the API.
1531
1532 Added support for compressing startup data to reduce binary size. This
1533 includes build time support and an API for the embedder to decompress
1534 the startup data before initializing V8.
1535
1536 Reduced the profiling hooks overhead from >400% to 25% when using
1537 ll_prof.
1538
1539 Performance improvements and bug fixes on all platforms.
1540
1541
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +000015422011-04-27: Version 3.3.2
1543
1544 Fixed crash bug on ARM with no VFP3 hardware.
1545
1546 Fixed compilation of V8 without debugger support.
1547
1548 Improved performance on JSLint.
1549
1550 Added support Float64 WebGL arrays.
1551
1552 Fixed crash bug in regexp replace.
1553
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00001554
ricow@chromium.orgdcebac02011-04-20 09:44:50 +000015552011-04-20: Version 3.3.1
1556
1557 Reduced V8 binary size by removing virtual functions from hydrogen.
1558
1559 Fixed crash bug on x64.
1560
1561 Performance improvements on ARM and IA32.
1562
1563
danno@chromium.org160a7b02011-04-18 15:51:38 +000015642011-04-18: Version 3.3.0
1565
1566 Fixed bug in floating point rounding in Crankshaft on ARM
1567 (issue 958)
1568
1569 Fixed a number of issues with running without VFPv3 support on ARM
1570 (issue 1315)
1571
1572 Introduced v8Locale.Collator, a partial implementation of Collator
1573 per last ECMAScript meeting + mailing list.
1574
1575 Minor performance improvements and bug fixes.
1576
1577
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +000015782011-04-13: Version 3.2.10
1579
1580 Fixed bug in external float arrays on ARM (issue 1323).
1581
1582 Minor performance improvements and bug fixes.
1583
1584
karlklose@chromium.org44bc7082011-04-11 12:33:05 +000015852011-04-11: Version 3.2.9
1586
1587 Removed support for ABI prior to EABI on ARM.
1588
1589 Fixed multiple crash bugs.
1590
1591 Added GCMole to the repository, a simple static analysis tool that
1592 searches for GC-unsafe evaluation order dependent callsites.
1593
1594 Made preparser API be exported in shared libraries.
1595
1596 Fixed multiple issues in EcmaScript 5 strict mode implementation.
1597
1598 Fixed mutable __proto__ property if object is not extensible
1599 (Issue 1309).
1600
1601 Fixed auto suspension of the sampler thread.
1602
1603
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000016042011-04-06: Version 3.2.8
1605
1606 Exposed WebGL typed array constructors in the shell sample.
1607
1608 Performance improvements on all platforms.
1609
1610
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000016112011-04-04: Version 3.2.7
1612
1613 Disabled the original 'classic' V8 code generator. Crankshaft is
1614 now the default on all platforms.
1615
1616 Changed the heap profiler to use more descriptive names.
1617
1618 Performance and stability improvements to isolates on all platforms.
1619
1620
lrn@chromium.org7516f052011-03-30 08:52:27 +000016212011-03-30: Version 3.2.6
1622
1623 Fixed xcode build warning in shell.cc (out of order initialization).
1624
1625 Fixed null-pointer dereference in the compiler when running without
1626 SSE3 support (Chromium issue 77654).
1627
1628 Fixed x64 compilation error due to some dead code. (Issue 1286)
1629
1630 Introduced scons target to build the preparser stand-alone example.
1631
1632 Made FreeBSD build and pass all tests.
1633
1634
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000016352011-03-28: Version 3.2.5
1636
lrn@chromium.org7516f052011-03-30 08:52:27 +00001637 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00001638
1639 Added Crankshaft support for external arrays.
1640
1641 Fixed two potential crash bugs.
1642
1643
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000016442011-03-23: Version 3.2.4
1645
1646 Added isolates which allows several V8 instances in the same process.
1647 This is controlled through the new Isolate class in the API.
1648
1649 Implemented more of EcmaScript 5 strict mode.
1650
1651 Reduced the time it takes to make detailed heap snapshot.
1652
1653 Added a number of commands to the ARM simulator and enhanced the ARM
1654 disassembler.
1655
1656
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000016572011-03-17: Version 3.2.3
1658
1659 Fixed a number of crash bugs.
1660
1661 Fixed Array::New(length) to return an array with a length (issue 1256).
1662
1663 Fixed FreeBSD build.
1664
1665 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1666
1667 Implemented more of EcmaScript 5 strict mode.
1668
1669 Improved Crankshaft performance on all platforms.
1670
1671
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000016722011-03-14: Version 3.2.2
1673
1674 Fixed a number of crash and correctness bugs.
1675
1676 Improved Crankshaft performance on all platforms.
1677
1678 Fixed Crankshaft on Solaris/Illumos.
1679
1680
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000016812011-03-10: Version 3.2.1
1682
1683 Fixed a number of crash bugs.
1684
1685 Improved Crankshaft for x64 and ARM.
1686
1687 Implemented more of EcmaScript 5 strict mode.
1688
1689
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000016902011-03-07: Version 3.2.0
1691
1692 Fixed a number of crash bugs.
1693
1694 Turned on Crankshaft by default on x64 and ARM.
1695
1696 Improved Crankshaft for x64 and ARM.
1697
1698 Implemented more of EcmaScript 5 strict mode.
1699
1700
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000017012011-03-02: Version 3.1.8
1702
1703 Fixed a number of crash bugs.
1704
1705 Improved Crankshaft for x64 and ARM.
1706
1707 Implemented more of EcmaScript 5 strict mode.
1708
1709 Fixed issue with unaligned reads and writes on ARM.
1710
1711 Improved heap profiler support.
1712
1713
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000017142011-02-28: Version 3.1.7
1715
1716 Fixed a number of crash bugs.
1717
1718 Improved Crankshaft for x64 and ARM.
1719
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001720 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001721 arrays (http://crbug.com/73940).
1722
1723 Fixed bug in map space compaction (http://crbug.com/59688).
1724
1725 Added support for direct getter accessors calls on ARM.
1726
1727
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000017282011-02-24: Version 3.1.6
1729
1730 Fixed a number of crash bugs.
1731
1732 Added support for Cygwin (issue 64).
1733
1734 Improved Crankshaft for x64 and ARM.
1735
1736 Added Crankshaft support for stores to pixel arrays.
1737
1738 Fixed issue in CPU profiler with Crankshaft.
1739
1740
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000017412011-02-16: Version 3.1.5
1742
1743 Change RegExp parsing to disallow /(*)/.
1744
1745 Added GDB JIT support for ARM.
1746
1747 Fixed several crash bugs.
1748
1749 Performance improvements on the IA32 platform.
1750
1751
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000017522011-02-14: Version 3.1.4
1753
1754 Fixed incorrect compare of prototypes of the global object (issue
1755 1082).
1756
1757 Fixed a bug in optimizing calls to global functions (issue 1106).
1758
1759 Made optimized Function.prototype.apply safe for non-JSObject first
1760 arguments (issue 1128).
1761
1762 Fixed an error related to element accessors on Object.prototype and
1763 parser errors (issue 1130).
1764
1765 Fixed a bug in sorting an array with large array indices (issue 1131).
1766
1767 Properly treat exceptions thrown while compiling (issue 1132).
1768
1769 Fixed bug in register requirements for function.apply (issue 1133).
1770
1771 Fixed a representation change bug in the Hydrogen graph construction
1772 (issue 1134).
1773
1774 Fixed the semantics of delete on parameters (issue 1136).
1775
1776 Fixed a optimizer bug related to moving instructions with side effects
1777 (issue 1138).
1778
1779 Added support for the global object in Object.keys (issue 1150).
1780
1781 Fixed incorrect value for Math.LOG10E
1782 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1783
1784 Performance improvements on the IA32 platform.
1785
1786 Implement assignment to undefined reference in ES5 Strict Mode.
1787
1788
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000017892011-02-09: Version 3.1.3
1790
1791 Fixed a bug triggered by functions with huge numbers of declared
1792 arguments.
1793
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001794 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001795
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001796 Fixed issue where Array.prototype.__proto__ had been set to null
1797 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001798
1799 Fixed stability bugs in Crankshaft for x86.
1800
1801
ricow@chromium.org83aa5492011-02-07 12:42:56 +000018022011-02-07: Version 3.1.2
1803
1804 Added better security checks when accessing properties via
1805 Object.getOwnPropertyDescriptor.
1806
1807 Fixed bug in Object.defineProperty and related access bugs (issues
1808 992, 1083 and 1092).
1809
1810 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1811 copyright notice generation for embedders.
1812
1813
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000018142011-02-02: Version 3.1.1
1815
1816 Perform security checks before fetching the value in
1817 Object.getOwnPropertyDescriptor.
1818
1819 Fixed a bug in Array.prototype.splice triggered by passing no
1820 arguments.
1821
1822 Fixed bugs in -0 in arithmetic and in Math.pow.
1823
1824 Fixed bugs in the register allocator and in switching from optimized
1825 to unoptimized code.
1826
1827
18282011-01-31: Version 3.1.0
1829
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001830 Performance improvements on all platforms.
1831
1832
ager@chromium.org378b34e2011-01-28 08:04:38 +000018332011-01-28: Version 3.0.12
1834
1835 Added support for strict mode parameter and object property
1836 validation.
1837
1838 Fixed a couple of crash bugs.
1839
1840
ager@chromium.org0ee099b2011-01-25 14:06:47 +000018412011-01-25: Version 3.0.11
1842
1843 Fixed a bug in deletion of lookup slots that could cause global
1844 variables to be accidentally deleted (http://crbug.com/70066).
1845
1846 Added support for strict mode octal literal verification.
1847
1848 Fixed a couple of crash bugs (issues 1070 and 1071).
1849
1850
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000018512011-01-24: Version 3.0.10
1852
1853 Fixed External::Wrap for 64-bit addresses (issue 1037).
1854
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001855 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001856 code generator (issue 1060).
1857
1858 Introduced partial strict mode support.
1859
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001860 Changed formatting of recursive error messages to match Firefox and
1861 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001862
1863 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001864 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001865 (issue http://crbug.com/50972).
1866
1867 Performance improvements on the IA32 platform.
1868
1869
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000018702011-01-19: Version 3.0.9
1871
1872 Added basic GDB JIT Interface integration.
1873
1874 Make invalid break/continue statements a syntax error instead of a
1875 runtime error.
1876
1877
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000018782011-01-17: Version 3.0.8
1879
1880 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001881 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001882
1883 Wrapped external pointers more carefully (issue 1037).
1884
1885 Hardened the implementation of error objects to avoid setters
1886 intercepting the properties set then throwing an error.
1887
1888 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1889
1890 Performance improvements on the IA32 platform.
1891
1892
18932011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001894
1895 Stopped calling inherited setters when creating object literals
1896 (issue 1015).
1897
1898 Changed interpretation of malformed \c? escapes in RegExp to match
1899 JSC.
1900
1901 Enhanced the command-line debugger interface and fixed some minor
1902 bugs in the debugger.
1903
1904 Performance improvements on the IA32 platform.
1905
1906
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000019072011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001908
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001909 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001910
1911 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001912 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001913
1914 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001915 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001916
1917 Added use_system_v8 option to gyp (off by default), to make it easier
1918 for Linux distributions to ship with system-provided V8 library.
1919
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001920 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001921
1922 Added labelled thread names to help with debugging (on Linux).
1923
1924
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000019252011-01-03: Version 3.0.5
1926
1927 Fixed a couple of cast errors for gcc-3.4.3.
1928
1929 Performance improvements in GC and IA32 code generator.
1930
1931
whesse@chromium.org023421e2010-12-21 12:19:12 +000019322010-12-21: Version 3.0.4
1933
1934 Added Date::ResetCache() to the API so that the cached values in the
1935 Date object can be reset to allow live DST / timezone changes.
1936
1937 Extended existing support for printing (while debugging) the contents
1938 of objects. Added support for printing objects from release builds.
1939
1940 Fixed V8 issues 989, 1006, and 1007.
1941
1942
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000019432010-12-17: Version 3.0.3
1944
1945 Reapplied all changes for version 3.0.1.
1946
1947 Improved debugger protocol for remote debugging.
1948
1949 Added experimental support for using gyp to generate build files
1950 for V8.
1951
1952 Fixed implementation of String::Write in the API (issue 975).
1953
1954
lrn@chromium.org8541d772010-12-15 12:05:09 +000019552010-12-15: Version 3.0.2
1956
1957 Revert version 3.0.1 and patch 3.0.1.1.
1958
1959
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000019602010-12-13: Version 3.0.1
1961
1962 Added support for an experimental internationalization API as an
1963 extension. This extension is disabled by default but can be enabled
1964 when building V8. The ECMAScript internationalization strawman is
1965 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1966
1967 Made RegExp character class parsing stricter. This mirrors a change
1968 to RegExp parsing in WebKit.
1969
1970 Fixed a bug in Object.defineProperty when used to change attributes
1971 of an existing property. It incorrectly set the property value to
1972 undefined (issue 965).
1973
1974 Fixed several different compilation failures on various platforms
1975 caused by the 3.0.0 release.
1976
1977 Optimized Math.pow so it can work on unboxed doubles.
1978
1979 Sped up quoting of JSON strings by removing one traversal of the
1980 string.
1981
1982
kasperl@chromium.orga5551262010-12-07 12:49:48 +000019832010-12-07: Version 3.0.0
1984
1985 Improved performance by (partially) addressing issue 957 on
1986 IA-32. Still needs more work for the other architectures.
1987
1988
ager@chromium.orgbeb25712010-11-29 08:02:25 +000019892010-11-29: Version 2.5.9
1990
1991 Fixed crashes during GC caused by partially initialize heap
1992 objects.
1993
1994 Fixed bug in process sample that caused memory leaks.
1995
1996 Improved performance on ARM by implementing missing stubs and
1997 inlining.
1998
1999 Improved heap profiler support.
2000
2001 Added separate seeding on Windows of the random number generator
2002 used internally by the compiler (issue 936).
2003
2004 Exposed API for getting the name of the function used to construct
2005 an object.
2006
2007 Fixed date parser to handle one and two digit millisecond
2008 values (issue 944).
2009
2010 Fixed number parsing to disallow space between sign and
2011 digits (issue 946).
2012
2013
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000020142010-11-23: Version 2.5.8
2015
2016 Removed dependency on Gay's dtoa.
2017
2018 Improved heap profiler precision and speed.
2019
2020 Reduced overhead of callback invocations on ARM.
2021
2022
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000020232010-11-18: Version 2.5.7
2024
2025 Fixed obscure evaluation order bug (issue 931).
2026
2027 Split the random number state between JavaScript and the private API.
2028
2029 Fixed performance bug causing GCs when generating stack traces on
2030 code from very large scripts.
2031
2032 Fixed bug in parser that allowed (foo):42 as a labelled statement
2033 (issue 918).
2034
2035 Provide more accurate results about used heap size via
2036 GetHeapStatistics.
2037
2038 Allow build-time customization of the max semispace size.
2039
2040 Made String.prototype.split honor limit when separator is empty
2041 (issue 929).
2042
2043 Added missing failure check after expecting an identifier in
2044 preparser (Chromium issue 62639).
2045
2046
ager@chromium.org01fe7df2010-11-10 11:59:11 +000020472010-11-10: Version 2.5.6
2048
2049 Added support for VFP rounding modes to the ARM simulator.
2050
2051 Fixed multiplication overflow bug (issue 927).
2052
2053 Added a limit for the amount of executable memory (issue 925).
2054
2055
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000020562010-11-08: Version 2.5.5
2057
2058 Added more aggressive GC of external objects in near out-of-memory
2059 situations.
2060
2061 Fixed a bug that gave the incorrect result for String.split called
2062 on the empty string (issue 924).
2063
2064
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000020652010-11-03: Version 2.5.4
2066
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00002067 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00002068
2069
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000020702010-11-01: Version 2.5.3
2071
2072 Fixed a bug that prevents constants from overwriting function values
2073 in object literals (issue 907).
2074
2075 Fixed a bug with reporting of impossible nested calls of DOM functions
2076 (issue http://crbug.com/60753).
2077
2078
lrn@chromium.org303ada72010-10-27 09:33:13 +000020792010-10-27: Version 2.5.2
2080
2081 Improved sampler resolution on Linux.
2082
2083 Allowed forcing the use of a simulator from the build script
2084 independently of the host architecture.
2085
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002086 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00002087
2088 Made windows-tick-processor respect D8_PATH.
2089
2090 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
2091
2092
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000020932010-10-20: Version 2.5.1
2094
2095 Fixed bug causing spurious out of memory exceptions
2096 (issue http://crbug.com/54580).
2097
2098 Fixed compilation error on Solaris platform (issue 901).
2099
2100 Fixed error in strtod (string to floating point number conversion)
2101 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
2102
2103 Adjusted randomized allocations of executable memory to have 64k
2104 granularity (issue http://crbug.com/56036).
2105
2106 Supported profiling using kernel perf_events on linux. Added ll_prof
2107 script to tools and --ll-prof flag to V8.
2108
2109
vegorov@chromium.org42841962010-10-18 11:18:59 +000021102010-10-18: Version 2.5.0
2111
2112 Fixed bug in cache handling of lastIndex on global regexps
2113 (issue http://crbug.com/58740).
2114
2115 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
2116 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00002117 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00002118
2119 Fixed compilation error on ARM with gcc 4.4 (issue 894).
2120
2121
21222010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00002123
2124 Fixed a bug in the handling of conditional expressions in test
2125 contexts in compiler for top-level code.
2126
2127 Added "//@ sourceURL" information to the StackTrace API.
2128
2129 Exposed RegExp construction through the API.
2130
2131
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000021322010-10-04: Version 2.4.8
2133
2134 Fixed a bug in ResumeProfilerEx causing it to not always write out the
2135 whole snapshot (issue 868).
2136
2137 Performance improvements on all platforms.
2138
2139
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000021402010-09-30: Version 2.4.7
2141
2142 Changed the command-line flag --max-new-space-size to be in kB and the
2143 flag --max-old-space-size to be in MB (previously they were in bytes).
2144
2145 Added Debug::CancelDebugBreak to the debugger API.
2146
2147 Fixed a bug in getters for negative numeric property names
2148 (https://bugs.webkit.org/show_bug.cgi?id=46689).
2149
2150 Performance improvements on all platforms.
2151
2152
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000021532010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002154
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00002155 Fixed assertion failure related to copy-on-write arrays (issue 876).
2156
2157 Fixed build failure of 64-bit V8 on Windows.
2158
2159 Fixed a bug in RegExp (issue http://crbug.com/52801).
2160
2161 Improved the profiler's coverage to cover more functions (issue 858).
2162
2163 Fixed error in shift operators on 64-bit V8
2164 (issue http://crbug.com/54521).
2165
2166
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000021672010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002168
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002169 Changed the RegExp benchmark to exercise the regexp engine on different
2170 inputs by scrambling the input strings.
2171
2172 Fixed a bug in keyed loads on strings.
2173
2174 Fixed a bug with loading global function prototypes.
2175
2176 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
2177
2178 Performance improvements on all platforms.
2179
2180
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000021812010-09-15: Version 2.4.4
2182
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002183 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002184
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002185 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002186
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002187 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002188
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002189 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002190
2191
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000021922010-09-13: Version 2.4.3
2193
2194 Made Date.parse properly handle TZ offsets (issue 857).
2195
2196 Performance improvements on all platforms.
2197
2198
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000021992010-09-08: Version 2.4.2
2200
2201 Fixed GC crash bug.
2202
2203 Fixed stack corruption bug.
2204
2205 Fixed compilation for newer C++ compilers that found Operand(0)
2206 ambiguous.
2207
2208
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000022092010-09-06: Version 2.4.1
2210
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002211 Added the ability for an embedding application to receive a callback
2212 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
2213 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002214
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002215 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002216
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002217 Fixed memory overrun crash bug triggered during V8's tick-based
2218 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002219
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002220 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002221
2222
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000022232010-09-01: Version 2.4.0
2224
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002225 Fixed bug in Object.freeze and Object.seal when Array.prototype or
2226 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002227
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002228 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002229 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002230
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002231 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002232
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002233 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002234
2235
ricow@chromium.org65fae842010-08-25 15:26:24 +000022362010-08-25: Version 2.3.11
2237
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002238 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002239
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002240 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002241 VARIANT_FLAGS that allows specification of sets of flags with which
2242 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002243
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002244 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002245
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002246 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002247
2248
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000022492010-08-23: Version 2.3.10
2250
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002251 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00002252
2253 Build fixes for unusual compilers.
2254
2255 Track high water mark for RWX memory.
2256
2257 Performance improvements on all platforms.
2258
2259
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000022602010-08-18: Version 2.3.9
2261
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002262 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002263
2264 Removed specialized handling of GCC 4.4 (issue 830).
2265
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002266 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002267 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
2268
ricow@chromium.org65fae842010-08-25 15:26:24 +00002269 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002270
2271
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000022722010-08-16: Version 2.3.8
2273
2274 Fixed build with strict aliasing on GCC 4.4 (issue 463).
2275
2276 Fixed issue with incorrect handling of custom valueOf methods on
2277 string wrappers (issue 760).
2278
2279 Fixed compilation for ARMv4 (issue 590).
2280
2281 Improved performance.
2282
2283
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000022842010-08-11: Version 2.3.7
2285
2286 Reduced size of heap snapshots produced by heap profiler (issue 783).
2287
2288 Introduced v8::Value::IsRegExp method.
2289
2290 Fixed CPU profiler crash in start / stop sequence when non-existent
2291 name is passed (issue http://crbug.com/51594).
2292
2293 Introduced new indexed property query callbacks API (issue 816). This
2294 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
2295 by default.
2296
2297 Removed support for object literal get/set with number/string
2298 property name.
2299
2300 Fixed handling of JSObject::elements in CalculateNetworkSize
2301 (issue 822).
2302
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002303 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002304
2305
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000023062010-08-09: Version 2.3.6
2307
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002308 RegExp literals create a new object every time they are evaluated
2309 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002310
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002311 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002312
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002313 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002314
2315
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000023162010-08-04: Version 2.3.5
2317
2318 Added support for ES5 property names. Object initialisers and
2319 dot-notation property access now allows keywords. Also allowed
2320 non-identifiers after "get" or "set" in an object initialiser.
2321
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002322 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00002323
2324
whesse@chromium.orge90029b2010-08-02 11:52:17 +000023252010-08-02: Version 2.3.4
2326
2327 Fixed problems in implementation of ES5 function.prototype.bind.
2328
2329 Fixed error when using apply with arguments object on ARM (issue 784).
2330
2331 Added setting of global flags to debugger protocol.
2332
2333 Fixed an error affecting cached results of sin and cos (issue 792).
2334
2335 Removed memory leak from a boundary case where V8 is not initialized.
2336
2337 Fixed issue where debugger could set breakpoints outside the body
2338 of a function.
2339
2340 Fixed issue in debugger when using both live edit and step in features.
2341
2342 Added Number-letter (Nl) category to Unicode tables. These characters
2343 can now be used in identifiers.
2344
2345 Fixed an assert failure on X64 (issue 806).
2346
2347 Performance improvements on all platforms.
2348
2349
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000023502010-07-26: Version 2.3.3
2351
2352 Fixed error when building the d8 shell in a fresh checkout.
2353
2354 Implemented Function.prototype.bind (ES5 15.3.4.5).
2355
2356 Fixed an error in inlined stores on ia32.
2357
2358 Fixed an error when setting a breakpoint at the end of a function
2359 that does not end with a newline character.
2360
2361 Performance improvements on all platforms.
2362
2363
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000023642010-07-21: Version 2.3.2
2365
2366 Fixed compiler warnings when building with LLVM.
2367
2368 Fixed a bug with for-in applied to strings (issue 785).
2369
2370 Performance improvements on all platforms.
2371
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00002372
ricow@chromium.org4980dff2010-07-19 08:33:45 +000023732010-07-19: Version 2.3.1
2374
2375 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
2376
2377 Fixed bug related to code flushing while compiling a lazy
2378 compilable function (issue http://crbug.com/49099).
2379
2380 Performance improvements on all platforms.
2381
2382
ager@chromium.orgb5737492010-07-15 09:29:43 +000023832010-07-15: Version 2.3.0
2384
2385 Added ES5 Object.seal and Object.isSealed.
2386
2387 Added debugger API for scheduling debugger commands from a
2388 separate thread.
2389
2390
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000023912010-07-14: Version 2.2.24
2392
2393 Added API for capturing stack traces for uncaught exceptions.
2394
2395 Fixed crash bug when preparsing from a non-external V8 string
2396 (issue 775).
2397
2398 Fixed JSON.parse bug causing input not to be converted to string
2399 (issue 764).
2400
2401 Added ES5 Object.freeze and Object.isFrozen.
2402
2403 Performance improvements on all platforms.
2404
2405
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000024062010-07-07: Version 2.2.23
2407
2408 API change: Convert Unicode code points outside the basic multilingual
2409 plane to the replacement character. Previous behavior was to silently
2410 truncate the value to 16 bits.
2411
2412 Fixed crash: handle all flat string types in regexp replace.
2413
2414 Prevent invalid pre-parsing data passed in through the API from
2415 crashing V8.
2416
2417 Performance improvements on all platforms.
2418
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00002419
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000024202010-07-05: Version 2.2.22
2421
2422 Added ES5 Object.isExtensible and Object.preventExtensions.
2423
2424 Enabled building V8 as a DLL.
2425
2426 Fixed a bug in date code where -0 was not interpreted as 0
2427 (issue 736).
2428
2429 Performance improvements on all platforms.
2430
2431
lrn@chromium.org32d961d2010-06-30 09:09:34 +000024322010-06-30: Version 2.2.21
2433
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002434 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002435
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002436 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002437
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002438 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002439
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002440 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002441
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002442 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002443
2444 Provide actual breakpoints locations in response to setBreakpoint
2445 and listBreakpoints requests.
2446
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002447
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000024482010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002449
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002450 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002451
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002452 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002453
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002454 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002455
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002456 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002457 miscalculated for some inputs.
2458
2459 Performance improvements on all platforms.
2460
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002461
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000024622010-06-23: Version 2.2.19
2463
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002464 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002465 (issue 738).
2466
2467 Added expose-externalize-string flag for testing extensions.
2468
2469 Resolve linker issues with using V8 as a DLL causing a number of
2470 problems with unresolved symbols.
2471
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002472 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002473 defined.
2474
2475 Performance improvements on all platforms.
2476
2477
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000024782010-06-16: Version 2.2.18
2479
2480 Added API functions to retrieve information on indexed properties
2481 managed by the embedding layer. Fixes bug 737.
2482
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002483 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002484
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002485 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002486
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002487 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002488
2489 Incremental performance improvements.
2490
2491
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000024922010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002493
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00002494 Improved debugger support for stepping out of functions.
2495
2496 Incremental performance improvements.
2497
2498
24992010-06-09: Version 2.2.16
2500
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002501 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002502 disposal of external string resources to call a virtual Dispose
2503 method on the resource.
2504
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002505 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002506 stepping.
2507
2508 Memory usage improvements on all platforms.
2509
2510
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000025112010-06-07: Version 2.2.15
2512
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002513 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002514
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002515 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002516 some compilers complaint when compiling with -Werror.
2517
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002518 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002519
2520
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000025212010-06-02: Version 2.2.14
2522
2523 Fixed a crash in code generated for String.charCodeAt.
2524
2525 Fixed a compilation issue with some GCC versions (issue 727).
2526
2527 Performance optimizations on x64 and ARM platforms.
2528
2529
ricow@chromium.org30ce4112010-05-31 10:38:25 +000025302010-05-31: Version 2.2.13
2531
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002532 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002533 strings (issue 599).
2534
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002535 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002536
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002537 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002538
2539 Performance improvements on all platforms.
2540
2541
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000025422010-05-26: Version 2.2.12
2543
2544 Allowed accessors to be defined on objects rather than just object
2545 templates.
2546
2547 Changed the ScriptData API.
2548
2549
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000025502010-05-21: Version 2.2.11
2551
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002552 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002553
2554 Use 'full compiler' when debugging is active. This should increase
2555 the density of possible break points, making single step more fine
2556 grained. This will only take effect for functions compiled after
2557 debugging has been started, so recompilation of all functions is
2558 required to get the full effect. IA32 and x64 only for now.
2559
2560 Misc. fixes to the Solaris build.
2561
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002562 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002563
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002564 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002565
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002566 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002567
2568 Incremental performance improvements in all backends.
2569
2570
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000025712010-05-17: Version 2.2.10
2572
2573 Performance improvements in the x64 and ARM backends.
2574
2575
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000025762010-05-10: Version 2.2.9
2577
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002578 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002579
2580 Fixed bug with Date.parse returning a non-NaN value when called on a
2581 non date string (issue 696).
2582
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002583 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002584 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002585
2586 C++ API for retrieving JavaScript stack trace information.
2587
2588
ager@chromium.orgac091b72010-05-05 07:34:42 +000025892010-05-05: Version 2.2.8
2590
2591 Performance improvements in the x64 and ARM backends.
2592
2593
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000025942010-05-03: Version 2.2.7
2595
2596 Added support for ES5 date time string format to Date.parse.
2597
2598 Performance improvements in the x64 backend.
2599
2600
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000026012010-04-28: Version 2.2.6
2602
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002603 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002604 (by Ryan Dahl <coldredlemur@gmail.com>).
2605
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002606 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002607
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002608 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002609
2610 Performance improvements on all platforms.
2611
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002612
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000026132010-04-26: Version 2.2.5
2614
2615 Various performance improvements (especially for ARM and x64)
2616
2617 Fixed bug in CPU profiling (http://crbug.com/42137)
2618
2619 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002620
2621 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00002622 wrong calculations.
2623
2624 Fixed a bug that may cause a wrong result for shift operations.
2625
2626
26272010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00002628
2629 Fixed warnings on arm on newer GCC versions.
2630
2631 Fixed a number of minor bugs.
2632
2633 Performance improvements on all platforms.
2634
2635
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000026362010-04-14: Version 2.2.3
2637
2638 Added stack command and mem command to ARM simulator debugger.
2639
2640 Fixed scons snapshot and ARM build, and Windows X64 build issues.
2641
2642 Performance improvements on all platforms.
2643
2644
ager@chromium.org357bf652010-04-12 11:30:10 +000026452010-04-12: Version 2.2.2
2646
2647 Introduced new profiler API.
2648
2649 Fixed random number generator to produce full 32 random bits.
2650
2651
lrn@chromium.org25156de2010-04-06 13:10:27 +000026522010-04-06: Version 2.2.1
2653
2654 Debugger improvements.
2655
2656 Fixed minor bugs.
2657
2658
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000026592010-03-29: Version 2.2.0
2660
2661 Fixed a few minor bugs.
2662
2663 Performance improvements for string operations.
2664
2665
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000026662010-03-26: Version 2.1.10
2667
2668 Fixed scons build issues.
2669
2670 Fixed a couple of minor bugs.
2671
2672
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000026732010-03-25: Version 2.1.9
2674
2675 Added API support for reattaching a global object to a context.
2676
2677 Extended debugger API with access to the internal debugger context.
2678
2679 Fixed Chromium crashes (issues http://crbug.com/39128 and
2680 http://crbug.com/39160)
2681
2682
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000026832010-03-24: Version 2.1.8
2684
2685 Added fine-grained garbage collection callbacks to the API.
2686
2687 Performance improvements on all platforms.
2688
2689
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000026902010-03-22: Version 2.1.7
2691
2692 Fixed issue 650.
2693
2694 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002695
2696 Performance improvements for arithmetic operations.
2697
2698 Performance improvements for string operations.
2699
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002700 Print script name and line number information in stack trace.
2701
2702
27032010-03-17: Version 2.1.6
2704
2705 Performance improvements for arithmetic operations.
2706
2707 Performance improvements for string operations.
2708
2709
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000027102010-03-10: Version 2.1.4
2711
2712 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2713
2714 Performance improvements on all platforms.
2715
2716
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000027172010-03-10: Version 2.1.3
2718
2719 Added API method for context-disposal notifications.
2720
2721 Added API method for accessing elements by integer index.
2722
2723 Added missing implementation of Uint32::Value and Value::IsUint32
2724 API methods.
2725
2726 Added IsExecutionTerminating API method.
2727
2728 Disabled strict aliasing for GCC 4.4.
2729
2730 Fixed string-concatenation bug (issue 636).
2731
2732 Performance improvements on all platforms.
2733
2734
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000027352010-02-23: Version 2.1.2
2736
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002737 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002738
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002739 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002740
2741 Performance improvements on all platforms.
2742
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002743
ager@chromium.org5c838252010-02-19 08:53:10 +000027442010-02-19: Version 2.1.1
2745
2746 [ES5] Implemented Object.defineProperty.
2747
2748 Improved profiler support.
2749
2750 Added SetPrototype method in the public V8 API.
2751
2752 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2753 objects in the API.
2754
2755 Performance improvements on all platforms.
2756
2757
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000027582010-02-03: Version 2.1.0
2759
2760 Values are now always wrapped in objects when used as a receiver.
2761 (issue 223).
2762
2763 [ES5] Implemented Object.getOwnPropertyNames.
2764
2765 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2766 JSON grammar.
2767
2768 Improvement of debugger agent (issue 549 and 554).
2769
2770 Fixed problem with skipped stack frame in profiles (issue 553).
2771
2772 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2773 <ry@tinyclouds.org>.
2774
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002775 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002776 integers.
2777
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002778 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002779 functions (isue http://crbug.com/3867).
2780
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002781 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002782
2783 Numerous performance improvements including porting of previous IA-32
2784 optimizations to x64 and ARM architectures.
2785
2786
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000027872010-01-14: Version 2.0.6
2788
2789 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2790 GetOwnProperty, FromPropertyDescriptor.
2791
2792 Fixed Mac x64 build errors.
2793
2794 Improved performance of some math and string operations.
2795
2796 Improved performance of some regexp operations.
2797
2798 Improved performance of context creation.
2799
2800 Improved performance of hash tables.
2801
2802
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000028032009-12-18: Version 2.0.5
2804
2805 Extended to upper limit of map space to allow for 7 times as many map
2806 to be allocated (issue 524).
2807
2808 Improved performance of code using closures.
2809
2810 Improved performance of some binary operations involving doubles.
2811
2812
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000028132009-12-16: Version 2.0.4
2814
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002815 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002816
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002817 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002818
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002819 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002820
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002821 Improved handling of external strings by using a separate table
2822 instead of weak handles. This improves garbage collection
2823 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002824
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002825 Changed code generation for object and array literals in toplevel
2826 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002827
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002828 Fixed a crash bug triggered when garbage collection happened during
2829 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002830
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002831 Fixed crash bug sometimes triggered when local variables shadowed
2832 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002833
2834
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000028352009-12-03: Version 2.0.3
2836
2837 Optimized handling and adding of strings, for-in and Array.join.
2838
2839 Heap serialization is now non-destructive.
2840
2841 Improved profiler support with information on time spend in C++
2842 callbacks registered through the API.
2843
2844 Added commands to the debugger protocol for starting/stopping
2845 profiling.
2846
2847 Enabled the non-optimizing compiler for top-level code.
2848
2849 Changed the API to only allow strings to be set as data objects on
2850 Contexts and scripts to avoid potentially keeping global objects
2851 around for too long (issue 528).
2852
2853 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2854
2855 Fixed bugs.
2856
2857
ager@chromium.org01beca72009-11-24 14:29:16 +000028582009-11-24: Version 2.0.2
2859
2860 Improved profiler support.
2861
2862 Fixed bug that broke compilation of d8 with readline support.
2863
2864
ager@chromium.org6141cbe2009-11-20 12:14:52 +000028652009-11-20: Version 2.0.1
2866
2867 Fixed crash bug in String.prototype.replace.
2868
2869 Reverted a change which caused Chromium interactive ui test
2870 failures.
2871
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002872
ager@chromium.orgc4c92722009-11-18 14:12:51 +000028732009-11-18: Version 2.0.0
2874
2875 Added support for VFP on ARM.
2876
2877 Added TryCatch::ReThrow method to the API.
2878
2879 Reduced the size of snapshots and improved the snapshot load time.
2880
2881 Improved heap profiler support.
2882
2883 64-bit version now supported on Windows.
2884
2885 Fixed a number of debugger issues.
2886
2887 Fixed bugs.
2888
2889
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000028902009-10-29: Version 1.3.18
2891
2892 Reverted a change which caused crashes in RegExp replace.
2893
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002894 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002895
2896
ager@chromium.org3811b432009-10-28 14:53:37 +000028972009-10-28: Version 1.3.17
2898
2899 Added API method to get simple heap statistics.
2900
2901 Improved heap profiler support.
2902
2903 Fixed the implementation of the resource constraint API so it
2904 works when using snapshots.
2905
2906 Fixed a number of issues in the Windows 64-bit version.
2907
2908 Optimized calls to API getters.
2909
2910 Added valgrind notification on code modification to the 64-bit version.
2911
2912 Fixed issue where we logged shared library addresses on Windows at
2913 startup and never used them.
2914
2915
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000029162009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002917
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002918 X64: Convert smis to holding 32 bits of payload.
2919
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002920 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002921
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002922 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002923
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002924 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002925 Patch by Jan de Mooij <jandemooij@gmail.com>
2926
2927 Implement ES5 Array.isArray
2928 Patch by Jan de Mooij <jandemooij@gmail.com>
2929
2930 Skip access checks for hidden properties.
2931
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002932 Added String::Concat(Handle<String> left, Handle<String> right) to the
2933 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002934
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002935 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002936
2937
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000029382009-10-07: Version 1.3.15
2939
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002940 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002941
2942 Fixed a crash bug happening when starting profiling (issue
2943 http://crbug.com/23768).
2944
2945
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000029462009-10-07: Version 1.3.14
2947
2948 Added GetRealNamedProperty to the API to lookup real properties
2949 located on the object or in the prototype chain skipping any
2950 interceptors.
2951
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002952 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002953 stack limit now needs to be set to each thread thich is used with V8.
2954
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002955 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002956
2957 Ensure V8 is initialized before locking and unlocking threads.
2958
2959 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002960 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002961 Crockford from the project.
2962
2963 Added a missing optimization in StringCharAt.
2964
2965 Fixed some flaky socket tests.
2966
2967 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2968 in 64-bit mode.
2969
2970 Fixed memory leaks in the thread management code.
2971
2972 Fixed the result of assignment to a pixel array. The assigned value
2973 is now the result.
2974
2975 Error reporting for invalid left-hand sides in for-in statements, pre-
2976 and postfix count expressions, and assignments now matches the JSC
2977 behavior in Safari 4.
2978
2979 Follow the spec in disallowing function declarations without a name.
2980
2981 Always allocate code objects within a 2 GB range. On x64 architecture
2982 this is used to use near calls (32-bit displacement) in Code objects.
2983
2984 Optimized array construction ported to x64 and ARM architectures.
2985
2986 [ES5] Changed Object.keys to return strings for element indices.
2987
2988
ager@chromium.org68e7ab72009-09-23 09:40:39 +000029892009-09-23: Version 1.3.13
2990
2991 Fixed uninitialized memory problem.
2992
2993 Improved heap profiler support.
2994
2995
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000029962009-09-22: Version 1.3.12
2997
2998 Changed behavior of |function|.toString() on built-in functions to
2999 be compatible with other implementations. Patch by Jan de Mooij.
3000
3001 Added Object::IsDirty in the API.
3002
3003 Optimized array construction; it is now handled purely in native
3004 code.
3005
3006 [ES5] Made properties of the arguments array enumerable.
3007
3008 [ES5] Added test suite adapter for the es5conform test suite.
3009
3010 [ES5] Added Object.keys function.
3011
ager@chromium.org68e7ab72009-09-23 09:40:39 +00003012
ager@chromium.org4af710e2009-09-15 12:20:11 +000030132009-09-15: Version 1.3.11
3014
3015 Fixed crash in error reporting during bootstrapping.
3016
3017 Optimized generated IA32 math code by using SSE2 instructions when
3018 available.
3019
3020 Implemented missing pieces of debugger infrastructure on ARM. The
3021 debugger is now fully functional on ARM.
3022
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003023 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00003024
3025
ager@chromium.orga1645e22009-09-09 19:27:10 +000030262009-09-09: Version 1.3.10
3027
3028 Fixed profiler on Mac in 64-bit mode.
3029
3030 Optimized creation of objects from simple constructor functions on
3031 ARM.
3032
3033 Fixed a number of debugger issues.
3034
3035 Reduced the amount of memory consumed by V8.
3036
3037
ager@chromium.org18ad94b2009-09-02 08:22:29 +000030382009-09-02: Version 1.3.9
3039
3040 Optimized stack guard checks on ARM.
3041
3042 Optimized API operations by inlining more in the API.
3043
3044 Optimized creation of objects from simple constructor functions.
3045
3046 Enabled a number of missing optimizations in the 64-bit port.
3047
3048 Implemented native-code support for regular expressions on ARM.
3049
3050 Stopped using the 'sahf' instruction on 64-bit machines that do
3051 not support it.
3052
3053 Fixed a bug in the support for forceful termination of JavaScript
3054 execution.
3055
3056
ager@chromium.org96c75b52009-08-26 09:13:16 +000030572009-08-26: Version 1.3.8
3058
3059 Changed the handling of idle notifications to allow idle
3060 notifications when V8 has not yet been initialized.
3061
3062 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003063
ager@chromium.org96c75b52009-08-26 09:13:16 +00003064
ager@chromium.orgab99eea2009-08-25 07:05:41 +000030652009-08-25: Version 1.3.7
3066
3067 Reduced the size of generated code on ARM platforms by reducing
3068 the size of constant pools.
3069
3070 Changed build files to not include the 'ENV' user environment
3071 variable in the build environment.
3072
3073 Changed the handling of idle notifications.
3074
3075
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000030762009-08-21: Version 1.3.6
3077
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003078 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003079
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003080 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003081 a low memory situation to V8.
3082
3083 Changed the handling of global handles (persistent handles in the API
3084 sense) to avoid issues regarding allocation of new global handles
3085 during weak handle callbacks.
3086
3087 Changed the growth policy of the young space.
3088
3089 Fixed a GC issue introduced in version 1.3.5.
3090
3091
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000030922009-08-19: Version 1.3.5
3093
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003094 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003095
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003096 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003097
3098 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
3099
3100 Changed typeof RegExp from 'object' to 'function' for compatibility.
3101 Fixed bug where regexps were not callable across contexts.
3102
3103 Added context independent script compilation to the API.
3104
3105 Added API call to get the stack trace for an exception.
3106
3107 Added API for getting object mirrors.
3108
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003109 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003110 running off a snapshot generated without using SSE3 instructions.
3111
3112 Tweaked the handling of the initial size and growth policy of the heap.
3113
3114 Added native code generation for RegExp to 64-bit version.
3115
3116 Added JavaScript debugger support to 64-bit version.
3117
3118
ager@chromium.orgadd848f2009-08-13 12:44:13 +000031192009-08-13: Version 1.3.4
3120
3121 Added a readline() command to the d8 shell.
3122
3123 Fixed bug in json parsing.
3124
3125 Added idle notification to the API and reduced memory on idle
3126 notifications.
3127
3128
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000031292009-08-12: Version 1.3.3
3130
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003131 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003132
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003133 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003134
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003135 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003136
3137 API: added function to find instance of template in prototype
3138 chain. Inlined Object::IsInstanceOf.
3139
3140 Land change to notify valgrind when we modify code on x86.
3141
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003142 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003143
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003144 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003145
3146
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000031472009-08-05: Version 1.3.2
3148
3149 Started new compiler infrastructure for two-pass compilation using a
3150 control flow graph constructed from the AST.
3151
3152 Profiler stack sampling for X64.
3153
3154 Safe handling of NaN to Posix platform-dependent time functions.
3155
3156 Added a new profiler control API to unify controlling various aspects
3157 of profiling.
3158
3159 Fixed issue 392.
3160
3161
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000031622009-07-30: Version 1.3.1
3163
3164 Speed improvements to accessors and interceptors.
3165
3166 Added support for capturing stack information on custom errors.
3167
3168 Added support for morphing an object into a pixel array where its
3169 indexed properties are stored in an external byte array. Values written
3170 are always clamped to the 0..255 interval.
3171
3172 Profiler on x64 now handles C/C++ functions from shared libraries.
3173
3174 Changed the debugger to avoid stepping into function.call/apply if the
3175 function is a built-in.
3176
3177 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003178
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003179 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003180
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003181 Optimized the called as constructor check for API calls.
3182
3183
kasperl@chromium.orge959c182009-07-27 08:59:04 +000031842009-07-27: Version 1.3.0
3185
3186 Allowed RegExp objects to be called as functions (issue 132).
3187
3188 Fixed issue where global property cells would escape after
3189 detaching the global object; see http://crbug.com/16276.
3190
3191 Added support for stepping into setters and getters in the
3192 debugger.
3193
3194 Changed the debugger to avoid stopping in its own JavaScript code
3195 and in the code of built-in functions.
3196
3197 Fixed issue 345 by avoiding duplicate escaping labels.
3198
3199 Fixed ARM code generator crash in short-circuited boolean
3200 expressions and added regression tests.
3201
3202 Added an external allocation limit to avoid issues where small V8
3203 objects would hold on to large amounts of external memory without
3204 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003205
3206 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00003207
3208
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000032092009-07-13: Version 1.2.14
3210
3211 Added separate paged heap space for global property cells and
3212 avoid updating the write barrier when storing into them.
3213
3214 Improved peep-hole optimization on ARM platforms by not emitting
3215 unnecessary debug information.
3216
3217 Re-enabled ICs for loads and calls that skip a global object
3218 during lookup through the prototype chain.
3219
3220 Allowed access through global proxies to use ICs.
3221
3222 Fixed issue 401.
3223
3224
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000032252009-07-09: Version 1.2.13
3226
3227 Fixed issue 397, issue 398, and issue 399.
3228
3229 Added support for breakpoint groups.
3230
3231 Fixed bugs introduced with the new global object representation.
3232
3233 Fixed a few bugs in the ARM code generator.
3234
3235
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000032362009-07-06: Version 1.2.12
3237
3238 Added stack traces collection to Error objects accessible through
3239 the e.stack property.
3240
3241 Changed RegExp parser to use a recursive data structure instead of
3242 stack-based recursion.
3243
3244 Optimized Date object construction and string concatenation.
3245
3246 Improved performance of div, mod, and mul on ARM platforms.
3247
3248
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000032492009-07-02: Version 1.2.11
3250
3251 Improved performance on IA-32 and ARM.
3252
3253 Fixed profiler sampler implementation on Mac OS X.
3254
3255 Changed the representation of global objects to improve
3256 performance of adding a lot of new properties.
3257
3258
ager@chromium.org3e875802009-06-29 08:26:34 +000032592009-06-29: Version 1.2.10
3260
3261 Improved debugger support.
3262
3263 Fixed bug in exception message reporting (issue 390).
3264
3265 Improved overall performance.
3266
3267
ager@chromium.org5aa501c2009-06-23 07:57:28 +000032682009-06-23: Version 1.2.9
3269
3270 Improved math performance on ARM.
3271
3272 Fixed profiler name-inference bug.
3273
3274 Fixed handling of shared libraries in the profiler tick processor
3275 scripts.
3276
3277 Fixed handling of tests that time out in the test scripts.
3278
3279 Fixed compilation on MacOS X version 10.4.
3280
3281 Fixed two bugs in the regular expression engine.
3282
3283 Fixed a bug in the string type inference.
3284
3285 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003286
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003287 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003288
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003289
ager@chromium.orgeadaf222009-06-16 09:43:10 +000032902009-06-16: Version 1.2.8
3291
3292 Optimized math on ARM platforms.
3293
3294 Fixed two crash bugs in the handling of getters and setters.
3295
3296 Improved the debugger support by adding scope chain information.
3297
3298 Improved the profiler support by compressing log data transmitted
3299 to clients.
3300
3301 Improved overall performance.
3302
3303
ager@chromium.orge2902be2009-06-08 12:21:35 +000033042009-06-08: Version 1.2.7
3305
3306 Improved debugger and profiler support.
3307
3308 Reduced compilation time by improving the handling of deferred
3309 code.
3310
3311 Optimized interceptor accesses where the property is on the object
3312 on which the interceptors is attached.
3313
3314 Fixed compilation problem on GCC 4.4 by changing the stack
3315 alignment to 16 bytes.
3316
3317 Fixed handle creation to follow stric aliasing rules.
3318
3319 Fixed compilation on FreeBSD.
3320
3321 Introduced API for forcing the deletion of a property ignoring
3322 interceptors and attributes.
3323
3324
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000033252009-05-29: Version 1.2.6
3326
3327 Added a histogram recording hit rates at different levels of the
3328 compilation cache.
3329
3330 Added stack overflow check for the RegExp analysis phase. Previously a
3331 very long regexp graph could overflow the stack with recursive calls.
3332
3333 Use a dynamic buffer when collecting log events in memory.
3334
3335 Added start/stop events to the profiler log.
3336
3337 Fixed infinite loop which could happen when setting a debug break while
3338 executing a RegExp compiled to native code.
3339
3340 Fixed handling of lastIndexOf called with negative index (issue 351).
3341
3342 Fixed irregular crash in profiler test (issue 358).
3343
3344 Fixed compilation issues with some versions of gcc.
3345
3346
kasperl@chromium.org71affb52009-05-26 05:44:31 +000033472009-05-26: Version 1.2.5
3348
3349 Fixed bug in initial boundary check for Boyer-Moore text
3350 search (issue 349).
3351
3352 Fixed compilation issues with MinGW and gcc 4.3+ and added support
3353 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
3354 Craig Schlenter.
3355
3356 Added a script cache to the debugger.
3357
3358 Optimized compilation performance by improving internal data
3359 structures and avoiding expensive property load optimizations for
3360 code that's infrequently executed.
3361
3362 Exposed the calling JavaScript context through the static API
3363 function Context::GetCalling().
3364
3365
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000033662009-05-18: Version 1.2.4
3367
3368 Improved performance of floating point number allocation for ARM
3369 platforms.
3370
3371 Fixed crash when using the instanceof operator on functions with
3372 number values in their prototype chain (issue 341).
3373
3374 Optimized virtual frame operations in the code generator to speed
3375 up compilation time and allocated the frames in the zone.
3376
3377 Made the representation of virtual frames and jump targets in the
3378 code generator much more compact.
3379
3380 Avoided linear search for non-locals in scope code when resolving
3381 variables inside with and eval scopes.
3382
3383 Optimized lexical scanner by dealing with whitespace as part of
3384 the token scanning instead of as a separate step before it.
3385
3386 Changed the scavenging collector so that promoted objects do not
3387 reside in the old generation while their remembered set is being
3388 swept for pointers into the young generation.
3389
3390 Fixed numeric overflow handling when compiling count operations.
3391
3392
ager@chromium.org9085a012009-05-11 19:22:57 +000033932009-05-11: Version 1.2.3
3394
3395 Fixed bug in reporting of out-of-memory situations.
3396
3397 Introduced hidden prototypes on certain builtin prototype objects
3398 such as String.prototype to emulate JSC's behavior of restoring
3399 the original function when deleting functions from those prototype
3400 objects.
3401
3402 Fixed crash bug in the register allocator.
3403
3404
ager@chromium.org5ec48922009-05-05 07:25:34 +000034052009-05-04: Version 1.2.2
3406
3407 Fixed bug in array sorting for sparse arrays (issue 326).
3408
3409 Added support for adding a soname when building a shared library
3410 on Linux (issue 151).
3411
3412 Fixed bug caused by morphing internal ASCII strings to external
3413 two-byte strings. Slices over ASCII strings have to forward ASCII
3414 checks to the underlying buffer string.
3415
3416 Allowed API call-as-function handlers to be called as
3417 constructors.
3418
3419 Fixed a crash bug where an external string was disposed but a
3420 slice of the external string survived as a symbol.
3421
3422
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000034232009-04-27: Version 1.2.1
3424
3425 Added EcmaScript 5 JSON object.
3426
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003427 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00003428
3429
ager@chromium.org65dad4b2009-04-23 08:48:43 +000034302009-04-23: Version 1.2.0
3431
3432 Optimized floating-point operations on ARM.
3433
3434 Added a number of extensions to the debugger API.
3435
3436 Changed the enumeration order for unsigned integer keys to always
3437 be numerical order.
3438
3439 Added a "read" extension to the shell sample.
3440
3441 Added support for Array.prototype.reduce and
3442 Array.prototype.reduceRight.
3443
3444 Added an option to the SCons build to control Microsoft Visual C++
3445 link-time code generation.
3446
3447 Fixed a number of bugs (in particular issue 315, issue 316,
3448 issue 317 and issue 318).
3449
3450
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000034512009-04-15: Version 1.1.10
3452
3453 Fixed crash bug that occurred when loading a const variable in the
3454 presence of eval.
3455
3456 Allowed using with and eval in registered extensions in debug mode
3457 by fixing bogus assert.
3458
3459 Fixed the source position for function returns to enable the
3460 debugger to break there.
3461
3462
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000034632009-04-14: Version 1.1.9
3464
3465 Made the stack traversal code in the profiler robust by avoiding
3466 to look into the heap.
3467
3468 Added name inferencing for anonymous functions to facilitate
3469 debugging and profiling.
3470
3471 Re-enabled stats timers in the developer shell (d8).
3472
3473 Fixed issue 303 by avoiding to shortcut cons-symbols.
3474
3475
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000034762009-04-11: Version 1.1.8
3477
3478 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
3479
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003480 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003481 the debugger (issue 269).
3482
3483 Fixed v8::Object::DeleteHiddenValue to not bail out when there
3484 are no hidden properties.
3485
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003486 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003487 entries with deleted resources would lead to NPEs when looking
3488 up in the symbol table.
3489
3490
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000034912009-04-07: Version 1.1.7
3492
3493 Added support for easily importing additional environment
3494 variables into the SCons build.
3495
3496 Optimized strict equality checks.
3497
3498 Fixed crash in indexed setters on objects without a corresponding
3499 getter (issue 298).
3500
3501 Re-enabled script compilation cache.
3502
3503
ager@chromium.org8682a592009-04-01 10:47:14 +000035042009-04-01: Version 1.1.6
3505
3506 Reverted an unsafe code generator change.
3507
3508
ager@chromium.org71daaf62009-04-01 07:22:49 +000035092009-04-01: Version 1.1.5
3510
3511 Fixed bug that caused function literals to not be optimized as
3512 much as other functions.
3513
3514 Improved profiler support.
3515
3516 Fixed a crash bug in connection with debugger unloading.
3517
3518 Fixed a crash bug in the code generator caused by losing the
3519 information that a frame element was copied.
3520
3521 Fixed an exception propagation bug that could cause non-null
3522 return values when exceptions were thrown.
3523
3524
ager@chromium.org41826e72009-03-30 13:30:57 +000035252009-03-30: Version 1.1.4
3526
3527 Optimized String.prototype.match.
3528
3529 Improved the stack information in profiles.
3530
3531 Fixed bug in ARM port making it possible to compile the runtime
3532 system for thumb mode again.
3533
3534 Implemented a number of optimizations in the code generator.
3535
3536 Fixed a number of memory leaks in tests.
3537
3538 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00003539 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00003540
3541
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000035422009-03-24: Version 1.1.3
3543
3544 Fixed assertion failures in compilation of loop conditions.
3545
3546 Removed STL dependency from developer shell (d8).
3547
3548 Added infrastructure for protecting the V8 heap from corruption
3549 caused by memory modifications from the outside.
3550
3551
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000035522009-03-24: Version 1.1.2
3553
3554 Improved frame merge code generated by the code generator.
3555
3556 Optimized String.prototype.replace.
3557
3558 Implemented __defineGetter__ and __defineSetter__ for properties
3559 with integer keys on non-array objects.
3560
3561 Improved debugger and profiler support.
3562
3563 Fixed a number of portability issues to allow compilation for
3564 smaller ARM devices.
3565
3566 Exposed object cloning through the API.
3567
3568 Implemented hidden properties. This is used to expose an identity
3569 hash for objects through the API.
3570
3571 Implemented restarting of regular expressions if their input
3572 string changes representation during preemption.
3573
3574 Fixed a code generator bug that could cause assignments in loops
3575 to be ignored if using continue to break out of the loop (issue
3576 284).
3577
3578
ager@chromium.org3a6061e2009-03-12 14:24:36 +000035792009-03-12: Version 1.1.1
3580
3581 Fixed an assertion in the new compiler to take stack overflow
3582 exceptions into account.
3583
3584 Removed exception propagation code that could cause crashes.
3585
3586 Fixed minor bug in debugger line number computations.
3587
3588 8-byte align the C stack on Linux and Windows to speed up floating
3589 point computations.
3590
3591
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000035922009-03-12: Version 1.1.0
3593
3594 Improved code generation infrastructure by doing simple register
3595 allocation and constant folding and propagation.
3596
3597 Optimized regular expression matching by avoiding to create
3598 intermediate string arrays and by flattening nested array
3599 representations of RegExp data.
3600
3601 Traverse a few stack frames when recording profiler samples to
3602 include partial call graphs in the profiling output.
3603
3604 Added support for using OProfile to profile generated code.
3605
3606 Added remote debugging support to the D8 developer shell.
3607
3608 Optimized creation of nested literals like JSON objects.
3609
3610 Fixed a bug in garbage collecting unused maps and turned it on by
3611 default (--collect-maps).
3612
3613 Added support for running tests under Valgrind.
3614
3615
kasperl@chromium.org061ef742009-02-27 12:16:20 +000036162009-02-27: Version 1.0.3
3617
3618 Optimized double-to-integer conversions in bit operations by using
3619 SSE3 instructions if available.
3620
3621 Optimized initialization sequences that store to multiple
3622 properties of the same object.
3623
3624 Changed the D8 debugger frontend to use JSON messages.
3625
3626 Force garbage collections when disposing contexts.
3627
3628 Align code objects at 32-byte boundaries.
3629
3630
ager@chromium.org381abbb2009-02-25 13:23:22 +000036312009-02-25: Version 1.0.2
3632
3633 Improved profiling support by performing simple call stack
3634 sampling for ticks and by fixing a bug in the logging of code
3635 addresses.
3636
3637 Fixed a number of debugger issues.
3638
3639 Optimized code that uses eval.
3640
3641 Fixed a couple of bugs in the regular expression engine.
3642
3643 Reduced the size of generated code for certain regular expressions.
3644
3645 Removed JSCRE completely.
3646
3647 Fixed issue where test could not be run if there was a dot in the
3648 checkout path.
3649
3650
ager@chromium.org6f10e412009-02-13 10:11:16 +000036512009-02-13: Version 1.0.1
3652
3653 Fixed two crash-bugs in irregexp (issue 231 and 233).
3654
3655 Fixed a number of minor bugs (issue 87, 227 and 228).
3656
3657 Added support for morphing strings to external strings on demand
3658 to avoid having to create copies in the embedding code.
3659
3660 Removed experimental support for external symbol callbacks.
3661
3662
iposva@chromium.org245aa852009-02-10 00:49:54 +000036632009-02-09: Version 1.0.0
3664
3665 Fixed crash-bug in the code generation for case independent 16 bit
3666 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003667
iposva@chromium.org245aa852009-02-10 00:49:54 +00003668 Made shells more robust in the presence of string conversion
3669 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003670
iposva@chromium.org245aa852009-02-10 00:49:54 +00003671 Fixed a potential infinite loop when attempting to resolve
3672 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003673
iposva@chromium.org245aa852009-02-10 00:49:54 +00003674 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003675
iposva@chromium.org245aa852009-02-10 00:49:54 +00003676 Reduced binary by stripping unneeded text from JavaScript library and
3677 minifying some JavaScript files.
3678
3679
ager@chromium.orgddb913d2009-01-27 10:01:48 +000036802009-01-27: Version 0.4.9
3681
3682 Enabled new regular expression engine.
3683
3684 Made a number of changes to the debugger protocol.
3685
3686 Fixed a number of bugs in the preemption support.
3687
3688 Added -p option to the developer shell to run files in parallel
3689 using preemption.
3690
3691 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3692 193, 198 and 201).
3693
3694 Fixed a number of bugs in the serialization/deserialization
3695 support for the ARM platform.
3696
3697
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000036982009-01-19: Version 0.4.8.1
3699
3700 Minor patch to debugger support.
3701
3702
ager@chromium.org32912102009-01-16 10:38:43 +000037032009-01-16: Version 0.4.8
3704
3705 Fixed string length bug on ARM (issue 171).
3706
3707 Made most methods in the API const.
3708
3709 Optimized object literals by improving data locality.
3710
3711 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003712 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003713
3714 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003715 eval to behave incorrectly when using accessors (issues 186, 190
3716 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003717
3718
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000037192009-01-06: Version 0.4.7
3720
ager@chromium.org32912102009-01-16 10:38:43 +00003721 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003722
ager@chromium.org32912102009-01-16 10:38:43 +00003723 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003724
ager@chromium.org32912102009-01-16 10:38:43 +00003725 Fixed subtle bug that caused the wrong 'this' to be used when
3726 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003727
ager@chromium.org32912102009-01-16 10:38:43 +00003728 Inline array loads within loops directly in the code instead of
3729 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003730
ager@chromium.org32912102009-01-16 10:38:43 +00003731
ager@chromium.org8bb60582008-12-11 12:02:20 +000037322008-12-11: Version 0.4.6
3733
3734 Fixed exception reporting bug where certain exceptions were
3735 incorrectly reported as uncaught.
3736
3737 Improved the memory allocation strategy used during compilation to
3738 make running out of memory when compiling huge scripts less
3739 likely.
3740
3741 Optimized String.replace by avoiding the construction of certain
3742 sub strings.
3743
3744 Fixed bug in code generation for large switch statements on ARM.
3745
3746 Fixed bug that caused V8 to change the global object template
3747 passed in by the user.
3748
3749 Changed the API for creating object groups used during garbage
3750 collection. Entire object groups are now passed to V8 instead of
3751 individual members of the groups.
3752
ager@chromium.org32912102009-01-16 10:38:43 +00003753
ager@chromium.orga74f0da2008-12-03 16:05:52 +000037542008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003755
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003756 Added experimental API support for allocating V8 symbols as
3757 external strings.
3758
3759 Fixed bugs in debugging support on ARM.
3760
3761 Changed eval implementation to correctly detect whether or not a
3762 call to eval is aliased.
3763
3764 Fixed bug caused by a combination of the compilation cache and
3765 dictionary probing in native code. The bug caused us to sometimes
3766 call functions that had not yet been compiled.
3767
3768 Added platform support for FreeBSD.
3769
3770 Added support for building V8 on Windows with either the shared or
3771 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003772
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003773 Added the v8::jscre namespace around the jscre functions to avoid
3774 link errors (duplicate symbols) when building Google Chrome.
3775
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003776 Added support for calling a JavaScript function with the current
3777 debugger execution context as its argument to the debugger
3778 interface.
3779
3780 Changed the type of names of counters from wchar_t to char.
3781
3782 Changed the Windows system call used to compute daylight savings
3783 time. The system call that we used to use became four times
3784 slower on WinXP SP3.
3785
3786 Added support in the d8 developer shell for memory-mapped counters
3787 and added a stats-viewer tool.
3788
3789 Fixed bug in upper/lower case mappings (issue 149).
3790
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003791
ager@chromium.org3bf7b912008-11-17 09:09:45 +000037922008-11-17: Version 0.4.4
3793
3794 Reduced code size by using shorter instruction encoding when
3795 possible.
3796
3797 Added a --help option to the shell sample and to the d8 shell.
3798
3799 Added visual studio project files for building the ARM simulator.
3800
3801 Fixed a number of ARM simulator issues.
3802
3803 Fixed bug in out-of-memory handling on ARM.
3804
3805 Implemented shell support for passing arguments to a script from
3806 the command line.
3807
3808 Fixed bug in date code that made certain date functions return -0
3809 instead of 0 for dates before the epoch.
3810
3811 Restricted applications of eval so it can only be used in the
3812 context of the associated global object.
3813
3814 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003815
3816
ager@chromium.org870a0b62008-11-04 11:43:05 +000038172008-11-04: Version 0.4.3
3818
3819 Added support for API accessors that prohibit overwriting by
3820 accessors defined in JavaScript code by using __defineGetter__ and
3821 __defineSetter__.
3822
3823 Improved handling of conditionals in test status files.
3824
3825 Introduced access control in propertyIsEnumerable.
3826
3827 Improved performance of some string operations by caching
3828 information about the type of the string between operations.
3829
3830 Fixed bug in fast-case code for switch statements that only have
3831 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003832
ager@chromium.org870a0b62008-11-04 11:43:05 +00003833
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000038342008-10-30: Version 0.4.2
3835
3836 Improved performance of Array.prototype.concat by moving the
3837 implementation to C++ (issue 123).
3838
3839 Fixed heap growth policy to avoid growing old space to its maximum
3840 capacity before doing a garbage collection and fixed issue that
3841 would lead to artificial out of memory situations (issue 129).
3842
3843 Fixed Date.prototype.toLocaleDateString to return the date in the
3844 same format as WebKit.
3845
3846 Added missing initialization checks to debugger API.
3847
3848 Added removing of unused maps during GC.
3849
3850
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000038512008-10-28: Version 0.4.1
3852
3853 Added caching of RegExp data in compilation cache.
3854
3855 Added Visual Studio project file for d8 shell.
3856
3857 Fixed function call performance regression introduced in version
3858 0.4.0 when splitting the global object in two parts (issue 120).
3859
3860 Fixed issue 131 by checking for empty handles before throwing and
3861 reporting exceptions.
3862
3863
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000038642008-10-23: Version 0.4.0
3865
3866 Split the global object into two parts: The state holding global
3867 object and the global object proxy.
3868
3869 Fixed bug that affected the value of an assignment to an element
3870 in certain cases (issue 116).
3871
3872 Added GetPropertyNames functionality (issue 33) and extra Date
3873 functions (issue 77) to the API.
3874
3875 Changed WeakReferenceCallback to take a Persistent<Value> instead
3876 of a Persistent<Object> (issue 101).
3877
3878 Fixed issues with message reporting for exceptions in try-finally
3879 blocks (issues 73 and 75).
3880
ager@chromium.org32912102009-01-16 10:38:43 +00003881 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003882
3883 Improved Boyer-Moore implementation for faster indexOf operations.
3884
3885 Added development shell (d8) which includes counters and
3886 completion support.
3887
3888 Fixed problem with the receiver passed to functions called from
3889 eval (issue 124).
3890
3891
ager@chromium.org7c537e22008-10-16 08:43:32 +000038922008-10-16: Version 0.3.5
3893
3894 Improved string hash-code distribution by excluding bit-field bits
3895 from the hash-code.
3896
3897 Changed string search algorithm used in indexOf from KMP to
3898 Boyer-Moore.
3899
3900 Improved the generated code for the instanceof operator.
3901
3902 Improved performance of slow-case string equality checks by
3903 specializing the code based on the string representation.
3904
3905 Improve the handling of out-of-memory situations (issue 70).
3906
3907 Improved performance of strict equality checks.
3908
3909 Improved profiler output to make it easier to see anonymous
3910 functions.
3911
3912 Improved performance of slow-case keyed loads.
3913
3914 Improved property access performance by allocating a number of
3915 properties in the front object.
3916
3917 Changed the toString behavior on the built-in object constructors
3918 to print [native code] instead of the actual source. Some web
3919 applications do not like constructors with complex toString
3920 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003921
ager@chromium.org7c537e22008-10-16 08:43:32 +00003922
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000039232008-10-06: Version 0.3.4
3924
3925 Changed Array.prototype.sort to use quick sort.
3926
3927 Fixed code generation issue where leaving a finally block with
3928 break or continue would accumulate elements on the expression
3929 stack (issue 86).
3930
3931 Made sure that the name accessor on functions returns the expected
3932 names for builtin JavaScript functions and C++ callback functions.
3933
3934 Added fast case code for extending the property storage array of
3935 JavaScript objects.
3936
3937 Ported switch statement optimizations introduced in version 0.3.3
3938 to the ARM code generator.
3939
3940 Allowed GCC to use strict-aliasing rules when compiling.
3941
3942 Improved performance of arguments object allocation by taking care
3943 of arguments adaptor frames in the generated code.
3944
3945 Updated the V8 benchmark suite to version 2.
3946
3947
ager@chromium.org236ad962008-09-25 09:45:57 +000039482008-09-25: Version 0.3.3
3949
3950 Improved handling of relocation information to enable more
3951 peep-hole optimizations.
3952
3953 Optimized switch statements where all labels are constant small
3954 integers.
3955
3956 Optimized String.prototype.indexOf for common cases.
3957
3958 Fixed more build issues (issue 80).
3959
3960 Fixed a couple of profiler issues.
3961
3962 Fixed bug where the body of a function created using the Function
3963 constructor was not allowed to end with a single-line comment
3964 (issue 85).
3965
3966 Improved handling of object literals by canonicalizing object
3967 literal maps. This will allow JSON objects with the same set of
3968 properties to share the same map making inline caching work better
3969 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003970
ager@chromium.org236ad962008-09-25 09:45:57 +00003971
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000039722008-09-17: Version 0.3.2
3973
3974 Generalized the EvalCache into a CompilationCache and enabled it
3975 for scripts too. The current strategy is to retire all entries
3976 whenever a mark-sweep collection is started.
3977
3978 Fixed bug where switch statements containing only a default case
3979 would lead to an unbalanced stack (issue 69).
3980
3981 Fixed bug that made access to the function in a named function
3982 expression impossible in certain situations (issue 24).
3983
3984 Fixed even more build issues.
3985
3986 Optimized calling conventions on ARM. The conventions on ARM and
3987 IA-32 now match.
3988
3989 Removed static initializers for flags and counters.
3990
3991 Improved inline caching behavior for uncommon cases where lazily
3992 loading Date and RegExp code could force certain code paths go
3993 megamorphic.
3994
3995 Removed arguments adaption for builtins written in C++. This
3996 makes Array.prototype.push and Array.prototype.pop slightly
3997 faster.
3998
3999
ager@chromium.org9258b6b2008-09-11 09:11:10 +000040002008-09-11: Version 0.3.1
4001
4002 Fixed a number of build issues.
4003
4004 Fixed problem with missing I-cache flusing on ARM.
4005
4006 Changed space layout in memory management by splitting up
4007 code space into old data space and code space.
4008
4009 Added utf-8 conversion support to the API (issue 57).
4010
4011 Optimized repeated calls to eval with the same strings. These
4012 repeated calls are common in web applications.
4013
4014 Added Xcode project file.
4015
4016 Optimized a couple of Array operation.
4017
4018 Fixed parser bug by checking for end-of-string when parsing break
4019 and continue (issue 35).
4020
4021 Fixed problem where asian characters were not categorized as
4022 letters.
4023
4024 Fixed bug that disallowed calling functions fetched from an array
4025 using a string as an array index (issue 32).
4026
4027 Fixed bug where the internal field count on object templates were
4028 sometimes ignored (issue 54).
4029
4030 Added -f option to the shell sample for compatibility with other
4031 engines (issue 18).
4032
4033 Added source info to TryCatches in the API.
4034
4035 Fixed problem where the seed for the random number generator was
4036 clipped in a double to unsigned int conversion.
4037
4038 Fixed bug where cons string symbols were sometimes converted to
4039 non-symbol flat strings during GC.
4040
4041 Fixed bug in error reporting when attempting to convert null to an
4042 object.
ager@chromium.org32912102009-01-16 10:38:43 +00004043
4044
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000040452008-09-04: Version 0.3.0
4046
4047 Added support for running tests on the ARM simulator.
4048
4049 Fixed bug in the 'in' operator where negative indices were not
4050 treated correctly.
4051
4052 Fixed build issues on gcc-4.3.1.
4053
4054 Changed Date.prototype.toLocaleTimeString to not print the
4055 timezone part of the time.
4056
4057 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
4058 with user code.
4059
4060
v8.team.kasperl727e9952008-09-02 14:56:44 +000040612008-09-02: Version 0.2.5
4062
4063 Renamed the top level directory 'public' to 'include'.
4064
4065 Added 'env' option to the SCons build scripts to support
4066 overriding the ENV part of the build environment. This is mostly
4067 to support Windows builds in cases where SCons cannot find the
4068 correct paths to the Windows SDK, as these paths cannot be passed
4069 through shell environment variables.
4070
4071 Enabled "Buffer Security Check" on for the Windows SCons build and
4072 added the linker option /OPT:ICF as an optimization.
4073
4074 Added the V8 benchmark suite to the repository.
4075
4076
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000040772008-09-01: Version 0.2.4
4078
4079 Included mjsunit JavaScript test suite and C++ unit tests.
4080
4081 Changed the shell sample to not print the result of executing a
4082 script provided on the command line.
4083
4084 Fixed issue when building samples on Windows using a shared V8
4085 library. Added visibility option on Linux build which makes the
4086 generated library 18% smaller.
4087
4088 Changed build system to accept multiple build modes in one build
4089 and generate separate objects, libraries and executables for each
4090 mode.
4091
4092 Removed deferred negation optimization (a * -b => -(a * b)) since
4093 this visibly changes operand conversion order.
4094
4095 Improved parsing performance by introducing stack guard in
4096 preparsing. Without a stack guard preparsing always bails out
4097 with stack overflow.
4098
4099 Changed shell sample to take flags directly from the command-line.
4100 Added API call that implements this.
4101
4102 Added load, quit and version functions to the shell sample so it's
4103 easier to run benchmarks and tests.
4104
4105 Fixed issue with building samples and cctests on 64-bit machines.
4106
4107 Fixed bug in the runtime system where the prototype chain was not
4108 always searched for a setter when setting a property that does not
4109 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00004110
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00004111
mads.s.agercbaa0602008-08-14 13:41:48 +000041122008-08-14: Version 0.2.3
4113
4114 Improved performance of garbage collection by moving the
4115 function that updates pointers during compacting collection
4116 into the updating visitor. This gives the compiler a better
4117 chance to inline and avoid a function call per (potential)
4118 pointer.
4119
4120 Extended the shell sample with a --runtime-flags option.
4121
4122 Added Visual Studio project files for the shell.cc and
4123 process.cc samples.
4124
4125
41262008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00004127
4128 Improved performance of garbage collection by changing the way
4129 we use the marking stack in the event of stack overflow during
4130 full garbage collection and by changing the way we mark roots.
4131
4132 Cleaned up ARM version by removing top of stack caching and by
4133 introducing push/pop elimination.
4134
4135 Cleaned up the way runtime functions are called to allow
4136 runtime calls with no arguments.
4137
4138 Changed Windows build options to make sure that exceptions are
4139 disabled and that optimization flags are enabled.
4140
4141 Added first version of Visual Studio project files.
4142
4143
mads.s.agercbaa0602008-08-14 13:41:48 +000041442008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00004145
4146 Improved performance of unary addition by avoiding runtime calls.
4147
4148 Fixed the handling of '>' and '<=' to use right-to-left conversion
4149 and left-to-right evaluation as specified by ECMA-262.
4150
4151 Fixed a branch elimination bug on the ARM platform where incorrect
4152 code was generated because of overly aggressive branch
4153 elimination.
4154
4155 Improved performance of code that repeatedly assigns the same
4156 function to the same property of different objects with the same
4157 map.
4158
4159 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
4160 no longer expects DEBUG to be defined.
4161
4162 Added platform-nullos.cc to serve as the basis for new platform
4163 implementations.
4164
mads.s.ager31e71382008-08-13 09:32:07 +00004165
mads.s.agercbaa0602008-08-14 13:41:48 +000041662008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00004167
4168 Changed all text files to have native svn:eol-style.
4169
4170 Added a few samples and support for building them. The samples
4171 include a simple shell that can be used to benchmark and test V8.
4172
4173 Changed V8::GetVersion to return the version as a string.
4174
4175 Added source for lazily loaded scripts to snapshots and made
4176 serialization non-destructive.
4177
4178 Improved ARM support by fixing the write barrier code to use
4179 aligned loads and stores and by removing premature locals
4180 optimization that relied on broken support for callee-saved
4181 registers (removed).
4182
4183 Refactored the code for marking live objects during garbage
4184 collection and the code for allocating objects in paged
4185 spaces. Introduced an abstraction for the map word of a heap-
4186 allocated object and changed the memory allocator to allocate
4187 executable memory only for spaces that may contain code objects.
4188
4189 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
4190 they can be used by debugging and logging modules. Added
4191 thread-safe message queues for dealing with debugger events.
4192
4193 Fixed the source code reported by toString for certain builtin
4194 empty functions and made sure that the prototype property of a
4195 function is enumerable.
4196
4197 Improved performance of converting values to condition flags in
4198 generated code.
4199
4200 Merged disassembler-{arch} files.
4201
4202
mads.s.agercbaa0602008-08-14 13:41:48 +000042032008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00004204
4205 Added support for storing JavaScript stack traces in a stack
4206 allocated buffer to make it visible in shallow core dumps.
4207 Controlled by the --preallocate-message-memory flag which is
4208 disabled by default.
4209
4210
mads.s.agercbaa0602008-08-14 13:41:48 +000042112008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00004212
4213 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
4214 map transitions would count as properties.
4215
4216 Allowed aliased eval invocations by treating them as evals in the
4217 global context. This may change in the future.
4218
4219 Added support for accessing the last entered context through the
4220 API and renamed Context::Current to Context::GetCurrent and
4221 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
4222
4223 Fixed bug in the debugger that would cause the debugger scripts to
4224 be recursively loaded and changed all disabling of interrupts to
4225 be block-structured.
4226
4227 Made snapshot data read-only to allow it to be more easily shared
4228 across multiple users of V8 when linked as a shared library.
4229
4230
mads.s.agercbaa0602008-08-14 13:41:48 +000042312008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00004232
4233 Fixed building on Mac OS X by recognizing i386 and friends as
4234 IA-32 platforms.
4235
4236 Added propagation of stack overflow exceptions that occur while
4237 compiling nested functions.
4238
4239 Improved debugger with support for recursive break points and
4240 handling of exceptions that occur in the debugger JavaScript code.
4241
4242 Renamed GetInternal to GetInternalField and SetInternal to
4243 SetInternalField in the API and moved InternalFieldCount and
4244 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
4245
4246
mads.s.agercbaa0602008-08-14 13:41:48 +000042472008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004248
4249 Fixed bug in stack overflow check code for IA-32 targets where a
4250 non-tagged value in register eax was pushed to the stack.
4251
4252 Fixed potential quadratic behavior when converting strings to
4253 numbers.
4254
4255 Fixed bug where the return value from Object::SetProperty could
4256 end up being the property holder instead of the written value.
4257
4258 Improved debugger support by allowing nested break points and by
4259 dealing with stack-overflows when compiling functions before
4260 setting break points in them.
4261
4262
mads.s.agercbaa0602008-08-14 13:41:48 +000042632008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004264
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004265 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004266
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00004267# Local Variables:
4268# mode:text
4269# End: