blob: 238694efbab48e710518ad97eb8905f7ede1455d [file] [log] [blame]
yangguo@chromium.orgde0db002012-06-22 13:44:28 +000012012-06-22: Version 3.12.2
2
3 Made near-jump check more strict in LoadNamedFieldPolymorphic on
4 ia32/x64. (Chromium issue 134055)
5
6 Fixed lazy sweeping heuristics to prevent old-space expansion.
7 (issue 2194)
8
9 Performance and stability improvements on all platforms.
10
11
yangguo@chromium.orgd2899aa2012-06-21 11:16:20 +0000122012-06-21: Version 3.12.1
13
14 Performance and stability improvements on all platforms.
15
16
yangguo@chromium.org5a11aaf2012-06-20 11:29:00 +0000172012-06-20: Version 3.12.0
18
19 Fixed Chromium issues:
20 115100, 129628, 131994, 132727, 132741, 132742, 133211
21
22 Fixed V8 issues:
23 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
24
25 Added --extra-code flag to mksnapshot to load JS code into the VM
26 before creating the snapshot.
27
28 Support 'restart call frame' command in the debugger.
29
30 Performance and stability improvements on all platforms.
31
32
mmassi@chromium.org7028c052012-06-13 11:51:58 +0000332012-06-13: Version 3.11.10
34
35 Implemented heap profiler memory usage reporting.
36
37 Preserved error message during finally block in try..finally.
38 (Chromium issue 129171)
39
40 Fixed EnsureCanContainElements to properly handle double values.
41 (issue 2170)
42
43 Improved heuristics to keep objects in fast mode with inherited
44 constructors.
45
46 Performance and stability improvements on all platforms.
47
48
rossberg@chromium.org400388e2012-06-06 09:29:22 +0000492012-06-06: Version 3.11.9
50
51 Implemented ES5-conformant semantics for inherited setters and read-only
52 properties. Currently behind --es5_readonly flag, because it breaks
53 WebKit bindings.
54
55 Exposed last seen heap object id via v8 public api.
56
57 Performance and stability improvements on all platforms.
58
59
verwaest@chromium.org37141392012-05-31 13:27:02 +0000602012-05-31: Version 3.11.8
61
62 Avoid overdeep recursion in regexp where a guarded expression with a
63 minimum repetition count is inside another quantifier.
64 (Chromium issue 129926)
65
66 Fixed missing write barrier in store field stub.
67 (issues 2143, 1465, Chromium issue 129355)
68
69 Proxies: Fixed receiver for setters inherited from proxies.
70 Proxies: Fixed ToStringArray function so that it does not reject some
71 keys.
72 (issue 1543)
73
74 Performance and stability improvements on all platforms.
75
76
svenpanne@chromium.org830d30c2012-05-29 13:20:14 +0000772012-05-29: Version 3.11.7
78
79 Get better function names in stack traces.
80
81 Performance and stability improvements on all platforms.
82
83
jkummerow@chromium.org777db6f2012-05-24 09:33:09 +0000842012-05-24: Version 3.11.6
85
86 Fixed RegExp.prototype.toString for incompatible receivers
87 (issue 1981).
88
89 Performance and stability improvements on all platforms.
90
91
mstarzinger@chromium.org15613d02012-05-23 12:04:37 +0000922012-05-23: Version 3.11.5
93
94 Performance and stability improvements on all platforms.
95
96
ulan@chromium.org0e3f88b2012-05-22 09:16:05 +0000972012-05-22: Version 3.11.4
98
99 Some cleanup to common.gypi. This fixes some host/target combinations
100 that weren't working in the Make build on Mac.
101
102 Handle EINTR in socket functions and continue incomplete sends.
103 (issue 2098)
104
105 Fixed python deprecations. (issue 1391)
106
107 Made socket send and receive more robust and return 0 on failure.
108 (Chromium issue 15719)
109
110 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
111
112 Set '-m32' option for host and target platforms
113
114 Performance and stability improvements on all platforms.
115
116
ulan@chromium.orgd6899c32012-05-18 14:12:25 +00001172012-05-18: Version 3.11.3
118
119 Disable optimization for functions that have scopes that cannot be
120 reconstructed from the context chain. (issue 2071)
121
122 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
123
124 Correctly check for native error objects. (Chromium issue 2138)
125
126 Performance and stability improvements on all platforms.
127
128
yangguo@chromium.org5f0b8ea2012-05-16 12:37:04 +00001292012-05-16: Version 3.11.2
130
131 Revert r11496. (Chromium issue 128146)
132
133 Implement map collection for incremental marking. (issue 1465)
134
135 Add toString method to CallSite (which describes a frame of the
136 stack trace).
137
138
yangguo@chromium.orgcb9affa2012-05-15 12:16:38 +00001392012-05-15: Version 3.11.1
140
141 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
142
143 Fix freebsd build. (V8 issue 2126)
144
145 Performance and stability improvements on all platforms.
146
147
jkummerow@chromium.org212d9642012-05-11 15:02:09 +00001482012-05-11: Version 3.11.0
149
150 Fixed compose-discard crasher from r11524 (issue 2123).
151
152 Activated new global semantics by default. Global variables can
153 now shadow properties of the global object (ES5.1 erratum).
154
155 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
156 transitioning (Chromium issue 117409).
157
158 Made Error.prototype.name writable again, as required by the spec and
159 the web (Chromium issue 69187).
160
161 Implemented map collection with incremental marking (issue 1465).
162
163 Regexp: Fixed overflow in min-match-length calculation
164 (Chromium issue 126412).
165
166 MIPS: Fixed illegal instruction use on Loongson in code for
167 Math.random() (issue 2115).
168
169 Fixed crash bug in VisitChoice (Chromium issue 126272).
170
171 Fixed unsigned-Smi check in MappedArgumentsLookup
172 (Chromium issue 126414).
173
174 Fixed LiveEdit for function with no locals (issue 825).
175
176 Fixed register clobbering in LoadIC for interceptors
177 (Chromium issue 125988).
178
179 Implemented clearing of CompareICs (issue 2102).
180
181 Performance and stability improvements on all platforms.
182
183
danno@chromium.org2c26cb12012-05-03 09:06:43 +00001842012-05-03: Version 3.10.8
185
186 Enabled MIPS cross-compilation.
187
188 Ensured reload of elements pointer in StoreFastDoubleElement stub.
189 (Chromium issue 125515)
190
191 Fixed corner cases in truncation behavior when storing to
192 TypedArrays. (issue 2110)
193
194 Fixed failure to properly recognize and report out-of-memory
195 conditions when allocating code space pages. (Chromium issue
196 118625)
197
198 Fixed idle notifications to perform a round of incremental GCs
199 after context disposal. (issue 2107)
200
201 Fixed preparser for try statement. (issue 2109)
202
203 Performance and stability improvements on all platforms.
204
205
danno@chromium.org1044a4d2012-04-30 12:34:39 +00002062012-04-30: Version 3.10.7
207
208 Performance and stability improvements on all platforms.
209
210
yangguo@chromium.orgefdb9d72012-04-26 08:21:05 +00002112012-04-26: Version 3.10.6
212
213 Fixed some bugs in accessing details of the last regexp match.
214
215 Fixed source property of empty RegExp objects. (issue 1982)
216
217 Enabled inlining some V8 API functions.
218
219 Performance and stability improvements on all platforms.
220
221
mstarzinger@chromium.org88d326b2012-04-23 12:57:22 +00002222012-04-23: Version 3.10.5
223
224 Put new global var semantics behind a flag until WebKit tests are
225 cleaned up.
226
227 Enabled stepping into callback passed to builtins.
228 (Chromium issue 109564)
229
230 Performance and stability improvements on all platforms.
231
232
svenpanne@chromium.orgfb046332012-04-19 12:02:44 +00002332012-04-19: Version 3.10.4
234
235 Fixed issues when stressing compaction with WeakMaps.
236
237 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
238
239 Simplify invocation sequence at monomorphic function invocation sites.
240 (issue 2079)
241
242 Performance and stability improvements on all platforms.
243
244
erik.corry@gmail.comed49e962012-04-17 11:57:53 +00002452012-04-17: Version 3.10.3
246
247 Fixed several bugs in heap profiles (including issue 2078).
248
249 Throw syntax errors on illegal escape sequences.
250
251 Implemented rudimentary module linking (behind --harmony flag)
252
253 Implemented ES5 erratum: Global declarations should shadow
254 inherited properties.
255
256 Made handling of const more consistent when combined with 'eval'
257 and 'with'.
258
259 Fixed V8 on MinGW-x64 (issue 2026).
260
261 Performance and stability improvements on all platforms.
262
263
jkummerow@chromium.org28faa982012-04-13 09:58:30 +00002642012-04-13: Version 3.10.2
265
266 Fixed native ARM build (issues 1744, 539)
267
268 Return LOOKUP variable instead of CONTEXT for non-context allocated
269 outer scope parameters (Chromium issue 119609).
270
271 Fixed regular and ElementsKind transitions interfering with each other
272 (Chromium issue 122271).
273
274 Improved performance of keyed loads/stores which have a HeapNumber
275 index (issues 1388, 1295).
276
277 Fixed WeakMap processing for evacuation candidates (issue 2060).
278
279 Bailout on possible direct eval calls (Chromium issue 122681).
280
281 Do not assume that names of function expressions are context-allocated
282 (issue 2051).
283
284 Performance and stability improvements on all platforms.
285
286
fschneider@chromium.org7d10be52012-04-10 12:30:14 +00002872012-04-10: Version 3.10.1
288
289 Fixed bug with arguments object in inlined functions (issue 2045).
290
291 Fixed performance bug with lazy initialization (Chromium issue
292 118686).
293
294 Added suppport for Mac OS X 64bit builds with GYP.
295 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
296
297 Fixed bug with hidden properties (issue 2034).
298
299 Fixed a performance bug when reloading pages (Chromium issue 117767,
300 V8 issue 1902).
301
302 Fixed bug when optimizing throw in top-level code (issue 2054).
303
304 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
305
306 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
307
308 Fixed a bug with the new runtime profiler (Chromium issue 121147).
309
310 Fixed compilation of V8 using uClibc.
311
312 Optimized boot-up memory use.
313
314 Optimized regular expressions.
315
316
jkummerow@chromium.org1456e702012-03-30 08:38:13 +00003172012-03-30: Version 3.10.0
318
319 Fixed store IC writability check in strict mode
320 (Chromium issue 120099).
321
322 Resynchronize timers if the Windows system time was changed.
323 (Chromium issue 119815)
324
325 Removed "-mfloat-abi=hard" from host compiler cflags when building for
326 hardfp ARM
327 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
328
329 Fixed edge case for case independent regexp character classes
330 (issue 2032).
331
332 Reset function info counters after context disposal.
333 (Chromium issue 117767, V8 issue 1902)
334
335 Fixed missing write barrier in CopyObjectToObjectElements.
336 (Chromium issue 119926)
337
338 Fixed missing bounds check in HasElementImpl.
339 (Chromium issue 119925)
340
341 Performance and stability improvements on all platforms.
342
343
danno@chromium.org88aa0582012-03-23 15:11:57 +00003442012-03-23: Version 3.9.24
345
346 Activated count-based profiler for ARM.
347
348 Fixed use of proxies as f.prototype properties. (issue 2021)
349
350 Enabled snapshots on MIPS.
351
352 Performance and stability improvements on all platforms.
353
354
ulan@chromium.org6ff65142012-03-21 09:52:17 +00003552012-03-21: Version 3.9.23
356
357 Use correct arguments adaptation environment when inlining function
358 containing arguments. (Issue 2014)
359
360 Performance and stability improvements on all platforms.
361
362
jkummerow@chromium.org531dfe82012-03-20 13:01:16 +00003632012-03-20: Version 3.9.22
364
365 Enabled count-based profiler by default.
366
367 Implemented a hash based look-up to speed up address checks
368 in large object space (issue 853).
369
370 Performance and stability improvements on all platforms.
371
372
rossberg@chromium.org2c067b12012-03-19 11:01:52 +00003732012-03-19: Version 3.9.21
374
375 Fixed push-to-trunk script (and re-push).
376
377 Added API call that identifies strings that are guaranteed only to
378 contain ASCII characters.
379
380
3812012-03-19: Version 3.9.20
382
383 Fixed declarations escaping global strict eval. (Issue 1624)
384
385 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
386
387 Fixed function declarations overwriting read-only global properties.
388 (Chromium issue 115452)
389
390 Fixed --use-strict flag in combination with --harmony[-scoping].
391
392 Debugger: naive implementation of "step into Function.prototype.bind".
393
394 Debugger: added ability to set script source from within OnBeforeCompile
395
396 Added flag to always call DebugBreak on abort.
397
398 Re-enabled constructor inlining and inline === comparison with boolean
399 constants. (Issue 2009)
400
401 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
402
403 Performance and stability improvements on all platforms.
404
405
mstarzinger@chromium.org3233d2f2012-03-14 11:16:03 +00004062012-03-14: Version 3.9.19
407
408 Ensure there is a smi check of the receiver for global load and call
409 ICs (Chromium issue 117794).
410
411 Performance and stability improvements on all platforms.
412
413
yangguo@chromium.org154ff992012-03-13 08:09:54 +00004142012-03-13: Version 3.9.18
415
416 Ensure consistency of Math.sqrt on Intel platforms.
417
418 Remove static initializers in v8. (issue 1859)
419
420 Add explicit dependency on v8_base in the GYP-based build.
421
422 Performance and stability improvements on all platforms.
423
424
svenpanne@chromium.org4efbdb12012-03-12 08:18:42 +00004252012-03-12: Version 3.9.17
426
427 Fixed VFP detection through compiler defines. (issue 1996)
428
429 Add Code-related fields to postmortem metadata.
430
431 Performance and stability improvements on all platforms.
432
433
erik.corry@gmail.combbceb572012-03-09 10:52:05 +00004342012-03-09: Version 3.9.16
435
436 Added basic interface inference for modules (behind the --harmony flag).
437
438 Added Object.is, Number.isFinite, Number.isNaN.
439
440 Updated the Unicode tables to Unicode version 6.1.0.
441
442 Performance and stability improvements on all platforms.
443
444
ulan@chromium.org9a21ec42012-03-06 08:42:24 +00004452012-03-06: Version 3.9.15
446
447 Fix the heap profiler crash caused by memory layout changes between
448 passes.
449
450 Fix Error.prototype.toString to throw TypeError. (issue 1980)
451
452 Fix double-rounding in strtod for MinGW. (issue 1062)
453
454 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
455
456 Performance and stability improvements on all platforms.
457
458
fschneider@chromium.org35814e52012-03-01 15:43:35 +00004592012-03-01: Version 3.9.14
460
461 Performance and stability improvements on all platforms.
462
463
ulan@chromium.org812308e2012-02-29 15:58:45 +00004642012-02-29: Version 3.9.13
465
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000466 Added code kind check before preparing for OSR. (issue 1900, 115073)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000467
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000468 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
469 ARM.
ulan@chromium.org812308e2012-02-29 15:58:45 +0000470
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000471 Ported string construct stub to x64. (issue 849)
ulan@chromium.org812308e2012-02-29 15:58:45 +0000472
473 Performance and stability improvements on all platforms.
474
475
ulan@chromium.org967e2702012-02-28 09:49:15 +00004762012-02-28: Version 3.9.12
477
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000478 Fixed the negative lookup stub to handle deleted entries in a
479 dictionary. (issue 1964)
ulan@chromium.org967e2702012-02-28 09:49:15 +0000480
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000481 Added a new API where the host can supply a callback function. The
ulan@chromium.org967e2702012-02-28 09:49:15 +0000482 callback function can resolve the location of a return address on stack
483 to the location where a return-address rewriting profiler stashed the
484 original return address.
485
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000486 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
487 pass correct context value to the increment instruction.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000488
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000489 Fixed issue 1853: Update breakpoints set with partial file name after
490 compile.
ulan@chromium.org967e2702012-02-28 09:49:15 +0000491
492
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +00004932012-02-27: Version 3.9.11
494
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000495 Made 'module' a context-sensitive keyword (V8 issue 1957).
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +0000496
497
yangguo@chromium.orgab30bb82012-02-24 14:41:46 +00004982012-02-24: Version 3.9.10
499
500 Fixed V8 issues 1322, 1772 and 1969.
501
502 Conformance improvements.
503
504 Performance and stability improvements on all platforms.
505
506
kmillikin@chromium.orgbe6bd102012-02-23 08:45:21 +00005072012-02-23: Version 3.9.9
508
509 Supported fast case for-in in Crankshaft.
510
511 Sped up heap snapshot serialization and dominators construction.
512
513 Randomized allocation addresses on windows. (Chromium issue 115151)
514
515 Fixed compilation with MinGW-w64. (issue 1943)
516
517 Fixed incorrect value of assignments to non-extensible properties.
518
519 Fixed a crash bug in generated code on ia32.
520
521 Performance and stability improvements on all platforms.
522
523
jkummerow@chromium.orgf7a58842012-02-21 10:08:21 +00005242012-02-21: Version 3.9.8
525
526 Fixed memory leak and missing #include in StartupDataDecompressor
527 (issue 1960).
528
529 Renamed static methods to avoid shadowing virtual methods and fix Clang
530 C++11 compile error.
531
532 Fixed sequence of element access in array builtins (issue 1790).
533
534 Performance and stability improvements on all platforms.
535
536
yangguo@chromium.org56454712012-02-16 15:33:53 +00005372012-02-16: Version 3.9.7
538
539 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
540
541 Fixed GCC-4.7 warnings.
542
543 Added Navier-Stokes benchmark.
544
545 Performance and stability improvements on all platforms.
546
547
ulan@chromium.org65a89c22012-02-14 11:46:07 +00005482012-02-14: Version 3.9.6
549
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000550 Fixed template-related linker error. (issue 1936)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000551
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000552 Allowed inlining of functions containing object literals. (issue 1322)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000553
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000554 Added --call-graph-size option to tickprocessor. (issue 1937)
ulan@chromium.org65a89c22012-02-14 11:46:07 +0000555
556 Heap Snapshot maximum size limit is too low for really big apps. At the
557 moment the limit is 256MB. (Chromium issue 113015)
558
559 Performance and stability improvements on all platforms.
560
561
yangguo@chromium.org78d1ad42012-02-09 13:53:47 +00005622012-02-09: Version 3.9.5
563
564 Removed unused command line flags.
565
566 Performance and stability improvements on all platforms.
567
568
svenpanne@chromium.orgb1df11d2012-02-08 10:26:21 +00005692012-02-08: Version 3.9.4
570
571 Properly initialize element-transitioning array literals on ARM.
572 (issue 1930)
573
574 Bug fixes on all platforms.
575
576
jkummerow@chromium.orgab7dad42012-02-07 12:07:34 +00005772012-02-07: Version 3.9.3
578
579 When rethrowing an exception, print the stack trace of its original
580 site instead of rethrow site (Chromium issue 60240).
581
582 Increased size of small stacks from 32k to 64k to avoid hitting limits
583 in Chromium (Chromium issue 112843).
584
585
rossberg@chromium.org994edf62012-02-06 10:12:55 +00005862012-02-06: Version 3.9.2
587
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000588 Added timestamp to --trace-gc output. (issue 1932)
rossberg@chromium.org994edf62012-02-06 10:12:55 +0000589
590 Heap profiler reports implicit references.
591
592 Optionally export metadata with libv8 to enable debuggers to inspect V8
593 state.
594
595
jkummerow@chromium.org1145ef82012-02-02 16:21:15 +00005962012-02-02: Version 3.9.1
597
598 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
599 (Chromium issue 112315).
600
601 Fixed a crash in dev tools (Chromium issue 107996).
602
603 Added 'dependencies_traverse': 1 to v8 GYP target.
604
605 Performance and stability improvements on all platforms.
606
607
danno@chromium.orgfa458e42012-02-01 10:48:36 +00006082012-02-01: Version 3.9.0
609
fschneider@chromium.org35814e52012-03-01 15:43:35 +0000610 Reduced memory use immediately after starting V8.
danno@chromium.orgfa458e42012-02-01 10:48:36 +0000611
612 Stability fixes and performance improvements on all platforms.
613
614
yangguo@chromium.org659ceec2012-01-26 07:37:54 +00006152012-01-26: Version 3.8.9
616
617 Flush number string cache on GC (issue 1605).
618
619 Provide access to function inferred name with
620 v8::Function::GetInferredName in V8 public API.
621
622 Fix building with Clang (issue 1912).
623
624 Reduce the space used by the stack for the profiling thread.
625
626 Fix misleading documentation of v8::Locker (issue 542).
627
628 Introduce readbinary function in d8 to read binary files.
629
630 Performance and stability improvements on all platforms.
631
632
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +00006332012-01-23: Version 3.8.8
634
635 Limited number of loop iterations in Heap::ReserveSpace
636 (Chromium issue 99027).
637
638 Fixed solaris build (VirtualMemory) (issue 1761).
639
640 Fixed strict vs. non-strict handling of function proxies in
641 higher-order array and string methods.
642
643 Enabled asynchronous remote debugging with d8 (issue 1691).
644
645 Stability and performance improvements on all platforms.
646
647
ulan@chromium.org2efb9002012-01-19 15:36:35 +00006482012-01-19: Version 3.8.7
649
650 Ensure that LRandom restores rsi after call to the C function on x64.
651 (Chromium issue http://crbug.com/110509)
652
653 Fixing include issues on *bsd when building with scons.
654 (issue 1897)
655
656 Provide a switch to specify -fno-strict-aliasing
657 (issue 1887)
658
659 Move WIN32 define from standalone.gypi to common.gypi
660 (issue 1760)
661
662 Fix corner-case in heap size estimation.
663 (issue 1893)
664
665 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
666 (issue 1903)
667
668 Performance improvements and bug fixes.
669
670
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +00006712012-01-16: Version 3.8.6
672
673 Add primitive WebGL array support to d8.
674
675 Improve heap size estimation (issue 1893).
676
677 Hash collision DOS workaround extended from string keys
678 to numeric keys.
679
680 Provide an API for iterating through all external strings referenced
681 from the JS heap.
682
683 Adjust position recorded for call expressions. http://crbug.com/109195
684
685 Fix GC crash related to instanceof. http://crbug.com/109448
686
687 Performance improvements and bug fixes.
688
689
rossberg@chromium.orgfab14982012-01-05 15:02:15 +00006902012-01-05: Version 3.8.5
691
692 Fix broken test that assumes that no GC can clear the regexp cache (GC
693 can happen at any time due to Crankshaft).
694
695 Fix handling of bogus receivers for Harmony collections. (issue 1884)
696
697 Add netbsd support to gyp build.
698
699 Determine page size at runtime on posix platforms.
700
701 Ensure that store buffer filtering hash sets are cleared after
702 StoreBuffer::Filter.
703
704 Randomize the seed used for string hashing. This helps guard against
705 CPU-eating DOS attacks against node.js servers. Based on code from
706 Bert Belder. This version only solves the issue for those that compile
707 V8 themselves or those that do not use snapshots. A snapshot-based
708 precompiled V8 will still have predictable string hash codes.
709
710 Implement callback when script finishes running in V8 API.
711
712 Improve performance of Math.min and Math.max for the case of two
713 arguments. (issue 1325)
714
715
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +00007162012-01-02: Version 3.8.4
717
718 Performance improvements for large Smi-only arrays.
719
720 Fixed InternalArrays construction. (issue 1878)
721
722
danno@chromium.orgbf0c8202011-12-27 10:09:42 +00007232011-12-27: Version 3.8.3
724
725 Avoid embedding new space objects into code objects in the lithium gap
726 resolver. (chromium:108296)
727
728 Bug fixes and performance optimizations on all platforms.
729
730
danno@chromium.orge78f9fc2011-12-21 08:29:34 +00007312011-12-21: Version 3.8.2
732
733 Add max optimization flag to v8 gyp build to ensure V8 is always built
734 fully optimized in Chrome.
735
736 MIPS: Bring MIPS to parity with other platforms.
737
738 Optimizations and stability improvements on all platforms.
739
740
ricow@chromium.org7ad65222011-12-19 12:13:11 +00007412011-12-19: Version 3.8.1
742
743 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
744
745 Stability improvements on all platforms.
746
747
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +00007482011-12-13: Version 3.8.0
749
750 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
751
752 Sync parser and preparser on do-while and return statements.
753 (issue 1856)
754
755 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
756
757 Stability and performance improvements on all platforms.
758
759
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +00007602011-12-01: Version 3.7.12
761
762 Increase tick interval for the android platform.
763
764 Fix a bug in the register allocator. (chromium:105112)
765
766 Fix handling of recompiling code. (chromium:105375, v8:1782)
767
768 Start incremental marking on idle notification. (v8:1458)
769
770 Build fixes for various platforms.
771
772 Various performance improvements.
773
774
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +00007752011-11-29: Version 3.7.11
776
777 Fixed bug when generating padding to ensure space for lazy
778 deoptimization.
779 (issue 1846)
780
781 Further reduced pause times due to GC.
782
783 Stability and performance improvements on all platforms.
784
785
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00007862011-11-23: Version 3.7.10
787
788 Set maximum length of FixedArray in terms of elements instead an
789 absolute number of bytes.
790 (Chromium issue 103103)
791
792 Stability and performance improvements on all platforms.
793
794
7952011-11-21: Version 3.7.9
796
797 Removed exit-time destructors.
798
799 Stability and performance improvements on all platforms.
800
801
ricow@chromium.org27bf2882011-11-17 08:34:43 +00008022011-11-17: Version 3.7.8
803
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +0000804 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +0000805 function on builtins will not make the original function reappear.
806
807 Added NetBSD support for scons build.
808
809 Performance improvements on all platforms.
810
811
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00008122011-11-14: Version 3.7.7
813
814 Fix missing fast property accessors in heap snapshots.
815 (issue 1818)
816
817
danno@chromium.org2c456792011-11-11 12:00:53 +00008182011-11-11: Version 3.7.6
819
820 Fixed filtering of store buffer for large object pages.
821 (issue 1817)
822
823 Fixed generated hash function on all platforms.
824 (issue 1808)
825
826 Fixed Heap::Shrink to ensure that it does not free pages that are
827 still in use.
828 (Chromium issue 100414)
829
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000830 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +0000831
832
danno@chromium.orgc612e022011-11-10 11:38:15 +00008332011-11-10: Version 3.7.5
834
835 Added initial gyp infrastructure for MIPS.
836
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000837 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +0000838 collector.
839
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +0000840 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +0000841
842
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +00008432011-11-07: Version 3.7.4
844
845 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
846
847 Fix Harmony sets and maps to allow null and undefined as keys
848 (still hidden behind --harmony flag) (issue 1622).
849
850 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
851
852 Enable VFP instructions for Android.
853
854 Fix error handling in Date.prototype.toISOString (issue 1792).
855
856 Bug fixes and performance improvements for all platforms.
857
858 Not officially supported but noteworthy: Crankshaft for MIPS :-)
859
860
erik.corry@gmail.combecbc522011-10-28 07:45:20 +00008612011-10-28: Version 3.7.3
862
863 Slight deoptimization as a workaround for issue with jslint: Issue
864 1789.
865
866
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +00008672011-10-27: Version 3.7.2
868
869 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
870
871
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +00008722011-10-26: Version 3.7.1
873
874 Achieved 33% speedup in debug-mode tests.
875
876 Removed special casing of calls to RegExp test and exec methods with no
877 argument. Now matches new JSC behaviour. crbug.com/75740.
878
879 Return the empty string on cyclic references in toString (ES5
880 conformance).
881
882 Fixed bug triggered by JSBeautifier. crbug.com/100409.
883
884 Made Math.random state per-context instead of per-process (issue 864).
885
886 Fixed stack traces to skip native functions.
887
888 Make snapshots (new contexts) smaller and faster.
889
890 Fixed handling of Function.apply for non-array arguments.
891
892 Fixed evaluation order in defineProperties to match FireFox.
893
894 Fixed handling of non-object receivers for array builtins,
895 crbug.com/100702.
896
897 Multiple fixes to improve compliance with test262.
898
899 Fixed compatibility with older Android releases.
900
901 Fixed compilation with gcc-4.5.3.
902
903 Improved performance of WriteUtf8, issue 1665.
904
905 Made native syntax an early error in the preparser.
906
907 Fixed issues 793 and 893 relating to Function.prototype.bind.
908
909 Improved let, const, Set and Map support and other Harmony features
910 (behind the --harmony flag).
911
912 Changed evaluation order for > and <= to match ES5 instead of ES3.
913
914 Bug fixes and performance improvements on all platforms.
915
916
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +00009172011-10-13: Version 3.7.0
918
919 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
920
921 Fixed issue 1757 (string slices of external strings).
922
923 Fixed issue 1759 (ARM).
924
925 Added flag --noclever-optimizations to disable some things that
926 caused trouble in the past.
927
928 Added flag --stress-compaction for testing.
929
930 Added flag --harmony to activate all experimental Harmony features.
931
932
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +00009332011-10-10: Version 3.6.6
934
935 Added a GC pause visualization tool.
936
937 Added presubmit=no and werror=no flags to Makefile.
938
939 ES5/Test262 conformance improvements.
940
941 Fixed compilation issues with GCC 4.5.x (issue 1743).
942
943 Bug fixes and performance improvements on all platforms.
944
945
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +00009462011-10-05: Version 3.6.5
947
948 New incremental garbage collector.
949
950 Removed the hard heap size limit (soft heap size limit is still
951 700/1400Mbytes by default).
952
953 Implemented ES5 generic Array.prototype.toString (Issue 1361).
954
955 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
956
957 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
958
959 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
960
961 Fixed the MinGW and Windows 2000 builds.
962
963 Fixed "Prototype chain is not searched if named property handler does
964 not set a property" (Issue 1636).
965
966 Made the RegExp.prototype object be a RegExp object (Issue 1217).
967
968 Disallowed future reserved words as labels in strict mode.
969
970 Fixed string split to correctly coerce the separator to a string
971 (Issue 1711).
972
973 API: Added an optional source length field to the Extension
974 constructor.
975
976 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
977 (Issue 1573).
978
979 Added "native" target to Makefile for the benefit of Linux distros.
980
981 Fixed: debugger stops stepping outside evaluate (Issue 1639).
982
983 More work on ES-Harmony proxies. Still hidden behind a flag.
984
985 Bug fixes and performance improvements on all platforms.
986
987
lrn@chromium.org34e60782011-09-15 07:25:40 +00009882011-09-15: Version 3.6.4
989
990 Fixed d8's broken readline history.
991
992 Removed the need for code delete events in CPU profiler (Issue 1466).
993
994 Fixed debugger stepping next with trycatch recursion (Issue 1639).
995
996 Fixing parallel execution in d8 (with -p) and some memory leaks.
997
998 Support for precise stepping in functions compiled before debugging was
999 started (step 1).
1000
1001
kmillikin@chromium.org83e16822011-09-13 08:21:47 +000010022011-09-13: Version 3.6.3
1003
1004 Implemented better support of typed arrays in the d8 shell.
1005
1006 Bug fixes and performance improvements on all platforms.
1007
1008
ricow@chromium.org55ee8072011-09-08 16:33:10 +000010092011-09-08: Version 3.6.2
1010
1011 Added "dependencies" target to top-level Makefile.
1012
1013 Added ability to turn profiler on/off in d8.
1014
1015 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
1016
1017 Fixed several crash bugs.
1018
1019
jkummerow@chromium.org486075a2011-09-07 12:44:28 +000010202011-09-07: Version 3.6.1
1021
1022 Fixed a bug in abrupt exit from with or catch inside finally.
1023
1024 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
1025 issue 95113).
1026
1027 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
1028
1029 Fixed a few clang warnings (which -Werror treated as errors).
1030
1031 Performance improvements on all platforms.
1032
1033
fschneider@chromium.org1805e212011-09-05 10:49:12 +000010342011-09-05: Version 3.6.0
1035
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001036 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001037
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001038 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001039
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001040 Made arguments and caller always be null on native functions
1041 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001042
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001043 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001044
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001045 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001046
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001047 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001048
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001049 Fixed a problem with large heap snapshots in Chrome DevTools
1050 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001051
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001052 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001053
1054
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +000010552011-08-31: Version 3.5.10
1056
1057 Added dependency of v8_base on WinSocket2 Windows library in
1058 the GYP-build.
1059
1060 Various bugfixes.
1061
1062
ricow@chromium.org4668a2c2011-08-29 10:41:00 +000010632011-08-29: Version 3.5.9
1064
1065 Made FromPropertyDescriptor not trigger inherited setters.
1066
1067 Fixed .gyp files to work on the ARM simulator.
1068
1069 Fixed shared library build warnings for MSVS.
1070
1071
ricow@chromium.orgddd545c2011-08-24 12:02:41 +000010722011-08-24: Version 3.5.8
1073
1074 Added V8EXPORT attributes for v8::Array::CheckCast and
1075 v8::Number::CheckCast.
1076
1077 Made a slight API change enabling opting out from null termination
1078 in String::Write*().
1079
1080 Fixed arm build for gcc-4.6.
1081
1082
rossberg@chromium.org28a37082011-08-22 11:03:23 +000010832011-08-22: Version 3.5.7
1084
1085 Make scanner handle invalid unicode escapes in identifiers correctly.
1086
1087 Make regexp flag parsing stricter.
1088
1089 Fix several memory leaks.
1090
1091
danno@chromium.orgb6451162011-08-17 14:33:23 +000010922011-08-17: Version 3.5.6
1093
1094 Fixed issue that could cause crashes when running with --heap-stats.
1095
1096 Fixed compilation on Linux 2.6.9 and older.
1097
1098 Fixed live-object-list to work with isolates.
1099
1100 Fixed memory leaks in zones and isolates.
1101
1102 Fixed a performance regression for TypedArrays on x64.
1103
1104 Stability improvements on all platforms.
1105
1106
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +000011072011-08-15: Version 3.5.5
1108
1109 Fixed bugs involving negative zero and the optimizing compiler.
1110
1111 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
1112
1113 Eliminated uses of deprecated ARM instructions.
1114
1115 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
1116
1117 Removed restriction on the size of disassembled code that is printed.
1118
1119
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +000011202011-08-10: Version 3.5.4
1121
1122 Added a preliminary implementation of ES Harmony weak maps. Weak
1123 maps can be enabled by the flag --harmony-weakmaps.
1124
1125 Introduced a toplevel Makefile to support GYP-based building. GYP
1126 can be obtained from http://gyp.googlecode.com.
1127
1128 Fixed a bug in the length property of functions created by
1129 Function.prototype.bind.
1130
1131 Reduced malloc heap allocation on process startup.
1132
1133 Several important code generation bug fixes.
1134
1135 Performance improvements on all platforms.
1136
1137
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +000011382011-08-03: Version 3.5.3
1139
1140 MIPS: Port of fix to ClassOf check from ARM.
1141 Patch from Paul Lind <plind44@gmail.com>.
1142
1143 Stopped using mprotect on Cygwin.
1144 Avoided uninitialized member warning on gcc 4.3.4
1145 Both patches by Bert Belder.
1146
1147 Bug fixes and performance improvements on all platforms.
1148
1149
vegorov@chromium.org7943d462011-08-01 11:41:52 +000011502011-08-01: Version 3.5.2
1151
1152 Performance improvements on all platforms.
1153
1154
ricow@chromium.org2c99e282011-07-28 09:15:17 +000011552011-07-28: Version 3.5.1
1156
1157 Fixed setting the readonly flag on the prototype property using the
1158 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
1159
1160 Changed the tools/test.py script to use d8 instead of shell for
1161 testing.
1162
1163 Fixed crash in ToBooleanStub when GC happens during invocation.
1164
1165 Enabled automatic unboxing of double arrays.
1166
1167 Performance improvements on all platforms.
1168
1169
ricow@chromium.org9fa09672011-07-25 11:05:35 +000011702011-07-25: Version 3.5.0
1171
1172 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
1173 proxies.
1174
1175 Removed logging to memory support.
1176
1177 Bugfixes and performance work.
1178
1179
rossberg@chromium.org717967f2011-07-20 13:44:42 +000011802011-07-20: Version 3.4.14
1181
1182 Fix the debugger for strict-mode functions. (Chromium issue 89236)
1183
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001184 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +00001185 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +00001186
1187 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
1188
1189
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +000011902011-07-18: Version 3.4.13
1191
1192 Improved debugger support to allow inspection of optimized frames (issue
1193 1140).
1194
1195 Fixed a bug in prototype transitions cache clearing introduced by r8165.
1196
1197 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
1198
1199 Fixed a memory leak in sample/shell.cc (dispose semaphores).
1200
1201 Simplified HClampToUint8. Patch by Andy Wingo.
1202
1203 Exposed APIs for detecting boxed primitives, native errors. Patch by
1204 Luke Zarko.
1205
1206 Added map check for COW elements to crankshaft array handling code
1207 (issue 1560).
1208
1209 Sample shell and (a light version of) D8 links against a shared library
1210 now.
1211
1212 Fixed bug in array filter and reduce functions (issue 1559).
1213
1214 Avoid TLS load in AstNode constructor.
1215
1216 Introduced a random entropy source which can optionally be provided at
1217 initialization. (Chromium issue 89462).
1218
1219
whesse@chromium.org030d38e2011-07-13 13:23:34 +000012202011-07-13: Version 3.4.12
1221
1222 Added --prof profiling option to d8 shell.
1223
1224 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
1225
1226 Fixed a potential assertion failure in const declarations.
1227
1228 Fixed an assertion failure in descriptor arrays (issue 1526).
1229
1230 Enabled fast thread-local storage by default on supported platforms.
1231
1232 Improved reporting of source position for global variable loads
1233 (issue 1527).
1234
1235
sgjesse@chromium.org6db88712011-07-11 11:41:22 +000012362011-07-11: Version 3.4.11
1237
1238 Fixed MinGW32 build.
1239
1240 Fixed a GC bug with RegExp code flushing.
1241
1242 Implemented Object.defineProperty for proxies.
1243
1244 Fixed a bug in for/in iteration of arguments objects (issue 1531).
1245
1246 Added debugger support for inspecting optimized frames (issue 1140).
1247
1248 Allowed JSObject::PreventExtensions to work for arguments objects.
1249
1250 Bugfixes and performance work.
1251
1252
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +000012532011-07-06: Version 3.4.10
1254
1255 Fixed debugger not breaking on certain "if" statements (issue 1523).
1256
1257 Fixed assertion failure in runtime profiler when running on IA32
1258 without snapshot (issue 1522).
1259
1260 Fixed ABI for API calls on IA32 (for clang compatibility).
1261
1262 Introduced code flushing of RegExp code to free memory used by
1263 RegExps sooner.
1264
1265 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
1266
1267 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
1268
1269 Performance improvements on all platforms.
1270
1271
ricow@chromium.org4f693d62011-07-04 14:01:31 +000012722011-07-04: Version 3.4.9
1273
1274 Added support for debugger inspection of locals in optimized frames
1275 (issue 1140).
1276
1277 Fixed SConstruct to pass correct defines to samples/preparser when
1278 building with library=shared.
1279
1280 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
1281
1282 Fixed a bug in Object.defineProperty on the arguments object.
1283
1284 Performance improvements on all platforms.
1285
1286
vegorov@chromium.org3cf47312011-06-29 13:20:01 +000012872011-06-29: Version 3.4.8
1288
1289 Ensure 16-byte stack alignment on Solaris (issue 1505).
1290
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00001291 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00001292 that is not a smi. (issue 1246).
1293
1294
ager@chromium.org04921a82011-06-27 13:21:41 +000012952011-06-27: Version 3.4.7
1296
1297 Fixed 64-bit build on FreeBSD.
1298
1299 Added API to set the property attributes for the prototype
1300 property on functions created from FunctionTemplates.
1301
1302 Bugfixes and performance work.
1303
1304
lrn@chromium.orgac2828d2011-06-23 06:29:21 +000013052011-06-22: Version 3.4.6
1306
1307 Lowered limit on code space for systems with low memory supply.
1308
1309 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
1310
1311 Extended setBreakpoint API to accept partial script name (issue 1418).
1312
1313 Made multi-line comments not count when deciding whether the '-->'
1314 comment starter is first on a line. This matches Safari.
1315
1316 Made handling of non-array recievers in Array length setter correct
1317 (issue 1491).
1318
1319 Added ability to heap profiler to iterate over snapshot's node
1320 (issue 1481).
1321
1322
whesse@chromium.org7b260152011-06-20 15:33:18 +000013232011-06-20: Version 3.4.5
1324
1325 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
1326 1476, and 1477.
1327
1328 Improved code generation for !0 and !1.
1329
1330 Reduced memory usage for regular expressions with nested qualifiers.
1331 (issue 1472)
1332
1333 Fixed V8 to count line terminators in multi-line comments.
1334 (Chromium issue 86431)
1335
1336 Fixed disassembler=on option for release-mode builds. (issue 1473)
1337
1338 Performance improvements on all platforms.
1339
1340
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000013412011-06-15: Version 3.4.4
1342
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001343 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001344
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001345 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001346
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001347 Several GYP-related changes: Added support for building Xcode project
1348 files. Make the ARM simulator build with GYP again. Generate Makefiles
1349 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001350
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001351 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
1352 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001353
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001354 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001355
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001356 Handle 'undefined' correctly when === has been specialized for doubles.
1357 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001358
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001359 Corrected the limit of local variables in an optimized function from 64
1360 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001361
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001362 Correctly set ReadOnly flag on indexed properties when using the API Set
1363 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001364
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001365 Give the correct error message when Object.isExtensible is called on a
1366 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001367
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001368 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
1369 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001370
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001371 Do not redefine properties unneccesarily in seal and freeze. (issue
1372 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001373
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001374 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001375
ricow@chromium.org4f693d62011-07-04 14:01:31 +00001376 Distinguish keyed loads with a symbol key from fast elements loads,
1377 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001378
1379
jkummerow@chromium.orge297f592011-06-08 10:05:15 +000013802011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001381
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001382 Clear the global thread table when an isolate is disposed
1383 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001384
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00001385 Converted time zone name to UTF8 on Windows (issue 1290).
1386
1387 Limited the number of arguments in a function call to 32766
1388 (issue 1413).
1389
1390 Compress sources of JS libraries in addition to the snapshot.
1391
1392 Fixed a bug in Lithium environment iteration.
1393
1394 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00001395
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001396
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +000013972011-06-06: Version 3.4.2
1398
1399 More work on ES-Harmony proxies. Still hidden behind a flag.
1400
1401 Fixed some crash bugs and improved performance.
1402
1403 Fixed building with gdb debugging support.
1404
1405 Do not install SIGPROF handler until it is needed.
1406
1407 Added DateTimeFormat to i18n API.
1408
1409 Fixed compilation on OpenBSD.
1410
1411 Take the ulimit into account when sizing the heap. OpenBSD users
1412 may still have to increase the default ulimit to run heavy pages in
1413 the browser.
1414
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00001415
ricow@chromium.orgd2be9012011-06-01 06:00:58 +000014162011-06-01: Version 3.4.1
1417
1418 Fixed JSON stringify issue with arrays.
1419
1420 Changed calls to JS builtins to be passed undefined when called with
1421 implicit receiver.
1422
1423 Implemented the set trap for Harmony proxies. Proxies still need to
1424 be enabled with the --harmony-proxies flag.
1425
1426
ricow@chromium.orgc54d3652011-05-30 09:20:16 +000014272011-05-30: Version 3.4.0
1428
1429 Changed calls to undefined property setters to not throw (issue 1355).
1430
1431 Made RegExp objects not callable.
1432
1433 Fixed issues on special case large JSON strings in new json parser
1434 (issues http://crbug.com/83877 and http://crbug.com/84186).
1435
1436 Performance improvements on all platforms.
1437
1438
danno@chromium.org40cb8782011-05-25 07:58:50 +000014392011-05-25: Version 3.3.10
1440
1441 Fixed calls of strict mode function with an implicit receiver.
1442
1443 Fixed fast handling of arrays to properly deal with changes to the
1444 Object prototype (issue 1403).
1445
1446 Changed strict mode poison pill to be the same type error function
1447 (issue 1387).
1448
1449 Fixed a debug crash in arguments object handling (issue 1227).
1450
1451 Fixed a bug in deoptimization on x64 (issue 1404).
1452
1453 Performance improvements and bug fixes on all platforms.
1454
1455
ager@chromium.orgea91cc52011-05-23 06:06:11 +000014562011-05-23: Version 3.3.9
1457
1458 Added DateTimeFormat class to experimental i18n API.
1459
1460 Extended preparser to give early errors for some strict mode
1461 restrictions.
1462
1463 Removed legacy execScript function from V8.
1464
1465 Extended isolate API with the ability to add embedder-specific
1466 data to an isolate.
1467
1468 Added basic support for polymorphic loads from JS and external
1469 arrays.
1470
1471 Fixed bug in handling of switch statements in the optimizing
1472 compiler.
1473
1474
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +000014752011-05-18: Version 3.3.8
1476
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001477 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001478 handles are independent of all other persistent handles and can be
1479 garbage collected more frequently.
1480
ager@chromium.orgea91cc52011-05-23 06:06:11 +00001481 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00001482 with the --harmony-proxies flag.
1483
1484 Performance improvements and bug fixes on all platforms.
1485
1486
vegorov@chromium.org7304bca2011-05-16 12:14:13 +000014872011-05-16: Version 3.3.7
1488
1489 Updated MIPS infrastructure files.
1490
1491 Performance improvements and bug fixes on all platforms.
1492
1493
karlklose@chromium.org83a47282011-05-11 11:54:09 +000014942011-05-11: Version 3.3.6
1495
1496 Updated MIPS infrastructure files.
1497
1498 Added method IsCallable for Object to the API.
1499 Patch by Peter Varga.
1500
1501
lrn@chromium.org1c092762011-05-09 09:42:16 +000015022011-05-09: Version 3.3.5
1503
1504 Fixed build on FreeBSD. Patch by Akinori MUSHA.
1505
1506 Added check that receiver is JSObject on API calls.
1507
1508 Implemented CallAsConstructor method for Object in the API (Issue 1348).
1509 Patch by Peter Varga.
1510
1511 Added CallAsFunction method to the Object class in the API (Issue 1336).
1512 Patch by Peter Varga.
1513
1514 Added per-isolate locking and unlocking.
1515
1516 Fixed bug in x64 >>> operator (Issue 1359).
1517
1518
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +000015192011-05-04: Version 3.3.4
1520
1521 Implemented API to disallow code generation from strings for a context
1522 (issue 1258).
1523
1524 Fixed bug with whitespaces in parseInt (issue 955).
1525
1526 Fixed bug with == comparison of Date objects (issue 1356).
1527
1528 Added GYP variables for ARM code generation:
1529 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
1530 and v8_use_arm_eabi_hardfloat.
1531
1532
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +000015332011-05-02: Version 3.3.3
1534
1535 Added support for generating Visual Studio solution and project files
1536 using GYP.
1537
1538 Implemented support for ARM EABI calling convention variation where
1539 floating-point arguments are passed in registers (hardfloat).
1540
1541 Added Object::HasOwnProperty() to the API.
1542
1543 Added support for compressing startup data to reduce binary size. This
1544 includes build time support and an API for the embedder to decompress
1545 the startup data before initializing V8.
1546
1547 Reduced the profiling hooks overhead from >400% to 25% when using
1548 ll_prof.
1549
1550 Performance improvements and bug fixes on all platforms.
1551
1552
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +000015532011-04-27: Version 3.3.2
1554
1555 Fixed crash bug on ARM with no VFP3 hardware.
1556
1557 Fixed compilation of V8 without debugger support.
1558
1559 Improved performance on JSLint.
1560
1561 Added support Float64 WebGL arrays.
1562
1563 Fixed crash bug in regexp replace.
1564
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00001565
ricow@chromium.orgdcebac02011-04-20 09:44:50 +000015662011-04-20: Version 3.3.1
1567
1568 Reduced V8 binary size by removing virtual functions from hydrogen.
1569
1570 Fixed crash bug on x64.
1571
1572 Performance improvements on ARM and IA32.
1573
1574
danno@chromium.org160a7b02011-04-18 15:51:38 +000015752011-04-18: Version 3.3.0
1576
1577 Fixed bug in floating point rounding in Crankshaft on ARM
1578 (issue 958)
1579
1580 Fixed a number of issues with running without VFPv3 support on ARM
1581 (issue 1315)
1582
1583 Introduced v8Locale.Collator, a partial implementation of Collator
1584 per last ECMAScript meeting + mailing list.
1585
1586 Minor performance improvements and bug fixes.
1587
1588
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +000015892011-04-13: Version 3.2.10
1590
1591 Fixed bug in external float arrays on ARM (issue 1323).
1592
1593 Minor performance improvements and bug fixes.
1594
1595
karlklose@chromium.org44bc7082011-04-11 12:33:05 +000015962011-04-11: Version 3.2.9
1597
1598 Removed support for ABI prior to EABI on ARM.
1599
1600 Fixed multiple crash bugs.
1601
1602 Added GCMole to the repository, a simple static analysis tool that
1603 searches for GC-unsafe evaluation order dependent callsites.
1604
1605 Made preparser API be exported in shared libraries.
1606
1607 Fixed multiple issues in EcmaScript 5 strict mode implementation.
1608
1609 Fixed mutable __proto__ property if object is not extensible
1610 (Issue 1309).
1611
1612 Fixed auto suspension of the sampler thread.
1613
1614
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000016152011-04-06: Version 3.2.8
1616
1617 Exposed WebGL typed array constructors in the shell sample.
1618
1619 Performance improvements on all platforms.
1620
1621
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000016222011-04-04: Version 3.2.7
1623
1624 Disabled the original 'classic' V8 code generator. Crankshaft is
1625 now the default on all platforms.
1626
1627 Changed the heap profiler to use more descriptive names.
1628
1629 Performance and stability improvements to isolates on all platforms.
1630
1631
lrn@chromium.org7516f052011-03-30 08:52:27 +000016322011-03-30: Version 3.2.6
1633
1634 Fixed xcode build warning in shell.cc (out of order initialization).
1635
1636 Fixed null-pointer dereference in the compiler when running without
1637 SSE3 support (Chromium issue 77654).
1638
1639 Fixed x64 compilation error due to some dead code. (Issue 1286)
1640
1641 Introduced scons target to build the preparser stand-alone example.
1642
1643 Made FreeBSD build and pass all tests.
1644
1645
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000016462011-03-28: Version 3.2.5
1647
lrn@chromium.org7516f052011-03-30 08:52:27 +00001648 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00001649
1650 Added Crankshaft support for external arrays.
1651
1652 Fixed two potential crash bugs.
1653
1654
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000016552011-03-23: Version 3.2.4
1656
1657 Added isolates which allows several V8 instances in the same process.
1658 This is controlled through the new Isolate class in the API.
1659
1660 Implemented more of EcmaScript 5 strict mode.
1661
1662 Reduced the time it takes to make detailed heap snapshot.
1663
1664 Added a number of commands to the ARM simulator and enhanced the ARM
1665 disassembler.
1666
1667
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000016682011-03-17: Version 3.2.3
1669
1670 Fixed a number of crash bugs.
1671
1672 Fixed Array::New(length) to return an array with a length (issue 1256).
1673
1674 Fixed FreeBSD build.
1675
1676 Changed __defineGetter__ to not throw (matching the behavior of Safari).
1677
1678 Implemented more of EcmaScript 5 strict mode.
1679
1680 Improved Crankshaft performance on all platforms.
1681
1682
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000016832011-03-14: Version 3.2.2
1684
1685 Fixed a number of crash and correctness bugs.
1686
1687 Improved Crankshaft performance on all platforms.
1688
1689 Fixed Crankshaft on Solaris/Illumos.
1690
1691
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000016922011-03-10: Version 3.2.1
1693
1694 Fixed a number of crash bugs.
1695
1696 Improved Crankshaft for x64 and ARM.
1697
1698 Implemented more of EcmaScript 5 strict mode.
1699
1700
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000017012011-03-07: Version 3.2.0
1702
1703 Fixed a number of crash bugs.
1704
1705 Turned on Crankshaft by default on x64 and ARM.
1706
1707 Improved Crankshaft for x64 and ARM.
1708
1709 Implemented more of EcmaScript 5 strict mode.
1710
1711
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000017122011-03-02: Version 3.1.8
1713
1714 Fixed a number of crash bugs.
1715
1716 Improved Crankshaft for x64 and ARM.
1717
1718 Implemented more of EcmaScript 5 strict mode.
1719
1720 Fixed issue with unaligned reads and writes on ARM.
1721
1722 Improved heap profiler support.
1723
1724
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000017252011-02-28: Version 3.1.7
1726
1727 Fixed a number of crash bugs.
1728
1729 Improved Crankshaft for x64 and ARM.
1730
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00001731 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00001732 arrays (http://crbug.com/73940).
1733
1734 Fixed bug in map space compaction (http://crbug.com/59688).
1735
1736 Added support for direct getter accessors calls on ARM.
1737
1738
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000017392011-02-24: Version 3.1.6
1740
1741 Fixed a number of crash bugs.
1742
1743 Added support for Cygwin (issue 64).
1744
1745 Improved Crankshaft for x64 and ARM.
1746
1747 Added Crankshaft support for stores to pixel arrays.
1748
1749 Fixed issue in CPU profiler with Crankshaft.
1750
1751
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000017522011-02-16: Version 3.1.5
1753
1754 Change RegExp parsing to disallow /(*)/.
1755
1756 Added GDB JIT support for ARM.
1757
1758 Fixed several crash bugs.
1759
1760 Performance improvements on the IA32 platform.
1761
1762
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000017632011-02-14: Version 3.1.4
1764
1765 Fixed incorrect compare of prototypes of the global object (issue
1766 1082).
1767
1768 Fixed a bug in optimizing calls to global functions (issue 1106).
1769
1770 Made optimized Function.prototype.apply safe for non-JSObject first
1771 arguments (issue 1128).
1772
1773 Fixed an error related to element accessors on Object.prototype and
1774 parser errors (issue 1130).
1775
1776 Fixed a bug in sorting an array with large array indices (issue 1131).
1777
1778 Properly treat exceptions thrown while compiling (issue 1132).
1779
1780 Fixed bug in register requirements for function.apply (issue 1133).
1781
1782 Fixed a representation change bug in the Hydrogen graph construction
1783 (issue 1134).
1784
1785 Fixed the semantics of delete on parameters (issue 1136).
1786
1787 Fixed a optimizer bug related to moving instructions with side effects
1788 (issue 1138).
1789
1790 Added support for the global object in Object.keys (issue 1150).
1791
1792 Fixed incorrect value for Math.LOG10E
1793 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
1794
1795 Performance improvements on the IA32 platform.
1796
1797 Implement assignment to undefined reference in ES5 Strict Mode.
1798
1799
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000018002011-02-09: Version 3.1.3
1801
1802 Fixed a bug triggered by functions with huge numbers of declared
1803 arguments.
1804
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001805 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001806
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001807 Fixed issue where Array.prototype.__proto__ had been set to null
1808 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00001809
1810 Fixed stability bugs in Crankshaft for x86.
1811
1812
ricow@chromium.org83aa5492011-02-07 12:42:56 +000018132011-02-07: Version 3.1.2
1814
1815 Added better security checks when accessing properties via
1816 Object.getOwnPropertyDescriptor.
1817
1818 Fixed bug in Object.defineProperty and related access bugs (issues
1819 992, 1083 and 1092).
1820
1821 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
1822 copyright notice generation for embedders.
1823
1824
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000018252011-02-02: Version 3.1.1
1826
1827 Perform security checks before fetching the value in
1828 Object.getOwnPropertyDescriptor.
1829
1830 Fixed a bug in Array.prototype.splice triggered by passing no
1831 arguments.
1832
1833 Fixed bugs in -0 in arithmetic and in Math.pow.
1834
1835 Fixed bugs in the register allocator and in switching from optimized
1836 to unoptimized code.
1837
1838
18392011-01-31: Version 3.1.0
1840
whesse@chromium.org7a392b32011-01-31 11:30:36 +00001841 Performance improvements on all platforms.
1842
1843
ager@chromium.org378b34e2011-01-28 08:04:38 +000018442011-01-28: Version 3.0.12
1845
1846 Added support for strict mode parameter and object property
1847 validation.
1848
1849 Fixed a couple of crash bugs.
1850
1851
ager@chromium.org0ee099b2011-01-25 14:06:47 +000018522011-01-25: Version 3.0.11
1853
1854 Fixed a bug in deletion of lookup slots that could cause global
1855 variables to be accidentally deleted (http://crbug.com/70066).
1856
1857 Added support for strict mode octal literal verification.
1858
1859 Fixed a couple of crash bugs (issues 1070 and 1071).
1860
1861
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000018622011-01-24: Version 3.0.10
1863
1864 Fixed External::Wrap for 64-bit addresses (issue 1037).
1865
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001866 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001867 code generator (issue 1060).
1868
1869 Introduced partial strict mode support.
1870
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00001871 Changed formatting of recursive error messages to match Firefox and
1872 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001873
1874 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00001875 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00001876 (issue http://crbug.com/50972).
1877
1878 Performance improvements on the IA32 platform.
1879
1880
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000018812011-01-19: Version 3.0.9
1882
1883 Added basic GDB JIT Interface integration.
1884
1885 Make invalid break/continue statements a syntax error instead of a
1886 runtime error.
1887
1888
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000018892011-01-17: Version 3.0.8
1890
1891 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00001892 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00001893
1894 Wrapped external pointers more carefully (issue 1037).
1895
1896 Hardened the implementation of error objects to avoid setters
1897 intercepting the properties set then throwing an error.
1898
1899 Avoided trashing the FPSCR when calculating Math.floor on ARM.
1900
1901 Performance improvements on the IA32 platform.
1902
1903
19042011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001905
1906 Stopped calling inherited setters when creating object literals
1907 (issue 1015).
1908
1909 Changed interpretation of malformed \c? escapes in RegExp to match
1910 JSC.
1911
1912 Enhanced the command-line debugger interface and fixed some minor
1913 bugs in the debugger.
1914
1915 Performance improvements on the IA32 platform.
1916
1917
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000019182011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001919
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001920 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001921
1922 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001923 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001924
1925 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001926 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001927
1928 Added use_system_v8 option to gyp (off by default), to make it easier
1929 for Linux distributions to ship with system-provided V8 library.
1930
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00001931 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00001932
1933 Added labelled thread names to help with debugging (on Linux).
1934
1935
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000019362011-01-03: Version 3.0.5
1937
1938 Fixed a couple of cast errors for gcc-3.4.3.
1939
1940 Performance improvements in GC and IA32 code generator.
1941
1942
whesse@chromium.org023421e2010-12-21 12:19:12 +000019432010-12-21: Version 3.0.4
1944
1945 Added Date::ResetCache() to the API so that the cached values in the
1946 Date object can be reset to allow live DST / timezone changes.
1947
1948 Extended existing support for printing (while debugging) the contents
1949 of objects. Added support for printing objects from release builds.
1950
1951 Fixed V8 issues 989, 1006, and 1007.
1952
1953
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000019542010-12-17: Version 3.0.3
1955
1956 Reapplied all changes for version 3.0.1.
1957
1958 Improved debugger protocol for remote debugging.
1959
1960 Added experimental support for using gyp to generate build files
1961 for V8.
1962
1963 Fixed implementation of String::Write in the API (issue 975).
1964
1965
lrn@chromium.org8541d772010-12-15 12:05:09 +000019662010-12-15: Version 3.0.2
1967
1968 Revert version 3.0.1 and patch 3.0.1.1.
1969
1970
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000019712010-12-13: Version 3.0.1
1972
1973 Added support for an experimental internationalization API as an
1974 extension. This extension is disabled by default but can be enabled
1975 when building V8. The ECMAScript internationalization strawman is
1976 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
1977
1978 Made RegExp character class parsing stricter. This mirrors a change
1979 to RegExp parsing in WebKit.
1980
1981 Fixed a bug in Object.defineProperty when used to change attributes
1982 of an existing property. It incorrectly set the property value to
1983 undefined (issue 965).
1984
1985 Fixed several different compilation failures on various platforms
1986 caused by the 3.0.0 release.
1987
1988 Optimized Math.pow so it can work on unboxed doubles.
1989
1990 Sped up quoting of JSON strings by removing one traversal of the
1991 string.
1992
1993
kasperl@chromium.orga5551262010-12-07 12:49:48 +000019942010-12-07: Version 3.0.0
1995
1996 Improved performance by (partially) addressing issue 957 on
1997 IA-32. Still needs more work for the other architectures.
1998
1999
ager@chromium.orgbeb25712010-11-29 08:02:25 +000020002010-11-29: Version 2.5.9
2001
2002 Fixed crashes during GC caused by partially initialize heap
2003 objects.
2004
2005 Fixed bug in process sample that caused memory leaks.
2006
2007 Improved performance on ARM by implementing missing stubs and
2008 inlining.
2009
2010 Improved heap profiler support.
2011
2012 Added separate seeding on Windows of the random number generator
2013 used internally by the compiler (issue 936).
2014
2015 Exposed API for getting the name of the function used to construct
2016 an object.
2017
2018 Fixed date parser to handle one and two digit millisecond
2019 values (issue 944).
2020
2021 Fixed number parsing to disallow space between sign and
2022 digits (issue 946).
2023
2024
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000020252010-11-23: Version 2.5.8
2026
2027 Removed dependency on Gay's dtoa.
2028
2029 Improved heap profiler precision and speed.
2030
2031 Reduced overhead of callback invocations on ARM.
2032
2033
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000020342010-11-18: Version 2.5.7
2035
2036 Fixed obscure evaluation order bug (issue 931).
2037
2038 Split the random number state between JavaScript and the private API.
2039
2040 Fixed performance bug causing GCs when generating stack traces on
2041 code from very large scripts.
2042
2043 Fixed bug in parser that allowed (foo):42 as a labelled statement
2044 (issue 918).
2045
2046 Provide more accurate results about used heap size via
2047 GetHeapStatistics.
2048
2049 Allow build-time customization of the max semispace size.
2050
2051 Made String.prototype.split honor limit when separator is empty
2052 (issue 929).
2053
2054 Added missing failure check after expecting an identifier in
2055 preparser (Chromium issue 62639).
2056
2057
ager@chromium.org01fe7df2010-11-10 11:59:11 +000020582010-11-10: Version 2.5.6
2059
2060 Added support for VFP rounding modes to the ARM simulator.
2061
2062 Fixed multiplication overflow bug (issue 927).
2063
2064 Added a limit for the amount of executable memory (issue 925).
2065
2066
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000020672010-11-08: Version 2.5.5
2068
2069 Added more aggressive GC of external objects in near out-of-memory
2070 situations.
2071
2072 Fixed a bug that gave the incorrect result for String.split called
2073 on the empty string (issue 924).
2074
2075
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000020762010-11-03: Version 2.5.4
2077
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00002078 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00002079
2080
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000020812010-11-01: Version 2.5.3
2082
2083 Fixed a bug that prevents constants from overwriting function values
2084 in object literals (issue 907).
2085
2086 Fixed a bug with reporting of impossible nested calls of DOM functions
2087 (issue http://crbug.com/60753).
2088
2089
lrn@chromium.org303ada72010-10-27 09:33:13 +000020902010-10-27: Version 2.5.2
2091
2092 Improved sampler resolution on Linux.
2093
2094 Allowed forcing the use of a simulator from the build script
2095 independently of the host architecture.
2096
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002097 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00002098
2099 Made windows-tick-processor respect D8_PATH.
2100
2101 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
2102
2103
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000021042010-10-20: Version 2.5.1
2105
2106 Fixed bug causing spurious out of memory exceptions
2107 (issue http://crbug.com/54580).
2108
2109 Fixed compilation error on Solaris platform (issue 901).
2110
2111 Fixed error in strtod (string to floating point number conversion)
2112 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
2113
2114 Adjusted randomized allocations of executable memory to have 64k
2115 granularity (issue http://crbug.com/56036).
2116
2117 Supported profiling using kernel perf_events on linux. Added ll_prof
2118 script to tools and --ll-prof flag to V8.
2119
2120
vegorov@chromium.org42841962010-10-18 11:18:59 +000021212010-10-18: Version 2.5.0
2122
2123 Fixed bug in cache handling of lastIndex on global regexps
2124 (issue http://crbug.com/58740).
2125
2126 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
2127 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00002128 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00002129
2130 Fixed compilation error on ARM with gcc 4.4 (issue 894).
2131
2132
21332010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00002134
2135 Fixed a bug in the handling of conditional expressions in test
2136 contexts in compiler for top-level code.
2137
2138 Added "//@ sourceURL" information to the StackTrace API.
2139
2140 Exposed RegExp construction through the API.
2141
2142
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000021432010-10-04: Version 2.4.8
2144
2145 Fixed a bug in ResumeProfilerEx causing it to not always write out the
2146 whole snapshot (issue 868).
2147
2148 Performance improvements on all platforms.
2149
2150
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000021512010-09-30: Version 2.4.7
2152
2153 Changed the command-line flag --max-new-space-size to be in kB and the
2154 flag --max-old-space-size to be in MB (previously they were in bytes).
2155
2156 Added Debug::CancelDebugBreak to the debugger API.
2157
2158 Fixed a bug in getters for negative numeric property names
2159 (https://bugs.webkit.org/show_bug.cgi?id=46689).
2160
2161 Performance improvements on all platforms.
2162
2163
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000021642010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002165
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00002166 Fixed assertion failure related to copy-on-write arrays (issue 876).
2167
2168 Fixed build failure of 64-bit V8 on Windows.
2169
2170 Fixed a bug in RegExp (issue http://crbug.com/52801).
2171
2172 Improved the profiler's coverage to cover more functions (issue 858).
2173
2174 Fixed error in shift operators on 64-bit V8
2175 (issue http://crbug.com/54521).
2176
2177
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000021782010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002179
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002180 Changed the RegExp benchmark to exercise the regexp engine on different
2181 inputs by scrambling the input strings.
2182
2183 Fixed a bug in keyed loads on strings.
2184
2185 Fixed a bug with loading global function prototypes.
2186
2187 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
2188
2189 Performance improvements on all platforms.
2190
2191
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000021922010-09-15: Version 2.4.4
2193
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002194 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002195
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002196 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002197
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002198 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002199
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002200 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002201
2202
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000022032010-09-13: Version 2.4.3
2204
2205 Made Date.parse properly handle TZ offsets (issue 857).
2206
2207 Performance improvements on all platforms.
2208
2209
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000022102010-09-08: Version 2.4.2
2211
2212 Fixed GC crash bug.
2213
2214 Fixed stack corruption bug.
2215
2216 Fixed compilation for newer C++ compilers that found Operand(0)
2217 ambiguous.
2218
2219
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000022202010-09-06: Version 2.4.1
2221
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002222 Added the ability for an embedding application to receive a callback
2223 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
2224 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002225
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002226 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002227
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002228 Fixed memory overrun crash bug triggered during V8's tick-based
2229 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002230
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002231 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002232
2233
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000022342010-09-01: Version 2.4.0
2235
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002236 Fixed bug in Object.freeze and Object.seal when Array.prototype or
2237 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002238
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002239 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002240 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002241
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002242 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002243
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002244 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002245
2246
ricow@chromium.org65fae842010-08-25 15:26:24 +000022472010-08-25: Version 2.3.11
2248
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002249 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002250
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002251 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002252 VARIANT_FLAGS that allows specification of sets of flags with which
2253 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002254
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002255 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002256
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002257 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002258
2259
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000022602010-08-23: Version 2.3.10
2261
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002262 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00002263
2264 Build fixes for unusual compilers.
2265
2266 Track high water mark for RWX memory.
2267
2268 Performance improvements on all platforms.
2269
2270
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000022712010-08-18: Version 2.3.9
2272
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002273 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002274
2275 Removed specialized handling of GCC 4.4 (issue 830).
2276
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002277 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002278 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
2279
ricow@chromium.org65fae842010-08-25 15:26:24 +00002280 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002281
2282
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000022832010-08-16: Version 2.3.8
2284
2285 Fixed build with strict aliasing on GCC 4.4 (issue 463).
2286
2287 Fixed issue with incorrect handling of custom valueOf methods on
2288 string wrappers (issue 760).
2289
2290 Fixed compilation for ARMv4 (issue 590).
2291
2292 Improved performance.
2293
2294
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000022952010-08-11: Version 2.3.7
2296
2297 Reduced size of heap snapshots produced by heap profiler (issue 783).
2298
2299 Introduced v8::Value::IsRegExp method.
2300
2301 Fixed CPU profiler crash in start / stop sequence when non-existent
2302 name is passed (issue http://crbug.com/51594).
2303
2304 Introduced new indexed property query callbacks API (issue 816). This
2305 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
2306 by default.
2307
2308 Removed support for object literal get/set with number/string
2309 property name.
2310
2311 Fixed handling of JSObject::elements in CalculateNetworkSize
2312 (issue 822).
2313
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002314 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002315
2316
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000023172010-08-09: Version 2.3.6
2318
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002319 RegExp literals create a new object every time they are evaluated
2320 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002321
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00002322 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002323
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002324 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00002325
2326
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000023272010-08-04: Version 2.3.5
2328
2329 Added support for ES5 property names. Object initialisers and
2330 dot-notation property access now allows keywords. Also allowed
2331 non-identifiers after "get" or "set" in an object initialiser.
2332
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002333 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00002334
2335
whesse@chromium.orge90029b2010-08-02 11:52:17 +000023362010-08-02: Version 2.3.4
2337
2338 Fixed problems in implementation of ES5 function.prototype.bind.
2339
2340 Fixed error when using apply with arguments object on ARM (issue 784).
2341
2342 Added setting of global flags to debugger protocol.
2343
2344 Fixed an error affecting cached results of sin and cos (issue 792).
2345
2346 Removed memory leak from a boundary case where V8 is not initialized.
2347
2348 Fixed issue where debugger could set breakpoints outside the body
2349 of a function.
2350
2351 Fixed issue in debugger when using both live edit and step in features.
2352
2353 Added Number-letter (Nl) category to Unicode tables. These characters
2354 can now be used in identifiers.
2355
2356 Fixed an assert failure on X64 (issue 806).
2357
2358 Performance improvements on all platforms.
2359
2360
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000023612010-07-26: Version 2.3.3
2362
2363 Fixed error when building the d8 shell in a fresh checkout.
2364
2365 Implemented Function.prototype.bind (ES5 15.3.4.5).
2366
2367 Fixed an error in inlined stores on ia32.
2368
2369 Fixed an error when setting a breakpoint at the end of a function
2370 that does not end with a newline character.
2371
2372 Performance improvements on all platforms.
2373
2374
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000023752010-07-21: Version 2.3.2
2376
2377 Fixed compiler warnings when building with LLVM.
2378
2379 Fixed a bug with for-in applied to strings (issue 785).
2380
2381 Performance improvements on all platforms.
2382
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00002383
ricow@chromium.org4980dff2010-07-19 08:33:45 +000023842010-07-19: Version 2.3.1
2385
2386 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
2387
2388 Fixed bug related to code flushing while compiling a lazy
2389 compilable function (issue http://crbug.com/49099).
2390
2391 Performance improvements on all platforms.
2392
2393
ager@chromium.orgb5737492010-07-15 09:29:43 +000023942010-07-15: Version 2.3.0
2395
2396 Added ES5 Object.seal and Object.isSealed.
2397
2398 Added debugger API for scheduling debugger commands from a
2399 separate thread.
2400
2401
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000024022010-07-14: Version 2.2.24
2403
2404 Added API for capturing stack traces for uncaught exceptions.
2405
2406 Fixed crash bug when preparsing from a non-external V8 string
2407 (issue 775).
2408
2409 Fixed JSON.parse bug causing input not to be converted to string
2410 (issue 764).
2411
2412 Added ES5 Object.freeze and Object.isFrozen.
2413
2414 Performance improvements on all platforms.
2415
2416
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000024172010-07-07: Version 2.2.23
2418
2419 API change: Convert Unicode code points outside the basic multilingual
2420 plane to the replacement character. Previous behavior was to silently
2421 truncate the value to 16 bits.
2422
2423 Fixed crash: handle all flat string types in regexp replace.
2424
2425 Prevent invalid pre-parsing data passed in through the API from
2426 crashing V8.
2427
2428 Performance improvements on all platforms.
2429
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00002430
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000024312010-07-05: Version 2.2.22
2432
2433 Added ES5 Object.isExtensible and Object.preventExtensions.
2434
2435 Enabled building V8 as a DLL.
2436
2437 Fixed a bug in date code where -0 was not interpreted as 0
2438 (issue 736).
2439
2440 Performance improvements on all platforms.
2441
2442
lrn@chromium.org32d961d2010-06-30 09:09:34 +000024432010-06-30: Version 2.2.21
2444
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002445 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002446
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002447 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002448
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002449 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002450
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002451 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002452
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002453 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00002454
2455 Provide actual breakpoints locations in response to setBreakpoint
2456 and listBreakpoints requests.
2457
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002458
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000024592010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002460
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002461 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002462
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002463 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002464
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002465 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002466
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002467 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00002468 miscalculated for some inputs.
2469
2470 Performance improvements on all platforms.
2471
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002472
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000024732010-06-23: Version 2.2.19
2474
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002475 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002476 (issue 738).
2477
2478 Added expose-externalize-string flag for testing extensions.
2479
2480 Resolve linker issues with using V8 as a DLL causing a number of
2481 problems with unresolved symbols.
2482
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002483 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00002484 defined.
2485
2486 Performance improvements on all platforms.
2487
2488
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000024892010-06-16: Version 2.2.18
2490
2491 Added API functions to retrieve information on indexed properties
2492 managed by the embedding layer. Fixes bug 737.
2493
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002494 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002495
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002496 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002497
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002498 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00002499
2500 Incremental performance improvements.
2501
2502
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000025032010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002504
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00002505 Improved debugger support for stepping out of functions.
2506
2507 Incremental performance improvements.
2508
2509
25102010-06-09: Version 2.2.16
2511
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002512 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002513 disposal of external string resources to call a virtual Dispose
2514 method on the resource.
2515
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00002516 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00002517 stepping.
2518
2519 Memory usage improvements on all platforms.
2520
2521
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000025222010-06-07: Version 2.2.15
2523
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002524 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002525
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002526 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002527 some compilers complaint when compiling with -Werror.
2528
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002529 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00002530
2531
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000025322010-06-02: Version 2.2.14
2533
2534 Fixed a crash in code generated for String.charCodeAt.
2535
2536 Fixed a compilation issue with some GCC versions (issue 727).
2537
2538 Performance optimizations on x64 and ARM platforms.
2539
2540
ricow@chromium.org30ce4112010-05-31 10:38:25 +000025412010-05-31: Version 2.2.13
2542
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002543 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002544 strings (issue 599).
2545
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002546 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002547
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002548 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00002549
2550 Performance improvements on all platforms.
2551
2552
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000025532010-05-26: Version 2.2.12
2554
2555 Allowed accessors to be defined on objects rather than just object
2556 templates.
2557
2558 Changed the ScriptData API.
2559
2560
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000025612010-05-21: Version 2.2.11
2562
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002563 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002564
2565 Use 'full compiler' when debugging is active. This should increase
2566 the density of possible break points, making single step more fine
2567 grained. This will only take effect for functions compiled after
2568 debugging has been started, so recompilation of all functions is
2569 required to get the full effect. IA32 and x64 only for now.
2570
2571 Misc. fixes to the Solaris build.
2572
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002573 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002574
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002575 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002576
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002577 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002578
2579 Incremental performance improvements in all backends.
2580
2581
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000025822010-05-17: Version 2.2.10
2583
2584 Performance improvements in the x64 and ARM backends.
2585
2586
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000025872010-05-10: Version 2.2.9
2588
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002589 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002590
2591 Fixed bug with Date.parse returning a non-NaN value when called on a
2592 non date string (issue 696).
2593
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002594 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00002595 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00002596
2597 C++ API for retrieving JavaScript stack trace information.
2598
2599
ager@chromium.orgac091b72010-05-05 07:34:42 +000026002010-05-05: Version 2.2.8
2601
2602 Performance improvements in the x64 and ARM backends.
2603
2604
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000026052010-05-03: Version 2.2.7
2606
2607 Added support for ES5 date time string format to Date.parse.
2608
2609 Performance improvements in the x64 backend.
2610
2611
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000026122010-04-28: Version 2.2.6
2613
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002614 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002615 (by Ryan Dahl <coldredlemur@gmail.com>).
2616
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002617 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002618
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002619 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002620
2621 Performance improvements on all platforms.
2622
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00002623
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000026242010-04-26: Version 2.2.5
2625
2626 Various performance improvements (especially for ARM and x64)
2627
2628 Fixed bug in CPU profiling (http://crbug.com/42137)
2629
2630 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00002631
2632 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00002633 wrong calculations.
2634
2635 Fixed a bug that may cause a wrong result for shift operations.
2636
2637
26382010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00002639
2640 Fixed warnings on arm on newer GCC versions.
2641
2642 Fixed a number of minor bugs.
2643
2644 Performance improvements on all platforms.
2645
2646
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000026472010-04-14: Version 2.2.3
2648
2649 Added stack command and mem command to ARM simulator debugger.
2650
2651 Fixed scons snapshot and ARM build, and Windows X64 build issues.
2652
2653 Performance improvements on all platforms.
2654
2655
ager@chromium.org357bf652010-04-12 11:30:10 +000026562010-04-12: Version 2.2.2
2657
2658 Introduced new profiler API.
2659
2660 Fixed random number generator to produce full 32 random bits.
2661
2662
lrn@chromium.org25156de2010-04-06 13:10:27 +000026632010-04-06: Version 2.2.1
2664
2665 Debugger improvements.
2666
2667 Fixed minor bugs.
2668
2669
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000026702010-03-29: Version 2.2.0
2671
2672 Fixed a few minor bugs.
2673
2674 Performance improvements for string operations.
2675
2676
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000026772010-03-26: Version 2.1.10
2678
2679 Fixed scons build issues.
2680
2681 Fixed a couple of minor bugs.
2682
2683
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000026842010-03-25: Version 2.1.9
2685
2686 Added API support for reattaching a global object to a context.
2687
2688 Extended debugger API with access to the internal debugger context.
2689
2690 Fixed Chromium crashes (issues http://crbug.com/39128 and
2691 http://crbug.com/39160)
2692
2693
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000026942010-03-24: Version 2.1.8
2695
2696 Added fine-grained garbage collection callbacks to the API.
2697
2698 Performance improvements on all platforms.
2699
2700
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000027012010-03-22: Version 2.1.7
2702
2703 Fixed issue 650.
2704
2705 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00002706
2707 Performance improvements for arithmetic operations.
2708
2709 Performance improvements for string operations.
2710
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00002711 Print script name and line number information in stack trace.
2712
2713
27142010-03-17: Version 2.1.6
2715
2716 Performance improvements for arithmetic operations.
2717
2718 Performance improvements for string operations.
2719
2720
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000027212010-03-10: Version 2.1.4
2722
2723 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
2724
2725 Performance improvements on all platforms.
2726
2727
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000027282010-03-10: Version 2.1.3
2729
2730 Added API method for context-disposal notifications.
2731
2732 Added API method for accessing elements by integer index.
2733
2734 Added missing implementation of Uint32::Value and Value::IsUint32
2735 API methods.
2736
2737 Added IsExecutionTerminating API method.
2738
2739 Disabled strict aliasing for GCC 4.4.
2740
2741 Fixed string-concatenation bug (issue 636).
2742
2743 Performance improvements on all platforms.
2744
2745
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000027462010-02-23: Version 2.1.2
2747
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002748 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002749
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002750 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00002751
2752 Performance improvements on all platforms.
2753
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00002754
ager@chromium.org5c838252010-02-19 08:53:10 +000027552010-02-19: Version 2.1.1
2756
2757 [ES5] Implemented Object.defineProperty.
2758
2759 Improved profiler support.
2760
2761 Added SetPrototype method in the public V8 API.
2762
2763 Added GetScriptOrigin and GetScriptLineNumber methods to Function
2764 objects in the API.
2765
2766 Performance improvements on all platforms.
2767
2768
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000027692010-02-03: Version 2.1.0
2770
2771 Values are now always wrapped in objects when used as a receiver.
2772 (issue 223).
2773
2774 [ES5] Implemented Object.getOwnPropertyNames.
2775
2776 [ES5] Restrict JSON.parse to only accept strings that conforms to the
2777 JSON grammar.
2778
2779 Improvement of debugger agent (issue 549 and 554).
2780
2781 Fixed problem with skipped stack frame in profiles (issue 553).
2782
2783 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
2784 <ry@tinyclouds.org>.
2785
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002786 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002787 integers.
2788
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002789 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002790 functions (isue http://crbug.com/3867).
2791
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002792 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00002793
2794 Numerous performance improvements including porting of previous IA-32
2795 optimizations to x64 and ARM architectures.
2796
2797
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000027982010-01-14: Version 2.0.6
2799
2800 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
2801 GetOwnProperty, FromPropertyDescriptor.
2802
2803 Fixed Mac x64 build errors.
2804
2805 Improved performance of some math and string operations.
2806
2807 Improved performance of some regexp operations.
2808
2809 Improved performance of context creation.
2810
2811 Improved performance of hash tables.
2812
2813
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000028142009-12-18: Version 2.0.5
2815
2816 Extended to upper limit of map space to allow for 7 times as many map
2817 to be allocated (issue 524).
2818
2819 Improved performance of code using closures.
2820
2821 Improved performance of some binary operations involving doubles.
2822
2823
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000028242009-12-16: Version 2.0.4
2825
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002826 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002827
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002828 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002829
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002830 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002831
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002832 Improved handling of external strings by using a separate table
2833 instead of weak handles. This improves garbage collection
2834 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002835
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002836 Changed code generation for object and array literals in toplevel
2837 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002838
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002839 Fixed a crash bug triggered when garbage collection happened during
2840 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002841
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00002842 Fixed crash bug sometimes triggered when local variables shadowed
2843 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002844
2845
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000028462009-12-03: Version 2.0.3
2847
2848 Optimized handling and adding of strings, for-in and Array.join.
2849
2850 Heap serialization is now non-destructive.
2851
2852 Improved profiler support with information on time spend in C++
2853 callbacks registered through the API.
2854
2855 Added commands to the debugger protocol for starting/stopping
2856 profiling.
2857
2858 Enabled the non-optimizing compiler for top-level code.
2859
2860 Changed the API to only allow strings to be set as data objects on
2861 Contexts and scripts to avoid potentially keeping global objects
2862 around for too long (issue 528).
2863
2864 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
2865
2866 Fixed bugs.
2867
2868
ager@chromium.org01beca72009-11-24 14:29:16 +000028692009-11-24: Version 2.0.2
2870
2871 Improved profiler support.
2872
2873 Fixed bug that broke compilation of d8 with readline support.
2874
2875
ager@chromium.org6141cbe2009-11-20 12:14:52 +000028762009-11-20: Version 2.0.1
2877
2878 Fixed crash bug in String.prototype.replace.
2879
2880 Reverted a change which caused Chromium interactive ui test
2881 failures.
2882
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002883
ager@chromium.orgc4c92722009-11-18 14:12:51 +000028842009-11-18: Version 2.0.0
2885
2886 Added support for VFP on ARM.
2887
2888 Added TryCatch::ReThrow method to the API.
2889
2890 Reduced the size of snapshots and improved the snapshot load time.
2891
2892 Improved heap profiler support.
2893
2894 64-bit version now supported on Windows.
2895
2896 Fixed a number of debugger issues.
2897
2898 Fixed bugs.
2899
2900
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000029012009-10-29: Version 1.3.18
2902
2903 Reverted a change which caused crashes in RegExp replace.
2904
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00002905 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00002906
2907
ager@chromium.org3811b432009-10-28 14:53:37 +000029082009-10-28: Version 1.3.17
2909
2910 Added API method to get simple heap statistics.
2911
2912 Improved heap profiler support.
2913
2914 Fixed the implementation of the resource constraint API so it
2915 works when using snapshots.
2916
2917 Fixed a number of issues in the Windows 64-bit version.
2918
2919 Optimized calls to API getters.
2920
2921 Added valgrind notification on code modification to the 64-bit version.
2922
2923 Fixed issue where we logged shared library addresses on Windows at
2924 startup and never used them.
2925
2926
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000029272009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00002928
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002929 X64: Convert smis to holding 32 bits of payload.
2930
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002931 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002932
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002933 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002934
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002935 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002936 Patch by Jan de Mooij <jandemooij@gmail.com>
2937
2938 Implement ES5 Array.isArray
2939 Patch by Jan de Mooij <jandemooij@gmail.com>
2940
2941 Skip access checks for hidden properties.
2942
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002943 Added String::Concat(Handle<String> left, Handle<String> right) to the
2944 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002945
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002946 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00002947
2948
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000029492009-10-07: Version 1.3.15
2950
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002951 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00002952
2953 Fixed a crash bug happening when starting profiling (issue
2954 http://crbug.com/23768).
2955
2956
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000029572009-10-07: Version 1.3.14
2958
2959 Added GetRealNamedProperty to the API to lookup real properties
2960 located on the object or in the prototype chain skipping any
2961 interceptors.
2962
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002963 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002964 stack limit now needs to be set to each thread thich is used with V8.
2965
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002966 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002967
2968 Ensure V8 is initialized before locking and unlocking threads.
2969
2970 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00002971 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00002972 Crockford from the project.
2973
2974 Added a missing optimization in StringCharAt.
2975
2976 Fixed some flaky socket tests.
2977
2978 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
2979 in 64-bit mode.
2980
2981 Fixed memory leaks in the thread management code.
2982
2983 Fixed the result of assignment to a pixel array. The assigned value
2984 is now the result.
2985
2986 Error reporting for invalid left-hand sides in for-in statements, pre-
2987 and postfix count expressions, and assignments now matches the JSC
2988 behavior in Safari 4.
2989
2990 Follow the spec in disallowing function declarations without a name.
2991
2992 Always allocate code objects within a 2 GB range. On x64 architecture
2993 this is used to use near calls (32-bit displacement) in Code objects.
2994
2995 Optimized array construction ported to x64 and ARM architectures.
2996
2997 [ES5] Changed Object.keys to return strings for element indices.
2998
2999
ager@chromium.org68e7ab72009-09-23 09:40:39 +000030002009-09-23: Version 1.3.13
3001
3002 Fixed uninitialized memory problem.
3003
3004 Improved heap profiler support.
3005
3006
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000030072009-09-22: Version 1.3.12
3008
3009 Changed behavior of |function|.toString() on built-in functions to
3010 be compatible with other implementations. Patch by Jan de Mooij.
3011
3012 Added Object::IsDirty in the API.
3013
3014 Optimized array construction; it is now handled purely in native
3015 code.
3016
3017 [ES5] Made properties of the arguments array enumerable.
3018
3019 [ES5] Added test suite adapter for the es5conform test suite.
3020
3021 [ES5] Added Object.keys function.
3022
ager@chromium.org68e7ab72009-09-23 09:40:39 +00003023
ager@chromium.org4af710e2009-09-15 12:20:11 +000030242009-09-15: Version 1.3.11
3025
3026 Fixed crash in error reporting during bootstrapping.
3027
3028 Optimized generated IA32 math code by using SSE2 instructions when
3029 available.
3030
3031 Implemented missing pieces of debugger infrastructure on ARM. The
3032 debugger is now fully functional on ARM.
3033
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003034 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00003035
3036
ager@chromium.orga1645e22009-09-09 19:27:10 +000030372009-09-09: Version 1.3.10
3038
3039 Fixed profiler on Mac in 64-bit mode.
3040
3041 Optimized creation of objects from simple constructor functions on
3042 ARM.
3043
3044 Fixed a number of debugger issues.
3045
3046 Reduced the amount of memory consumed by V8.
3047
3048
ager@chromium.org18ad94b2009-09-02 08:22:29 +000030492009-09-02: Version 1.3.9
3050
3051 Optimized stack guard checks on ARM.
3052
3053 Optimized API operations by inlining more in the API.
3054
3055 Optimized creation of objects from simple constructor functions.
3056
3057 Enabled a number of missing optimizations in the 64-bit port.
3058
3059 Implemented native-code support for regular expressions on ARM.
3060
3061 Stopped using the 'sahf' instruction on 64-bit machines that do
3062 not support it.
3063
3064 Fixed a bug in the support for forceful termination of JavaScript
3065 execution.
3066
3067
ager@chromium.org96c75b52009-08-26 09:13:16 +000030682009-08-26: Version 1.3.8
3069
3070 Changed the handling of idle notifications to allow idle
3071 notifications when V8 has not yet been initialized.
3072
3073 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003074
ager@chromium.org96c75b52009-08-26 09:13:16 +00003075
ager@chromium.orgab99eea2009-08-25 07:05:41 +000030762009-08-25: Version 1.3.7
3077
3078 Reduced the size of generated code on ARM platforms by reducing
3079 the size of constant pools.
3080
3081 Changed build files to not include the 'ENV' user environment
3082 variable in the build environment.
3083
3084 Changed the handling of idle notifications.
3085
3086
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000030872009-08-21: Version 1.3.6
3088
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003089 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003090
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003091 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003092 a low memory situation to V8.
3093
3094 Changed the handling of global handles (persistent handles in the API
3095 sense) to avoid issues regarding allocation of new global handles
3096 during weak handle callbacks.
3097
3098 Changed the growth policy of the young space.
3099
3100 Fixed a GC issue introduced in version 1.3.5.
3101
3102
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000031032009-08-19: Version 1.3.5
3104
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003105 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003106
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003107 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003108
3109 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
3110
3111 Changed typeof RegExp from 'object' to 'function' for compatibility.
3112 Fixed bug where regexps were not callable across contexts.
3113
3114 Added context independent script compilation to the API.
3115
3116 Added API call to get the stack trace for an exception.
3117
3118 Added API for getting object mirrors.
3119
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003120 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003121 running off a snapshot generated without using SSE3 instructions.
3122
3123 Tweaked the handling of the initial size and growth policy of the heap.
3124
3125 Added native code generation for RegExp to 64-bit version.
3126
3127 Added JavaScript debugger support to 64-bit version.
3128
3129
ager@chromium.orgadd848f2009-08-13 12:44:13 +000031302009-08-13: Version 1.3.4
3131
3132 Added a readline() command to the d8 shell.
3133
3134 Fixed bug in json parsing.
3135
3136 Added idle notification to the API and reduced memory on idle
3137 notifications.
3138
3139
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000031402009-08-12: Version 1.3.3
3141
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003142 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003143
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003144 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003145
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003146 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003147
3148 API: added function to find instance of template in prototype
3149 chain. Inlined Object::IsInstanceOf.
3150
3151 Land change to notify valgrind when we modify code on x86.
3152
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003153 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003154
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003155 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003156
3157
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000031582009-08-05: Version 1.3.2
3159
3160 Started new compiler infrastructure for two-pass compilation using a
3161 control flow graph constructed from the AST.
3162
3163 Profiler stack sampling for X64.
3164
3165 Safe handling of NaN to Posix platform-dependent time functions.
3166
3167 Added a new profiler control API to unify controlling various aspects
3168 of profiling.
3169
3170 Fixed issue 392.
3171
3172
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000031732009-07-30: Version 1.3.1
3174
3175 Speed improvements to accessors and interceptors.
3176
3177 Added support for capturing stack information on custom errors.
3178
3179 Added support for morphing an object into a pixel array where its
3180 indexed properties are stored in an external byte array. Values written
3181 are always clamped to the 0..255 interval.
3182
3183 Profiler on x64 now handles C/C++ functions from shared libraries.
3184
3185 Changed the debugger to avoid stepping into function.call/apply if the
3186 function is a built-in.
3187
3188 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003189
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003190 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003191
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003192 Optimized the called as constructor check for API calls.
3193
3194
kasperl@chromium.orge959c182009-07-27 08:59:04 +000031952009-07-27: Version 1.3.0
3196
3197 Allowed RegExp objects to be called as functions (issue 132).
3198
3199 Fixed issue where global property cells would escape after
3200 detaching the global object; see http://crbug.com/16276.
3201
3202 Added support for stepping into setters and getters in the
3203 debugger.
3204
3205 Changed the debugger to avoid stopping in its own JavaScript code
3206 and in the code of built-in functions.
3207
3208 Fixed issue 345 by avoiding duplicate escaping labels.
3209
3210 Fixed ARM code generator crash in short-circuited boolean
3211 expressions and added regression tests.
3212
3213 Added an external allocation limit to avoid issues where small V8
3214 objects would hold on to large amounts of external memory without
3215 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003216
3217 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00003218
3219
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000032202009-07-13: Version 1.2.14
3221
3222 Added separate paged heap space for global property cells and
3223 avoid updating the write barrier when storing into them.
3224
3225 Improved peep-hole optimization on ARM platforms by not emitting
3226 unnecessary debug information.
3227
3228 Re-enabled ICs for loads and calls that skip a global object
3229 during lookup through the prototype chain.
3230
3231 Allowed access through global proxies to use ICs.
3232
3233 Fixed issue 401.
3234
3235
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000032362009-07-09: Version 1.2.13
3237
3238 Fixed issue 397, issue 398, and issue 399.
3239
3240 Added support for breakpoint groups.
3241
3242 Fixed bugs introduced with the new global object representation.
3243
3244 Fixed a few bugs in the ARM code generator.
3245
3246
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000032472009-07-06: Version 1.2.12
3248
3249 Added stack traces collection to Error objects accessible through
3250 the e.stack property.
3251
3252 Changed RegExp parser to use a recursive data structure instead of
3253 stack-based recursion.
3254
3255 Optimized Date object construction and string concatenation.
3256
3257 Improved performance of div, mod, and mul on ARM platforms.
3258
3259
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000032602009-07-02: Version 1.2.11
3261
3262 Improved performance on IA-32 and ARM.
3263
3264 Fixed profiler sampler implementation on Mac OS X.
3265
3266 Changed the representation of global objects to improve
3267 performance of adding a lot of new properties.
3268
3269
ager@chromium.org3e875802009-06-29 08:26:34 +000032702009-06-29: Version 1.2.10
3271
3272 Improved debugger support.
3273
3274 Fixed bug in exception message reporting (issue 390).
3275
3276 Improved overall performance.
3277
3278
ager@chromium.org5aa501c2009-06-23 07:57:28 +000032792009-06-23: Version 1.2.9
3280
3281 Improved math performance on ARM.
3282
3283 Fixed profiler name-inference bug.
3284
3285 Fixed handling of shared libraries in the profiler tick processor
3286 scripts.
3287
3288 Fixed handling of tests that time out in the test scripts.
3289
3290 Fixed compilation on MacOS X version 10.4.
3291
3292 Fixed two bugs in the regular expression engine.
3293
3294 Fixed a bug in the string type inference.
3295
3296 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003297
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003298 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003299
ager@chromium.org5aa501c2009-06-23 07:57:28 +00003300
ager@chromium.orgeadaf222009-06-16 09:43:10 +000033012009-06-16: Version 1.2.8
3302
3303 Optimized math on ARM platforms.
3304
3305 Fixed two crash bugs in the handling of getters and setters.
3306
3307 Improved the debugger support by adding scope chain information.
3308
3309 Improved the profiler support by compressing log data transmitted
3310 to clients.
3311
3312 Improved overall performance.
3313
3314
ager@chromium.orge2902be2009-06-08 12:21:35 +000033152009-06-08: Version 1.2.7
3316
3317 Improved debugger and profiler support.
3318
3319 Reduced compilation time by improving the handling of deferred
3320 code.
3321
3322 Optimized interceptor accesses where the property is on the object
3323 on which the interceptors is attached.
3324
3325 Fixed compilation problem on GCC 4.4 by changing the stack
3326 alignment to 16 bytes.
3327
3328 Fixed handle creation to follow stric aliasing rules.
3329
3330 Fixed compilation on FreeBSD.
3331
3332 Introduced API for forcing the deletion of a property ignoring
3333 interceptors and attributes.
3334
3335
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000033362009-05-29: Version 1.2.6
3337
3338 Added a histogram recording hit rates at different levels of the
3339 compilation cache.
3340
3341 Added stack overflow check for the RegExp analysis phase. Previously a
3342 very long regexp graph could overflow the stack with recursive calls.
3343
3344 Use a dynamic buffer when collecting log events in memory.
3345
3346 Added start/stop events to the profiler log.
3347
3348 Fixed infinite loop which could happen when setting a debug break while
3349 executing a RegExp compiled to native code.
3350
3351 Fixed handling of lastIndexOf called with negative index (issue 351).
3352
3353 Fixed irregular crash in profiler test (issue 358).
3354
3355 Fixed compilation issues with some versions of gcc.
3356
3357
kasperl@chromium.org71affb52009-05-26 05:44:31 +000033582009-05-26: Version 1.2.5
3359
3360 Fixed bug in initial boundary check for Boyer-Moore text
3361 search (issue 349).
3362
3363 Fixed compilation issues with MinGW and gcc 4.3+ and added support
3364 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
3365 Craig Schlenter.
3366
3367 Added a script cache to the debugger.
3368
3369 Optimized compilation performance by improving internal data
3370 structures and avoiding expensive property load optimizations for
3371 code that's infrequently executed.
3372
3373 Exposed the calling JavaScript context through the static API
3374 function Context::GetCalling().
3375
3376
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000033772009-05-18: Version 1.2.4
3378
3379 Improved performance of floating point number allocation for ARM
3380 platforms.
3381
3382 Fixed crash when using the instanceof operator on functions with
3383 number values in their prototype chain (issue 341).
3384
3385 Optimized virtual frame operations in the code generator to speed
3386 up compilation time and allocated the frames in the zone.
3387
3388 Made the representation of virtual frames and jump targets in the
3389 code generator much more compact.
3390
3391 Avoided linear search for non-locals in scope code when resolving
3392 variables inside with and eval scopes.
3393
3394 Optimized lexical scanner by dealing with whitespace as part of
3395 the token scanning instead of as a separate step before it.
3396
3397 Changed the scavenging collector so that promoted objects do not
3398 reside in the old generation while their remembered set is being
3399 swept for pointers into the young generation.
3400
3401 Fixed numeric overflow handling when compiling count operations.
3402
3403
ager@chromium.org9085a012009-05-11 19:22:57 +000034042009-05-11: Version 1.2.3
3405
3406 Fixed bug in reporting of out-of-memory situations.
3407
3408 Introduced hidden prototypes on certain builtin prototype objects
3409 such as String.prototype to emulate JSC's behavior of restoring
3410 the original function when deleting functions from those prototype
3411 objects.
3412
3413 Fixed crash bug in the register allocator.
3414
3415
ager@chromium.org5ec48922009-05-05 07:25:34 +000034162009-05-04: Version 1.2.2
3417
3418 Fixed bug in array sorting for sparse arrays (issue 326).
3419
3420 Added support for adding a soname when building a shared library
3421 on Linux (issue 151).
3422
3423 Fixed bug caused by morphing internal ASCII strings to external
3424 two-byte strings. Slices over ASCII strings have to forward ASCII
3425 checks to the underlying buffer string.
3426
3427 Allowed API call-as-function handlers to be called as
3428 constructors.
3429
3430 Fixed a crash bug where an external string was disposed but a
3431 slice of the external string survived as a symbol.
3432
3433
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000034342009-04-27: Version 1.2.1
3435
3436 Added EcmaScript 5 JSON object.
3437
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003438 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00003439
3440
ager@chromium.org65dad4b2009-04-23 08:48:43 +000034412009-04-23: Version 1.2.0
3442
3443 Optimized floating-point operations on ARM.
3444
3445 Added a number of extensions to the debugger API.
3446
3447 Changed the enumeration order for unsigned integer keys to always
3448 be numerical order.
3449
3450 Added a "read" extension to the shell sample.
3451
3452 Added support for Array.prototype.reduce and
3453 Array.prototype.reduceRight.
3454
3455 Added an option to the SCons build to control Microsoft Visual C++
3456 link-time code generation.
3457
3458 Fixed a number of bugs (in particular issue 315, issue 316,
3459 issue 317 and issue 318).
3460
3461
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000034622009-04-15: Version 1.1.10
3463
3464 Fixed crash bug that occurred when loading a const variable in the
3465 presence of eval.
3466
3467 Allowed using with and eval in registered extensions in debug mode
3468 by fixing bogus assert.
3469
3470 Fixed the source position for function returns to enable the
3471 debugger to break there.
3472
3473
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000034742009-04-14: Version 1.1.9
3475
3476 Made the stack traversal code in the profiler robust by avoiding
3477 to look into the heap.
3478
3479 Added name inferencing for anonymous functions to facilitate
3480 debugging and profiling.
3481
3482 Re-enabled stats timers in the developer shell (d8).
3483
3484 Fixed issue 303 by avoiding to shortcut cons-symbols.
3485
3486
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000034872009-04-11: Version 1.1.8
3488
3489 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
3490
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003491 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003492 the debugger (issue 269).
3493
3494 Fixed v8::Object::DeleteHiddenValue to not bail out when there
3495 are no hidden properties.
3496
ager@chromium.org65dad4b2009-04-23 08:48:43 +00003497 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00003498 entries with deleted resources would lead to NPEs when looking
3499 up in the symbol table.
3500
3501
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000035022009-04-07: Version 1.1.7
3503
3504 Added support for easily importing additional environment
3505 variables into the SCons build.
3506
3507 Optimized strict equality checks.
3508
3509 Fixed crash in indexed setters on objects without a corresponding
3510 getter (issue 298).
3511
3512 Re-enabled script compilation cache.
3513
3514
ager@chromium.org8682a592009-04-01 10:47:14 +000035152009-04-01: Version 1.1.6
3516
3517 Reverted an unsafe code generator change.
3518
3519
ager@chromium.org71daaf62009-04-01 07:22:49 +000035202009-04-01: Version 1.1.5
3521
3522 Fixed bug that caused function literals to not be optimized as
3523 much as other functions.
3524
3525 Improved profiler support.
3526
3527 Fixed a crash bug in connection with debugger unloading.
3528
3529 Fixed a crash bug in the code generator caused by losing the
3530 information that a frame element was copied.
3531
3532 Fixed an exception propagation bug that could cause non-null
3533 return values when exceptions were thrown.
3534
3535
ager@chromium.org41826e72009-03-30 13:30:57 +000035362009-03-30: Version 1.1.4
3537
3538 Optimized String.prototype.match.
3539
3540 Improved the stack information in profiles.
3541
3542 Fixed bug in ARM port making it possible to compile the runtime
3543 system for thumb mode again.
3544
3545 Implemented a number of optimizations in the code generator.
3546
3547 Fixed a number of memory leaks in tests.
3548
3549 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00003550 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00003551
3552
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000035532009-03-24: Version 1.1.3
3554
3555 Fixed assertion failures in compilation of loop conditions.
3556
3557 Removed STL dependency from developer shell (d8).
3558
3559 Added infrastructure for protecting the V8 heap from corruption
3560 caused by memory modifications from the outside.
3561
3562
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000035632009-03-24: Version 1.1.2
3564
3565 Improved frame merge code generated by the code generator.
3566
3567 Optimized String.prototype.replace.
3568
3569 Implemented __defineGetter__ and __defineSetter__ for properties
3570 with integer keys on non-array objects.
3571
3572 Improved debugger and profiler support.
3573
3574 Fixed a number of portability issues to allow compilation for
3575 smaller ARM devices.
3576
3577 Exposed object cloning through the API.
3578
3579 Implemented hidden properties. This is used to expose an identity
3580 hash for objects through the API.
3581
3582 Implemented restarting of regular expressions if their input
3583 string changes representation during preemption.
3584
3585 Fixed a code generator bug that could cause assignments in loops
3586 to be ignored if using continue to break out of the loop (issue
3587 284).
3588
3589
ager@chromium.org3a6061e2009-03-12 14:24:36 +000035902009-03-12: Version 1.1.1
3591
3592 Fixed an assertion in the new compiler to take stack overflow
3593 exceptions into account.
3594
3595 Removed exception propagation code that could cause crashes.
3596
3597 Fixed minor bug in debugger line number computations.
3598
3599 8-byte align the C stack on Linux and Windows to speed up floating
3600 point computations.
3601
3602
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000036032009-03-12: Version 1.1.0
3604
3605 Improved code generation infrastructure by doing simple register
3606 allocation and constant folding and propagation.
3607
3608 Optimized regular expression matching by avoiding to create
3609 intermediate string arrays and by flattening nested array
3610 representations of RegExp data.
3611
3612 Traverse a few stack frames when recording profiler samples to
3613 include partial call graphs in the profiling output.
3614
3615 Added support for using OProfile to profile generated code.
3616
3617 Added remote debugging support to the D8 developer shell.
3618
3619 Optimized creation of nested literals like JSON objects.
3620
3621 Fixed a bug in garbage collecting unused maps and turned it on by
3622 default (--collect-maps).
3623
3624 Added support for running tests under Valgrind.
3625
3626
kasperl@chromium.org061ef742009-02-27 12:16:20 +000036272009-02-27: Version 1.0.3
3628
3629 Optimized double-to-integer conversions in bit operations by using
3630 SSE3 instructions if available.
3631
3632 Optimized initialization sequences that store to multiple
3633 properties of the same object.
3634
3635 Changed the D8 debugger frontend to use JSON messages.
3636
3637 Force garbage collections when disposing contexts.
3638
3639 Align code objects at 32-byte boundaries.
3640
3641
ager@chromium.org381abbb2009-02-25 13:23:22 +000036422009-02-25: Version 1.0.2
3643
3644 Improved profiling support by performing simple call stack
3645 sampling for ticks and by fixing a bug in the logging of code
3646 addresses.
3647
3648 Fixed a number of debugger issues.
3649
3650 Optimized code that uses eval.
3651
3652 Fixed a couple of bugs in the regular expression engine.
3653
3654 Reduced the size of generated code for certain regular expressions.
3655
3656 Removed JSCRE completely.
3657
3658 Fixed issue where test could not be run if there was a dot in the
3659 checkout path.
3660
3661
ager@chromium.org6f10e412009-02-13 10:11:16 +000036622009-02-13: Version 1.0.1
3663
3664 Fixed two crash-bugs in irregexp (issue 231 and 233).
3665
3666 Fixed a number of minor bugs (issue 87, 227 and 228).
3667
3668 Added support for morphing strings to external strings on demand
3669 to avoid having to create copies in the embedding code.
3670
3671 Removed experimental support for external symbol callbacks.
3672
3673
iposva@chromium.org245aa852009-02-10 00:49:54 +000036742009-02-09: Version 1.0.0
3675
3676 Fixed crash-bug in the code generation for case independent 16 bit
3677 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003678
iposva@chromium.org245aa852009-02-10 00:49:54 +00003679 Made shells more robust in the presence of string conversion
3680 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003681
iposva@chromium.org245aa852009-02-10 00:49:54 +00003682 Fixed a potential infinite loop when attempting to resolve
3683 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00003684
iposva@chromium.org245aa852009-02-10 00:49:54 +00003685 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00003686
iposva@chromium.org245aa852009-02-10 00:49:54 +00003687 Reduced binary by stripping unneeded text from JavaScript library and
3688 minifying some JavaScript files.
3689
3690
ager@chromium.orgddb913d2009-01-27 10:01:48 +000036912009-01-27: Version 0.4.9
3692
3693 Enabled new regular expression engine.
3694
3695 Made a number of changes to the debugger protocol.
3696
3697 Fixed a number of bugs in the preemption support.
3698
3699 Added -p option to the developer shell to run files in parallel
3700 using preemption.
3701
3702 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
3703 193, 198 and 201).
3704
3705 Fixed a number of bugs in the serialization/deserialization
3706 support for the ARM platform.
3707
3708
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000037092009-01-19: Version 0.4.8.1
3710
3711 Minor patch to debugger support.
3712
3713
ager@chromium.org32912102009-01-16 10:38:43 +000037142009-01-16: Version 0.4.8
3715
3716 Fixed string length bug on ARM (issue 171).
3717
3718 Made most methods in the API const.
3719
3720 Optimized object literals by improving data locality.
3721
3722 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003723 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00003724
3725 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00003726 eval to behave incorrectly when using accessors (issues 186, 190
3727 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00003728
3729
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000037302009-01-06: Version 0.4.7
3731
ager@chromium.org32912102009-01-16 10:38:43 +00003732 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003733
ager@chromium.org32912102009-01-16 10:38:43 +00003734 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003735
ager@chromium.org32912102009-01-16 10:38:43 +00003736 Fixed subtle bug that caused the wrong 'this' to be used when
3737 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003738
ager@chromium.org32912102009-01-16 10:38:43 +00003739 Inline array loads within loops directly in the code instead of
3740 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00003741
ager@chromium.org32912102009-01-16 10:38:43 +00003742
ager@chromium.org8bb60582008-12-11 12:02:20 +000037432008-12-11: Version 0.4.6
3744
3745 Fixed exception reporting bug where certain exceptions were
3746 incorrectly reported as uncaught.
3747
3748 Improved the memory allocation strategy used during compilation to
3749 make running out of memory when compiling huge scripts less
3750 likely.
3751
3752 Optimized String.replace by avoiding the construction of certain
3753 sub strings.
3754
3755 Fixed bug in code generation for large switch statements on ARM.
3756
3757 Fixed bug that caused V8 to change the global object template
3758 passed in by the user.
3759
3760 Changed the API for creating object groups used during garbage
3761 collection. Entire object groups are now passed to V8 instead of
3762 individual members of the groups.
3763
ager@chromium.org32912102009-01-16 10:38:43 +00003764
ager@chromium.orga74f0da2008-12-03 16:05:52 +000037652008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003766
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003767 Added experimental API support for allocating V8 symbols as
3768 external strings.
3769
3770 Fixed bugs in debugging support on ARM.
3771
3772 Changed eval implementation to correctly detect whether or not a
3773 call to eval is aliased.
3774
3775 Fixed bug caused by a combination of the compilation cache and
3776 dictionary probing in native code. The bug caused us to sometimes
3777 call functions that had not yet been compiled.
3778
3779 Added platform support for FreeBSD.
3780
3781 Added support for building V8 on Windows with either the shared or
3782 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00003783
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003784 Added the v8::jscre namespace around the jscre functions to avoid
3785 link errors (duplicate symbols) when building Google Chrome.
3786
ager@chromium.orga74f0da2008-12-03 16:05:52 +00003787 Added support for calling a JavaScript function with the current
3788 debugger execution context as its argument to the debugger
3789 interface.
3790
3791 Changed the type of names of counters from wchar_t to char.
3792
3793 Changed the Windows system call used to compute daylight savings
3794 time. The system call that we used to use became four times
3795 slower on WinXP SP3.
3796
3797 Added support in the d8 developer shell for memory-mapped counters
3798 and added a stats-viewer tool.
3799
3800 Fixed bug in upper/lower case mappings (issue 149).
3801
iposva@chromium.org96f667e2008-11-26 23:48:02 +00003802
ager@chromium.org3bf7b912008-11-17 09:09:45 +000038032008-11-17: Version 0.4.4
3804
3805 Reduced code size by using shorter instruction encoding when
3806 possible.
3807
3808 Added a --help option to the shell sample and to the d8 shell.
3809
3810 Added visual studio project files for building the ARM simulator.
3811
3812 Fixed a number of ARM simulator issues.
3813
3814 Fixed bug in out-of-memory handling on ARM.
3815
3816 Implemented shell support for passing arguments to a script from
3817 the command line.
3818
3819 Fixed bug in date code that made certain date functions return -0
3820 instead of 0 for dates before the epoch.
3821
3822 Restricted applications of eval so it can only be used in the
3823 context of the associated global object.
3824
3825 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00003826
3827
ager@chromium.org870a0b62008-11-04 11:43:05 +000038282008-11-04: Version 0.4.3
3829
3830 Added support for API accessors that prohibit overwriting by
3831 accessors defined in JavaScript code by using __defineGetter__ and
3832 __defineSetter__.
3833
3834 Improved handling of conditionals in test status files.
3835
3836 Introduced access control in propertyIsEnumerable.
3837
3838 Improved performance of some string operations by caching
3839 information about the type of the string between operations.
3840
3841 Fixed bug in fast-case code for switch statements that only have
3842 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00003843
ager@chromium.org870a0b62008-11-04 11:43:05 +00003844
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000038452008-10-30: Version 0.4.2
3846
3847 Improved performance of Array.prototype.concat by moving the
3848 implementation to C++ (issue 123).
3849
3850 Fixed heap growth policy to avoid growing old space to its maximum
3851 capacity before doing a garbage collection and fixed issue that
3852 would lead to artificial out of memory situations (issue 129).
3853
3854 Fixed Date.prototype.toLocaleDateString to return the date in the
3855 same format as WebKit.
3856
3857 Added missing initialization checks to debugger API.
3858
3859 Added removing of unused maps during GC.
3860
3861
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000038622008-10-28: Version 0.4.1
3863
3864 Added caching of RegExp data in compilation cache.
3865
3866 Added Visual Studio project file for d8 shell.
3867
3868 Fixed function call performance regression introduced in version
3869 0.4.0 when splitting the global object in two parts (issue 120).
3870
3871 Fixed issue 131 by checking for empty handles before throwing and
3872 reporting exceptions.
3873
3874
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000038752008-10-23: Version 0.4.0
3876
3877 Split the global object into two parts: The state holding global
3878 object and the global object proxy.
3879
3880 Fixed bug that affected the value of an assignment to an element
3881 in certain cases (issue 116).
3882
3883 Added GetPropertyNames functionality (issue 33) and extra Date
3884 functions (issue 77) to the API.
3885
3886 Changed WeakReferenceCallback to take a Persistent<Value> instead
3887 of a Persistent<Object> (issue 101).
3888
3889 Fixed issues with message reporting for exceptions in try-finally
3890 blocks (issues 73 and 75).
3891
ager@chromium.org32912102009-01-16 10:38:43 +00003892 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00003893
3894 Improved Boyer-Moore implementation for faster indexOf operations.
3895
3896 Added development shell (d8) which includes counters and
3897 completion support.
3898
3899 Fixed problem with the receiver passed to functions called from
3900 eval (issue 124).
3901
3902
ager@chromium.org7c537e22008-10-16 08:43:32 +000039032008-10-16: Version 0.3.5
3904
3905 Improved string hash-code distribution by excluding bit-field bits
3906 from the hash-code.
3907
3908 Changed string search algorithm used in indexOf from KMP to
3909 Boyer-Moore.
3910
3911 Improved the generated code for the instanceof operator.
3912
3913 Improved performance of slow-case string equality checks by
3914 specializing the code based on the string representation.
3915
3916 Improve the handling of out-of-memory situations (issue 70).
3917
3918 Improved performance of strict equality checks.
3919
3920 Improved profiler output to make it easier to see anonymous
3921 functions.
3922
3923 Improved performance of slow-case keyed loads.
3924
3925 Improved property access performance by allocating a number of
3926 properties in the front object.
3927
3928 Changed the toString behavior on the built-in object constructors
3929 to print [native code] instead of the actual source. Some web
3930 applications do not like constructors with complex toString
3931 results.
ager@chromium.org32912102009-01-16 10:38:43 +00003932
ager@chromium.org7c537e22008-10-16 08:43:32 +00003933
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000039342008-10-06: Version 0.3.4
3935
3936 Changed Array.prototype.sort to use quick sort.
3937
3938 Fixed code generation issue where leaving a finally block with
3939 break or continue would accumulate elements on the expression
3940 stack (issue 86).
3941
3942 Made sure that the name accessor on functions returns the expected
3943 names for builtin JavaScript functions and C++ callback functions.
3944
3945 Added fast case code for extending the property storage array of
3946 JavaScript objects.
3947
3948 Ported switch statement optimizations introduced in version 0.3.3
3949 to the ARM code generator.
3950
3951 Allowed GCC to use strict-aliasing rules when compiling.
3952
3953 Improved performance of arguments object allocation by taking care
3954 of arguments adaptor frames in the generated code.
3955
3956 Updated the V8 benchmark suite to version 2.
3957
3958
ager@chromium.org236ad962008-09-25 09:45:57 +000039592008-09-25: Version 0.3.3
3960
3961 Improved handling of relocation information to enable more
3962 peep-hole optimizations.
3963
3964 Optimized switch statements where all labels are constant small
3965 integers.
3966
3967 Optimized String.prototype.indexOf for common cases.
3968
3969 Fixed more build issues (issue 80).
3970
3971 Fixed a couple of profiler issues.
3972
3973 Fixed bug where the body of a function created using the Function
3974 constructor was not allowed to end with a single-line comment
3975 (issue 85).
3976
3977 Improved handling of object literals by canonicalizing object
3978 literal maps. This will allow JSON objects with the same set of
3979 properties to share the same map making inline caching work better
3980 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00003981
ager@chromium.org236ad962008-09-25 09:45:57 +00003982
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000039832008-09-17: Version 0.3.2
3984
3985 Generalized the EvalCache into a CompilationCache and enabled it
3986 for scripts too. The current strategy is to retire all entries
3987 whenever a mark-sweep collection is started.
3988
3989 Fixed bug where switch statements containing only a default case
3990 would lead to an unbalanced stack (issue 69).
3991
3992 Fixed bug that made access to the function in a named function
3993 expression impossible in certain situations (issue 24).
3994
3995 Fixed even more build issues.
3996
3997 Optimized calling conventions on ARM. The conventions on ARM and
3998 IA-32 now match.
3999
4000 Removed static initializers for flags and counters.
4001
4002 Improved inline caching behavior for uncommon cases where lazily
4003 loading Date and RegExp code could force certain code paths go
4004 megamorphic.
4005
4006 Removed arguments adaption for builtins written in C++. This
4007 makes Array.prototype.push and Array.prototype.pop slightly
4008 faster.
4009
4010
ager@chromium.org9258b6b2008-09-11 09:11:10 +000040112008-09-11: Version 0.3.1
4012
4013 Fixed a number of build issues.
4014
4015 Fixed problem with missing I-cache flusing on ARM.
4016
4017 Changed space layout in memory management by splitting up
4018 code space into old data space and code space.
4019
4020 Added utf-8 conversion support to the API (issue 57).
4021
4022 Optimized repeated calls to eval with the same strings. These
4023 repeated calls are common in web applications.
4024
4025 Added Xcode project file.
4026
4027 Optimized a couple of Array operation.
4028
4029 Fixed parser bug by checking for end-of-string when parsing break
4030 and continue (issue 35).
4031
4032 Fixed problem where asian characters were not categorized as
4033 letters.
4034
4035 Fixed bug that disallowed calling functions fetched from an array
4036 using a string as an array index (issue 32).
4037
4038 Fixed bug where the internal field count on object templates were
4039 sometimes ignored (issue 54).
4040
4041 Added -f option to the shell sample for compatibility with other
4042 engines (issue 18).
4043
4044 Added source info to TryCatches in the API.
4045
4046 Fixed problem where the seed for the random number generator was
4047 clipped in a double to unsigned int conversion.
4048
4049 Fixed bug where cons string symbols were sometimes converted to
4050 non-symbol flat strings during GC.
4051
4052 Fixed bug in error reporting when attempting to convert null to an
4053 object.
ager@chromium.org32912102009-01-16 10:38:43 +00004054
4055
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000040562008-09-04: Version 0.3.0
4057
4058 Added support for running tests on the ARM simulator.
4059
4060 Fixed bug in the 'in' operator where negative indices were not
4061 treated correctly.
4062
4063 Fixed build issues on gcc-4.3.1.
4064
4065 Changed Date.prototype.toLocaleTimeString to not print the
4066 timezone part of the time.
4067
4068 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
4069 with user code.
4070
4071
v8.team.kasperl727e9952008-09-02 14:56:44 +000040722008-09-02: Version 0.2.5
4073
4074 Renamed the top level directory 'public' to 'include'.
4075
4076 Added 'env' option to the SCons build scripts to support
4077 overriding the ENV part of the build environment. This is mostly
4078 to support Windows builds in cases where SCons cannot find the
4079 correct paths to the Windows SDK, as these paths cannot be passed
4080 through shell environment variables.
4081
4082 Enabled "Buffer Security Check" on for the Windows SCons build and
4083 added the linker option /OPT:ICF as an optimization.
4084
4085 Added the V8 benchmark suite to the repository.
4086
4087
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000040882008-09-01: Version 0.2.4
4089
4090 Included mjsunit JavaScript test suite and C++ unit tests.
4091
4092 Changed the shell sample to not print the result of executing a
4093 script provided on the command line.
4094
4095 Fixed issue when building samples on Windows using a shared V8
4096 library. Added visibility option on Linux build which makes the
4097 generated library 18% smaller.
4098
4099 Changed build system to accept multiple build modes in one build
4100 and generate separate objects, libraries and executables for each
4101 mode.
4102
4103 Removed deferred negation optimization (a * -b => -(a * b)) since
4104 this visibly changes operand conversion order.
4105
4106 Improved parsing performance by introducing stack guard in
4107 preparsing. Without a stack guard preparsing always bails out
4108 with stack overflow.
4109
4110 Changed shell sample to take flags directly from the command-line.
4111 Added API call that implements this.
4112
4113 Added load, quit and version functions to the shell sample so it's
4114 easier to run benchmarks and tests.
4115
4116 Fixed issue with building samples and cctests on 64-bit machines.
4117
4118 Fixed bug in the runtime system where the prototype chain was not
4119 always searched for a setter when setting a property that does not
4120 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00004121
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00004122
mads.s.agercbaa0602008-08-14 13:41:48 +000041232008-08-14: Version 0.2.3
4124
4125 Improved performance of garbage collection by moving the
4126 function that updates pointers during compacting collection
4127 into the updating visitor. This gives the compiler a better
4128 chance to inline and avoid a function call per (potential)
4129 pointer.
4130
4131 Extended the shell sample with a --runtime-flags option.
4132
4133 Added Visual Studio project files for the shell.cc and
4134 process.cc samples.
4135
4136
41372008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00004138
4139 Improved performance of garbage collection by changing the way
4140 we use the marking stack in the event of stack overflow during
4141 full garbage collection and by changing the way we mark roots.
4142
4143 Cleaned up ARM version by removing top of stack caching and by
4144 introducing push/pop elimination.
4145
4146 Cleaned up the way runtime functions are called to allow
4147 runtime calls with no arguments.
4148
4149 Changed Windows build options to make sure that exceptions are
4150 disabled and that optimization flags are enabled.
4151
4152 Added first version of Visual Studio project files.
4153
4154
mads.s.agercbaa0602008-08-14 13:41:48 +000041552008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00004156
4157 Improved performance of unary addition by avoiding runtime calls.
4158
4159 Fixed the handling of '>' and '<=' to use right-to-left conversion
4160 and left-to-right evaluation as specified by ECMA-262.
4161
4162 Fixed a branch elimination bug on the ARM platform where incorrect
4163 code was generated because of overly aggressive branch
4164 elimination.
4165
4166 Improved performance of code that repeatedly assigns the same
4167 function to the same property of different objects with the same
4168 map.
4169
4170 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
4171 no longer expects DEBUG to be defined.
4172
4173 Added platform-nullos.cc to serve as the basis for new platform
4174 implementations.
4175
mads.s.ager31e71382008-08-13 09:32:07 +00004176
mads.s.agercbaa0602008-08-14 13:41:48 +000041772008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00004178
4179 Changed all text files to have native svn:eol-style.
4180
4181 Added a few samples and support for building them. The samples
4182 include a simple shell that can be used to benchmark and test V8.
4183
4184 Changed V8::GetVersion to return the version as a string.
4185
4186 Added source for lazily loaded scripts to snapshots and made
4187 serialization non-destructive.
4188
4189 Improved ARM support by fixing the write barrier code to use
4190 aligned loads and stores and by removing premature locals
4191 optimization that relied on broken support for callee-saved
4192 registers (removed).
4193
4194 Refactored the code for marking live objects during garbage
4195 collection and the code for allocating objects in paged
4196 spaces. Introduced an abstraction for the map word of a heap-
4197 allocated object and changed the memory allocator to allocate
4198 executable memory only for spaces that may contain code objects.
4199
4200 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
4201 they can be used by debugging and logging modules. Added
4202 thread-safe message queues for dealing with debugger events.
4203
4204 Fixed the source code reported by toString for certain builtin
4205 empty functions and made sure that the prototype property of a
4206 function is enumerable.
4207
4208 Improved performance of converting values to condition flags in
4209 generated code.
4210
4211 Merged disassembler-{arch} files.
4212
4213
mads.s.agercbaa0602008-08-14 13:41:48 +000042142008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00004215
4216 Added support for storing JavaScript stack traces in a stack
4217 allocated buffer to make it visible in shallow core dumps.
4218 Controlled by the --preallocate-message-memory flag which is
4219 disabled by default.
4220
4221
mads.s.agercbaa0602008-08-14 13:41:48 +000042222008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00004223
4224 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
4225 map transitions would count as properties.
4226
4227 Allowed aliased eval invocations by treating them as evals in the
4228 global context. This may change in the future.
4229
4230 Added support for accessing the last entered context through the
4231 API and renamed Context::Current to Context::GetCurrent and
4232 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
4233
4234 Fixed bug in the debugger that would cause the debugger scripts to
4235 be recursively loaded and changed all disabling of interrupts to
4236 be block-structured.
4237
4238 Made snapshot data read-only to allow it to be more easily shared
4239 across multiple users of V8 when linked as a shared library.
4240
4241
mads.s.agercbaa0602008-08-14 13:41:48 +000042422008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00004243
4244 Fixed building on Mac OS X by recognizing i386 and friends as
4245 IA-32 platforms.
4246
4247 Added propagation of stack overflow exceptions that occur while
4248 compiling nested functions.
4249
4250 Improved debugger with support for recursive break points and
4251 handling of exceptions that occur in the debugger JavaScript code.
4252
4253 Renamed GetInternal to GetInternalField and SetInternal to
4254 SetInternalField in the API and moved InternalFieldCount and
4255 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
4256
4257
mads.s.agercbaa0602008-08-14 13:41:48 +000042582008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004259
4260 Fixed bug in stack overflow check code for IA-32 targets where a
4261 non-tagged value in register eax was pushed to the stack.
4262
4263 Fixed potential quadratic behavior when converting strings to
4264 numbers.
4265
4266 Fixed bug where the return value from Object::SetProperty could
4267 end up being the property holder instead of the written value.
4268
4269 Improved debugger support by allowing nested break points and by
4270 dealing with stack-overflows when compiling functions before
4271 setting break points in them.
4272
4273
mads.s.agercbaa0602008-08-14 13:41:48 +000042742008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004275
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004276 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004277
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00004278# Local Variables:
4279# mode:text
4280# End: