blob: 54bcbe4275a99c3b0f99a8ff33f44964121897c5 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000012016-01-14: Version 4.9.385
2
3 Performance and stability improvements on all platforms.
4
5
62016-01-14: Version 4.9.384
7
8 Performance and stability improvements on all platforms.
9
10
112016-01-14: Version 4.9.383
12
13 Performance and stability improvements on all platforms.
14
15
162016-01-14: Version 4.9.382
17
18 Performance and stability improvements on all platforms.
19
20
212016-01-14: Version 4.9.381
22
23 Performance and stability improvements on all platforms.
24
25
262016-01-14: Version 4.9.380
27
28 Performance and stability improvements on all platforms.
29
30
312016-01-14: Version 4.9.379
32
33 Performance and stability improvements on all platforms.
34
35
362016-01-14: Version 4.9.378
37
38 Performance and stability improvements on all platforms.
39
40
412016-01-13: Version 4.9.377
42
43 Performance and stability improvements on all platforms.
44
45
462016-01-13: Version 4.9.376
47
48 Performance and stability improvements on all platforms.
49
50
512016-01-13: Version 4.9.375
52
53 Performance and stability improvements on all platforms.
54
55
562016-01-13: Version 4.9.374
57
58 Performance and stability improvements on all platforms.
59
60
612016-01-13: Version 4.9.373
62
63 Performance and stability improvements on all platforms.
64
65
662016-01-13: Version 4.9.372
67
68 Performance and stability improvements on all platforms.
69
70
712016-01-13: Version 4.9.371
72
73 Performance and stability improvements on all platforms.
74
75
762016-01-13: Version 4.9.370
77
78 Performance and stability improvements on all platforms.
79
80
812016-01-13: Version 4.9.369
82
83 Performance and stability improvements on all platforms.
84
85
862016-01-13: Version 4.9.368
87
88 Performance and stability improvements on all platforms.
89
90
912016-01-13: Version 4.9.367
92
93 Performance and stability improvements on all platforms.
94
95
962016-01-13: Version 4.9.366
97
98 Performance and stability improvements on all platforms.
99
100
1012016-01-13: Version 4.9.365
102
103 Performance and stability improvements on all platforms.
104
105
1062016-01-13: Version 4.9.364
107
108 Performance and stability improvements on all platforms.
109
110
1112016-01-13: Version 4.9.363
112
113 Performance and stability improvements on all platforms.
114
115
1162016-01-13: Version 4.9.362
117
118 Performance and stability improvements on all platforms.
119
120
1212016-01-13: Version 4.9.361
122
123 Disable concurrent osr (issue 4650).
124
125 Performance and stability improvements on all platforms.
126
127
1282016-01-13: Version 4.9.360
129
130 Performance and stability improvements on all platforms.
131
132
1332016-01-13: Version 4.9.359
134
135 Performance and stability improvements on all platforms.
136
137
1382016-01-12: Version 4.9.358
139
140 Performance and stability improvements on all platforms.
141
142
1432016-01-12: Version 4.9.357
144
145 Performance and stability improvements on all platforms.
146
147
1482016-01-12: Version 4.9.356
149
150 [wasm] Rename the WASM object to _WASMEXP_ (Chromium issue 575167).
151
152 Performance and stability improvements on all platforms.
153
154
1552016-01-12: Version 4.9.355
156
157 Performance and stability improvements on all platforms.
158
159
1602016-01-12: Version 4.9.354
161
162 Reland of "[Proxies] Ship Proxies + Reflect." (issues 1543, 3931).
163
164 Performance and stability improvements on all platforms.
165
166
1672016-01-12: Version 4.9.353
168
169 Performance and stability improvements on all platforms.
170
171
1722016-01-12: Version 4.9.352
173
174 Gracefully handle proxies in AllCanWrite() (issue 1543, Chromium issue
175 576662).
176
177 Performance and stability improvements on all platforms.
178
179
1802016-01-12: Version 4.9.351
181
182 [wasm] Fix double to int conversions (Chromium issue 576560).
183
184 Performance and stability improvements on all platforms.
185
186
1872016-01-12: Version 4.9.350
188
189 [Proxies] Ship Proxies + Reflect (issues 1543, 3931).
190
191 Performance and stability improvements on all platforms.
192
193
1942016-01-12: Version 4.9.349
195
196 Performance and stability improvements on all platforms.
197
198
1992016-01-12: Version 4.9.348
200
201 Performance and stability improvements on all platforms.
202
203
2042016-01-12: Version 4.9.347
205
206 Performance and stability improvements on all platforms.
207
208
2092016-01-12: Version 4.9.346
210
211 Performance and stability improvements on all platforms.
212
213
2142016-01-12: Version 4.9.345
215
216 Add @@species/better subclassing support to Promises (issue 4633,
217 Chromium issue 575314).
218
219 TypedArray and ArrayBuffer support for @@species (issue 4093).
220
221 Performance and stability improvements on all platforms.
222
223
2242016-01-12: Version 4.9.344
225
226 Performance and stability improvements on all platforms.
227
228
2292016-01-11: Version 4.9.343
230
231 Performance and stability improvements on all platforms.
232
233
2342016-01-11: Version 4.9.342
235
236 Ship ES2015 sloppy-mode const semantics (issue 3305).
237
238 Performance and stability improvements on all platforms.
239
240
2412016-01-11: Version 4.9.341
242
243 Partial rollback of Promise error checking (issue 4633).
244
245 Performance and stability improvements on all platforms.
246
247
2482016-01-11: Version 4.9.340
249
250 Performance and stability improvements on all platforms.
251
252
2532016-01-11: Version 4.9.339
254
255 Performance and stability improvements on all platforms.
256
257
2582016-01-11: Version 4.9.338
259
260 [wasm] Fix set_local appearing in unreachable code (Chromium issue
261 575861).
262
263 Performance and stability improvements on all platforms.
264
265
2662016-01-11: Version 4.9.337
267
268 Performance and stability improvements on all platforms.
269
270
2712016-01-11: Version 4.9.336
272
273 Performance and stability improvements on all platforms.
274
275
2762016-01-11: Version 4.9.335
277
278 Performance and stability improvements on all platforms.
279
280
2812016-01-11: Version 4.9.334
282
283 [wasm] Avoid crashing if parsing fails in asm -> wasm (Chromium issue
284 575369).
285
286 Performance and stability improvements on all platforms.
287
288
2892016-01-11: Version 4.9.333
290
291 Performance and stability improvements on all platforms.
292
293
2942016-01-11: Version 4.9.332
295
296 Performance and stability improvements on all platforms.
297
298
2992016-01-11: Version 4.9.331
300
301 Performance and stability improvements on all platforms.
302
303
3042016-01-09: Version 4.9.330
305
306 Performance and stability improvements on all platforms.
307
308
3092016-01-08: Version 4.9.329
310
311 Performance and stability improvements on all platforms.
312
313
3142016-01-08: Version 4.9.328
315
316 Performance and stability improvements on all platforms.
317
318
3192016-01-08: Version 4.9.327
320
321 Performance and stability improvements on all platforms.
322
323
3242016-01-08: Version 4.9.326
325
326 Performance and stability improvements on all platforms.
327
328
3292016-01-08: Version 4.9.325
330
331 Performance and stability improvements on all platforms.
332
333
3342016-01-08: Version 4.9.324
335
336 Performance and stability improvements on all platforms.
337
338
3392016-01-08: Version 4.9.323
340
341 Fix sloppy block-scoped function hoisting with nested zones (Chromium
342 issue 537816).
343
344 Performance and stability improvements on all platforms.
345
346
3472016-01-08: Version 4.9.322
348
349 Performance and stability improvements on all platforms.
350
351
3522016-01-08: Version 4.9.321
353
354 Performance and stability improvements on all platforms.
355
356
3572016-01-08: Version 4.9.320
358
359 Performance and stability improvements on all platforms.
360
361
3622016-01-08: Version 4.9.319
363
364 [wasm] Fix validation error for missing return statement in asm.js
365 module (Chromium issue 575364).
366
367 Performance and stability improvements on all platforms.
368
369
3702016-01-08: Version 4.9.318
371
372 Performance and stability improvements on all platforms.
373
374
3752016-01-08: Version 4.9.317
376
377 Performance and stability improvements on all platforms.
378
379
3802016-01-08: Version 4.9.316
381
382 Performance and stability improvements on all platforms.
383
384
3852016-01-08: Version 4.9.315
386
387 Performance and stability improvements on all platforms.
388
389
3902016-01-08: Version 4.9.314
391
392 Performance and stability improvements on all platforms.
393
394
3952016-01-07: Version 4.9.313
396
397 Performance and stability improvements on all platforms.
398
399
4002016-01-07: Version 4.9.312
401
402 Performance and stability improvements on all platforms.
403
404
4052016-01-07: Version 4.9.311
406
407 Performance and stability improvements on all platforms.
408
409
4102016-01-07: Version 4.9.310
411
412 Performance and stability improvements on all platforms.
413
414
4152016-01-07: Version 4.9.309
416
417 Performance and stability improvements on all platforms.
418
419
4202016-01-07: Version 4.9.308
421
422 Performance and stability improvements on all platforms.
423
424
4252016-01-07: Version 4.9.307
426
427 Performance and stability improvements on all platforms.
428
429
4302016-01-07: Version 4.9.306
431
432 Performance and stability improvements on all platforms.
433
434
4352016-01-07: Version 4.9.305
436
437 Performance and stability improvements on all platforms.
438
439
4402016-01-07: Version 4.9.304
441
442 Performance and stability improvements on all platforms.
443
444
4452016-01-07: Version 4.9.303
446
447 Performance and stability improvements on all platforms.
448
449
4502016-01-07: Version 4.9.302
451
452 Performance and stability improvements on all platforms.
453
454
4552016-01-07: Version 4.9.301
456
457 Performance and stability improvements on all platforms.
458
459
4602016-01-07: Version 4.9.300
461
462 Add Array support for @@species and subclassing (issue 4093).
463
464 Performance and stability improvements on all platforms.
465
466
4672016-01-06: Version 4.9.299
468
469 Performance and stability improvements on all platforms.
470
471
4722016-01-06: Version 4.9.298
473
474 Performance and stability improvements on all platforms.
475
476
4772016-01-06: Version 4.9.297
478
479 Performance and stability improvements on all platforms.
480
481
4822016-01-05: Version 4.9.296
483
484 Performance and stability improvements on all platforms.
485
486
4872016-01-05: Version 4.9.295
488
489 Ship ES2015 sloppy-mode function hoisting, let, class (issues 3305,
490 4285).
491
492 Ship destructuring assignment (issue 811).
493
494 Performance and stability improvements on all platforms.
495
496
4972016-01-05: Version 4.9.294
498
499 Performance and stability improvements on all platforms.
500
501
5022016-01-05: Version 4.9.293
503
504 Performance and stability improvements on all platforms.
505
506
5072016-01-05: Version 4.9.292
508
509 Performance and stability improvements on all platforms.
510
511
5122016-01-05: Version 4.9.291
513
514 Performance and stability improvements on all platforms.
515
516
5172016-01-05: Version 4.9.290
518
519 Performance and stability improvements on all platforms.
520
521
5222016-01-05: Version 4.9.289
523
524 Performance and stability improvements on all platforms.
525
526
5272016-01-05: Version 4.9.288
528
529 Performance and stability improvements on all platforms.
530
531
5322016-01-05: Version 4.9.287
533
534 Performance and stability improvements on all platforms.
535
536
5372016-01-05: Version 4.9.286
538
539 Performance and stability improvements on all platforms.
540
541
5422016-01-05: Version 4.9.285
543
544 Accept time zones like GMT-8 in the legacy date parser (Chromium issue
545 422858).
546
547 Timezone name check fix (Chromium issue 364374).
548
549 Add a --harmony-species flag, defining @@species on constructors (issue
550 4093).
551
552 Performance and stability improvements on all platforms.
553
554
5552016-01-04: Version 4.9.284
556
557 Performance and stability improvements on all platforms.
558
559
5602016-01-04: Version 4.9.283
561
562 Performance and stability improvements on all platforms.
563
564
5652016-01-04: Version 4.9.282
566
567 Performance and stability improvements on all platforms.
568
569
5702016-01-04: Version 4.9.281
571
572 Performance and stability improvements on all platforms.
573
574
5752016-01-04: Version 4.9.280
576
577 Performance and stability improvements on all platforms.
578
579
5802016-01-01: Version 4.9.279
581
582 Performance and stability improvements on all platforms.
583
584
5852015-12-31: Version 4.9.278
586
587 Performance and stability improvements on all platforms.
588
589
5902015-12-31: Version 4.9.277
591
592 Fix 'illegal access' in Date constructor edge case (issue 4640).
593
594 Reland of Use ES2015-style TypedArray prototype chain (patchset #1 id:1
595 of https://codereview.chromium.org/1554523002/ ) (issue 4085).
596
597 Performance and stability improvements on all platforms.
598
599
6002015-12-30: Version 4.9.276
601
602 Reland "Clean up promises and fix an edge case bug (patchset #4 id:60001
603 of https://codereview.chromium.org/1488783002/ )" (issue 3641).
604
605 Performance and stability improvements on all platforms.
606
607
6082015-12-30: Version 4.9.275
609
610 Performance and stability improvements on all platforms.
611
612
6132015-12-30: Version 4.9.274
614
615 Performance and stability improvements on all platforms.
616
617
6182015-12-30: Version 4.9.273
619
620 Performance and stability improvements on all platforms.
621
622
6232015-12-29: Version 4.9.272
624
625 Performance and stability improvements on all platforms.
626
627
6282015-12-29: Version 4.9.271
629
630 Performance and stability improvements on all platforms.
631
632
6332015-12-29: Version 4.9.270
634
635 [crankshaft] Don't inline array resize operations if receiver's proto is
636 not a JSObject (Chromium issue 571064).
637
638 Performance and stability improvements on all platforms.
639
640
6412015-12-29: Version 4.9.269
642
643 [ic] Fixed receiver_map register trashing in KeyedStoreIC megamorphic
644 (Chromium issue 571370).
645
646 Performance and stability improvements on all platforms.
647
648
6492015-12-29: Version 4.9.268
650
651 Use ES2015-style TypedArray prototype chain (issue 4085).
652
653 Guard the property RegExp.prototype.unicode behind --harmony-regexp-
654 unicode (issue 4644).
655
656 Performance and stability improvements on all platforms.
657
658
6592015-12-28: Version 4.9.267
660
661 Performance and stability improvements on all platforms.
662
663
6642015-12-28: Version 4.9.266
665
666 Performance and stability improvements on all platforms.
667
668
6692015-12-26: Version 4.9.265
670
671 Performance and stability improvements on all platforms.
672
673
6742015-12-26: Version 4.9.264
675
676 Performance and stability improvements on all platforms.
677
678
6792015-12-25: Version 4.9.263
680
681 Performance and stability improvements on all platforms.
682
683
6842015-12-24: Version 4.9.262
685
686 Performance and stability improvements on all platforms.
687
688
6892015-12-24: Version 4.9.261
690
691 Performance and stability improvements on all platforms.
692
693
6942015-12-23: Version 4.9.260
695
696 Performance and stability improvements on all platforms.
697
698
6992015-12-23: Version 4.9.259
700
701 Performance and stability improvements on all platforms.
702
703
7042015-12-23: Version 4.9.258
705
706 Performance and stability improvements on all platforms.
707
708
7092015-12-23: Version 4.9.257
710
711 [elements] Enable left-trimming again (issue 4606).
712
713 Performance and stability improvements on all platforms.
714
715
7162015-12-23: Version 4.9.256
717
718 Performance and stability improvements on all platforms.
719
720
7212015-12-23: Version 4.9.255
722
723 Reland of Add web compat workarounds for ES2015 RegExp semantics
724 (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ )
725 (issues 4617, 4637).
726
727 Add web compat workarounds for ES2015 RegExp semantics (issues 4617,
728 4637).
729
730 Performance and stability improvements on all platforms.
731
732
7332015-12-22: Version 4.9.254
734
735 Performance and stability improvements on all platforms.
736
737
7382015-12-22: Version 4.9.253
739
740 Performance and stability improvements on all platforms.
741
742
7432015-12-21: Version 4.9.252
744
745 [ES6] Stage sloppy function block scoping (issue 3305).
746
747 Performance and stability improvements on all platforms.
748
749
7502015-12-21: Version 4.9.251
751
752 Performance and stability improvements on all platforms.
753
754
7552015-12-21: Version 4.9.250
756
757 Performance and stability improvements on all platforms.
758
759
7602015-12-21: Version 4.9.249
761
762 Performance and stability improvements on all platforms.
763
764
7652015-12-21: Version 4.9.248
766
767 Performance and stability improvements on all platforms.
768
769
7702015-12-21: Version 4.9.247
771
772 Performance and stability improvements on all platforms.
773
774
7752015-12-21: Version 4.9.246
776
777 Performance and stability improvements on all platforms.
778
779
7802015-12-21: Version 4.9.245
781
782 Performance and stability improvements on all platforms.
783
784
7852015-12-20: Version 4.9.244
786
787 Performance and stability improvements on all platforms.
788
789
7902015-12-20: Version 4.9.243
791
792 Mark all APIs without callers in Blink as deprecated.
793
794 Performance and stability improvements on all platforms.
795
796
7972015-12-19: Version 4.9.242
798
799 Performance and stability improvements on all platforms.
800
801
8022015-12-19: Version 4.9.241
803
804 Performance and stability improvements on all platforms.
805
806
8072015-12-18: Version 4.9.240
808
809 Performance and stability improvements on all platforms.
810
811
8122015-12-18: Version 4.9.239
813
814 Performance and stability improvements on all platforms.
815
816
8172015-12-18: Version 4.9.238
818
819 Performance and stability improvements on all platforms.
820
821
8222015-12-18: Version 4.9.237
823
824 Stage Proxies and Reflect behind --harmony flag (issues 1543, 3931).
825
826 Performance and stability improvements on all platforms.
827
828
8292015-12-18: Version 4.9.236
830
831 Performance and stability improvements on all platforms.
832
833
8342015-12-18: Version 4.9.235
835
836 Performance and stability improvements on all platforms.
837
838
8392015-12-18: Version 4.9.234
840
841 Performance and stability improvements on all platforms.
842
843
8442015-12-17: Version 4.9.233
845
846 Performance and stability improvements on all platforms.
847
848
8492015-12-17: Version 4.9.232
850
851 Performance and stability improvements on all platforms.
852
853
8542015-12-17: Version 4.9.231
855
856 Performance and stability improvements on all platforms.
857
858
8592015-12-17: Version 4.9.230
860
861 Performance and stability improvements on all platforms.
862
863
8642015-12-17: Version 4.9.229
865
866 Performance and stability improvements on all platforms.
867
868
8692015-12-17: Version 4.9.228
870
871 Performance and stability improvements on all platforms.
872
873
8742015-12-17: Version 4.9.227
875
876 Performance and stability improvements on all platforms.
877
878
8792015-12-17: Version 4.9.226
880
881 [IC] Fix "compatible receiver" checks hidden behind interceptors
882 (Chromium issue 497632).
883
884 Performance and stability improvements on all platforms.
885
886
8872015-12-17: Version 4.9.225
888
889 Performance and stability improvements on all platforms.
890
891
8922015-12-17: Version 4.9.224
893
894 Performance and stability improvements on all platforms.
895
896
8972015-12-17: Version 4.9.223
898
899 Performance and stability improvements on all platforms.
900
901
9022015-12-17: Version 4.9.222
903
904 Performance and stability improvements on all platforms.
905
906
9072015-12-17: Version 4.9.221
908
909 Performance and stability improvements on all platforms.
910
911
9122015-12-16: Version 4.9.220
913
914 Performance and stability improvements on all platforms.
915
916
9172015-12-16: Version 4.9.219
918
919 Performance and stability improvements on all platforms.
920
921
9222015-12-16: Version 4.9.218
923
924 Performance and stability improvements on all platforms.
925
926
9272015-12-16: Version 4.9.217
928
929 Performance and stability improvements on all platforms.
930
931
9322015-12-16: Version 4.9.216
933
934 Stage destructuring assignment (issue 811).
935
936 Update DEPS entry for tracing to point at correct location.
937
938 Performance and stability improvements on all platforms.
939
940
9412015-12-16: Version 4.9.215
942
943 [harmony] unstage regexp lookbehind assertions (issue 4545).
944
945 Move Object.observe back to shipping temporarily (Chromium issues
946 552100, 569417, 569647).
947
948 Performance and stability improvements on all platforms.
949
950
9512015-12-14: Version 4.9.214
952
953 Performance and stability improvements on all platforms.
954
955
9562015-12-14: Version 4.9.213
957
958 Performance and stability improvements on all platforms.
959
960
9612015-12-14: Version 4.9.212
962
963 [harmony] stage regexp lookbehind assertions (issue 4545).
964
965 [es6] ship regexp sticky flag (issue 4342).
966
967 Performance and stability improvements on all platforms.
968
969
9702015-12-14: Version 4.9.211
971
972 Performance and stability improvements on all platforms.
973
974
9752015-12-11: Version 4.9.210
976
977 Performance and stability improvements on all platforms.
978
979
9802015-12-11: Version 4.9.209
981
982 Performance and stability improvements on all platforms.
983
984
9852015-12-11: Version 4.9.208
986
987 Performance and stability improvements on all platforms.
988
989
9902015-12-11: Version 4.9.207
991
992 Performance and stability improvements on all platforms.
993
994
9952015-12-11: Version 4.9.206
996
997 [es6] Support Function name inference in variable declarations (issue
998 3699).
999
1000 Performance and stability improvements on all platforms.
1001
1002
10032015-12-11: Version 4.9.205
1004
1005 Performance and stability improvements on all platforms.
1006
1007
10082015-12-11: Version 4.9.204
1009
1010 Disable --harmony-object-observe (Chromium issue 552100).
1011
1012 Performance and stability improvements on all platforms.
1013
1014
10152015-12-11: Version 4.9.203
1016
1017 Performance and stability improvements on all platforms.
1018
1019
10202015-12-11: Version 4.9.202
1021
1022 Performance and stability improvements on all platforms.
1023
1024
10252015-12-11: Version 4.9.201
1026
1027 Performance and stability improvements on all platforms.
1028
1029
10302015-12-11: Version 4.9.200
1031
1032 Performance and stability improvements on all platforms.
1033
1034
10352015-12-11: Version 4.9.199
1036
1037 Performance and stability improvements on all platforms.
1038
1039
10402015-12-11: Version 4.9.198
1041
1042 Performance and stability improvements on all platforms.
1043
1044
10452015-12-11: Version 4.9.197
1046
1047 Performance and stability improvements on all platforms.
1048
1049
10502015-12-11: Version 4.9.196
1051
1052 Re-re-land FastAccessorBuilder (Chromium issue 508898).
1053
1054 Performance and stability improvements on all platforms.
1055
1056
10572015-12-11: Version 4.9.195
1058
1059 Performance and stability improvements on all platforms.
1060
1061
10622015-12-11: Version 4.9.194
1063
1064 Performance and stability improvements on all platforms.
1065
1066
10672015-12-10: Version 4.9.193
1068
1069 Performance and stability improvements on all platforms.
1070
1071
10722015-12-10: Version 4.9.192
1073
1074 Unstage non-standard Promise functions (issue 3237).
1075
1076 Performance and stability improvements on all platforms.
1077
1078
10792015-12-10: Version 4.9.191
1080
1081 Performance and stability improvements on all platforms.
1082
1083
10842015-12-10: Version 4.9.190
1085
1086 Performance and stability improvements on all platforms.
1087
1088
10892015-12-10: Version 4.9.189
1090
1091 Allow ICU to normalize time zones (Chromium issue 487322).
1092
1093 Fix FuncNameInferrer usage in ParseAssignmentExpression (issue 4595).
1094
1095 Performance and stability improvements on all platforms.
1096
1097
10982015-12-10: Version 4.9.188
1099
1100 Fix Function subclassing (issues 3101, 3330, 4597).
1101
1102 Performance and stability improvements on all platforms.
1103
1104
11052015-12-10: Version 4.9.187
1106
1107 Performance and stability improvements on all platforms.
1108
1109
11102015-12-10: Version 4.9.186
1111
1112 Performance and stability improvements on all platforms.
1113
1114
11152015-12-10: Version 4.9.185
1116
1117 Performance and stability improvements on all platforms.
1118
1119
11202015-12-10: Version 4.9.184
1121
1122 Re-land FastAccessorBuilder (Chromium issue 508898).
1123
1124 Performance and stability improvements on all platforms.
1125
1126
11272015-12-10: Version 4.9.183
1128
1129 Performance and stability improvements on all platforms.
1130
1131
11322015-12-10: Version 4.9.182
1133
1134 Performance and stability improvements on all platforms.
1135
1136
11372015-12-10: Version 4.9.181
1138
1139 Performance and stability improvements on all platforms.
1140
1141
11422015-12-10: Version 4.9.180
1143
1144 Performance and stability improvements on all platforms.
1145
1146
11472015-12-10: Version 4.9.179
1148
1149 Performance and stability improvements on all platforms.
1150
1151
11522015-12-10: Version 4.9.178
1153
1154 Implement FastAccessorBuilder (Chromium issue 508898).
1155
1156 Performance and stability improvements on all platforms.
1157
1158
11592015-12-10: Version 4.9.177
1160
1161 Performance and stability improvements on all platforms.
1162
1163
11642015-12-09: Version 4.9.176
1165
1166 Updated the check for unmodfied objects to handle Smi Objects (Chromium
1167 issue 553287).
1168
1169 Performance and stability improvements on all platforms.
1170
1171
11722015-12-09: Version 4.9.175
1173
1174 Performance and stability improvements on all platforms.
1175
1176
11772015-12-09: Version 4.9.174
1178
1179 Performance and stability improvements on all platforms.
1180
1181
11822015-12-08: Version 4.9.173
1183
1184 Performance and stability improvements on all platforms.
1185
1186
11872015-12-08: Version 4.9.172
1188
1189 Performance and stability improvements on all platforms.
1190
1191
11922015-12-08: Version 4.9.171
1193
1194 Remove usage of deprecated APIs from api interceptor tests (issue 4341).
1195
1196 Deprecate Promise::Chain from V8 APIs (issue 3237).
1197
1198 Set the Gregorian changeover date to the beginning of time in Intl
1199 (Chromium issue 537382).
1200
1201 Performance and stability improvements on all platforms.
1202
1203
12042015-12-07: Version 4.9.170
1205
1206 Performance and stability improvements on all platforms.
1207
1208
12092015-12-07: Version 4.9.169
1210
1211 Performance and stability improvements on all platforms.
1212
1213
12142015-12-07: Version 4.9.168
1215
1216 Performance and stability improvements on all platforms.
1217
1218
12192015-12-07: Version 4.9.167
1220
1221 Performance and stability improvements on all platforms.
1222
1223
12242015-12-07: Version 4.9.166
1225
1226 Performance and stability improvements on all platforms.
1227
1228
12292015-12-07: Version 4.9.165
1230
1231 Performance and stability improvements on all platforms.
1232
1233
12342015-12-07: Version 4.9.164
1235
1236 Performance and stability improvements on all platforms.
1237
1238
12392015-12-07: Version 4.9.163
1240
1241 Performance and stability improvements on all platforms.
1242
1243
12442015-12-07: Version 4.9.162
1245
1246 Performance and stability improvements on all platforms.
1247
1248
12492015-12-07: Version 4.9.161
1250
1251 Performance and stability improvements on all platforms.
1252
1253
12542015-12-07: Version 4.9.160
1255
1256 Performance and stability improvements on all platforms.
1257
1258
12592015-12-07: Version 4.9.159
1260
1261 Performance and stability improvements on all platforms.
1262
1263
12642015-12-07: Version 4.9.158
1265
1266 Performance and stability improvements on all platforms.
1267
1268
12692015-12-06: Version 4.9.157
1270
1271 Performance and stability improvements on all platforms.
1272
1273
12742015-12-06: Version 4.9.156
1275
1276 Performance and stability improvements on all platforms.
1277
1278
12792015-12-06: Version 4.9.155
1280
1281 Performance and stability improvements on all platforms.
1282
1283
12842015-12-05: Version 4.9.154
1285
1286 Performance and stability improvements on all platforms.
1287
1288
12892015-12-05: Version 4.9.153
1290
1291 Performance and stability improvements on all platforms.
1292
1293
12942015-12-05: Version 4.9.152
1295
1296 Clean up promises and fix an edge case bug (issue 3641).
1297
1298 Performance and stability improvements on all platforms.
1299
1300
13012015-12-04: Version 4.9.151
1302
1303 [es6] implement destructuring assignment (issue 811).
1304
1305 Performance and stability improvements on all platforms.
1306
1307
13082015-12-04: Version 4.9.150
1309
1310 Performance and stability improvements on all platforms.
1311
1312
13132015-12-04: Version 4.9.149
1314
1315 Mark deprecated debugger APIs as such.
1316
1317 Performance and stability improvements on all platforms.
1318
1319
13202015-12-04: Version 4.9.148
1321
1322 Performance and stability improvements on all platforms.
1323
1324
13252015-12-04: Version 4.9.147
1326
1327 Performance and stability improvements on all platforms.
1328
1329
13302015-12-04: Version 4.9.146
1331
1332 Performance and stability improvements on all platforms.
1333
1334
13352015-12-04: Version 4.9.145
1336
1337 Performance and stability improvements on all platforms.
1338
1339
13402015-12-04: Version 4.9.144
1341
1342 Performance and stability improvements on all platforms.
1343
1344
13452015-12-04: Version 4.9.143
1346
1347 Performance and stability improvements on all platforms.
1348
1349
13502015-12-04: Version 4.9.142
1351
1352 Performance and stability improvements on all platforms.
1353
1354
13552015-12-04: Version 4.9.141
1356
1357 Performance and stability improvements on all platforms.
1358
1359
13602015-12-04: Version 4.9.140
1361
1362 Performance and stability improvements on all platforms.
1363
1364
13652015-12-04: Version 4.9.139
1366
1367 Performance and stability improvements on all platforms.
1368
1369
13702015-12-04: Version 4.9.138
1371
1372 Performance and stability improvements on all platforms.
1373
1374
13752015-12-04: Version 4.9.137
1376
1377 Performance and stability improvements on all platforms.
1378
1379
13802015-12-04: Version 4.9.136
1381
1382 Mark BooleanObject::New() as deprecated.
1383
1384 Performance and stability improvements on all platforms.
1385
1386
13872015-12-03: Version 4.9.135
1388
1389 For non-prototype objects constructed using base==new.target, use the
1390 cached constructor to render the name (Chromium issue 563791).
1391
1392 Performance and stability improvements on all platforms.
1393
1394
13952015-12-03: Version 4.9.134
1396
1397 Deprecate non-standard Array methods and clarify Object::isArray.
1398
1399 Performance and stability improvements on all platforms.
1400
1401
14022015-12-03: Version 4.9.133
1403
1404 Performance and stability improvements on all platforms.
1405
1406
14072015-12-03: Version 4.9.132
1408
1409 Fix inobject slack tracking for both subclassing and non-subclassing
1410 cases (Chromium issue 563339).
1411
1412 Performance and stability improvements on all platforms.
1413
1414
14152015-12-03: Version 4.9.131
1416
1417 Performance and stability improvements on all platforms.
1418
1419
14202015-12-03: Version 4.9.130
1421
1422 Performance and stability improvements on all platforms.
1423
1424
14252015-12-02: Version 4.9.129
1426
1427 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
1428 issue 558998).
1429
1430 Performance and stability improvements on all platforms.
1431
1432
14332015-12-02: Version 4.9.128
1434
1435 Improve rendering of callsite with non-function target (issue 3953).
1436
1437 Performance and stability improvements on all platforms.
1438
1439
14402015-12-02: Version 4.9.127
1441
1442 Performance and stability improvements on all platforms.
1443
1444
14452015-12-02: Version 4.9.126
1446
1447 Performance and stability improvements on all platforms.
1448
1449
14502015-12-02: Version 4.9.125
1451
1452 Performance and stability improvements on all platforms.
1453
1454
14552015-12-02: Version 4.9.124
1456
1457 Performance and stability improvements on all platforms.
1458
1459
14602015-12-02: Version 4.9.123
1461
1462 Performance and stability improvements on all platforms.
1463
1464
14652015-12-02: Version 4.9.122
1466
1467 Performance and stability improvements on all platforms.
1468
1469
14702015-12-02: Version 4.9.121
1471
1472 Performance and stability improvements on all platforms.
1473
1474
14752015-12-01: Version 4.9.120
1476
1477 Performance and stability improvements on all platforms.
1478
1479
14802015-12-01: Version 4.9.119
1481
1482 Performance and stability improvements on all platforms.
1483
1484
14852015-12-01: Version 4.9.118
1486
1487 Performance and stability improvements on all platforms.
1488
1489
14902015-12-01: Version 4.9.117
1491
1492 Performance and stability improvements on all platforms.
1493
1494
14952015-12-01: Version 4.9.116
1496
1497 Performance and stability improvements on all platforms.
1498
1499
15002015-12-01: Version 4.9.115
1501
1502 Performance and stability improvements on all platforms.
1503
1504
15052015-12-01: Version 4.9.114
1506
1507 Performance and stability improvements on all platforms.
1508
1509
15102015-12-01: Version 4.9.113
1511
1512 Performance and stability improvements on all platforms.
1513
1514
15152015-11-30: Version 4.9.112
1516
1517 Performance and stability improvements on all platforms.
1518
1519
15202015-11-30: Version 4.9.111
1521
1522 Performance and stability improvements on all platforms.
1523
1524
15252015-11-30: Version 4.9.110
1526
1527 Performance and stability improvements on all platforms.
1528
1529
15302015-11-30: Version 4.9.109
1531
1532 Performance and stability improvements on all platforms.
1533
1534
15352015-11-30: Version 4.9.108
1536
1537 Performance and stability improvements on all platforms.
1538
1539
15402015-11-30: Version 4.9.107
1541
1542 Performance and stability improvements on all platforms.
1543
1544
15452015-11-30: Version 4.9.106
1546
1547 Performance and stability improvements on all platforms.
1548
1549
15502015-11-30: Version 4.9.105
1551
1552 Performance and stability improvements on all platforms.
1553
1554
15552015-11-30: Version 4.9.104
1556
1557 Performance and stability improvements on all platforms.
1558
1559
15602015-11-30: Version 4.9.103
1561
1562 Performance and stability improvements on all platforms.
1563
1564
15652015-11-30: Version 4.9.102
1566
1567 Performance and stability improvements on all platforms.
1568
1569
15702015-11-30: Version 4.9.101
1571
1572 Performance and stability improvements on all platforms.
1573
1574
15752015-11-30: Version 4.9.100
1576
1577 Move RMA::Label out of the class, so it can be forward declared
1578 (Chromium issue 508898).
1579
1580 Performance and stability improvements on all platforms.
1581
1582
15832015-11-30: Version 4.9.99
1584
1585 Performance and stability improvements on all platforms.
1586
1587
15882015-11-30: Version 4.9.98
1589
1590 Performance and stability improvements on all platforms.
1591
1592
15932015-11-30: Version 4.9.97
1594
1595 Performance and stability improvements on all platforms.
1596
1597
15982015-11-30: Version 4.9.96
1599
1600 Performance and stability improvements on all platforms.
1601
1602
16032015-11-30: Version 4.9.95
1604
1605 Performance and stability improvements on all platforms.
1606
1607
16082015-11-29: Version 4.9.94
1609
1610 Performance and stability improvements on all platforms.
1611
1612
16132015-11-29: Version 4.9.93
1614
1615 Performance and stability improvements on all platforms.
1616
1617
16182015-11-28: Version 4.9.92
1619
1620 Performance and stability improvements on all platforms.
1621
1622
16232015-11-28: Version 4.9.91
1624
1625 Performance and stability improvements on all platforms.
1626
1627
16282015-11-27: Version 4.9.90
1629
1630 Performance and stability improvements on all platforms.
1631
1632
16332015-11-27: Version 4.9.89
1634
1635 Performance and stability improvements on all platforms.
1636
1637
16382015-11-27: Version 4.9.88
1639
1640 Performance and stability improvements on all platforms.
1641
1642
16432015-11-27: Version 4.9.87
1644
1645 Performance and stability improvements on all platforms.
1646
1647
16482015-11-27: Version 4.9.86
1649
1650 Performance and stability improvements on all platforms.
1651
1652
16532015-11-27: Version 4.9.85
1654
1655 Performance and stability improvements on all platforms.
1656
1657
16582015-11-27: Version 4.9.84
1659
1660 Performance and stability improvements on all platforms.
1661
1662
16632015-11-27: Version 4.9.83
1664
1665 Performance and stability improvements on all platforms.
1666
1667
16682015-11-26: Version 4.9.82
1669
1670 Performance and stability improvements on all platforms.
1671
1672
16732015-11-26: Version 4.9.81
1674
1675 Performance and stability improvements on all platforms.
1676
1677
16782015-11-26: Version 4.9.80
1679
1680 Performance and stability improvements on all platforms.
1681
1682
16832015-11-26: Version 4.9.79
1684
1685 Performance and stability improvements on all platforms.
1686
1687
16882015-11-26: Version 4.9.78
1689
1690 Mark PromiseRejectMessage::GetStackTrace as deprecated.
1691
1692 Performance and stability improvements on all platforms.
1693
1694
16952015-11-26: Version 4.9.77
1696
1697 Performance and stability improvements on all platforms.
1698
1699
17002015-11-26: Version 4.9.76
1701
1702 Performance and stability improvements on all platforms.
1703
1704
17052015-11-26: Version 4.9.75
1706
1707 Performance and stability improvements on all platforms.
1708
1709
17102015-11-26: Version 4.9.74
1711
1712 Add explicit Isolate parameter to Exception::CreateMessage() (Chromium
1713 issue 495801).
1714
1715 Performance and stability improvements on all platforms.
1716
1717
17182015-11-26: Version 4.9.73
1719
1720 Allow in-object properties in JSArrayBuffer (issue 4531).
1721
1722 Allow in-object properties in JSTypedArray and JSDataView (issue 4531).
1723
1724 Performance and stability improvements on all platforms.
1725
1726
17272015-11-26: Version 4.9.72
1728
1729 Performance and stability improvements on all platforms.
1730
1731
17322015-11-26: Version 4.9.71
1733
1734 Performance and stability improvements on all platforms.
1735
1736
17372015-11-26: Version 4.9.70
1738
1739 Performance and stability improvements on all platforms.
1740
1741
17422015-11-26: Version 4.9.69
1743
1744 Performance and stability improvements on all platforms.
1745
1746
17472015-11-25: Version 4.9.68
1748
1749 Reland shipping of --harmony-destructuring-bind (issue 811).
1750
1751 Fix promotion of JSFunctions with in-object properties (issue 4572,
1752 Chromium issue 561481).
1753
1754 Allow in-object properties in JSCollections, JSWeakCollections and
1755 JSRegExp (issue 4531).
1756
1757 Fix JSFunction's in-object properties initialization (issue 4572).
1758
1759 Performance and stability improvements on all platforms.
1760
1761
17622015-11-25: Version 4.9.67
1763
1764 Performance and stability improvements on all platforms.
1765
1766
17672015-11-25: Version 4.9.66
1768
1769 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
1770 issue 558998).
1771
1772 PPC: Reshuffle registers in JSConstructStub to avoid trashing costructor
1773 and new.target on fast path (so we don't need to push/pop them)
1774 (Chromium issue 560239).
1775
1776 Performance and stability improvements on all platforms.
1777
1778
17792015-11-24: Version 4.9.65
1780
1781 Performance and stability improvements on all platforms.
1782
1783
17842015-11-24: Version 4.9.64
1785
1786 Move --harmony-destructuring-bind to shipping (issue 811).
1787
1788 Performance and stability improvements on all platforms.
1789
1790
17912015-11-24: Version 4.9.63
1792
1793 Reshuffle registers in JSConstructStub to avoid trashing costructor and
1794 new.target on fast path (so we don't need to push/pop them) (Chromium
1795 issue 560239).
1796
1797 Performance and stability improvements on all platforms.
1798
1799
18002015-11-24: Version 4.9.62
1801
1802 Performance and stability improvements on all platforms.
1803
1804
18052015-11-24: Version 4.9.61
1806
1807 Performance and stability improvements on all platforms.
1808
1809
18102015-11-24: Version 4.9.60
1811
1812 Allow in-object properties in JSFunctions (issue 4531).
1813
1814 Disable non-standard Promise functions in staging (issue 3237).
1815
1816 Performance and stability improvements on all platforms.
1817
1818
18192015-11-24: Version 4.9.59
1820
1821 Performance and stability improvements on all platforms.
1822
1823
18242015-11-24: Version 4.9.58
1825
1826 Performance and stability improvements on all platforms.
1827
1828
18292015-11-24: Version 4.9.57
1830
1831 Performance and stability improvements on all platforms.
1832
1833
18342015-11-23: Version 4.9.56
1835
1836 Performance and stability improvements on all platforms.
1837
1838
18392015-11-23: Version 4.9.55
1840
1841 Performance and stability improvements on all platforms.
1842
1843
18442015-11-23: Version 4.9.54
1845
1846 Performance and stability improvements on all platforms.
1847
1848
18492015-11-23: Version 4.9.53
1850
1851 Performance and stability improvements on all platforms.
1852
1853
18542015-11-23: Version 4.9.52
1855
1856 Performance and stability improvements on all platforms.
1857
1858
18592015-11-23: Version 4.9.51
1860
1861 Performance and stability improvements on all platforms.
1862
1863
18642015-11-23: Version 4.9.50
1865
1866 Performance and stability improvements on all platforms.
1867
1868
18692015-11-23: Version 4.9.49
1870
1871 Performance and stability improvements on all platforms.
1872
1873
18742015-11-23: Version 4.9.48
1875
1876 Performance and stability improvements on all platforms.
1877
1878
18792015-11-23: Version 4.9.47
1880
1881 Performance and stability improvements on all platforms.
1882
1883
18842015-11-23: Version 4.9.46
1885
1886 Performance and stability improvements on all platforms.
1887
1888
18892015-11-22: Version 4.9.45
1890
1891 Performance and stability improvements on all platforms.
1892
1893
18942015-11-22: Version 4.9.44
1895
1896 Performance and stability improvements on all platforms.
1897
1898
18992015-11-22: Version 4.9.43
1900
1901 Performance and stability improvements on all platforms.
1902
1903
19042015-11-21: Version 4.9.42
1905
1906 Performance and stability improvements on all platforms.
1907
1908
19092015-11-20: Version 4.9.41
1910
1911 Performance and stability improvements on all platforms.
1912
1913
19142015-11-20: Version 4.9.40
1915
1916 Performance and stability improvements on all platforms.
1917
1918
19192015-11-20: Version 4.9.39
1920
1921 Performance and stability improvements on all platforms.
1922
1923
19242015-11-20: Version 4.9.38
1925
1926 Performance and stability improvements on all platforms.
1927
1928
19292015-11-20: Version 4.9.37
1930
1931 Performance and stability improvements on all platforms.
1932
1933
19342015-11-20: Version 4.9.36
1935
1936 Performance and stability improvements on all platforms.
1937
1938
19392015-11-20: Version 4.9.35
1940
1941 Performance and stability improvements on all platforms.
1942
1943
19442015-11-20: Version 4.9.34
1945
1946 Performance and stability improvements on all platforms.
1947
1948
19492015-11-20: Version 4.9.33
1950
1951 Performance and stability improvements on all platforms.
1952
1953
19542015-11-20: Version 4.9.32
1955
1956 Performance and stability improvements on all platforms.
1957
1958
19592015-11-20: Version 4.9.31
1960
1961 Performance and stability improvements on all platforms.
1962
1963
19642015-11-20: Version 4.9.30
1965
1966 Performance and stability improvements on all platforms.
1967
1968
19692015-11-20: Version 4.9.29
1970
1971 Performance and stability improvements on all platforms.
1972
1973
19742015-11-19: Version 4.9.28
1975
1976 Performance and stability improvements on all platforms.
1977
1978
19792015-11-19: Version 4.9.27
1980
1981 [V8] Unify get function name for debugging purpose (Chromium issue
1982 17356).
1983
1984 Performance and stability improvements on all platforms.
1985
1986
19872015-11-19: Version 4.9.26
1988
1989 Performance and stability improvements on all platforms.
1990
1991
19922015-11-19: Version 4.9.25
1993
1994 Performance and stability improvements on all platforms.
1995
1996
19972015-11-19: Version 4.9.24
1998
1999 Performance and stability improvements on all platforms.
2000
2001
20022015-11-19: Version 4.9.23
2003
2004 Performance and stability improvements on all platforms.
2005
2006
20072015-11-19: Version 4.9.22
2008
2009 Performance and stability improvements on all platforms.
2010
2011
20122015-11-19: Version 4.9.21
2013
2014 Performance and stability improvements on all platforms.
2015
2016
20172015-11-19: Version 4.9.20
2018
2019 Performance and stability improvements on all platforms.
2020
2021
20222015-11-18: Version 4.9.19
2023
2024 Performance and stability improvements on all platforms.
2025
2026
20272015-11-18: Version 4.9.18
2028
2029 Performance and stability improvements on all platforms.
2030
2031
20322015-11-18: Version 4.9.17
2033
2034 Performance and stability improvements on all platforms.
2035
2036
20372015-11-18: Version 4.9.16
2038
2039 Performance and stability improvements on all platforms.
2040
2041
20422015-11-18: Version 4.9.15
2043
2044 Performance and stability improvements on all platforms.
2045
2046
20472015-11-18: Version 4.9.14
2048
2049 Performance and stability improvements on all platforms.
2050
2051
20522015-11-17: Version 4.9.13
2053
2054 Performance and stability improvements on all platforms.
2055
2056
20572015-11-17: Version 4.9.12
2058
2059 Performance and stability improvements on all platforms.
2060
2061
20622015-11-17: Version 4.9.11
2063
2064 Performance and stability improvements on all platforms.
2065
2066
20672015-11-17: Version 4.9.10
2068
2069 Performance and stability improvements on all platforms.
2070
2071
20722015-11-16: Version 4.9.9
2073
2074 Map v8::Object to v8::internal::JSReceiver.
2075
2076 Performance and stability improvements on all platforms.
2077
2078
20792015-11-16: Version 4.9.8
2080
2081 Performance and stability improvements on all platforms.
2082
2083
20842015-11-16: Version 4.9.7
2085
2086 Performance and stability improvements on all platforms.
2087
2088
20892015-11-16: Version 4.9.6
2090
2091 Performance and stability improvements on all platforms.
2092
2093
20942015-11-16: Version 4.9.5
2095
2096 Performance and stability improvements on all platforms.
2097
2098
20992015-11-16: Version 4.9.4
2100
2101 Performance and stability improvements on all platforms.
2102
2103
21042015-11-15: Version 4.9.3
2105
2106 Performance and stability improvements on all platforms.
2107
2108
21092015-11-15: Version 4.9.2
2110
2111 Performance and stability improvements on all platforms.
2112
2113
21142015-11-15: Version 4.9.1
2115
2116 Performance and stability improvements on all platforms.
2117
2118
21192015-11-13: Version 4.8.294
2120
2121 Performance and stability improvements on all platforms.
2122
2123
21242015-11-13: Version 4.8.293
2125
2126 Performance and stability improvements on all platforms.
2127
2128
21292015-11-12: Version 4.8.292
2130
2131 Performance and stability improvements on all platforms.
2132
2133
21342015-11-12: Version 4.8.291
2135
2136 Performance and stability improvements on all platforms.
2137
2138
21392015-11-12: Version 4.8.290
2140
2141 Performance and stability improvements on all platforms.
2142
2143
21442015-11-12: Version 4.8.289
2145
2146 Performance and stability improvements on all platforms.
2147
2148
21492015-11-12: Version 4.8.288
2150
2151 Performance and stability improvements on all platforms.
2152
2153
21542015-11-12: Version 4.8.287
2155
2156 [JSON stringifier] Correctly load array elements (Chromium issue
2157 554946).
2158
2159 Performance and stability improvements on all platforms.
2160
2161
21622015-11-12: Version 4.8.286
2163
2164 Performance and stability improvements on all platforms.
2165
2166
21672015-11-12: Version 4.8.285
2168
2169 Performance and stability improvements on all platforms.
2170
2171
21722015-11-12: Version 4.8.284
2173
2174 Ship --harmony-default-parameters (issue 2160).
2175
2176 Performance and stability improvements on all platforms.
2177
2178
21792015-11-12: Version 4.8.283
2180
2181 Performance and stability improvements on all platforms.
2182
2183
21842015-11-12: Version 4.8.282
2185
2186 Performance and stability improvements on all platforms.
2187
2188
21892015-11-12: Version 4.8.281
2190
2191 Performance and stability improvements on all platforms.
2192
2193
21942015-11-12: Version 4.8.280
2195
2196 Performance and stability improvements on all platforms.
2197
2198
21992015-11-12: Version 4.8.279
2200
2201 Performance and stability improvements on all platforms.
2202
2203
22042015-11-11: Version 4.8.278
2205
2206 Performance and stability improvements on all platforms.
2207
2208
22092015-11-11: Version 4.8.277
2210
2211 Performance and stability improvements on all platforms.
2212
2213
22142015-11-11: Version 4.8.276
2215
2216 Performance and stability improvements on all platforms.
2217
2218
22192015-11-11: Version 4.8.275
2220
2221 Performance and stability improvements on all platforms.
2222
2223
22242015-11-11: Version 4.8.274
2225
2226 Performance and stability improvements on all platforms.
2227
2228
22292015-11-11: Version 4.8.273
2230
2231 Performance and stability improvements on all platforms.
2232
2233
22342015-11-11: Version 4.8.272
2235
2236 Performance and stability improvements on all platforms.
2237
2238
22392015-11-11: Version 4.8.271
2240
2241 Performance and stability improvements on all platforms.
2242
2243
22442015-11-11: Version 4.8.270
2245
2246 Performance and stability improvements on all platforms.
2247
2248
22492015-11-11: Version 4.8.269
2250
2251 Performance and stability improvements on all platforms.
2252
2253
22542015-11-10: Version 4.8.268
2255
2256 Make JSFunction::BodyDescriptor the only single place that knows how to
2257 iterate JSFunction's body (issue 4531).
2258
2259 Performance and stability improvements on all platforms.
2260
2261
22622015-11-10: Version 4.8.267
2263
2264 Performance and stability improvements on all platforms.
2265
2266
22672015-11-09: Version 4.8.266
2268
2269 Performance and stability improvements on all platforms.
2270
2271
22722015-11-09: Version 4.8.265
2273
2274 Performance and stability improvements on all platforms.
2275
2276
22772015-11-09: Version 4.8.264
2278
2279 Performance and stability improvements on all platforms.
2280
2281
22822015-11-09: Version 4.8.263
2283
2284 Performance and stability improvements on all platforms.
2285
2286
22872015-11-09: Version 4.8.262
2288
2289 Performance and stability improvements on all platforms.
2290
2291
22922015-11-09: Version 4.8.261
2293
2294 Performance and stability improvements on all platforms.
2295
2296
22972015-11-09: Version 4.8.260
2298
2299 Performance and stability improvements on all platforms.
2300
2301
23022015-11-09: Version 4.8.259
2303
2304 Performance and stability improvements on all platforms.
2305
2306
23072015-11-09: Version 4.8.258
2308
2309 Performance and stability improvements on all platforms.
2310
2311
23122015-11-07: Version 4.8.257
2313
2314 Update v8_external_startup_data_assets for
2315 https://codereview.chromium.org/1422793004/ (Chromium issue 547162).
2316
2317 Performance and stability improvements on all platforms.
2318
2319
23202015-11-07: Version 4.8.256
2321
2322 Performance and stability improvements on all platforms.
2323
2324
23252015-11-07: Version 4.8.255
2326
2327 Performance and stability improvements on all platforms.
2328
2329
23302015-11-06: Version 4.8.254
2331
2332 Performance and stability improvements on all platforms.
2333
2334
23352015-11-06: Version 4.8.253
2336
2337 Performance and stability improvements on all platforms.
2338
2339
23402015-11-06: Version 4.8.252
2341
2342 Performance and stability improvements on all platforms.
2343
2344
23452015-11-06: Version 4.8.251
2346
2347 Performance and stability improvements on all platforms.
2348
2349
23502015-11-06: Version 4.8.250
2351
2352 Performance and stability improvements on all platforms.
2353
2354
23552015-11-06: Version 4.8.249
2356
2357 Performance and stability improvements on all platforms.
2358
2359
23602015-11-06: Version 4.8.248
2361
2362 Performance and stability improvements on all platforms.
2363
2364
23652015-11-06: Version 4.8.247
2366
2367 Performance and stability improvements on all platforms.
2368
2369
23702015-11-05: Version 4.8.246
2371
2372 Performance and stability improvements on all platforms.
2373
2374
23752015-11-05: Version 4.8.245
2376
2377 Performance and stability improvements on all platforms.
2378
2379
23802015-11-05: Version 4.8.244
2381
2382 Re-ship @@toStringTag (issue 3502).
2383
2384 Performance and stability improvements on all platforms.
2385
2386
23872015-11-05: Version 4.8.243
2388
2389 Stage --harmony-destructuring and --harmony-default-parameters (issues
2390 811, 2160).
2391
2392 Performance and stability improvements on all platforms.
2393
2394
23952015-11-05: Version 4.8.242
2396
2397 Performance and stability improvements on all platforms.
2398
2399
24002015-11-05: Version 4.8.241
2401
2402 Re-re-land "[es6] Implement destructuring binding in try/catch" (issue
2403 811).
2404
2405 Performance and stability improvements on all platforms.
2406
2407
24082015-11-05: Version 4.8.240
2409
2410 Performance and stability improvements on all platforms.
2411
2412
24132015-11-05: Version 4.8.239
2414
2415 Add v8_external_startup_data GN rule (Chromium issue 547162).
2416
2417 Performance and stability improvements on all platforms.
2418
2419
24202015-11-05: Version 4.8.238
2421
2422 Performance and stability improvements on all platforms.
2423
2424
24252015-11-05: Version 4.8.237
2426
2427 Performance and stability improvements on all platforms.
2428
2429
24302015-11-05: Version 4.8.236
2431
2432 Performance and stability improvements on all platforms.
2433
2434
24352015-11-05: Version 4.8.235
2436
2437 Performance and stability improvements on all platforms.
2438
2439
24402015-11-05: Version 4.8.234
2441
2442 Performance and stability improvements on all platforms.
2443
2444
24452015-11-05: Version 4.8.233
2446
2447 Implement flag and source getters on RegExp.prototype (issues 3715,
2448 4528).
2449
2450 Performance and stability improvements on all platforms.
2451
2452
24532015-11-05: Version 4.8.232
2454
2455 Performance and stability improvements on all platforms.
2456
2457
24582015-11-05: Version 4.8.231
2459
2460 Performance and stability improvements on all platforms.
2461
2462
24632015-11-04: Version 4.8.230
2464
2465 Performance and stability improvements on all platforms.
2466
2467
24682015-11-04: Version 4.8.229
2469
2470 Performance and stability improvements on all platforms.
2471
2472
24732015-11-04: Version 4.8.228
2474
2475 Ship Harmony ToLength (issue 3087).
2476
2477 Avoid creating indexed elements at index maxUint32 (issue 4516).
2478
2479 Performance and stability improvements on all platforms.
2480
2481
24822015-11-04: Version 4.8.227
2483
2484 Implement flag and source getters on RegExp.prototype (issues 3715,
2485 4528).
2486
2487 Performance and stability improvements on all platforms.
2488
2489
24902015-11-04: Version 4.8.226
2491
2492 Performance and stability improvements on all platforms.
2493
2494
24952015-11-04: Version 4.8.225
2496
2497 Performance and stability improvements on all platforms.
2498
2499
25002015-11-04: Version 4.8.224
2501
2502 [es6] Implement destructuring binding in try/catch (issue 811).
2503
2504 Performance and stability improvements on all platforms.
2505
2506
25072015-11-04: Version 4.8.223
2508
2509 Performance and stability improvements on all platforms.
2510
2511
25122015-11-04: Version 4.8.222
2513
2514 Implement flag and source getters on RegExp.prototype (issues 3715,
2515 4528).
2516
2517 Performance and stability improvements on all platforms.
2518
2519
25202015-11-04: Version 4.8.221
2521
2522 Implement flag and source getters on RegExp.prototype (issues 3715,
2523 4528).
2524
2525 Performance and stability improvements on all platforms.
2526
2527
25282015-11-04: Version 4.8.220
2529
2530 Performance and stability improvements on all platforms.
2531
2532
25332015-11-04: Version 4.8.219
2534
2535 Performance and stability improvements on all platforms.
2536
2537
25382015-11-04: Version 4.8.218
2539
2540 Performance and stability improvements on all platforms.
2541
2542
25432015-11-03: Version 4.8.217
2544
2545 Performance and stability improvements on all platforms.
2546
2547
25482015-11-03: Version 4.8.216
2549
2550 Performance and stability improvements on all platforms.
2551
2552
25532015-11-03: Version 4.8.215
2554
2555 Performance and stability improvements on all platforms.
2556
2557
25582015-11-03: Version 4.8.214
2559
2560 [es6] Fix Object built-in subclassing (issue 3886).
2561
2562 Performance and stability improvements on all platforms.
2563
2564
25652015-11-03: Version 4.8.213
2566
2567 [es6] Fix WeakMap/Set built-ins subclasssing (issues 3101, 3330).
2568
2569 Reland "[es6] Fix Function and GeneratorFunction built-ins subclassing."
2570 (issues 3101, 3330).
2571
2572 Implement flag and source getters on RegExp.prototype (issues 3715,
2573 4528).
2574
2575 Performance and stability improvements on all platforms.
2576
2577
25782015-11-03: Version 4.8.212
2579
2580 Performance and stability improvements on all platforms.
2581
2582
25832015-11-03: Version 4.8.211
2584
2585 Performance and stability improvements on all platforms.
2586
2587
25882015-11-03: Version 4.8.210
2589
2590 For now, don't assume failed-access-check callback to throw (Chromium
2591 issue 548194).
2592
2593 Performance and stability improvements on all platforms.
2594
2595
25962015-11-03: Version 4.8.209
2597
2598 Performance and stability improvements on all platforms.
2599
2600
26012015-11-02: Version 4.8.208
2602
2603 Performance and stability improvements on all platforms.
2604
2605
26062015-11-02: Version 4.8.207
2607
2608 Performance and stability improvements on all platforms.
2609
2610
26112015-11-02: Version 4.8.206
2612
2613 Performance and stability improvements on all platforms.
2614
2615
26162015-11-02: Version 4.8.205
2617
2618 Mark GetCallingContext as soon-to-be deprecated (Chromium issue 541703).
2619
2620 Performance and stability improvements on all platforms.
2621
2622
26232015-11-02: Version 4.8.204
2624
2625 Add boolean to tell if V8 zaps allocated memory (Chromium issue 546492).
2626
2627 Performance and stability improvements on all platforms.
2628
2629
26302015-11-02: Version 4.8.203
2631
2632 Performance and stability improvements on all platforms.
2633
2634
26352015-11-02: Version 4.8.202
2636
2637 Performance and stability improvements on all platforms.
2638
2639
26402015-11-02: Version 4.8.201
2641
2642 Performance and stability improvements on all platforms.
2643
2644
26452015-11-02: Version 4.8.200
2646
2647 Performance and stability improvements on all platforms.
2648
2649
26502015-11-02: Version 4.8.199
2651
2652 Performance and stability improvements on all platforms.
2653
2654
26552015-11-02: Version 4.8.198
2656
2657 [es6] Fix Function and GeneratorFunction built-ins subclassing (issues
2658 3101, 3330).
2659
2660 Performance and stability improvements on all platforms.
2661
2662
26632015-11-02: Version 4.8.197
2664
2665 Performance and stability improvements on all platforms.
2666
2667
26682015-11-02: Version 4.8.196
2669
2670 Reland "[es6] Better support for built-ins subclassing." (issues 3101,
2671 3330, 4419).
2672
2673 Performance and stability improvements on all platforms.
2674
2675
26762015-11-02: Version 4.8.195
2677
2678 Performance and stability improvements on all platforms.
2679
2680
26812015-10-30: Version 4.8.194
2682
2683 Performance and stability improvements on all platforms.
2684
2685
26862015-10-30: Version 4.8.193
2687
2688 Performance and stability improvements on all platforms.
2689
2690
26912015-10-30: Version 4.8.192
2692
2693 Performance and stability improvements on all platforms.
2694
2695
26962015-10-30: Version 4.8.191
2697
2698 Performance and stability improvements on all platforms.
2699
2700
27012015-10-30: Version 4.8.190
2702
2703 Performance and stability improvements on all platforms.
2704
2705
27062015-10-30: Version 4.8.189
2707
2708 Performance and stability improvements on all platforms.
2709
2710
27112015-10-30: Version 4.8.188
2712
2713 [es6] Better support for built-ins subclassing (issues 3101, 3330).
2714
2715 Performance and stability improvements on all platforms.
2716
2717
27182015-10-30: Version 4.8.187
2719
2720 Performance and stability improvements on all platforms.
2721
2722
27232015-10-30: Version 4.8.186
2724
2725 Performance and stability improvements on all platforms.
2726
2727
27282015-10-30: Version 4.8.185
2729
2730 Performance and stability improvements on all platforms.
2731
2732
27332015-10-29: Version 4.8.184
2734
2735 Performance and stability improvements on all platforms.
2736
2737
27382015-10-29: Version 4.8.183
2739
2740 Performance and stability improvements on all platforms.
2741
2742
27432015-10-29: Version 4.8.182
2744
2745 Performance and stability improvements on all platforms.
2746
2747
27482015-10-29: Version 4.8.181
2749
2750 Reland v8::Private and related APIs.
2751
2752 Performance and stability improvements on all platforms.
2753
2754
27552015-10-29: Version 4.8.180
2756
2757 Performance and stability improvements on all platforms.
2758
2759
27602015-10-29: Version 4.8.179
2761
2762 Performance and stability improvements on all platforms.
2763
2764
27652015-10-29: Version 4.8.178
2766
2767 Performance and stability improvements on all platforms.
2768
2769
27702015-10-29: Version 4.8.177
2771
2772 Performance and stability improvements on all platforms.
2773
2774
27752015-10-29: Version 4.8.176
2776
2777 Stage ES2015 ToLength semantics (issues 3087, 4244).
2778
2779 Performance and stability improvements on all platforms.
2780
2781
27822015-10-28: Version 4.8.175
2783
2784 Avoid calling %AddElement with a number out of array index range (issue
2785 4516).
2786
2787 Performance and stability improvements on all platforms.
2788
2789
27902015-10-28: Version 4.8.174
2791
2792 Performance and stability improvements on all platforms.
2793
2794
27952015-10-28: Version 4.8.173
2796
2797 Performance and stability improvements on all platforms.
2798
2799
28002015-10-28: Version 4.8.172
2801
2802 Performance and stability improvements on all platforms.
2803
2804
28052015-10-28: Version 4.8.171
2806
2807 Performance and stability improvements on all platforms.
2808
2809
28102015-10-28: Version 4.8.170
2811
2812 Performance and stability improvements on all platforms.
2813
2814
28152015-10-28: Version 4.8.169
2816
2817 Performance and stability improvements on all platforms.
2818
2819
28202015-10-28: Version 4.8.168
2821
2822 Performance and stability improvements on all platforms.
2823
2824
28252015-10-28: Version 4.8.167
2826
2827 Performance and stability improvements on all platforms.
2828
2829
28302015-10-28: Version 4.8.166
2831
2832 Performance and stability improvements on all platforms.
2833
2834
28352015-10-28: Version 4.8.165
2836
2837 Performance and stability improvements on all platforms.
2838
2839
28402015-10-27: Version 4.8.164
2841
2842 Update to ES2015 == semantics for Symbol/SIMD wrappers (issue 3593).
2843
2844 Performance and stability improvements on all platforms.
2845
2846
28472015-10-27: Version 4.8.163
2848
2849 Performance and stability improvements on all platforms.
2850
2851
28522015-10-27: Version 4.8.162
2853
2854 Performance and stability improvements on all platforms.
2855
2856
28572015-10-27: Version 4.8.161
2858
2859 Fix deoptimization at ForInStatement::BodyId() (issue 4381).
2860
2861 Performance and stability improvements on all platforms.
2862
2863
28642015-10-27: Version 4.8.160
2865
2866 Performance and stability improvements on all platforms.
2867
2868
28692015-10-27: Version 4.8.159
2870
2871 Performance and stability improvements on all platforms.
2872
2873
28742015-10-27: Version 4.8.158
2875
2876 Performance and stability improvements on all platforms.
2877
2878
28792015-10-27: Version 4.8.157
2880
2881 Performance and stability improvements on all platforms.
2882
2883
28842015-10-27: Version 4.8.156
2885
2886 Check that array length stays a safe integer in Array.prototype.push
2887 (issue 3087).
2888
2889 Performance and stability improvements on all platforms.
2890
2891
28922015-10-26: Version 4.8.155
2893
2894 Performance and stability improvements on all platforms.
2895
2896
28972015-10-26: Version 4.8.154
2898
2899 Performance and stability improvements on all platforms.
2900
2901
29022015-10-26: Version 4.8.153
2903
2904 Performance and stability improvements on all platforms.
2905
2906
29072015-10-26: Version 4.8.152
2908
2909 Performance and stability improvements on all platforms.
2910
2911
29122015-10-26: Version 4.8.151
2913
2914 Performance and stability improvements on all platforms.
2915
2916
29172015-10-26: Version 4.8.150
2918
2919 Performance and stability improvements on all platforms.
2920
2921
29222015-10-26: Version 4.8.149
2923
2924 Performance and stability improvements on all platforms.
2925
2926
29272015-10-26: Version 4.8.148
2928
2929 Performance and stability improvements on all platforms.
2930
2931
29322015-10-25: Version 4.8.147
2933
2934 Performance and stability improvements on all platforms.
2935
2936
29372015-10-25: Version 4.8.146
2938
2939 Performance and stability improvements on all platforms.
2940
2941
29422015-10-24: Version 4.8.145
2943
2944 Performance and stability improvements on all platforms.
2945
2946
29472015-10-24: Version 4.8.144
2948
2949 Performance and stability improvements on all platforms.
2950
2951
29522015-10-24: Version 4.8.143
2953
2954 Performance and stability improvements on all platforms.
2955
2956
29572015-10-24: Version 4.8.142
2958
2959 Performance and stability improvements on all platforms.
2960
2961
29622015-10-23: Version 4.8.141
2963
2964 Stage ES2015-style const in sloppy mode (issue 3739).
2965
2966 Map v8::Function to JSReceiver + IsCallable.
2967
2968 Performance and stability improvements on all platforms.
2969
2970
29712015-10-23: Version 4.8.140
2972
2973 Performance and stability improvements on all platforms.
2974
2975
29762015-10-22: Version 4.8.139
2977
2978 Performance and stability improvements on all platforms.
2979
2980
29812015-10-22: Version 4.8.138
2982
2983 Performance and stability improvements on all platforms.
2984
2985
29862015-10-22: Version 4.8.137
2987
2988 Performance and stability improvements on all platforms.
2989
2990
29912015-10-22: Version 4.8.136
2992
2993 Performance and stability improvements on all platforms.
2994
2995
29962015-10-22: Version 4.8.135
2997
2998 Performance and stability improvements on all platforms.
2999
3000
30012015-10-22: Version 4.8.134
3002
3003 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
3004
3005 [Crankshaft] Don't do HMathFloorOfDiv optimization for kUint32 values
3006 (issue 4507).
3007
3008 Fix user options for fractional digits in Intl.NumberFormatter (Chromium
3009 issue 544122).
3010
3011 Performance and stability improvements on all platforms.
3012
3013
30142015-10-22: Version 4.8.133
3015
3016 Performance and stability improvements on all platforms.
3017
3018
30192015-10-21: Version 4.8.132
3020
3021 Performance and stability improvements on all platforms.
3022
3023
30242015-10-21: Version 4.8.131
3025
3026 Performance and stability improvements on all platforms.
3027
3028
30292015-10-21: Version 4.8.130
3030
3031 Performance and stability improvements on all platforms.
3032
3033
30342015-10-21: Version 4.8.129
3035
3036 Performance and stability improvements on all platforms.
3037
3038
30392015-10-21: Version 4.8.128
3040
3041 Performance and stability improvements on all platforms.
3042
3043
30442015-10-21: Version 4.8.127
3045
3046 Performance and stability improvements on all platforms.
3047
3048
30492015-10-21: Version 4.8.126
3050
3051 Performance and stability improvements on all platforms.
3052
3053
30542015-10-21: Version 4.8.125
3055
3056 [es6] Handle super properly when rewriting arrow parameter initializers
3057 (issue 4395).
3058
3059 Performance and stability improvements on all platforms.
3060
3061
30622015-10-21: Version 4.8.124
3063
3064 Performance and stability improvements on all platforms.
3065
3066
30672015-10-21: Version 4.8.123
3068
3069 [es6] Fix scoping for default parameters in arrow functions (issue
3070 4395).
3071
3072 Performance and stability improvements on all platforms.
3073
3074
30752015-10-21: Version 4.8.122
3076
3077 Performance and stability improvements on all platforms.
3078
3079
30802015-10-21: Version 4.8.121
3081
3082 Performance and stability improvements on all platforms.
3083
3084
30852015-10-21: Version 4.8.120
3086
3087 Performance and stability improvements on all platforms.
3088
3089
30902015-10-20: Version 4.8.119
3091
3092 Performance and stability improvements on all platforms.
3093
3094
30952015-10-20: Version 4.8.118
3096
3097 Performance and stability improvements on all platforms.
3098
3099
31002015-10-20: Version 4.8.117
3101
3102 Performance and stability improvements on all platforms.
3103
3104
31052015-10-20: Version 4.8.116
3106
3107 Refactor array construction for map, filter (Chromium issue 544991).
3108
3109 [es6] Fix scoping for default parameters in arrow functions (issue
3110 4395).
3111
3112 Performance and stability improvements on all platforms.
3113
3114
31152015-10-20: Version 4.8.115
3116
3117 Performance and stability improvements on all platforms.
3118
3119
31202015-10-20: Version 4.8.114
3121
3122 Performance and stability improvements on all platforms.
3123
3124
31252015-10-20: Version 4.8.113
3126
3127 Performance and stability improvements on all platforms.
3128
3129
31302015-10-20: Version 4.8.112
3131
3132 Performance and stability improvements on all platforms.
3133
3134
31352015-10-20: Version 4.8.111
3136
3137 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
3138
3139 Performance and stability improvements on all platforms.
3140
3141
31422015-10-19: Version 4.8.110
3143
3144 Performance and stability improvements on all platforms.
3145
3146
31472015-10-19: Version 4.8.109
3148
3149 Performance and stability improvements on all platforms.
3150
3151
31522015-10-19: Version 4.8.108
3153
3154 ll_prof: Do not use the deprecated tempfile.mktemp() (issue 1306).
3155
3156 Performance and stability improvements on all platforms.
3157
3158
31592015-10-19: Version 4.8.107
3160
3161 Performance and stability improvements on all platforms.
3162
3163
31642015-10-19: Version 4.8.106
3165
3166 Performance and stability improvements on all platforms.
3167
3168
31692015-10-19: Version 4.8.105
3170
3171 Performance and stability improvements on all platforms.
3172
3173
31742015-10-19: Version 4.8.104
3175
3176 Performance and stability improvements on all platforms.
3177
3178
31792015-10-19: Version 4.8.103
3180
3181 Performance and stability improvements on all platforms.
3182
3183
31842015-10-19: Version 4.8.102
3185
3186 Performance and stability improvements on all platforms.
3187
3188
31892015-10-19: Version 4.8.101
3190
3191 Performance and stability improvements on all platforms.
3192
3193
31942015-10-19: Version 4.8.100
3195
3196 Performance and stability improvements on all platforms.
3197
3198
31992015-10-19: Version 4.8.99
3200
3201 Performance and stability improvements on all platforms.
3202
3203
32042015-10-19: Version 4.8.98
3205
3206 Performance and stability improvements on all platforms.
3207
3208
32092015-10-19: Version 4.8.97
3210
3211 Performance and stability improvements on all platforms.
3212
3213
32142015-10-19: Version 4.8.96
3215
3216 Performance and stability improvements on all platforms.
3217
3218
32192015-10-18: Version 4.8.95
3220
3221 Performance and stability improvements on all platforms.
3222
3223
32242015-10-18: Version 4.8.94
3225
3226 Performance and stability improvements on all platforms.
3227
3228
32292015-10-18: Version 4.8.93
3230
3231 Performance and stability improvements on all platforms.
3232
3233
32342015-10-17: Version 4.8.92
3235
3236 Performance and stability improvements on all platforms.
3237
3238
32392015-10-16: Version 4.8.91
3240
3241 Performance and stability improvements on all platforms.
3242
3243
32442015-10-16: Version 4.8.90
3245
3246 Performance and stability improvements on all platforms.
3247
3248
32492015-10-16: Version 4.8.89
3250
3251 Performance and stability improvements on all platforms.
3252
3253
32542015-10-16: Version 4.8.88
3255
3256 Performance and stability improvements on all platforms.
3257
3258
32592015-10-16: Version 4.8.87
3260
3261 Performance and stability improvements on all platforms.
3262
3263
32642015-10-16: Version 4.8.86
3265
3266 Performance and stability improvements on all platforms.
3267
3268
32692015-10-16: Version 4.8.85
3270
3271 Performance and stability improvements on all platforms.
3272
3273
32742015-10-16: Version 4.8.84
3275
3276 Performance and stability improvements on all platforms.
3277
3278
32792015-10-16: Version 4.8.83
3280
3281 Performance and stability improvements on all platforms.
3282
3283
32842015-10-16: Version 4.8.82
3285
3286 Performance and stability improvements on all platforms.
3287
3288
32892015-10-16: Version 4.8.81
3290
3291 Performance and stability improvements on all platforms.
3292
3293
32942015-10-16: Version 4.8.80
3295
3296 Performance and stability improvements on all platforms.
3297
3298
32992015-10-15: Version 4.8.79
3300
3301 Performance and stability improvements on all platforms.
3302
3303
33042015-10-15: Version 4.8.78
3305
3306 Performance and stability improvements on all platforms.
3307
3308
33092015-10-15: Version 4.8.77
3310
3311 Performance and stability improvements on all platforms.
3312
3313
33142015-10-15: Version 4.8.76
3315
3316 Performance and stability improvements on all platforms.
3317
3318
33192015-10-15: Version 4.8.75
3320
3321 Make RegExp use ToLength on lastIndex when flag is turned on (issue
3322 4244).
3323
3324 Performance and stability improvements on all platforms.
3325
3326
33272015-10-15: Version 4.8.74
3328
3329 Take Symbol-keyed properties into account in Object.freeze and friends
3330 (Chromium issue 539875).
3331
3332 Performance and stability improvements on all platforms.
3333
3334
33352015-10-15: Version 4.8.73
3336
3337 Performance and stability improvements on all platforms.
3338
3339
33402015-10-15: Version 4.8.72
3341
3342 Performance and stability improvements on all platforms.
3343
3344
33452015-10-15: Version 4.8.71
3346
3347 Performance and stability improvements on all platforms.
3348
3349
33502015-10-15: Version 4.8.70
3351
3352 Performance and stability improvements on all platforms.
3353
3354
33552015-10-15: Version 4.8.69
3356
3357 Performance and stability improvements on all platforms.
3358
3359
33602015-10-15: Version 4.8.68
3361
3362 Performance and stability improvements on all platforms.
3363
3364
33652015-10-15: Version 4.8.67
3366
3367 Performance and stability improvements on all platforms.
3368
3369
33702015-10-15: Version 4.8.66
3371
3372 Performance and stability improvements on all platforms.
3373
3374
33752015-10-14: Version 4.8.65
3376
3377 Performance and stability improvements on all platforms.
3378
3379
33802015-10-14: Version 4.8.64
3381
3382 Add methods to extras' InternalPackedArray (issue 4276).
3383
3384 Performance and stability improvements on all platforms.
3385
3386
33872015-10-14: Version 4.8.63
3388
3389 Performance and stability improvements on all platforms.
3390
3391
33922015-10-14: Version 4.8.62
3393
3394 Performance and stability improvements on all platforms.
3395
3396
33972015-10-14: Version 4.8.61
3398
3399 Performance and stability improvements on all platforms.
3400
3401
34022015-10-14: Version 4.8.60
3403
3404 Performance and stability improvements on all platforms.
3405
3406
34072015-10-14: Version 4.8.59
3408
3409 Performance and stability improvements on all platforms.
3410
3411
34122015-10-14: Version 4.8.58
3413
3414 Performance and stability improvements on all platforms.
3415
3416
34172015-10-14: Version 4.8.57
3418
3419 Performance and stability improvements on all platforms.
3420
3421
34222015-10-14: Version 4.8.56
3423
3424 Performance and stability improvements on all platforms.
3425
3426
34272015-10-14: Version 4.8.55
3428
3429 Performance and stability improvements on all platforms.
3430
3431
34322015-10-13: Version 4.8.54
3433
3434 Performance and stability improvements on all platforms.
3435
3436
34372015-10-13: Version 4.8.53
3438
3439 Performance and stability improvements on all platforms.
3440
3441
34422015-10-13: Version 4.8.52
3443
3444 Performance and stability improvements on all platforms.
3445
3446
34472015-10-13: Version 4.8.51
3448
3449 Performance and stability improvements on all platforms.
3450
3451
34522015-10-13: Version 4.8.50
3453
3454 Performance and stability improvements on all platforms.
3455
3456
34572015-10-13: Version 4.8.49
3458
3459 Performance and stability improvements on all platforms.
3460
3461
34622015-10-13: Version 4.8.48
3463
3464 Performance and stability improvements on all platforms.
3465
3466
34672015-10-13: Version 4.8.47
3468
3469 Performance and stability improvements on all platforms.
3470
3471
34722015-10-13: Version 4.8.46
3473
3474 Performance and stability improvements on all platforms.
3475
3476
34772015-10-13: Version 4.8.45
3478
3479 Performance and stability improvements on all platforms.
3480
3481
34822015-10-13: Version 4.8.44
3483
3484 Performance and stability improvements on all platforms.
3485
3486
34872015-10-12: Version 4.8.43
3488
3489 Performance and stability improvements on all platforms.
3490
3491
34922015-10-12: Version 4.8.42
3493
3494 Performance and stability improvements on all platforms.
3495
3496
34972015-10-12: Version 4.8.41
3498
3499 Performance and stability improvements on all platforms.
3500
3501
35022015-10-12: Version 4.8.40
3503
3504 Performance and stability improvements on all platforms.
3505
3506
35072015-10-12: Version 4.8.39
3508
3509 Performance and stability improvements on all platforms.
3510
3511
35122015-10-12: Version 4.8.38
3513
3514 Test for var declarations in eval which conflict with let (issue 4454).
3515
3516 Don't compile functions in a context the caller doesn't have access to
3517 (Chromium issue 541703).
3518
3519 Performance and stability improvements on all platforms.
3520
3521
35222015-10-12: Version 4.8.37
3523
3524 Performance and stability improvements on all platforms.
3525
3526
35272015-10-12: Version 4.8.36
3528
3529 Performance and stability improvements on all platforms.
3530
3531
35322015-10-12: Version 4.8.35
3533
3534 Performance and stability improvements on all platforms.
3535
3536
35372015-10-11: Version 4.8.34
3538
3539 Performance and stability improvements on all platforms.
3540
3541
35422015-10-09: Version 4.8.33
3543
3544 Performance and stability improvements on all platforms.
3545
3546
35472015-10-09: Version 4.8.32
3548
3549 Performance and stability improvements on all platforms.
3550
3551
35522015-10-09: Version 4.8.31
3553
3554 Performance and stability improvements on all platforms.
3555
3556
35572015-10-09: Version 4.8.30
3558
3559 Performance and stability improvements on all platforms.
3560
3561
35622015-10-09: Version 4.8.29
3563
3564 Performance and stability improvements on all platforms.
3565
3566
35672015-10-09: Version 4.8.28
3568
3569 Performance and stability improvements on all platforms.
3570
3571
35722015-10-09: Version 4.8.27
3573
3574 Performance and stability improvements on all platforms.
3575
3576
35772015-10-09: Version 4.8.26
3578
3579 Performance and stability improvements on all platforms.
3580
3581
35822015-10-09: Version 4.8.25
3583
3584 Performance and stability improvements on all platforms.
3585
3586
35872015-10-08: Version 4.8.24
3588
3589 Stage --harmony_sloppy_function (issue 4285).
3590
3591 Performance and stability improvements on all platforms.
3592
3593
35942015-10-08: Version 4.8.23
3595
3596 Performance and stability improvements on all platforms.
3597
3598
35992015-10-08: Version 4.8.22
3600
3601 Performance and stability improvements on all platforms.
3602
3603
36042015-10-08: Version 4.8.21
3605
3606 Performance and stability improvements on all platforms.
3607
3608
36092015-10-08: Version 4.8.20
3610
3611 Performance and stability improvements on all platforms.
3612
3613
36142015-10-08: Version 4.8.19
3615
3616 Performance and stability improvements on all platforms.
3617
3618
36192015-10-08: Version 4.8.18
3620
3621 Performance and stability improvements on all platforms.
3622
3623
36242015-10-08: Version 4.8.17
3625
3626 Performance and stability improvements on all platforms.
3627
3628
36292015-10-08: Version 4.8.16
3630
3631 Performance and stability improvements on all platforms.
3632
3633
36342015-10-07: Version 4.8.15
3635
3636 Performance and stability improvements on all platforms.
3637
3638
36392015-10-07: Version 4.8.14
3640
3641 Performance and stability improvements on all platforms.
3642
3643
36442015-10-07: Version 4.8.13
3645
3646 Performance and stability improvements on all platforms.
3647
3648
36492015-10-07: Version 4.8.12
3650
3651 Performance and stability improvements on all platforms.
3652
3653
36542015-10-07: Version 4.8.11
3655
3656 Performance and stability improvements on all platforms.
3657
3658
36592015-10-07: Version 4.8.10
3660
3661 Performance and stability improvements on all platforms.
3662
3663
36642015-10-07: Version 4.8.9
3665
3666 Performance and stability improvements on all platforms.
3667
3668
36692015-10-07: Version 4.8.8
3670
3671 Performance and stability improvements on all platforms.
3672
3673
36742015-10-07: Version 4.8.7
3675
3676 Performance and stability improvements on all platforms.
3677
3678
36792015-10-07: Version 4.8.6
3680
3681 Performance and stability improvements on all platforms.
3682
3683
36842015-10-07: Version 4.8.5
3685
3686 Performance and stability improvements on all platforms.
3687
3688
36892015-10-07: Version 4.8.4
3690
3691 Performance and stability improvements on all platforms.
3692
3693
36942015-10-07: Version 4.8.3
3695
3696 Destructuring array without initializer throws an exception (issue
3697 4462).
3698
3699 Disable VirtualAlloc randomization on 32-bit Windows hosts (Chromium
3700 issue 394591).
3701
3702 Performance and stability improvements on all platforms.
3703
3704
37052015-10-06: Version 4.8.2
3706
3707 Fix legacy const for-of/in destructuring (issue 4461).
3708
3709 [es6] Align Promise.resolve with the spec (issues 4161, 4341).
3710
3711 Prohibit let in lexical bindings (issue 4403).
3712
3713 Ensure scopes are backed by blocks in the body of for loops (Chromium
3714 issues 536750, 536751).
3715
3716 Performance and stability improvements on all platforms.
3717
3718
37192015-10-04: Version 4.8.1
3720
3721 [cross-context] create new function prototypes in the context of the
3722 function (issue 4217).
3723
3724 Fix completion of try..finally (issue 2529).
3725
3726 Extend Annex B 3.3 sloppy-mode block-scoped hoisting to scripts, eval
3727 (issue 4441).
3728
3729 [V8] Add name of function for function's closure scope (Chromium issue
3730 493156).
3731
3732 Performance and stability improvements on all platforms.
3733
3734
37352015-05-17: Sentinel
3736
3737 The ChangeLog file is no longer maintained on bleeding_edge. This
3738 sentinel should stay on top of this list.
3739
3740
37412015-05-17: Version 4.5.2
3742
3743 Performance and stability improvements on all platforms.
3744
3745
37462015-05-16: Version 4.5.1
3747
3748 Test that TypedArray methods don't read length (issue 3578).
3749
3750 Implement %TypedArray%.{fill,find,findIndex} (issue 3578).
3751
3752 TypedArray.prototype.copyWithin method (issue 3578).
3753
3754 Provide accessor for object internal properties that doesn't require
3755 debugger to be active (Chromium issue 481845).
3756
3757 Don't create debug context if debug listener is not set (Chromium issue
3758 482290).
3759
3760 Performance and stability improvements on all platforms.
3761
3762
37632015-05-13: Version 4.4.65
3764
3765 Deprecate Isolate::New.
3766
3767 Factor out core of Array.forEach and .every, for use in TypedArrays
3768 (issue 3578).
3769
3770 Performance and stability improvements on all platforms.
3771
3772
37732015-05-12: Version 4.4.64
3774
3775 Performance and stability improvements on all platforms.
3776
3777
37782015-05-11: Version 4.4.63
3779
3780 Let Runtime_GrowArrayElements accept non-Smi numbers as |key| (Chromium
3781 issue 485410).
3782
3783 Make one copy for all TypedArray methods (issue 4085).
3784
3785 Performance and stability improvements on all platforms.
3786
3787
37882015-05-09: Version 4.4.62
3789
3790 [turbofan] Fix handling of OsrLoopEntry in ControlReducer::ConnectNTL()
3791 (Chromium issue 485908).
3792
3793 Performance and stability improvements on all platforms.
3794
3795
37962015-05-08: Version 4.4.61
3797
3798 Performance and stability improvements on all platforms.
3799
3800
38012015-05-08: Version 4.4.60
3802
3803 Performance and stability improvements on all platforms.
3804
3805
38062015-05-08: Version 4.4.59
3807
3808 Performance and stability improvements on all platforms.
3809
3810
38112015-05-07: Version 4.4.58
3812
3813 TypedArray.prototype.every method (issue 3578).
3814
3815 [V8] Reland https://codereview.chromium.org/1121833003/ (Chromium issue
3816 480652).
3817
3818 Performance and stability improvements on all platforms.
3819
3820
38212015-05-07: Version 4.4.57
3822
3823 Performance and stability improvements on all platforms.
3824
3825
38262015-05-06: Version 4.4.56
3827
3828 Shard v8_base.lib on Windows to avoid 2G .lib limit (Chromium issue
3829 485155).
3830
3831 Implement a 'trial parse' step, that will abort pre-parsing excessively
3832 long and trivial functions, so that they can be eagerly compiled after
3833 all. This essentially allows the parser to renege on its earlier
3834 decision to lazy-parse, if additional information suggests it was a bad
3835 decision (Chromium issue 470930).
3836
3837 Performance and stability improvements on all platforms.
3838
3839
38402015-05-06: Version 4.4.55
3841
3842 Handle the case when derived constructor is [[Call]]ed with 0 args
3843 (Chromium issue 474783).
3844
3845 freed_nodes in global-handles should be addititive (Chromium issues
3846 479796, 484671).
3847
3848 [V8] Reland https://codereview.chromium.org/1100993003/ (Chromium issue
3849 480652).
3850
3851 [es6] When comparing two symbols we may need to throw a TypeError (issue
3852 4073).
3853
3854 Performance and stability improvements on all platforms.
3855
3856
38572015-05-06: Version 4.4.54
3858
3859 Performance and stability improvements on all platforms.
3860
3861
38622015-05-05: Version 4.4.53
3863
3864 Performance and stability improvements on all platforms.
3865
3866
38672015-05-05: Version 4.4.52
3868
3869 Performance and stability improvements on all platforms.
3870
3871
38722015-05-04: Version 4.4.51
3873
3874 Performance and stability improvements on all platforms.
3875
3876
38772015-05-04: Version 4.4.50
3878
3879 Performance and stability improvements on all platforms.
3880
3881
38822015-05-01: Version 4.4.49
3883
3884 Performance and stability improvements on all platforms.
3885
3886
38872015-05-01: Version 4.4.48
3888
3889 [V8] Use previous token location as EOS token location (Chromium issue
3890 480652).
3891
3892 Implement kToBeExecutedOnceCodeAge (Chromium issue 470930).
3893
3894 Performance and stability improvements on all platforms.
3895
3896
38972015-04-30: Version 4.4.47
3898
3899 Performance and stability improvements on all platforms.
3900
3901
39022015-04-30: Version 4.4.46
3903
3904 Performance and stability improvements on all platforms.
3905
3906
39072015-04-29: Version 4.4.45
3908
3909 Performance and stability improvements on all platforms.
3910
3911
39122015-04-29: Version 4.4.44
3913
3914 Pass ArrayBuffer::Allocator via Isolate::CreateParams.
3915
3916 Fix unobservable constructor replacement on prototype maps (Chromium
3917 issue 478522).
3918
3919 Performance and stability improvements on all platforms.
3920
3921
39222015-04-29: Version 4.4.43
3923
3924 Performance and stability improvements on all platforms.
3925
3926
39272015-04-28: Version 4.4.42
3928
3929 MIPS: Fix FP load/store with large offsets from base register (Chromium
3930 issue 481519).
3931
3932 Extending v8::GetHeapStatistics to return total available size (Chromium
3933 issue 476013).
3934
3935 Performance and stability improvements on all platforms.
3936
3937
39382015-04-28: Version 4.4.41
3939
3940 Performance and stability improvements on all platforms.
3941
3942
39432015-04-28: Version 4.4.40
3944
3945 Do more to avoid last-resort stop-the-world GC (Chromium issue 481433).
3946
3947 Performance and stability improvements on all platforms.
3948
3949
39502015-04-27: Version 4.4.39
3951
3952 Performance and stability improvements on all platforms.
3953
3954
39552015-04-27: Version 4.4.38
3956
3957 Performance and stability improvements on all platforms.
3958
3959
39602015-04-25: Version 4.4.37
3961
3962 Performance and stability improvements on all platforms.
3963
3964
39652015-04-24: Version 4.4.36
3966
3967 Performance and stability improvements on all platforms.
3968
3969
39702015-04-24: Version 4.4.35
3971
3972 Performance and stability improvements on all platforms.
3973
3974
39752015-04-24: Version 4.4.34
3976
3977 Performance and stability improvements on all platforms.
3978
3979
39802015-04-23: Version 4.4.33
3981
3982 Performance and stability improvements on all platforms.
3983
3984
39852015-04-23: Version 4.4.32
3986
3987 Performance and stability improvements on all platforms.
3988
3989
39902015-04-23: Version 4.4.31
3991
3992 Performance and stability improvements on all platforms.
3993
3994
39952015-04-22: Version 4.4.30
3996
3997 Performance and stability improvements on all platforms.
3998
3999
40002015-04-22: Version 4.4.29
4001
4002 Performance and stability improvements on all platforms.
4003
4004
40052015-04-21: Version 4.4.28
4006
4007 Performance and stability improvements on all platforms.
4008
4009
40102015-04-21: Version 4.4.27
4011
4012 Performance and stability improvements on all platforms.
4013
4014
40152015-04-20: Version 4.4.26
4016
4017 Allow for accessing an ArrayBuffer contents without externalizing it.
4018
4019 Remove support for externally backed elements from the API (issue 3996).
4020
4021 Deprecate 3-args ResourceConstraints::ConfigureDefaults.
4022
4023 Indicate that low-memory-notificatin triggered GCs are "forced".
4024
4025 Adding missing V8_EXPORT flag in SpaceStatistics class in v8.h (Chromium
4026 issues 466141, 476013).
4027
4028 Performance and stability improvements on all platforms.
4029
4030
40312015-04-20: Version 4.4.25
4032
4033 Turn off SupportsFlexibleFloorAndRound for Arm64 due to a bug (Chromium
4034 issue 476477).
4035
4036 Adding V8 api to get memory statistics of spaces in V8::Heap (Chromium
4037 issues 466141, 476013).
4038
4039 Performance and stability improvements on all platforms.
4040
4041
40422015-04-17: Version 4.4.24
4043
4044 Performance and stability improvements on all platforms.
4045
4046
40472015-04-17: Version 4.4.23
4048
4049 Don't crash when reporting an access check failure for a detached global
4050 proxy (Chromium issue 475884).
4051
4052 Use smaller heap growing factor in idle notification to start
4053 incremental marking when there is idle time >16ms (Chromium issue
4054 477323).
4055
4056 Performance and stability improvements on all platforms.
4057
4058
40592015-04-16: Version 4.4.22
4060
4061 Reduce regexp compiler stack size when not optimizing regexps (Chromium
4062 issue 475705).
4063
4064 Performance and stability improvements on all platforms.
4065
4066
40672015-04-15: Version 4.4.21
4068
4069 Remove support for specifying the number of available threads.
4070
4071 When converting Maybe and MaybeLocal values with a check, always check.
4072
4073 Performance and stability improvements on all platforms.
4074
4075
40762015-04-15: Version 4.4.20
4077
4078 Performance and stability improvements on all platforms.
4079
4080
40812015-04-15: Version 4.4.19
4082
4083 Reland "Remove support for thread-based recompilation" (issue 3608).
4084
4085 Performance and stability improvements on all platforms.
4086
4087
40882015-04-14: Version 4.4.18
4089
4090 Reland "Remove support for thread-based recompilation" (issue 3608).
4091
4092 Performance and stability improvements on all platforms.
4093
4094
40952015-04-14: Version 4.4.17
4096
4097 Performance and stability improvements on all platforms.
4098
4099
41002015-04-13: Version 4.4.16
4101
4102 Expose ArrayBufferView::HasBuffer (issue 3996).
4103
4104 Performance and stability improvements on all platforms.
4105
4106
41072015-04-13: Version 4.4.15
4108
4109 Performance and stability improvements on all platforms.
4110
4111
41122015-04-12: Version 4.4.14
4113
4114 Performance and stability improvements on all platforms.
4115
4116
41172015-04-12: Version 4.4.13
4118
4119 Performance and stability improvements on all platforms.
4120
4121
41222015-04-10: Version 4.4.12
4123
4124 Performance and stability improvements on all platforms.
4125
4126
41272015-04-10: Version 4.4.11
4128
4129 Performance and stability improvements on all platforms.
4130
4131
41322015-04-10: Version 4.4.10
4133
4134 Don't #define snprintf in VS2015 - it's illegal and unneeded (Chromium
4135 issue 440500).
4136
4137 Performance and stability improvements on all platforms.
4138
4139
41402015-04-09: Version 4.4.9
4141
4142 Performance and stability improvements on all platforms.
4143
4144
41452015-04-09: Version 4.4.8
4146
4147 Performance and stability improvements on all platforms.
4148
4149
41502015-04-08: Version 4.4.7
4151
4152 Make GetDebugContext a bit more robust (Chromium issue 474538).
4153
4154 Performance and stability improvements on all platforms.
4155
4156
41572015-04-08: Version 4.4.6
4158
4159 Performance and stability improvements on all platforms.
4160
4161
41622015-04-08: Version 4.4.5
4163
4164 More robust when allocation fails during compaction (Chromium issue
4165 473307).
4166
4167 MIPS: JSEntryTrampoline: check for stack space before pushing arguments
4168 (Chromium issue 469768).
4169
4170 Performance and stability improvements on all platforms.
4171
4172
41732015-04-07: Version 4.4.4
4174
4175 Debugger: remove debug command API.
4176
4177 Remove support for thread-based recompilation (issue 3608).
4178
4179 JSEntryTrampoline: check for stack space before pushing arguments
4180 (Chromium issue 469768).
4181
4182 Performance and stability improvements on all platforms.
4183
4184
41852015-04-07: Version 4.4.3
4186
4187 Performance and stability improvements on all platforms.
4188
4189
41902015-04-06: Version 4.4.2
4191
4192 Performance and stability improvements on all platforms.
4193
4194
41952015-04-06: Version 4.4.1
4196
4197 Support for typed arrays added to Heap::RightTrimFixedArray() (Chromium
4198 issue 472513).
4199
4200 Expose an API on ArrayBufferView to copy out content w/o changing the
4201 buffer (issue 3996).
4202
4203 Performance and stability improvements on all platforms.
4204
4205
42062015-04-02: Version 4.3.66
4207
4208 Reland: Fix JSON parser Handle leak (previous CL 1041483004) (issue
4209 3976, Chromium issue 472504).
4210
4211 Turn off overapproximation of the weak closure again (issue 3862).
4212
4213 Performance and stability improvements on all platforms.
4214
4215
42162015-04-01: Version 4.3.65
4217
4218 Performance and stability improvements on all platforms.
4219
4220
42212015-04-01: Version 4.3.64
4222
4223 Performance and stability improvements on all platforms.
4224
4225
42262015-04-01: Version 4.3.63
4227
4228 [V8] Don't ignore sourceURL comment in inline scripts in .stack (issue
4229 3920).
4230
4231 Deprecate IdleNotification().
4232
4233 Remove --harmony-numeric-literal flag.
4234
4235 Performance and stability improvements on all platforms.
4236
4237
42382015-03-31: Version 4.3.62
4239
4240 Put newspace evacuation in an EvacuationScope (Chromium issue 471554).
4241
4242 Fix libdl dependency on Android and remove librt hack (Chromium issue
4243 469973).
4244
4245 Ensure that GC idle notifications either make progress or stop
4246 requesting more GCs (Chromium issue 470615).
4247
4248 Layout descriptor must be trimmed when corresponding descriptors array
4249 is trimmed to stay in sync (Chromium issue 470804).
4250
4251 Fix JSON parser Handle leak (issue 3976).
4252
4253 Performance and stability improvements on all platforms.
4254
4255
42562015-03-30: Version 4.3.61
4257
4258 Performance and stability improvements on all platforms.
4259
4260
42612015-03-28: Version 4.3.60
4262
4263 Reland^2 "Filter invalid slots out from the SlotsBuffer after marking."
4264 (Chromium issues 454297, 470801).
4265
4266 This fixes missing incremental write barrier issue when double fields
4267 unboxing is enabled (Chromium issue 469146).
4268
4269 Performance and stability improvements on all platforms.
4270
4271
42722015-03-27: Version 4.3.59
4273
4274 Use a slot that is located on a heap page when removing invalid entries
4275 from the SlotsBuffer (Chromium issue 470801).
4276
4277 Performance and stability improvements on all platforms.
4278
4279
42802015-03-26: Version 4.3.58
4281
4282 Return timestamp of the last recorded interval to the caller of
4283 HeapProfiler::GetHeapStats (Chromium issue 467222).
4284
4285 Performance and stability improvements on all platforms.
4286
4287
42882015-03-26: Version 4.3.57
4289
4290 Reland [V8] Removed SourceLocationRestrict (Chromium issue 468781).
4291
4292 Performance and stability improvements on all platforms.
4293
4294
42952015-03-25: Version 4.3.56
4296
4297 Remove v8::Isolate::ClearInterrupt.
4298
4299 Performance and stability improvements on all platforms.
4300
4301
43022015-03-25: Version 4.3.55
4303
4304 Performance and stability improvements on all platforms.
4305
4306
43072015-03-24: Version 4.3.54
4308
4309 Do not assign positions to parser-generated desugarings (Chromium issue
4310 468661).
4311
4312 Performance and stability improvements on all platforms.
4313
4314
43152015-03-24: Version 4.3.53
4316
4317 Filter invalid slots out from the SlotsBuffer after marking (Chromium
4318 issue 454297).
4319
4320 Fix OOM bug 3976 (issue 3976).
4321
4322 Performance and stability improvements on all platforms.
4323
4324
43252015-03-24: Version 4.3.52
4326
4327 Remove calls to IdleNotification().
4328
4329 Save heap object tracking data in heap snapshot (Chromium issue 467222).
4330
4331 Performance and stability improvements on all platforms.
4332
4333
43342015-03-24: Version 4.3.51
4335
4336 [V8] Removed SourceLocationRestrict (Chromium issue 468781).
4337
4338 [turbofan] Fix control reducer bug with walking non-control edges during
4339 ConnectNTL phase (Chromium issue 469605).
4340
4341 Performance and stability improvements on all platforms.
4342
4343
43442015-03-23: Version 4.3.50
4345
4346 Performance and stability improvements on all platforms.
4347
4348
43492015-03-23: Version 4.3.49
4350
4351 Ensure we don't overflow in BCE (Chromium issue 469148).
4352
4353 [turbofan] Fix lowering of Math.max for integral inputs (Chromium issue
4354 468162).
4355
4356 Use libdl to get symbols for backtraces.
4357
4358 Performance and stability improvements on all platforms.
4359
4360
43612015-03-19: Version 4.3.48
4362
4363 Clarify what APIs return Maybe and MaybeLocal values (issue 3929).
4364
4365 Introduce explicit constant for per Context debug data set by embedder
4366 (Chromium issue 466631).
4367
4368 Adjust key behaviour for weak collections (issues 3970, 3971, Chromium
4369 issue 460083).
4370
4371 Turn on overapproximation of the weak closure (issue 3862).
4372
4373 Performance and stability improvements on all platforms.
4374
4375
43762015-03-18: Version 4.3.47
4377
4378 Performance and stability improvements on all platforms.
4379
4380
43812015-03-17: Version 4.3.46
4382
4383 Performance and stability improvements on all platforms.
4384
4385
43862015-03-17: Version 4.3.45
4387
4388 Performance and stability improvements on all platforms.
4389
4390
43912015-03-17: Version 4.3.44
4392
4393 Performance and stability improvements on all platforms.
4394
4395
43962015-03-16: Version 4.3.43
4397
4398 Bugfix in hydrogen GVN (Chromium issue 467481).
4399
4400 Remove obsolete TakeHeapSnapshot method from API (Chromium issue
4401 465651).
4402
4403 Beautify syntax error for unterminated argument list (Chromium issue
4404 339474).
4405
4406 Performance and stability improvements on all platforms.
4407
4408
44092015-03-16: Version 4.3.42
4410
4411 Performance and stability improvements on all platforms.
4412
4413
44142015-03-15: Version 4.3.41
4415
4416 Performance and stability improvements on all platforms.
4417
4418
44192015-03-14: Version 4.3.40
4420
4421 Performance and stability improvements on all platforms.
4422
4423
44242015-03-14: Version 4.3.39
4425
4426 Performance and stability improvements on all platforms.
4427
4428
44292015-03-14: Version 4.3.38
4430
4431 Remove --harmony-scoping flag.
4432
4433 Performance and stability improvements on all platforms.
4434
4435
44362015-03-13: Version 4.3.37
4437
4438 Implement TDZ in StoreIC for top-level lexicals (issue 3941).
4439
4440 Turn on job-based optimizing compiler (issue 3608).
4441
4442 Performance and stability improvements on all platforms.
4443
4444
44452015-03-13: Version 4.3.36
4446
4447 Performance and stability improvements on all platforms.
4448
4449
44502015-03-12: Version 4.3.35
4451
4452 Add Cast() for Int32 and Uint32 (Chromium issue 462402).
4453
4454 Incorrect handling of HTransitionElementsKind in hydrogen check
4455 elimination phase fixed (Chromium issue 460917).
4456
4457 Performance and stability improvements on all platforms.
4458
4459
44602015-03-12: Version 4.3.34
4461
4462 Performance and stability improvements on all platforms.
4463
4464
44652015-03-12: Version 4.3.33
4466
4467 Fix the toolchain used to build the snapshots in GN (Chromium issues
4468 395249, 465456).
4469
4470 Performance and stability improvements on all platforms.
4471
4472
44732015-03-11: Version 4.3.32
4474
4475 Reland of Remove slots that point to unboxed doubles from the
4476 StoreBuffer/SlotsBuffer (Chromium issues 454297, 465273).
4477
4478 Performance and stability improvements on all platforms.
4479
4480
44812015-03-11: Version 4.3.31
4482
4483 Performance and stability improvements on all platforms.
4484
4485
44862015-03-11: Version 4.3.30
4487
4488 Remove uid and title from HeapSnapshot (Chromium issue 465651).
4489
4490 Remove deprecated CpuProfiler methods.
4491
4492 [turbofan] Fix --turbo-osr for OSRing into inner loop inside for-in
4493 (Chromium issue 462775).
4494
4495 Performance and stability improvements on all platforms.
4496
4497
44982015-03-10: Version 4.3.29
4499
4500 Performance and stability improvements on all platforms.
4501
4502
45032015-03-10: Version 4.3.28
4504
4505 Performance and stability improvements on all platforms.
4506
4507
45082015-03-10: Version 4.3.27
4509
4510 Performance and stability improvements on all platforms.
4511
4512
45132015-03-07: Version 4.3.26
4514
4515 Remove slots that point to unboxed doubles from the
4516 StoreBuffer/SlotsBuffer (Chromium issue 454297).
4517
4518 Performance and stability improvements on all platforms.
4519
4520
45212015-03-06: Version 4.3.25
4522
4523 Performance and stability improvements on all platforms.
4524
4525
45262015-03-06: Version 4.3.24
4527
4528 convert more things to maybe (issue 3929).
4529
4530 Performance and stability improvements on all platforms.
4531
4532
45332015-03-05: Version 4.3.23
4534
4535 [V8] Use Function.name for stack frames in v8::StackTrace (Chromium
4536 issue 17356).
4537
4538 Allow passing sourceMapUrl when compiling scripts (Chromium issue
4539 462572).
4540
4541 convert compile functions to use maybe (issue 3929).
4542
4543 Performance and stability improvements on all platforms.
4544
4545
45462015-03-05: Version 4.3.22
4547
4548 give UniquePersistent full move semantics (issue 3669).
4549
4550 Performance and stability improvements on all platforms.
4551
4552
45532015-03-05: Version 4.3.21
4554
4555 Performance and stability improvements on all platforms.
4556
4557
45582015-03-04: Version 4.3.20
4559
4560 convert remaining object functions to maybes (issue 3929).
4561
4562 Performance and stability improvements on all platforms.
4563
4564
45652015-03-04: Version 4.3.19
4566
4567 ARM assembler: fix undefined behaviour in fits_shifter (Chromium issues
4568 444089, 463436).
4569
4570 Implement subclassing Arrays (issue 3930).
4571
4572 [es6] Fix for-const loops (issue 3983).
4573
4574 Performance and stability improvements on all platforms.
4575
4576
45772015-03-04: Version 4.3.18
4578
4579 Implement subclassing Arrays (issue 3930).
4580
4581 Performance and stability improvements on all platforms.
4582
4583
45842015-03-04: Version 4.3.17
4585
4586 Implement subclassing Arrays (issue 3930).
4587
4588 convert more object functions to return maybes (issue 3929).
4589
4590 Performance and stability improvements on all platforms.
4591
4592
45932015-03-03: Version 4.3.16
4594
4595 check for null context on execution entry (issue 3929).
4596
4597 convert object::* to return maybe values (issue 3929).
4598
4599 Removed funky Maybe constructor and made fields private (issue 3929).
4600
4601 Polish Maybe API a bit, removing useless creativity and fixing some
4602 signatures (issue 3929).
4603
4604 Performance and stability improvements on all platforms.
4605
4606
46072015-03-02: Version 4.3.15
4608
4609 Performance and stability improvements on all platforms.
4610
4611
46122015-03-02: Version 4.3.14
4613
4614 Performance and stability improvements on all platforms.
4615
4616
46172015-02-28: Version 4.3.13
4618
4619 Disallow subclassing Arrays (issue 3930).
4620
4621 Performance and stability improvements on all platforms.
4622
4623
46242015-02-28: Version 4.3.12
4625
4626 Performance and stability improvements on all platforms.
4627
4628
46292015-02-27: Version 4.3.11
4630
4631 Disallow subclassing Arrays (issue 3930).
4632
4633 convert Value::*Value() function to return Maybe results (issue 3929).
4634
4635 Performance and stability improvements on all platforms.
4636
4637
46382015-02-27: Version 4.3.10
4639
4640 Convert v8::Value::To* to use MaybeLocal (issue 3929).
4641
4642 Performance and stability improvements on all platforms.
4643
4644
46452015-02-26: Version 4.3.9
4646
4647 Add public version macros (issue 3075).
4648
4649 Performance and stability improvements on all platforms.
4650
4651
46522015-02-26: Version 4.3.8
4653
4654 Performance and stability improvements on all platforms.
4655
4656
46572015-02-25: Version 4.3.7
4658
4659 Performance and stability improvements on all platforms.
4660
4661
46622015-02-25: Version 4.3.6
4663
4664 Performance and stability improvements on all platforms.
4665
4666
46672015-02-25: Version 4.3.5
4668
4669 Turn on job based recompilation (issue 3608).
4670
4671 Performance and stability improvements on all platforms.
4672
4673
46742015-02-24: Version 4.3.4
4675
4676 Reland "Correctly propagate terminate exception in TryCall." (issue
4677 3892).
4678
4679 Performance and stability improvements on all platforms.
4680
4681
46822015-02-24: Version 4.3.3
4683
4684 Performance and stability improvements on all platforms.
4685
4686
46872015-02-24: Version 4.3.2
4688
4689 Update GN build files with the cpu_arch -> current_cpu change.
4690
4691 Performance and stability improvements on all platforms.
4692
4693
46942015-02-23: Version 4.3.1
4695
4696 Limit size of first page based on serialized data (Chromium issue
4697 453111).
4698
4699 Performance and stability improvements on all platforms.
4700
4701
47022015-02-19: Version 4.2.77
4703
4704 Make generator constructors configurable (issue 3902).
4705
4706 Performance and stability improvements on all platforms.
4707
4708
47092015-02-19: Version 4.2.76
4710
4711 Performance and stability improvements on all platforms.
4712
4713
47142015-02-18: Version 4.2.75
4715
4716 Performance and stability improvements on all platforms.
4717
4718
47192015-02-18: Version 4.2.74
4720
4721 Correctly propagate terminate exception in TryCall (issue 3892).
4722
4723 Performance and stability improvements on all platforms.
4724
4725
47262015-02-17: Version 4.2.73
4727
4728 Performance and stability improvements on all platforms.
4729
4730
47312015-02-17: Version 4.2.72
4732
4733 [turbofan] Fix control reducer with re-reducing branches (Chromium issue
4734 458876).
4735
4736 Performance and stability improvements on all platforms.
4737
4738
47392015-02-16: Version 4.2.71
4740
4741 Implement ES6 rest parameters (issue 2159).
4742
4743 Performance and stability improvements on all platforms.
4744
4745
47462015-02-13: Version 4.2.70
4747
4748 new classes: no longer experimental (issue 3834).
4749
4750 Make it possible to define arguments for CompileFunctionInContext.
4751
4752 Performance and stability improvements on all platforms.
4753
4754
47552015-02-12: Version 4.2.69
4756
4757 Performance and stability improvements on all platforms.
4758
4759
47602015-02-11: Version 4.2.68
4761
4762 Performance and stability improvements on all platforms.
4763
4764
47652015-02-11: Version 4.2.67
4766
4767 Throw on range error when creating a string via API (issue 3853).
4768
4769 Performance and stability improvements on all platforms.
4770
4771
47722015-02-11: Version 4.2.66
4773
4774 Performance and stability improvements on all platforms.
4775
4776
47772015-02-10: Version 4.2.65
4778
4779 Performance and stability improvements on all platforms.
4780
4781
47822015-02-10: Version 4.2.64
4783
4784 Performance and stability improvements on all platforms.
4785
4786
47872015-02-10: Version 4.2.63
4788
4789 Introduce a compile method that takes context extensions (Chromium issue
4790 456192).
4791
4792 Performance and stability improvements on all platforms.
4793
4794
47952015-02-09: Version 4.2.62
4796
4797 Performance and stability improvements on all platforms.
4798
4799
48002015-02-09: Version 4.2.61
4801
4802 Performance and stability improvements on all platforms.
4803
4804
48052015-02-07: Version 4.2.60
4806
4807 Performance and stability improvements on all platforms.
4808
4809
48102015-02-07: Version 4.2.59
4811
4812 Performance and stability improvements on all platforms.
4813
4814
48152015-02-07: Version 4.2.58
4816
4817 Performance and stability improvements on all platforms.
4818
4819
48202015-02-06: Version 4.2.57
4821
4822 Performance and stability improvements on all platforms.
4823
4824
48252015-02-06: Version 4.2.56
4826
4827 Performance and stability improvements on all platforms.
4828
4829
48302015-02-06: Version 4.2.55
4831
4832 Protect against uninitialized lexical variables at top-level (Chromium
4833 issue 452510).
4834
4835 Performance and stability improvements on all platforms.
4836
4837
48382015-02-05: Version 4.2.54
4839
4840 Fix HConstant(double, ...) constructor (issue 3865).
4841
4842 Add NativeWeakMap to v8.h (Chromium issue 437416).
4843
4844 Performance and stability improvements on all platforms.
4845
4846
48472015-02-05: Version 4.2.53
4848
4849 Fix issue with multiple properties and emit store (issue 3856).
4850
4851 Class methods should be non enumerable (issue 3330).
4852
4853 Performance and stability improvements on all platforms.
4854
4855
48562015-02-04: Version 4.2.52
4857
4858 Add WeakKeyMap to v8.h (Chromium issue 437416).
4859
4860 Performance and stability improvements on all platforms.
4861
4862
48632015-02-04: Version 4.2.51
4864
4865 Performance and stability improvements on all platforms.
4866
4867
48682015-02-03: Version 4.2.50
4869
4870 Reset inlining limits due to overly long compilation times in
4871 Speedometer, Dart2JS (Chromium issue 454625).
4872
4873 Add WeakMap to v8.h (Chromium issue 437416).
4874
4875 [V8] Added line, column and script symbols for SyntaxError (Chromium
4876 issue 443140).
4877
4878 Performance and stability improvements on all platforms.
4879
4880
48812015-02-03: Version 4.2.49
4882
4883 Compute the same hash for all NaN values (issue 3859).
4884
4885 Performance and stability improvements on all platforms.
4886
4887
48882015-02-03: Version 4.2.48
4889
4890 Performance and stability improvements on all platforms.
4891
4892
48932015-02-02: Version 4.2.47
4894
4895 Check global object behind global proxy for extensibility (Chromium
4896 issue 454091).
4897
4898 Performance and stability improvements on all platforms.
4899
4900
49012015-02-02: Version 4.2.46
4902
4903 Performance and stability improvements on all platforms.
4904
4905
49062015-02-02: Version 4.2.45
4907
4908 Performance and stability improvements on all platforms.
4909
4910
49112015-02-01: Version 4.2.44
4912
4913 Performance and stability improvements on all platforms.
4914
4915
49162015-02-01: Version 4.2.43
4917
4918 Performance and stability improvements on all platforms.
4919
4920
49212015-01-31: Version 4.2.42
4922
4923 Performance and stability improvements on all platforms.
4924
4925
49262015-01-31: Version 4.2.41
4927
4928 Layout descriptor sharing issue fixed (issue 3832, Chromium issue
4929 437713).
4930
4931 Performance and stability improvements on all platforms.
4932
4933
49342015-01-30: Version 4.2.40
4935
4936 Performance and stability improvements on all platforms.
4937
4938
49392015-01-30: Version 4.2.38
4940
4941 Move object literal checking into checker classes (issue 3819).
4942
4943 [turbofan] Fix OSR compilations of for-in.
4944
4945 Performance and stability improvements on all platforms.
4946
4947
49482015-01-30: Version 4.2.37
4949
4950 Do not create unresolved variables when parsing arrow functions lazily
4951 (issue 3501).
4952
4953 Performance and stability improvements on all platforms.
4954
4955
49562015-01-29: Version 4.2.36
4957
4958 Performance and stability improvements on all platforms.
4959
4960
49612015-01-29: Version 4.2.35
4962
4963 Performance and stability improvements on all platforms.
4964
4965
49662015-01-28: Version 4.2.34
4967
4968 Performance and stability improvements on all platforms.
4969
4970
49712015-01-28: Version 4.2.33
4972
4973 Performance and stability improvements on all platforms.
4974
4975
49762015-01-27: Version 4.2.32
4977
4978 Do not generalize field representations when making elements kind or
4979 observed transition (Chromium issue 448711).
4980
4981 Performance and stability improvements on all platforms.
4982
4983
49842015-01-27: Version 4.2.31
4985
4986 [x86] Disable AVX unless the operating system explicitly claims to
4987 support it (issue 3846, Chromium issue 452033).
4988
4989 Performance and stability improvements on all platforms.
4990
4991
49922015-01-27: Version 4.2.30
4993
4994 Performance and stability improvements on all platforms.
4995
4996
49972015-01-26: Version 4.2.29
4998
4999 MIPS: Fixed Hydrogen environment handling for mul-i ARM and ARM64 (issue
5000 451322).
5001
5002 [turbofan] Simplify reduction if IfTrue and IfFalse and fix bugs
5003 (Chromium issue 451958).
5004
5005 Add HeapNumber fast path to v8::Value::{Uint,Int}32Value() (Chromium
5006 issue 446097).
5007
5008 Performance and stability improvements on all platforms.
5009
5010
50112015-01-26: Version 4.2.28
5012
5013 Fixed Hydrogen environment handling for mul-i on ARM and ARM64 (issue
5014 451322).
5015
5016 Performance and stability improvements on all platforms.
5017
5018
50192015-01-25: Version 4.2.27
5020
5021 Performance and stability improvements on all platforms.
5022
5023
50242015-01-24: Version 4.2.26
5025
5026 ES6 Array.prototype.toString falls back on Object.prototype.toString if
5027 method "join" is not callable (issue 3793).
5028
5029 Performance and stability improvements on all platforms.
5030
5031
50322015-01-23: Version 4.2.25
5033
5034 Performance and stability improvements on all platforms.
5035
5036
50372015-01-23: Version 4.2.24
5038
5039 Performance and stability improvements on all platforms.
5040
5041
50422015-01-23: Version 4.2.23
5043
5044 [x86] Blacklist AVX for Windows versions before 6.1 (Windows 7) (issue
5045 3846).
5046
5047 Performance and stability improvements on all platforms.
5048
5049
50502015-01-23: Version 4.2.22
5051
5052 Fix run-time ARMv6 detection (issue 3844).
5053
5054 Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in
5055 Runtime_ArrayConcat (Chromium issue 450895).
5056
5057 Performance and stability improvements on all platforms.
5058
5059
50602015-01-22: Version 4.2.21
5061
5062 Performance and stability improvements on all platforms.
5063
5064
50652015-01-22: Version 4.2.20
5066
5067 Add a pretty printer to improve the error message non-function calls
5068 (Chromium issue 259443).
5069
5070 Remove implicit uint8_t to char cast in string replace (Chromium issue
5071 446196).
5072
5073 Performance and stability improvements on all platforms.
5074
5075
50762015-01-21: Version 4.2.19
5077
5078 Performance and stability improvements on all platforms.
5079
5080
50812015-01-20: Version 4.2.18
5082
5083 Fix issue with __proto__ when using ES6 object literals (issue 3818).
5084
5085 Performance and stability improvements on all platforms.
5086
5087
50882015-01-20: Version 4.2.17
5089
5090 Performance and stability improvements on all platforms.
5091
5092
50932015-01-20: Version 4.2.16
5094
5095 Performance and stability improvements on all platforms.
5096
5097
50982015-01-19: Version 4.2.15
5099
5100 Unobscurified OFStream (Chromium issue 448102).
5101
5102 Performance and stability improvements on all platforms.
5103
5104
51052015-01-19: Version 4.2.14
5106
5107 Performance and stability improvements on all platforms.
5108
5109
51102015-01-18: Version 4.2.13
5111
5112 Performance and stability improvements on all platforms.
5113
5114
51152015-01-18: Version 4.2.12
5116
5117 Performance and stability improvements on all platforms.
5118
5119
51202015-01-17: Version 4.2.11
5121
5122 Performance and stability improvements on all platforms.
5123
5124
51252015-01-16: Version 4.2.10
5126
5127 Performance and stability improvements on all platforms.
5128
5129
51302015-01-16: Version 4.2.9
5131
5132 MIPS: ES6 computed property names (issue 3754).
5133
5134 ES6 computed property names (issue 3754).
5135
5136 Performance and stability improvements on all platforms.
5137
5138
51392015-01-15: Version 4.2.8
5140
5141 Performance and stability improvements on all platforms.
5142
5143
51442015-01-15: Version 4.2.7
5145
5146 Performance and stability improvements on all platforms.
5147
5148
51492015-01-15: Version 4.2.6
5150
5151 Performance and stability improvements on all platforms.
5152
5153
51542015-01-15: Version 4.2.5
5155
5156 Performance and stability improvements on all platforms.
5157
5158
51592015-01-14: Version 4.2.4
5160
5161 Auto-generate v8 version based on tags (Chromium issue 446166).
5162
5163 Remove support for signatures with arguments.
5164
5165 Add proper support for proxies to HType (Chromium issue 448730).
5166
5167 [turbofan] Fix truncation/representation sloppiness wrt. bool/bit (issue
5168 3812).
5169
5170 Performance and stability improvements on all platforms.
5171
5172
51732015-01-14: Version 4.2.3
5174
5175 Performance and stability improvements on all platforms.
5176
5177
51782015-01-14: Version 4.2.2
5179
5180 Performance and stability improvements on all platforms.
5181
5182
51832015-01-14: Version 4.2.1
5184
5185 Map -0 to integer 0 for typed array constructors (Chromium issue
5186 447756).
5187
5188 Introduce a gyp variable to control whether or not slow dchecks are on.
5189
5190 Correctly setup the freelist of the coderange on Win64 (Chromium issue
5191 447555).
5192
5193 Fast forward V8 to version 4.2.
5194
5195 Remove "extra checks".
5196
5197 Performance and stability improvements on all platforms.
5198
5199
52002015-01-08: Version 3.32.7
5201
5202 Correctly parse line ends for debugging (issue 2825).
5203
5204 Fixed printing during DCE (issue 3679).
5205
5206 Performance and stability improvements on all platforms.
5207
5208
52092015-01-08: Version 3.32.6
5210
5211 Performance and stability improvements on all platforms.
5212
5213
52142015-01-08: Version 3.32.5
5215
5216 Correct handling of exceptions occured during getting of exception stack
5217 trace (Chromium issue 444805).
5218
5219 Fix bug in Runtime_CompileOptimized resulting from stack overflow
5220 (Chromium issue 446774).
5221
5222 Turn on job-based recompilation (issue 3608).
5223
5224 Performance and stability improvements on all platforms.
5225
5226
52272015-01-07: Version 3.32.4
5228
5229 Performance and stability improvements on all platforms.
5230
5231
Emily Bernierd0a1eb72015-03-24 16:35:39 -040052322015-01-07: Version 3.32.3
5233
5234 Performance and stability improvements on all platforms.
5235
5236
52372015-01-07: Version 3.32.2
5238
5239 Performance and stability improvements on all platforms.
5240
5241
52422015-01-07: Version 3.32.1
5243
5244 [turbofan] Don't crash when typing load from a Uint8ClampedArray
5245 (Chromium issue 446156).
5246
5247 [turbofan] Truncation of Bit/Word8/16 to Word32 is a no-op (Chromium
5248 issue 445859).
5249
5250 [x64] Rearrange code for OOB integer loads (Chromium issue 445858).
5251
5252 Fix %NeverOptimizeFunction() intrinsic (Chromium issue 445732).
5253
5254 [turbofan] Fix invalid bounds check with overflowing offset (Chromium
5255 issue 445267).
5256
5257 [turbofan] Raise max virtual registers and call parameter limit (issue
5258 3786).
5259
5260 Performance and stability improvements on all platforms.
5261
5262
52632014-12-23: Version 3.31.74
5264
5265 [turbofan] Turn DCHECK for fixed slot index into a CHECK (Chromium issue
5266 444681).
5267
5268 Performance and stability improvements on all platforms.
5269
5270
52712014-12-23: Version 3.31.73
5272
5273 [turbofan] Fix missing ChangeUint32ToUint64 in lowering of LoadBuffer
5274 (Chromium issue 444695).
5275
5276 Enable the embedder to specify what kind of context was disposed.
5277
5278 Performance and stability improvements on all platforms.
5279
5280
52812014-12-22: Version 3.31.72
5282
5283 [turbofan] Correctify lowering of Uint8ClampedArray buffer access
5284 (Chromium issue 444508).
5285
5286 Performance and stability improvements on all platforms.
5287
5288
52892014-12-20: Version 3.31.71
5290
5291 Performance and stability improvements on all platforms.
5292
5293
52942014-12-20: Version 3.31.70
5295
5296 Performance and stability improvements on all platforms.
5297
5298
52992014-12-20: Version 3.31.69
5300
5301 Performance and stability improvements on all platforms.
5302
5303
53042014-12-19: Version 3.31.68
5305
5306 [turbofan] Fix unsafe out-of-bounds check for checked loads/stores
5307 (Chromium issue 443744).
5308
5309 Performance and stability improvements on all platforms.
5310
5311
53122014-12-19: Version 3.31.67
5313
5314 Performance and stability improvements on all platforms.
5315
5316
53172014-12-19: Version 3.31.66
5318
5319 Ship ES6 template literals (issue 3230).
5320
5321 Performance and stability improvements on all platforms.
5322
5323
53242014-12-18: Version 3.31.65
5325
5326 ES6 template literals should not use legacy octal strings (issue 3736).
5327
5328 Performance and stability improvements on all platforms.
5329
5330
53312014-12-18: Version 3.31.64
5332
5333 Fixed -fsanitize=float-cast-overflow problems (issue 3773).
5334
5335 Performance and stability improvements on all platforms.
5336
5337
53382014-12-18: Version 3.31.63
5339
5340 ES6 computed property names (issue 3754).
5341
5342 Performance and stability improvements on all platforms.
5343
5344
53452014-12-17: Version 3.31.62
5346
5347 Performance and stability improvements on all platforms.
5348
5349
53502014-12-17: Version 3.31.61
5351
5352 ES6: Update unscopables to match spec (issue 3632).
5353
5354 ES6 computed property names (issue 3754).
5355
5356 More -fsanitize=vptr fixes (Chromium issue 441099).
5357
5358 [turbofan] Cache conversions inserted during typed lowering (issue
5359 3763).
5360
5361 Performance and stability improvements on all platforms.
5362
5363
53642014-12-16: Version 3.31.60
5365
5366 Performance and stability improvements on all platforms.
5367
5368
53692014-12-16: Version 3.31.59
5370
5371 Performance and stability improvements on all platforms.
5372
5373
53742014-12-16: Version 3.31.58
5375
5376 Ship ES6 classes (issue 3330).
5377
5378 ES6 computed property names (issue 3754).
5379
5380 Performance and stability improvements on all platforms.
5381
5382
53832014-12-12: Version 3.31.57
5384
5385 Consistently use only one of virtual/OVERRIDE/FINAL (issue 3753).
5386
5387 Performance and stability improvements on all platforms.
5388
5389
53902014-12-12: Version 3.31.56
5391
5392 Performance and stability improvements on all platforms.
5393
5394
53952014-12-12: Version 3.31.55
5396
5397 Performance and stability improvements on all platforms.
5398
5399
54002014-12-11: Version 3.31.54
5401
5402 Implement Array.from() (issue 3336).
5403
5404 move v8_use_external_startup_data to standalone.gypi (Chromium issue
5405 421063).
5406
5407 Performance and stability improvements on all platforms.
5408
5409
54102014-12-11: Version 3.31.53
5411
5412 Performance and stability improvements on all platforms.
5413
5414
54152014-12-11: Version 3.31.52
5416
5417 Ship ES6 block scoping (issue 2198).
5418
5419 Optimize Object.seal and Object.preventExtensions (issue 3662, Chromium
5420 issue 115960).
5421
5422 Add Array.prototype.includes (issue 3575).
5423
5424 Performance and stability improvements on all platforms.
5425
5426
54272014-12-10: Version 3.31.51
5428
5429 [x64] Fix optimization for certain checked load/stores (Chromium issue
5430 439743).
5431
5432 Performance and stability improvements on all platforms.
5433
5434
54352014-12-09: Version 3.31.50
5436
5437 Temporarily restore make dependencies.
5438
5439 Performance and stability improvements on all platforms.
5440
5441
54422014-12-09: Version 3.31.49
5443
5444 Performance and stability improvements on all platforms.
5445
5446
54472014-12-09: Version 3.31.48
5448
5449 Performance and stability improvements on all platforms.
5450
5451
54522014-12-09: Version 3.31.47
5453
5454 Temporarily restore make dependencies.
5455
5456 Performance and stability improvements on all platforms.
5457
5458
54592014-12-08: Version 3.31.46
5460
5461 Performance and stability improvements on all platforms.
5462
5463
54642014-12-08: Version 3.31.45
5465
5466 Update all DEPS to match chromium's DEPS at edb488e.
5467
5468 Turn on DCHECKs and other debugging code if dcheck_always_on is 1 (issue
5469 3731).
5470
5471 Optimize GetPrototype.
5472
5473 Performance and stability improvements on all platforms.
5474
5475
54762014-12-05: Version 3.31.44
5477
5478 Performance and stability improvements on all platforms.
5479
5480
54812014-12-04: Version 3.31.43
5482
5483 ES6 template literals: Fix issue with template after rbrace (issue
5484 3734).
5485
5486 Stage ES6 template literals (issue 3230).
5487
5488 Performance and stability improvements on all platforms.
5489
5490
54912014-12-04: Version 3.31.42
5492
5493 Performance and stability improvements on all platforms.
5494
5495
54962014-12-04: Version 3.31.41
5497
5498 Simplify template literal raw string creation (issue 3710).
5499
5500 Performance and stability improvements on all platforms.
5501
5502
55032014-12-03: Version 3.31.40
5504
5505 Performance and stability improvements on all platforms.
5506
5507
55082014-12-03: Version 3.31.39
5509
5510 Performance and stability improvements on all platforms.
5511
5512
55132014-12-03: Version 3.31.38
5514
5515 Stage ES6 classes and object literal extensions (issue 3330).
5516
5517 Fixed environment handling for LFlooringDivI on ARM (Chromium issue
5518 437765).
5519
5520 Add GetIdentityHash to v8::Name object API (Chromium issue 437416).
5521
5522 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
5523 82385).
5524
5525 Performance and stability improvements on all platforms.
5526
5527
55282014-12-02: Version 3.31.37
5529
5530 Performance and stability improvements on all platforms.
5531
5532
55332014-12-02: Version 3.31.36
5534
5535 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
5536 82385).
5537
5538 Performance and stability improvements on all platforms.
5539
5540
55412014-12-02: Version 3.31.35
5542
5543 Performance and stability improvements on all platforms.
5544
5545
55462014-12-01: Version 3.31.34
5547
5548 Performance and stability improvements on all platforms.
5549
5550
55512014-12-01: Version 3.31.33
5552
5553 Performance and stability improvements on all platforms.
5554
5555
55562014-12-01: Version 3.31.32
5557
5558 Performance and stability improvements on all platforms.
5559
5560
55612014-12-01: Version 3.31.31
5562
5563 Performance and stability improvements on all platforms.
5564
5565
55662014-11-29: Version 3.31.30
5567
5568 Performance and stability improvements on all platforms.
5569
5570
55712014-11-28: Version 3.31.29
5572
5573 Stage @@toStringTag (--harmony-tostring).
5574
5575 Performance and stability improvements on all platforms.
5576
5577
55782014-11-28: Version 3.31.28
5579
5580 Performance and stability improvements on all platforms.
5581
5582
55832014-11-28: Version 3.31.27
5584
5585 Ship harmony-strings.
5586
5587 Performance and stability improvements on all platforms.
5588
5589
55902014-11-28: Version 3.31.26
5591
5592 Abort optimization in corner case (Chromium issue 436893).
5593
5594 Performance and stability improvements on all platforms.
5595
5596
55972014-11-26: Version 3.31.25
5598
5599 Stage ES6 block scoping (issue 2198).
5600
5601 Introduce legacy const slots in correct context (Chromium issue 410030).
5602
5603 Performance and stability improvements on all platforms.
5604
5605
56062014-11-26: Version 3.31.24
5607
5608 Performance and stability improvements on all platforms.
5609
5610
56112014-11-25: Version 3.31.23
5612
5613 Performance and stability improvements on all platforms.
5614
5615
56162014-11-25: Version 3.31.22
5617
5618 Performance and stability improvements on all platforms.
5619
5620
56212014-11-24: Version 3.31.21
5622
5623 Performance and stability improvements on all platforms.
5624
5625
56262014-11-24: Version 3.31.20
5627
5628 Performance and stability improvements on all platforms.
5629
5630
56312014-11-22: Version 3.31.19
5632
5633 Performance and stability improvements on all platforms.
5634
5635
56362014-11-21: Version 3.31.18
5637
5638 Performance and stability improvements on all platforms.
5639
5640
56412014-11-21: Version 3.31.17
5642
5643 Performance and stability improvements on all platforms.
5644
5645
56462014-11-21: Version 3.31.16
5647
5648 Cache template literal callSiteObj (issue 3230).
5649
5650 Rename String.prototype.contains to 'includes'.
5651
5652 Reserve code range block for evacuation (Chromium issue 430118).
5653
5654 Performance and stability improvements on all platforms.
5655
5656
56572014-11-20: Version 3.31.15
5658
5659 Rename String.prototype.contains to 'includes'.
5660
5661 Performance and stability improvements on all platforms.
5662
5663
56642014-11-19: Version 3.31.14
5665
5666 Remove Weak{Map,Set}.prototype.clear.
5667
5668 Performance and stability improvements on all platforms.
5669
5670
56712014-11-19: Version 3.31.13
5672
5673 Performance and stability improvements on all platforms.
5674
5675
56762014-11-19: Version 3.31.12
5677
5678 Classes: Expand test to cover strict runtime behavior (issue 3330).
5679
5680 v8::String::Concat must not throw (Chromium issue 420240).
5681
5682 Fix disabling all break points from within the debug event callback
5683 (Chromium issue 432493).
5684
5685 Performance and stability improvements on all platforms.
5686
5687
56882014-11-18: Version 3.31.11
5689
5690 Performance and stability improvements on all platforms.
5691
5692
56932014-11-17: Version 3.31.10
5694
5695 Performance and stability improvements on all platforms.
5696
5697
56982014-11-17: Version 3.31.9
5699
5700 Expose internal properties of map/set iterators via mirrors.
5701
5702 Performance and stability improvements on all platforms.
5703
5704
57052014-11-17: Version 3.31.8
5706
5707 Performance and stability improvements on all platforms.
5708
5709
57102014-11-15: Version 3.31.7
5711
5712 Classes: Add support for stepping through default constructors (issue
5713 3674).
5714
5715 Performance and stability improvements on all platforms.
5716
5717
57182014-11-14: Version 3.31.6
5719
5720 Fix desugaring of let bindings in for loops to handle continue properly
5721 (issue 3683).
5722
5723 Performance and stability improvements on all platforms.
5724
5725
57262014-11-14: Version 3.31.5
5727
5728 Classes: Implement correct name binding (issue 3330).
5729
5730 Performance and stability improvements on all platforms.
5731
5732
57332014-11-14: Version 3.31.4
5734
5735 Performance and stability improvements on all platforms.
5736
5737
57382014-11-14: Version 3.31.3
5739
5740 Classes: Cleanup default constructor flag.
5741
5742 Soft fail for invalid cache data.
5743
5744 Implement .of() on typed arrays (issue 3578).
5745
5746 Performance and stability improvements on all platforms.
5747
5748
57492014-11-13: Version 3.31.2
5750
5751 MIPS: Leaving a generator via an exception causes it to close (issue
5752 3096).
5753
5754 MIPS: ES6: Add support for super in object literals (issue 3571).
5755
5756 Increase the target new space size to the max new space size (issue
5757 3626).
5758
5759 Leaving a generator via an exception causes it to close (issue 3096).
5760
5761 Correctly compute line numbers in functions from the function
5762 constructor (Chromium issue 109362).
5763
5764 Rename v8::Exception::GetMessage to CreateMessage.
5765
5766 Classes: Add support for arguments in default constructor (issue 3672).
5767
5768 ES6: Add support for super in object literals (issue 3571).
5769
5770 Performance and stability improvements on all platforms.
5771
5772
57732014-11-12: Version 3.31.1
5774
5775 Fix has_constant_parameter_count() confusion in LReturn (Chromium issue
5776 431602).
5777
5778 Performance and stability improvements on all platforms.
5779
5780
57812014-11-05: Version 3.30.33
5782
5783 `1..isPrototypeOf.call(null)` should return false, not throw TypeError
5784 (issue 3483).
5785
5786 Refactor ObjectGetOwnPropertyKeys to accept bitmask rather than boolean
5787 (issue 3549).
5788
5789 Add debug mirror support for ES6 Map/Set iterators (Chromium issue
5790 427868).
5791
5792 Performance and stability improvements on all platforms.
5793
5794
57952014-11-04: Version 3.30.30
5796
5797 Performance and stability improvements on all platforms.
5798
5799
58002014-11-02: Version 3.30.27
5801
5802 Performance and stability improvements on all platforms.
5803
5804
58052014-11-02: Version 3.30.26
5806
5807 Performance and stability improvements on all platforms.
5808
5809
58102014-11-01: Version 3.30.25
5811
5812 Performance and stability improvements on all platforms.
5813
5814
58152014-11-01: Version 3.30.24
5816
5817 Ensure we don't try to inline raw access to indexed interceptor
5818 receivers (Chromium issue 419220).
5819
5820 Performance and stability improvements on all platforms.
5821
5822
58232014-10-31: Version 3.30.23
5824
5825 Introduce v8::Exception::GetMessage to find location of an error object
5826 (Chromium issue 427954).
5827
5828 Performance and stability improvements on all platforms.
5829
5830
58312014-10-30: Version 3.30.22
5832
5833 MIPS: Classes: Add super support in methods and accessors (issue 3330).
5834
5835 Classes: Add super support in methods and accessors (issue 3330).
5836
5837 Performance and stability improvements on all platforms.
5838
5839
58402014-10-29: Version 3.30.21
5841
5842 MIPS: Classes: Add basic support for properties (issue 3330).
5843
5844 Classes: Add more tests for prototype edge cases (Chromium issue 3655).
5845
5846 Classes: Add test for method prototype (issue 3330).
5847
5848 Get stack trace for uncaught exceptions/promise rejections from the
5849 simple stack when available.
5850
5851 Classes: Add basic support for properties (issue 3330).
5852
5853 Allow duplicate property names in classes (issue 3570).
5854
5855 Windows: use SystemTimeToTzSpecificLocalTime instead of localtime_s
5856 (Chromium issue 417640).
5857
5858 Performance and stability improvements on all platforms.
5859
5860
58612014-10-28: Version 3.30.20
5862
5863 Performance and stability improvements on all platforms.
5864
5865
58662014-10-27: Version 3.30.19
5867
5868 Check string literals with escapes in PreParserTraits::GetSymbol()
5869 (issue 3606).
5870
5871 only define ARRAYSIZE_UNSAFE for NaCl builds (Chromium issue 405225).
5872
5873 Performance and stability improvements on all platforms.
5874
5875
58762014-10-24: Version 3.30.18
5877
5878 Narrow cases where Sparse/Smart versions of Array methods are used
5879 (issues 2615, 3612, 3621).
5880
5881 Shrink new space in idle notification (Chromium issue 424423).
5882
5883 Performance and stability improvements on all platforms.
5884
5885
58862014-10-23: Version 3.30.17
5887
5888 ARM64: Fix stack manipulation (Chromium issue 425585).
5889
5890 Speed up creation of Objects whose prototype has dictionary elements
5891 (Chromium issue 422754).
5892
5893 Enable libstdc++ debug mode in debug builds (issue 3638).
5894
5895 Performance and stability improvements on all platforms.
5896
5897
58982014-10-22: Version 3.30.16
5899
5900 Remove v8stdint.h, it doesn't serve a purpose anymore.
5901
5902 Performance and stability improvements on all platforms.
5903
5904
59052014-10-21: Version 3.30.15
5906
5907 Avoid the Marsaglia effect in 3D (Chromium issue 423311).
5908
5909 Performance and stability improvements on all platforms.
5910
5911
59122014-10-20: Version 3.30.14
5913
5914 Performance and stability improvements on all platforms.
5915
5916
59172014-10-17: Version 3.30.13
5918
5919 Don't expose Array.prototype.values as it breaks webcompat (Chromium
5920 issue 409858).
5921
5922 Fix break location calculation (Chromium issue 419663).
5923
5924 Enable libstdc++ debug mode in debug builds (issue 3638).
5925
5926 Performance and stability improvements on all platforms.
5927
5928
59292014-10-17: Version 3.30.12
5930
5931 Implement .forEach() on typed arrays (issue 3578).
5932
5933 Introduce v8::Exception::GetStackTrace API method.
5934
5935 Remove SmartMove, bringing Array methods further into spec compliance
5936 (issue 2615).
5937
5938 Convert argument toObject() in Object.getOwnPropertyNames/Descriptors
5939 (issue 3443).
5940
5941 Performance and stability improvements on all platforms.
5942
5943
59442014-10-15: Version 3.30.11
5945
5946 Array.prototype.{every, filter, find, findIndex, forEach, map, some}:
5947 Use fresh primitive wrapper for calls (issue 3536).
5948
5949 Correctly expand literal buffer for surrogate pairs (Chromium issue
5950 423212).
5951
5952 Performance and stability improvements on all platforms.
5953
5954
59552014-10-15: Version 3.30.10
5956
5957 Squeeze the layout of various AST node types (Chromium issue 417697).
5958
5959 Performance and stability improvements on all platforms.
5960
5961
59622014-10-14: Version 3.30.9
5963
5964 Performance and stability improvements on all platforms.
5965
5966
59672014-10-13: Version 3.30.8
5968
5969 AST nodes have at most one bailout/typefeedback ID now, saving lots of
5970 memory (Chromium issue 417697).
5971
5972 Allow identifier code points from supplementary multilingual planes
5973 (issue 3617).
5974
5975 Performance and stability improvements on all platforms.
5976
5977
59782014-10-10: Version 3.30.7
5979
5980 Fix computation of UTC time from local time at DST change points (issue
5981 3116, Chromium issues 415424, 417640).
5982
5983 Convert `obj` ToObject in Object.keys() (issue 3587).
5984
5985 Performance and stability improvements on all platforms.
5986
5987
59882014-10-09: Version 3.30.6
5989
5990 Update unicode to 7.0.0 (issue 2892).
5991
5992 Classes: Add support for toString (issue 3330).
5993
5994 Don't enable WPO on Win64 and require Server 2003 / x64 for win64
5995 (Chromium issue 421363).
5996
5997 Performance and stability improvements on all platforms.
5998
5999
60002014-10-08: Version 3.30.5
6001
6002 Performance and stability improvements on all platforms.
6003
6004
60052014-10-08: Version 3.30.4
6006
6007 This uses a runtime function to set up the the constructor and its
6008 prototype (issue 3330).
6009
6010 Remove PersistentBase::ClearAndLeak.
6011
6012 Squeeze the layout of variable proxy nodes (Chromium issue 417697).
6013
6014 Add MonotonicallyIncreasingTime to V8 Platform (Chromium issue 417668).
6015
6016 Fix representation of HLoadRoot (Chromium issue 419036).
6017
6018 Performance and stability improvements on all platforms.
6019
6020
60212014-10-03: Version 3.30.3
6022
6023 Removed the Isolate* field from literal nodes (Chromium issue 417697).
6024
6025 Squeeze the layout of expression nodes a bit (Chromium issue 417697).
6026
6027 Merged FeedbackSlotInterface into AstNode, removing the need for a 2nd
6028 vtable (Chromium issue 417697).
6029
6030 Extend CPU profiler with mapping ticks to source lines.
6031
6032 Remove support for parallel sweeping.
6033
6034 Introduce v8::Object::GetIsolate().
6035
6036 Performance and stability improvements on all platforms.
6037
6038
60392014-10-02: Version 3.30.2
6040
6041 Fix Hydrogen's BuildStore() (Chromium issue 417508).
6042
6043 Move unit tests to test/unittests (issue 3489).
6044
6045 Changes to ALLOW_UNUSED to match upcoming changes to the Chromium trunk:
6046 * Eliminate usage of ALLOW_UNUSED to define COMPILE_ASSERT and just use
6047 static_assert() in all cases now that all platforms build with C++11. *
6048 Convert remaining uses of ALLOW_UNUSED to ALLOW_UNUSED_TYPE to match how
6049 Chromium will be splitting this functionality. (In Chromium we'll have
6050 both ALLOW_UNUSED_TYPE and ALLOW_UNUSED_LOCAL, which have different
6051 syntax to enable us to use these with MSVC.) (Chromium issue 81439).
6052
6053 Performance and stability improvements on all platforms.
6054
6055
60562014-10-01: Version 3.30.1
6057
6058 Introduce PromiseRejectCallback (issue 3093).
6059
6060 ES6: Implement object literal property shorthand (issue 3584).
6061
6062 Performance and stability improvements on all platforms.
6063
6064
60652014-09-30: Version 3.29.93
6066
6067 Add a getter for the address and size of the code range to the pulic API
6068 (issue 3598).
6069
6070 Convert `obj` ToObject in Object.keys() (issue 3587).
6071
6072 Performance and stability improvements on all platforms.
6073
6074
60752014-09-29: Version 3.29.92
6076
6077 Performance and stability improvements on all platforms.
6078
6079
60802014-09-26: Version 3.29.91
6081
6082 Performance and stability improvements on all platforms.
6083
6084
Ben Murdochb8a8cc12014-11-26 15:28:44 +000060852014-09-25: Version 3.29.88
6086
6087 Performance and stability improvements on all platforms.
6088
6089
60902014-09-24: Version 3.29.87
6091
6092 Preserve message when rethrowing exception (issue 3583).
6093
6094 Fix escaped index JSON parsing (Chromium issue 416449).
6095
6096 Performance and stability improvements on all platforms.
6097
6098
60992014-09-23: Version 3.29.84
6100
6101 Performance and stability improvements on all platforms.
6102
6103
61042014-09-23: Version 3.29.83
6105
6106 Performance and stability improvements on all platforms.
6107
6108
61092014-09-23: Version 3.29.82
6110
6111 Fix escaped index JSON parsing (Chromium issue 416449).
6112
6113 Performance and stability improvements on all platforms.
6114
6115
61162014-09-17: Version 3.29.70
6117
6118 Enable ES6 generators (issue 2355).
6119
6120 Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue
6121 3556).
6122
6123 Move configuration of ResourceConstraints to Isolate construction.
6124
6125 Performance and stability improvements on all platforms.
6126
6127
61282014-09-16: Version 3.29.66
6129
6130 Currently, a new isolate is created in an uninitialized state, and
6131 several API methods will automatically initialize it. During this
6132 uninitialized state, code event handlers and function entry handlers can
6133 be attached to the isolate.
6134
6135 Performance and stability improvements on all platforms.
6136
6137
61382014-09-15: Version 3.29.64
6139
6140 ES6: String(symbol) should work like symbol.toString (issue 3554).
6141
6142 Arrow functions: Cleanup handling of the prototype property (issue
6143 2700).
6144
6145 Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967).
6146
6147 Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215).
6148
6149 Performance and stability improvements on all platforms.
6150
6151
61522014-09-12: Version 3.29.59
6153
6154 Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967).
6155
6156 Fix inaccurate type condition in Hydrogen (Chromium issue 412210).
6157
6158 Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196).
6159
6160 Performance and stability improvements on all platforms.
6161
6162
61632014-09-11: Version 3.29.57
6164
6165 ES6: Add support for method shorthand in object literals (issue 3516).
6166
6167 Unbreak FreeBSD build (hopefully) (issue 3548).
6168
6169 Performance and stability improvements on all platforms.
6170
6171
61722014-09-09: Version 3.29.53
6173
6174 Performance and stability improvements on all platforms.
6175
6176
61772014-09-08: Version 3.29.50
6178
6179 Allocate a new empty number dictionary when resetting elements (Chromium
6180 issue 410332).
6181
6182 Performance and stability improvements on all platforms.
6183
6184
61852014-09-05: Version 3.29.43
6186
6187 Enforce correct number comparisons when inlining Array.indexOf (Chromium
6188 issue 407946).
6189
6190 Performance and stability improvements on all platforms.
6191
6192
61932014-09-04: Version 3.29.41
6194
6195 Performance and stability improvements on all platforms.
6196
6197
61982014-09-03: Version 3.29.40
6199
6200 Use correct receiver for DOM accessors on the prototype chain (issue
6201 3538).
6202
6203 Performance and stability improvements on all platforms.
6204
6205
62062014-09-02: Version 3.29.38
6207
6208 Do not clear weak monomorphic IC after context disposal (Chromium issue
6209 404020).
6210
6211 Turn on job-based sweeping (issue 3104).
6212
6213 Performance and stability improvements on all platforms.
6214
6215
62162014-09-01: Version 3.29.35
6217
6218 Performance and stability improvements on all platforms.
6219
6220
62212014-08-29: Version 3.29.29
6222
6223 Performance and stability improvements on all platforms.
6224
6225
62262014-08-28: Version 3.29.27
6227
6228 Performance and stability improvements on all platforms.
6229
6230
62312014-08-28: Version 3.29.25
6232
6233 Performance and stability improvements on all platforms.
6234
6235
62362014-08-28: Version 3.29.24
6237
6238 Tweaks to generate XP-compatible .exes (Chromium issue 407517).
6239
6240 Performance and stability improvements on all platforms.
6241
6242
62432014-08-28: Version 3.29.23
6244
6245 Performance and stability improvements on all platforms.
6246
6247
62482014-08-27: Version 3.29.20
6249
6250 Handle empty allocation list in CodeRange properly (issue 3540, Chromium
6251 issue 407566).
6252
6253 Fixed inlining of constant values (issue 3529).
6254
6255 Performance and stability improvements on all platforms.
6256
6257
62582014-08-25: Version 3.29.17
6259
6260 Performance and stability improvements on all platforms.
6261
6262
62632014-08-24: Version 3.29.16
6264
6265 Fix issue with numeric property names (issue 3507).
6266
6267 Add back the duplicate property checker (issue 3498).
6268
6269 Performance and stability improvements on all platforms.
6270
6271
62722014-08-22: Version 3.29.14
6273
6274 Don't inline Array.shift() if receiver map is not extensible (Chromium
6275 issue 405517).
6276
6277 Performance and stability improvements on all platforms.
6278
6279
62802014-08-21: Version 3.29.11
6281
6282 Refactor ParseObjectLiteral.
6283
6284 Support symbol-named properties in API (issue 3394).
6285
6286 Suppress test262 test that tests duplicate properties.
6287
6288 ES6: Duplicate properties are no longer an error (issue 3498).
6289
6290 Expose function CheckDebugBreak in the debugger api.
6291
6292 Remove RegExp.$input (issue 3486).
6293
6294 Performance and stability improvements on all platforms.
6295
6296
62972014-08-21: Version 3.29.10
6298
6299 ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515).
6300
6301 Remove removed flags from tests.
6302
6303 Expose well-known Symbols to C++ API (Chromium issue 341423).
6304
6305 Implement ES6 Array.of() (issue 3427).
6306
6307 Performance and stability improvements on all platforms.
6308
6309
63102014-08-20: Version 3.29.9
6311
6312 Correctly handle holes when concat()ing double arrays (Chromium issue
6313 403409).
6314
6315 [turbofan] Refactor the InstructionSelector tests (issue 3489).
6316
6317 ES6: Make Map/Set constructors support iterable values (issue 3508).
6318
6319 WeakMap/WeakSet: Add test for non object keys (issue 3399).
6320
6321 Performance and stability improvements on all platforms.
6322
6323
63242014-08-12: Version 3.28.71
6325
6326 ToNumber(Symbol) should throw TypeError (issue 3499).
6327
6328 Performance and stability improvements on all platforms.
6329
6330
63312014-08-11: Version 3.28.69
6332
6333 Performance and stability improvements on all platforms.
6334
6335
63362014-08-09: Version 3.28.65
6337
6338 Performance and stability improvements on all platforms.
6339
6340
63412014-08-08: Version 3.28.64
6342
6343 ES6: Implement WeakMap and WeakSet constructor logic (issue 3399).
6344
6345 Enable ES6 unscopables (issue 3401).
6346
6347 Turn on harmony_unscopables for es_staging (issue 3401).
6348
6349 Remove proxies from --harmony switch for M38, because problems.
6350
6351 Reland "Add initial support for compiler unit tests using GTest/GMock."
6352 (issue 3489).
6353
6354 Enable ES6 iteration by default (issue 2214).
6355
6356 Performance and stability improvements on all platforms.
6357
6358
63592014-08-07: Version 3.28.62
6360
6361 Only escape U+0022 in argument values of `String.prototype` HTML methods
6362 (issue 2217).
6363
6364 Update webkit test for expected own properties.
6365
6366 This implements unscopables (issue 3401).
6367
6368 Add `CheckObjectCoercible` for the `String.prototype` HTML methods
6369 (issue 2218).
6370
6371 Add initial support for compiler unit tests using GTest/GMock (issue
6372 3489).
6373
6374 Trigger exception debug events on Promise reject (Chromium issue
6375 393913).
6376
6377 Refactor unit tests for the base library to use GTest (issue 3489).
6378
6379 Performance and stability improvements on all platforms.
6380
6381
63822014-08-06: Version 3.28.60
6383
6384 Enable ES6 Map and Set by default (issue 1622).
6385
6386 Performance and stability improvements on all platforms.
6387
6388
63892014-08-06: Version 3.28.59
6390
6391 Removed GetConstructor from the API. Instead either get the
6392 "constructor" property stored in the prototype, or keep a side-table.
6393
6394 Enable ES6 Symbols by default (issue 2158).
6395
6396 Performance and stability improvements on all platforms.
6397
6398
63992014-08-05: Version 3.28.57
6400
6401 Add dependencies on gtest and gmock.
6402
6403 Performance and stability improvements on all platforms.
6404
6405
64062014-08-04: Version 3.28.54
6407
6408 Performance and stability improvements on all platforms.
6409
6410
64112014-08-01: Version 3.28.53
6412
6413 Performance and stability improvements on all platforms.
6414
6415
64162014-07-31: Version 3.28.52
6417
6418 Performance and stability improvements on all platforms.
6419
6420
64212014-07-31: Version 3.28.51
6422
6423 Drop deprecated memory related notification API (Chromium issue 397026).
6424
6425 Performance and stability improvements on all platforms.
6426
6427
64282014-07-31: Version 3.28.50
6429
6430 Use emergency memory in the case of out of memory during evacuation
6431 (Chromium issue 395314).
6432
6433 Performance and stability improvements on all platforms.
6434
6435
64362014-07-30: Version 3.28.48
6437
6438 Fix Object.freeze with field type tracking. Keep the descriptor properly
6439 intact while update the field type (issue 3458).
6440
6441 Performance and stability improvements on all platforms.
6442
6443
64442014-07-29: Version 3.28.45
6445
6446 Performance and stability improvements on all platforms.
6447
6448
64492014-07-28: Version 3.28.43
6450
6451 Performance and stability improvements on all platforms.
6452
6453
64542014-07-25: Version 3.28.38
6455
6456 Fix issue with setters and their holders in accessors.cc (Chromium issue
6457 3462).
6458
6459 Introduce more debug events for promises (issue 3093).
6460
6461 Move gc notifications from V8 to Isolate and make idle hint mandatory
6462 (Chromium issue 397026).
6463
6464 The accessors should get the value from the holder and not from this
6465 (issue 3461).
6466
6467 Performance and stability improvements on all platforms.
6468
6469
64702014-07-24: Version 3.28.35
6471
6472 Rebaseline/update the intl tests with ICU 52 (issue 3454).
6473
6474 Expose the content of Sets and WeakSets through SetMirror (issue 3093).
6475
6476 Performance and stability improvements on all platforms.
6477
6478
64792014-07-23: Version 3.28.32
6480
6481 Update ICU to 5.2 (matching chromium) (issue 3452).
6482
6483 Performance and stability improvements on all platforms.
6484
6485
64862014-07-22: Version 3.28.31
6487
6488 Remove harmony-typeof.
6489
6490 Implement String.prototype.codePointAt and String.fromCodePoint (issue
6491 2840).
6492
6493 Performance and stability improvements on all platforms.
6494
6495
64962014-07-21: Version 3.28.30
6497
6498 Performance and stability improvements on all platforms.
6499
6500
65012014-07-21: Version 3.28.29
6502
6503 Performance and stability improvements on all platforms.
6504
6505
65062014-07-18: Version 3.28.28
6507
6508 Performance and stability improvements on all platforms.
6509
6510
65112014-07-17: Version 3.28.26
6512
6513 Ship ES6 Math functions (issue 2938).
6514
6515 Make ToPrimitive throw on symbol wrappers (issue 3442).
6516
6517 Performance and stability improvements on all platforms.
6518
6519
65202014-07-16: Version 3.28.25
6521
6522 Performance and stability improvements on all platforms.
6523
6524
65252014-07-16: Version 3.28.24
6526
6527 Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436).
6528
6529 Performance and stability improvements on all platforms.
6530
6531
65322014-07-15: Version 3.28.23
6533
6534 Fix error message about read-only symbol properties (issue 3441).
6535
6536 Include symbol properties in Object.{create,defineProperties} (issue
6537 3440).
6538
6539 Performance and stability improvements on all platforms.
6540
6541
65422014-07-14: Version 3.28.22
6543
6544 Performance and stability improvements on all platforms.
6545
6546
65472014-07-11: Version 3.28.21
6548
6549 Make `let` usable as an identifier in ES6 sloppy mode (issue 2198).
6550
6551 Support ES6 Map and Set in heap profiler (issue 3368).
6552
6553 Performance and stability improvements on all platforms.
6554
6555
65562014-07-10: Version 3.28.20
6557
6558 Remove deprecate counter/histogram methods.
6559
6560 Fixed printing of external references (Chromium issue 392068).
6561
6562 Fix several issues with ES6 redeclaration checks (issue 3426).
6563
6564 Performance and stability improvements on all platforms.
6565
6566
65672014-07-09: Version 3.28.19
6568
6569 Performance and stability improvements on all platforms.
6570
6571
65722014-07-09: Version 3.28.18
6573
6574 Reland "Postpone termination exceptions in debug scope." (issue 3408).
6575
6576 Performance and stability improvements on all platforms.
6577
6578
65792014-07-08: Version 3.28.17
6580
6581 MIPS: Fix computed properties on object literals with a double as
6582 propertyname (Chromium issue 390732).
6583
6584 Performance and stability improvements on all platforms.
6585
6586
65872014-07-08: Version 3.28.16
6588
6589 Fix computed properties on object literals with a double as propertyname
6590 (Chromium issue 390732).
6591
6592 Avoid brittle use of .bind in Promise.all (issue 3420).
6593
6594 Performance and stability improvements on all platforms.
6595
6596
65972014-07-07: Version 3.28.15
6598
6599 Remove a bunch of Isolate::UncheckedCurrent calls.
6600
6601 Performance and stability improvements on all platforms.
6602
6603
66042014-07-07: Version 3.28.14
6605
6606 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
6607 390732).
6608
6609 Introduce debug events for Microtask queue (Chromium issue 272416).
6610
6611 Split out libplatform into a separate libary.
6612
6613 Add clang-format to presubmit checks.
6614
6615 Stack traces exposed to Javascript should omit extensions (issue 311).
6616
6617 Remove deprecated v8::Context::HasOutOfMemoryException.
6618
6619 Postpone termination exceptions in debug scope (issue 3408).
6620
6621 Performance and stability improvements on all platforms.
6622
6623
66242014-07-04: Version 3.28.13
6625
6626 Rollback to r22134.
6627
6628
66292014-07-04: Version 3.28.12
6630
6631 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
6632 390732).
6633
6634 Introduce debug events for Microtask queue (Chromium issue 272416).
6635
6636 Performance and stability improvements on all platforms.
6637
6638
66392014-07-03: Version 3.28.11
6640
6641 Split out libplatform into a separate libary.
6642
6643 Performance and stability improvements on all platforms.
6644
6645
66462014-07-03: Version 3.28.10
6647
6648 Add clang-format to presubmit checks.
6649
6650 Stack traces exposed to Javascript should omit extensions (issue 311).
6651
6652 Remove deprecated v8::Context::HasOutOfMemoryException.
6653
6654 Postpone termination exceptions in debug scope (issue 3408).
6655
6656 Performance and stability improvements on all platforms.
6657
6658
66592014-07-02: Version 3.28.9
6660
6661 Make freeze & friends ignore private properties (issue 3419).
6662
6663 Introduce a builddeps make target (issue 3418).
6664
6665 Performance and stability improvements on all platforms.
6666
6667
66682014-07-01: Version 3.28.8
6669
6670 Remove static initializer from isolate.
6671
6672 ES6: Add missing Set.prototype.keys function (issue 3411).
6673
6674 Introduce debug events for promises (issue 3093).
6675
6676 Performance and stability improvements on all platforms.
6677
6678
66792014-06-30: Version 3.28.7
6680
6681 Performance and stability improvements on all platforms.
6682
6683
66842014-06-30: Version 3.28.6
6685
6686 Unbreak "os" stuff in shared d8 builds (issue 3407).
6687
6688 Performance and stability improvements on all platforms.
6689
6690
66912014-06-26: Version 3.28.4
6692
6693 Compile optimized code with active debugger but no break points
6694 (Chromium issue 386492).
6695
6696 Optimize Map/Set.prototype.forEach.
6697
6698 Collect garbage with kReduceMemoryFootprintMask in IdleNotification
6699 (Chromium issue 350720).
6700
6701 Performance and stability improvements on all platforms.
6702
6703
67042014-06-26: Version 3.28.3
6705
6706 Grow heap slower if GC freed many global handles (Chromium issue
6707 263503).
6708
6709 Performance and stability improvements on all platforms.
6710
6711
67122014-06-25: Version 3.28.2
6713
6714 Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue
6715 387636).
6716
6717 Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue
6718 387599).
6719
6720 Set host_arch to ia32 on machines with a 32bit userland but a 64bit
6721 kernel (Chromium issue 368384).
6722
6723 Map/Set: Implement constructor parameter handling (issue 3398).
6724
6725 Performance and stability improvements on all platforms.
6726
6727
67282014-06-24: Version 3.28.1
6729
6730 Support LiveEdit on Arm64 (Chromium issue 368580).
6731
6732 Run JS micro tasks in the appropriate context (Chromium issue 385349).
6733
6734 Add a use counter API.
6735
6736 Set host_arch to ia32 on machines with a 32bit userland but a 64bit
6737 kernel.
6738
6739 Performance and stability improvements on all platforms.
6740
6741
67422014-06-23: Version 3.28.0
6743
6744 MIPS: Support LiveEdit (Chromium issue 368580).
6745
6746 Array.concat: properly go to dictionary mode when required (Chromium
6747 issue 387031).
6748
6749 Support LiveEdit on ARM (Chromium issue 368580).
6750
6751 Performance and stability improvements on all platforms.
6752
6753
67542014-06-18: Version 3.27.34
6755
6756 Reduce number of writes to DependentCode array when inserting dependent
6757 IC (Chromium issue 305878).
6758
6759 Performance and stability improvements on all platforms.
6760
6761
67622014-06-17: Version 3.27.33
6763
6764 Do GC if CodeRange fails to allocate a block (Chromium issue 305878).
6765
6766 Throw syntax error when a getter/setter has the wrong number of params
6767 (issue 3371).
6768
6769 Performance and stability improvements on all platforms.
6770
6771
67722014-06-17: Version 3.27.32
6773
6774 Performance and stability improvements on all platforms.
6775
6776
67772014-06-16: Version 3.27.31
6778
6779 Version fix.
6780
6781
67822014-06-16: Version 3.27.30
6783
6784 Fix representation of Phis for mutable-heapnumber-in-object-literal
6785 properties (issue 3392).
6786
6787 Performance and stability improvements on all platforms.
6788
6789
67902014-06-16: Version 3.27.29
6791
6792 Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion.
6793
6794 X87: Fixed flooring division by a power of 2, once again.. (issue 3259).
6795
6796 Fixed undefined behavior in RNG (Chromium issue 377790).
6797
6798 Performance and stability improvements on all platforms.
6799
6800
68012014-06-13: Version 3.27.28
6802
6803 Add v8::Promise::Then (Chromium issue 371288).
6804
6805 Performance and stability improvements on all platforms.
6806
6807
68082014-06-12: Version 3.27.27
6809
6810 Fix detection of VFP3D16 on Galaxy Tab 10.1 (issue 3387).
6811
6812 Performance and stability improvements on all platforms.
6813
6814
68152014-06-12: Version 3.27.26
6816
6817 MIPS: Fixed flooring division by a power of 2, once again.. (issue
6818 3259).
6819
6820 Fixed flooring division by a power of 2, once again.. (issue 3259).
6821
6822 Fix unsigned comparisons (issue 3380).
6823
6824 Performance and stability improvements on all platforms.
6825
6826
68272014-06-11: Version 3.27.25
6828
6829 Performance and stability improvements on all platforms.
6830
6831
68322014-06-11: Version 3.27.24
6833
6834 Fix invalid attributes when generalizing because of incompatible map
6835 change (Chromium issue 382143).
6836
6837 Fix missing smi check in inlined indexOf/lastIndexOf (Chromium issue
6838 382513).
6839
6840 Performance and stability improvements on all platforms.
6841
6842
68432014-06-06: Version 3.27.23
6844
6845 Performance and stability improvements on all platforms.
6846
6847
68482014-06-06: Version 3.27.22
6849
6850 Performance and stability improvements on all platforms.
6851
6852
68532014-06-06: Version 3.27.21
6854
6855 Turn on harmony_collections for es_staging (issue 1622).
6856
6857 Do not make heap iterable eagerly (Chromium issue 379740).
6858
6859 Performance and stability improvements on all platforms.
6860
6861
68622014-06-05: Version 3.27.20
6863
6864 Fix invalid loop condition for Array.lastIndexOf() (Chromium issue
6865 380512).
6866
6867 Add API support for passing a C++ function as a microtask callback.
6868
6869 Performance and stability improvements on all platforms.
6870
6871
68722014-06-04: Version 3.27.19
6873
6874 Split Put into Put and Remove.
6875
6876 ES6: Add support for values/keys/entries for Map and Set (issue 1793).
6877
6878 Performance and stability improvements on all platforms.
6879
6880
68812014-06-03: Version 3.27.18
6882
6883 Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable
6884 properties.
6885
6886 Performance and stability improvements on all platforms.
6887
6888
68892014-06-02: Version 3.27.17
6890
6891 BuildNumberToString: Check for undefined keys in the cache (Chromium
6892 issue 368114).
6893
6894 HRor and HSar can deoptimize (issue 3359).
6895
6896 Simplify, speed-up correct-context ObjectObserve calls.
6897
6898 Performance and stability improvements on all platforms.
6899
6900
69012014-05-29: Version 3.27.16
6902
6903 Allow microtasks to throw exceptions and handle them gracefully
6904 (Chromium issue 371566).
6905
6906 Performance and stability improvements on all platforms.
6907
6908
69092014-05-28: Version 3.27.15
6910
6911 Performance and stability improvements on all platforms.
6912
6913
69142014-05-27: Version 3.27.14
6915
6916 Reland "Customized support for feedback on calls to Array." and follow-
6917 up fixes (Chromium issues 377198, 377290).
6918
6919 Performance and stability improvements on all platforms.
6920
6921
69222014-05-26: Version 3.27.13
6923
6924 Performance and stability improvements on all platforms.
6925
6926
69272014-05-26: Version 3.27.12
6928
6929 Check for cached transition to ExternalArray elements kind (issue 3337).
6930
6931 Support ES6 weak collections in heap profiler (Chromium issue 376196).
6932
6933 Performance and stability improvements on all platforms.
6934
6935
69362014-05-23: Version 3.27.11
6937
6938 Add support for ES6 Symbol in heap profiler (Chromium issue 376194).
6939
6940 Performance and stability improvements on all platforms.
6941
6942
69432014-05-22: Version 3.27.10
6944
6945 Implement Mirror object for Symbols (issue 3290).
6946
6947 Allow debugger to step into Map and Set forEach callbacks (issue 3341).
6948
6949 Fix ArrayShift hydrogen support (Chromium issue 374838).
6950
6951 Use SameValueZero for Map and Set (issue 1622).
6952
6953 Array Iterator next should check for own property.
6954
6955 Performance and stability improvements on all platforms.
6956
6957
69582014-05-21: Version 3.27.9
6959
6960 Disable ArrayShift hydrogen support (Chromium issue 374838).
6961
6962 ES6 Map/Set iterators/forEach improvements (issue 1793).
6963
6964 Performance and stability improvements on all platforms.
6965
6966
69672014-05-20: Version 3.27.8
6968
6969 Move microtask queueing logic from JavaScript to C++.
6970
6971 Partial revert of "Next bunch of fixes for check elimination" (Chromium
6972 issue 372173).
6973
6974 Performance and stability improvements on all platforms.
6975
6976
69772014-05-19: Version 3.27.7
6978
6979 Performance and stability improvements on all platforms.
6980
6981
69822014-05-19: Version 3.27.6
6983
6984 Performance and stability improvements on all platforms.
6985
6986
69872014-05-16: Version 3.27.5
6988
6989 Performance and stability improvements on all platforms.
6990
6991
69922014-05-15: Version 3.27.4
6993
6994 Drop thenable coercion cache (Chromium issue 372788).
6995
6996 Skip write barriers when updating the weak hash table (Chromium issue
6997 359401).
6998
6999 Performance and stability improvements on all platforms.
7000
7001
70022014-05-14: Version 3.27.3
7003
7004 Performance and stability improvements on all platforms.
7005
7006
70072014-05-13: Version 3.27.2
7008
7009 Harden %SetIsObserved with RUNTIME_ASSERTs (Chromium issue 371782).
7010
7011 Drop unused static microtask API.
7012
7013 Introduce an api to query the microtask autorun state of an isolate.
7014
7015 Performance and stability improvements on all platforms.
7016
7017
70182014-05-12: Version 3.27.1
7019
7020 Object.observe: avoid accessing acceptList properties more than once
7021 (issue 3315).
7022
7023 Array Iterator prototype should not have a constructor (issue 3293).
7024
7025 Fix typos in unit test for Array.prototype.fill().
7026
7027 Shorten autogenerated error message for functions only (issue 3019,
7028 Chromium issue 331971).
7029
7030 Reland "Removed default Isolate." (Chromium issue 359977).
7031
7032 Performance and stability improvements on all platforms.
7033
7034
70352014-05-09: Version 3.27.0
7036
7037 Unbreak samples and tools.
7038
7039 Performance and stability improvements on all platforms.
7040
7041
70422014-05-08: Version 3.26.33
7043
7044 Removed default Isolate (Chromium issue 359977).
7045
7046 Performance and stability improvements on all platforms.
7047
7048
70492014-05-07: Version 3.26.32
7050
7051 Performance and stability improvements on all platforms.
7052
7053
70542014-05-06: Version 3.26.31
7055
7056 Add a basic gn file for V8.
7057
7058 Performance and stability improvements on all platforms.
7059
7060
70612014-05-05: Version 3.26.30
7062
7063 Introduce a microtask suppression scope and move microtask methods to
7064 isolate (Chromium issue 369503).
7065
7066 Re-enable Object.observe and add enforcement for security invariants.
7067
7068 Move cache line size calculation directly into CPU::FlushICache
7069 (Chromium issue 359977).
7070
7071 Generation of our home-grown memmove doesn't depend on serializer state
7072 anymore (Chromium issue 359977).
7073
7074 Fix |RunMicrotasks()| leaking reference to the last context being run
7075 on.
7076
7077 Object.defineProperty shouldn't be a hint that we're constructing a
7078 dictionary (Chromium issue 362870).
7079
7080 Performance and stability improvements on all platforms.
7081
7082
70832014-05-01: Version 3.26.29
7084
7085 Added a Isolate* parameter to Serializer::enabled() (Chromium issue
7086 359977).
7087
7088 ES6: Add support for Array.prototype.fill() (issue 3273).
7089
7090 Performance and stability improvements on all platforms.
7091
7092
70932014-04-29: Version 3.26.28
7094
7095 PromiseThen should ignore non-function parameters (Chromium issue
7096 347455).
7097
7098 Performance and stability improvements on all platforms.
7099
7100
71012014-04-29: Version 3.26.27
7102
7103 Error stack getter should not overwrite itself with a data property
7104 (issue 3294).
7105
7106 Performance and stability improvements on all platforms.
7107
7108
71092014-04-28: Version 3.26.26
7110
7111 Expose promise value through promise mirror (issue 3093).
7112
7113 Simplified CPU/CpuFeatures a bit (Chromium issue 359977).
7114
7115 Performance and stability improvements on all platforms.
7116
7117
71182014-04-28: Version 3.26.25
7119
7120 Add timestamps to CPU profile samples (Chromium issue 363976).
7121
7122 Expose promise status through promise mirror (issue 3093).
7123
7124 Remove static CallCompletedCallback handlers.
7125
7126 Added an Isolate* field to NoTrackDoubleFieldsForSerializerScope,
7127 PlatformFeatureScope and BinaryOpIC::State (Chromium issue 359977).
7128
7129 Trigger debug event on not yet caught exception in promises (issue
7130 3093).
7131
7132 Unbreak vtunejit=on (issue 3288).
7133
7134 Performance and stability improvements on all platforms.
7135
7136
71372014-04-25: Version 3.26.24
7138
7139 MIPS: CodeStubs contain their corresponding Isolate* now. (part 2)
7140 (Chromium issue 359977).
7141
7142 MIPS: CodeStubs contain their corresponding Isolate* now. (part 1)
7143 (Chromium issue 359977).
7144
7145 CodeStubs contain their corresponding Isolate* now. (part 2) (Chromium
7146 issue 359977).
7147
7148 Make DescriptorArray::IsMoreGeneralThan() and DescriptorArray::Merge()
7149 compatible again (Chromium issue 365172).
7150
7151 CodeStubs contain their corresponding Isolate* now. (part 1) (Chromium
7152 issue 359977).
7153
7154 Performance and stability improvements on all platforms.
7155
7156
71572014-04-24: Version 3.26.23
7158
7159 Performance and stability improvements on all platforms.
7160
7161
71622014-04-23: Version 3.26.22
7163
7164 Disable field type tracking by default (Chromium issue 365172).
7165
7166 Performance and stability improvements on all platforms.
7167
7168
71692014-04-23: Version 3.26.21
7170
7171 Context-allocate all parameters in generators (issue 3280).
7172
7173 Simplify v8/Isolate teardown (Chromium issue 359977).
7174
7175 Performance and stability improvements on all platforms.
7176
7177
71782014-04-21: Version 3.26.20
7179
7180 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
7181
7182 Performance and stability improvements on all platforms.
7183
7184
71852014-04-18: Version 3.26.19
7186
7187 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
7188
7189 Performance and stability improvements on all platforms.
7190
7191
71922014-04-17: Version 3.26.18
7193
7194 Removed Isolate::EnterDefaultIsolate (Chromium issue 359977).
7195
7196 Performance and stability improvements on all platforms.
7197
7198
71992014-04-16: Version 3.26.17
7200
7201 Clear invalid field maps in PropertyAccessInfo (Chromium issue 363956).
7202
7203 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
7204
7205 Performance and stability improvements on all platforms.
7206
7207
72082014-04-16: Version 3.26.16
7209
7210 Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion
7211 (Chromium issue 359977).
7212
7213 Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard} (Chromium
7214 issue 359977).
7215
7216 Performance and stability improvements on all platforms.
7217
7218
72192014-04-15: Version 3.26.15
7220
7221 Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins
7222 (Chromium issue 362128).
7223
7224 Performance and stability improvements on all platforms.
7225
7226
72272014-04-15: Version 3.26.14
7228
7229 Performance and stability improvements on all platforms.
7230
7231
72322014-04-14: Version 3.26.13
7233
7234 Make maps in monomorphic IC stubs weak (issue 2073).
7235
7236 x64: Make sure that the upper half of a 64bit register contains 0 for
7237 int32 values (Chromium issue 360611).
7238
7239 Performance and stability improvements on all platforms.
7240
7241
72422014-04-11: Version 3.26.12
7243
7244 Do not use ranges after range analysis (Chromium issue 361608).
7245
7246 Performance and stability improvements on all platforms.
7247
7248
72492014-04-10: Version 3.26.11
7250
7251 Performance and stability improvements on all platforms.
7252
7253
72542014-04-10: Version 3.26.10
7255
7256 Allow the embedder to pass the virtual memory limit to v8.
7257
7258 Performance and stability improvements on all platforms.
7259
7260
72612014-04-09: Version 3.26.9
7262
7263 Fix invalid local property lookup for transitions (Chromium issue
7264 361025).
7265
7266 MIPS: Fixed flooring division by -1 (issue 3259).
7267
7268 Fixed flooring division by -1 on ARM (issue 3259).
7269
7270 Make `String.prototype.contains` throw when passing a regular expression
7271 (issue 3261).
7272
7273 Performance and stability improvements on all platforms.
7274
7275
72762014-04-08: Version 3.26.8
7277
7278 Yet another regression test for range analysis (issue 3204).
7279
7280 Performance and stability improvements on all platforms.
7281
7282
72832014-04-07: Version 3.26.7
7284
7285 Performance and stability improvements on all platforms.
7286
7287
72882014-04-04: Version 3.26.6
7289
7290 Performance and stability improvements on all platforms.
7291
7292
72932014-04-03: Version 3.26.5
7294
7295 Performance and stability improvements on all platforms.
7296
7297
72982014-04-03: Version 3.26.4
7299
7300 Make stray 'return' an early error.
7301
7302 Show references from weak containers as weak in heap snapshots (Chromium
7303 issue 356590).
7304
7305 Make invalid LHSs that are calls late errors (Chromium issue 358346).
7306
7307 Performance and stability improvements on all platforms.
7308
7309
73102014-04-02: Version 3.26.3
7311
7312 Support typed arrays in IsMoreGeneralElementsKindTransition (Chromium
7313 issue 357054).
7314
7315 Remove debugger_auto_break flag.
7316
7317 Store i18n meta data in hidden symbols instead of js accessible
7318 properties (Chromium issue 354967).
7319
7320 Performance and stability improvements on all platforms.
7321
7322
73232014-04-01: Version 3.26.2
7324
7325 Performance and stability improvements on all platforms.
7326
7327
73282014-04-01: Version 3.26.1
7329
7330 Fix Type::Intersect to skip uninhabited bitsets (Chromium issue 357330).
7331
7332 Fix PrepareKeyedOperand on arm (Chromium issue 358057).
7333
7334 Performance and stability improvements on all platforms.
7335
7336
73372014-03-31: Version 3.26.0
7338
7339 Deprecate Start/StopCpuProfiling methods (issue 3213).
7340
7341 Don't crash if we get a timezone change notification on an uninitialized
7342 isolate (Chromium issue 357362).
7343
7344 Performance and stability improvements on all platforms.
7345
7346
73472014-03-28: Version 3.25.30
7348
7349 NativeContext::map_cache reference should be strong in heap snapshots
7350 (Chromium issue 357060).
7351
7352 Performance and stability improvements on all platforms.
7353
7354
73552014-03-27: Version 3.25.29
7356
7357 Performance and stability improvements on all platforms.
7358
7359
73602014-03-27: Version 3.25.28
7361
7362 Performance and stability improvements on all platforms.
7363
7364
73652014-03-26: Version 3.25.27
7366
7367 Promise constructor should not be enumerable (Chromium issue 352597).
7368
7369 Performance and stability improvements on all platforms.
7370
7371
73722014-03-26: Version 3.25.26
7373
7374 Performance and stability improvements on all platforms.
7375
7376
73772014-03-25: Version 3.25.25
7378
7379 Roll ICU 239289:258359 and add support for external ICU data tables
7380 (issue 3142, Chromium issue 72633).
7381
7382 Performance and stability improvements on all platforms.
7383
7384
73852014-03-25: Version 3.25.24
7386
7387 Add support for per-isolate private symbols.
7388
7389 No longer OOM on invalid string length (issue 3060).
7390
7391 Remove Failure::OutOfMemory propagation and
7392 V8::IgnoreOutOfMemoryException (issue 3060).
7393
7394 Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source
7395 (issue 3228).
7396
7397 Performance and stability improvements on all platforms.
7398
7399
74002014-03-24: Version 3.25.23
7401
7402 Rename A64 port to ARM64 port (Chromium issue 354405).
7403
7404 Fix missing access check in Runtime_SetPrototype (Chromium issue
7405 354123).
7406
7407 Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS (Chromium
7408 issue 354391).
7409
7410 Performance and stability improvements on all platforms.
7411
7412
74132014-03-20: Version 3.25.22
7414
7415 Increase the "local variables in a function" limit (issue 3205).
7416
7417 Implement ES6 symbol registry and predefined symbols.
7418
7419 Throw exception on invalid string length instead of OOM (Chromium issue
7420 349329).
7421
7422 Performance and stability improvements on all platforms.
7423
7424
74252014-03-20: Version 3.25.21
7426
7427 Performance and stability improvements on all platforms.
7428
7429
74302014-03-20: Version 3.25.20
7431
7432 Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS (Chromium
7433 issue 350867).
7434
7435 Performance and stability improvements on all platforms.
7436
7437
74382014-03-19: Version 3.25.19
7439
7440 Performance and stability improvements on all platforms.
7441
7442
74432014-03-19: Version 3.25.18
7444
7445 Performance and stability improvements on all platforms.
7446
7447
74482014-03-19: Version 3.25.17
7449
7450 Performance and stability improvements on all platforms.
7451
7452
74532014-03-18: Version 3.25.16
7454
7455 Apply numeric casts correctly in typed arrays and related code (Chromium
7456 issue 353004).
7457
7458 Performance and stability improvements on all platforms.
7459
7460
74612014-03-18: Version 3.25.15
7462
7463 Don't generate keyed store ICs for global proxies (Chromium issue
7464 352983).
7465
7466 MIPS: Make invalid LHSs a parse-time (reference) error (Chromium issue
7467 351658).
7468
7469 Make invalid LHSs a parse-time (reference) error (Chromium issue
7470 351658).
7471
7472 Add Promises/A+ Compliance Test Suite (Chromium issue 347095).
7473
7474 Split Promise API into Promise/Resolver.
7475
7476 Performance and stability improvements on all platforms.
7477
7478
74792014-03-17: Version 3.25.14
7480
7481 Performance and stability improvements on all platforms.
7482
7483
74842014-03-17: Version 3.25.13
7485
7486 Move profiler callback interfaces from v8.h to v8-profiler.h.
7487
7488 Performance and stability improvements on all platforms.
7489
7490
74912014-03-14: Version 3.25.12
7492
7493 PromiseCoerce should deal with an error during accessing "then"
7494 (Chromium issue 347095).
7495
7496 Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863).
7497
7498 Add regression test for range analysis bug (issue 3204).
7499
7500 Continued fix for 351257. Reusing the feedback vector is too complex
7501 (Chromium issue 351257).
7502
7503 StopCpuProfiling should return non-const CpuProfile (issue 3213).
7504
7505 Allow for compiling with xcode 5.1 (which doesn't have gcc anymore).
7506
7507 Performance and stability improvements on all platforms.
7508
7509
75102014-03-14: Version 3.25.11
7511
7512 MIPS: Remove uses of CanBeNegative() in HMod (issue 3204).
7513
7514 MIPS: Remove uses of RangeCanInclude() in flooring division by power of
7515 2 (issue 3204).
7516
7517 MIPS: Fix uses of range analysis results in HChange (issue 3204).
7518
7519 Make translation of modulus operation '--stress-opt'-proof (Chromium
7520 issue 352059).
7521
7522 Remove uses of CanBeNegative() in HMod (issue 3204).
7523
7524 Remove uses of RangeCanInclude() in flooring division by power of 2
7525 (issue 3204).
7526
7527 Fix uses of range analysis results in HChange (issue 3204).
7528
7529 Performance and stability improvements on all platforms.
7530
7531
75322014-03-14: Version 3.25.10
7533
7534 This version was not committed due to script failures.
7535
7536
75372014-03-13: Version 3.25.9
7538
7539 Reland "Enable Object.observe by default" again (issue 2409).
7540
7541 Use intrinsics for builtin ArrayBuffer property accesses (Chromium issue
7542 351787).
7543
7544 Performance and stability improvements on all platforms.
7545
7546
75472014-03-12: Version 3.25.8
7548
7549 Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it (Chromium
7550 issue 351320).
7551
7552 Fix handling of polymorphic array accesses with constant index (Chromium
7553 issue 351319).
7554
7555 Fix lazy deopt after tagged binary ops (Chromium issue 350434).
7556
7557 MIPS: Cleanup some of the range uses in ModI/DivI (issue 3204).
7558
7559 Fix issue with getOwnPropertySymbols and hidden properties (Chromium
7560 issue 350864).
7561
7562 Cleanup some of the range uses in ModI/DivI (issue 3204).
7563
7564 PromiseCoerce should ignore primitive values (Chromium issue 347095).
7565
7566 Use a per-isolate cache for the date object JS bits (Chromium issue
7567 348856).
7568
7569 Performance and stability improvements on all platforms.
7570
7571
75722014-03-11: Version 3.25.7
7573
7574 Promise.all and Promise.race should reject non-array parameter (Chromium
7575 issue 347453).
7576
7577 Promise.all and Promise race should use "then" rather than "chain"
7578 (Chromium issue 347427).
7579
7580 Merge the "Compute Minus Zero Checks" phase into the range analysis
7581 (issue 3204).
7582
7583 Performance and stability improvements on all platforms.
7584
7585
75862014-03-10: Version 3.25.6
7587
7588 Replace the recursion in PropagateMinusZeroChecks() with a loop and a
7589 worklist (issue 3204).
7590
7591 Reland "Enable Object.observe by default" (issue 2409).
7592
7593 Enable Object.observe by default (issue 2409).
7594
7595 AllocationTracker now maintains a map from address range to stack trace
7596 that allocated the range. When snapshot is generated the map is used to
7597 find construction stack trace for an object using its address (Chromium
7598 issue 277984).
7599
7600 Introduce Runtime_GetAllScopesDetails to get all scopes at once for a
7601 frame (Chromium issue 340285).
7602
7603 Reduce heavy runtime calls from debug mirrors (Chromium issue 340285).
7604
7605 Check and clear date cache in DateCurrentTime, DateLocalTimezone and
7606 getTimezoneOffset (Chromium issue 142141).
7607
7608 Performance and stability improvements on all platforms.
7609
7610
76112014-03-06: Version 3.25.5
7612
7613 Fix HConstants with Smi-ranged HeapNumber values (Chromium issue
7614 349878).
7615
7616 Fix issues with JSON stringify replacer array (issues 3200, 3201).
7617
7618 Performance and stability improvements on all platforms.
7619
7620
76212014-03-05: Version 3.25.4
7622
7623 x64: Fix LMathMinMax for constant Smi right-hand operands (Chromium
7624 issue 349079).
7625
7626 Performance and stability improvements on all platforms.
7627
7628
76292014-03-04: Version 3.25.3
7630
7631 Clear optimized code cache in shared function info when code gets
7632 deoptimized (Chromium issue 343609).
7633
7634 Fixed constant folding for Math.clz32 (Chromium issue 347906).
7635
7636 Fix JSObject::PrintTransitions (Chromium issue 347912).
7637
7638 Fix handling of constant global variable assignments (Chromium issue
7639 347904).
7640
7641 Removed bogus ASSERT (Chromium issue 347542).
7642
7643 Mark HCompareMap as having Tagged representation (Chromium issue
7644 346636).
7645
7646 Fix crasher in Object.getOwnPropertySymbols (Chromium issue 346141).
7647
7648 Fix the bit massaging code in CompleteParserRecorder::WriteNumber
7649 (Chromium issue 346221).
7650
7651 Don't eliminate loads with incompatible types or representations
7652 (Chromium issue 346343).
7653
7654 Check that after a weak callback, the handle is either dead or strong
7655 (Chromium issue 346061).
7656
7657 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
7658
7659 Performance and stability improvements on all platforms.
7660
7661
76622014-02-25: Version 3.25.2
7663
7664 Fix the bit massaging code in CompleteParserRecorder::WriteNumber
7665 (Chromium issue 346221).
7666
7667 Revert r19455 "Load target types and handlers before IC computation."
7668 (Chromium issue 346149).
7669
7670 Don't eliminate loads with incompatible types or representations
7671 (Chromium issue 346343).
7672
7673 Fix for a smi stores optimization on x64 with a regression test
7674 (Chromium issue 345715).
7675
7676 Check that after a weak callback, the handle is either dead or strong
7677 (Chromium issue 346061).
7678
7679 negative bounds checking on realm calls (Chromium issue 344285).
7680
7681 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
7682
7683 Fix optimistic BCE to back off after deopt (issue 3176).
7684
7685 Performance and stability improvements on all platforms.
7686
7687
76882014-02-21: Version 3.25.1
7689
7690 Performance and stability improvements on all platforms.
7691
7692
76932014-02-19: Version 3.25.0
7694
7695 ES6: Tighten up Object.prototype.__proto__ (issue 3064).
7696
7697 Fix Hydrogen bounds check elimination (Chromium issue 344186).
7698
7699 Performance and stability improvements on all platforms.
7700
7701
77022014-02-19: Version 3.24.40
7703
7704 A64: Let the MacroAssembler resolve branches to distant targets (issue
7705 3148).
7706
7707 Fixed and improved code for integral division. Fixed and extended tests
7708 (issue 3151).
7709
7710 MIPS: Fix assignment of function name constant (issue 3138).
7711
7712 Fix assignment of function name constant (issue 3138).
7713
7714 Performance and stability improvements on all platforms.
7715
7716
77172014-02-14: Version 3.24.39
7718
7719 Introduce --job-based-sweeping flag and use individual jobs for sweeping
7720 if set (issue 3104).
7721
7722 Performance and stability improvements on all platforms.
7723
7724
77252014-02-13: Version 3.24.38
7726
7727 Merge experimental/a64 to bleeding_edge (issue 3113).
7728
7729 Performance and stability improvements on all platforms.
7730
7731
77322014-02-12: Version 3.24.37
7733
7734 Fix spec violations in JSON.stringify wrt replacer array (issue 3135).
7735
7736 Performance and stability improvements on all platforms.
7737
7738
77392014-02-11: Version 3.24.36
7740
7741 Fix inconsistencies wrt whitespaces (issue 3109).
7742
7743 Performance and stability improvements on all platforms.
7744
7745
77462014-02-10: Version 3.24.35
7747
7748 Fix inconsistencies wrt whitespaces (issue 3109).
7749
7750 Performance and stability improvements on all platforms.
7751
7752
77532014-02-07: Version 3.24.34
7754
7755 Performance and stability improvements on all platforms.
7756
7757
77582014-02-06: Version 3.24.33
7759
7760 Allow externalizing strings in old pointer space (Chromium issue
7761 268686).
7762
7763 Performance and stability improvements on all platforms.
7764
7765
77662014-02-05: Version 3.24.32
7767
7768 Add Box object to heap profiler.
7769
7770 Check the offset argument of TypedArray.set for fitting into Smi
7771 (Chromium issue 340125).
7772
7773 Performance and stability improvements on all platforms.
7774
7775
77762014-02-04: Version 3.24.31
7777
7778 Fix short-circuiting logical and/or in HOptimizedGraphBuilder (Chromium
7779 issue 336148).
7780
7781 Elements field of newly allocated JSArray could be left uninitialized in
7782 some cases (fast literal case) (Chromium issue 340124).
7783
7784 Re-enable escape analysis.
7785
7786 Performance and stability improvements on all platforms.
7787
7788
77892014-02-03: Version 3.24.30
7790
7791 Performance and stability improvements on all platforms.
7792
7793
77942014-02-01: Version 3.24.29
7795
7796 Performance and stability improvements on all platforms.
7797
7798
77992014-01-31: Version 3.24.28
7800
7801 Don't crash in Array.join() if the resulting string exceeds the max
7802 string length (Chromium issue 336820).
7803
7804 Implements ES6 String.prototype.normalize method (issue 2943).
7805
7806 Performance and stability improvements on all platforms.
7807
7808
78092014-01-30: Version 3.24.27
7810
7811 Performance and stability improvements on all platforms.
7812
7813
78142014-01-29: Version 3.24.26
7815
7816 ES6: Map and Set needs to normalize minus zero (issue 3069).
7817
7818 Make `String.prototype.{starts,ends}With` throw when passing a regular
7819 expression (issue 3070).
7820
7821 Performance and stability improvements on all platforms.
7822
7823
78242014-01-28: Version 3.24.25
7825
7826 Performance and stability improvements on all platforms.
7827
7828
78292014-01-27: Version 3.24.24
7830
7831 MIPS: Reduce the stack requirements of GetNoCodeAgeSequence (issue
7832 3111).
7833
7834 Delete v8_shell target now that chrome uses d8 (Chromium issue 331585).
7835
7836 ARM: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111).
7837
7838 Performance and stability improvements on all platforms.
7839
7840
78412014-01-24: Version 3.24.23
7842
7843 Performance and stability improvements on all platforms.
7844
7845
78462014-01-23: Version 3.24.22
7847
7848 Fix compilation on x64 architectures (issue 3110).
7849
7850 Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes
7851 (Chromium issue 326155).
7852
7853 ES6: Implement Object.setPrototypeOf (issue 2675).
7854
7855 Fixed floor-of-div optimization (Chromium issue 334708).
7856
7857 Performance and stability improvements on all platforms.
7858
7859
78602014-01-22: Version 3.24.21
7861
7862 Performance and stability improvements on all platforms.
7863
7864
78652014-01-21: Version 3.24.20
7866
7867 ES6: Implement Object.setPrototypeOf (issue 2675).
7868
7869 Performance and stability improvements on all platforms.
7870
7871
78722014-01-20: Version 3.24.19
7873
7874 Introduce a setting to control the toolset for which d8 is compiled
7875 (issue 1775).
7876
7877 Performance and stability improvements on all platforms.
7878
7879
78802014-01-17: Version 3.24.18
7881
7882 Performance and stability improvements on all platforms.
7883
7884
78852014-01-16: Version 3.24.17
7886
7887 Make cells pointing to JSObjects weak in optimized code (issue 2073).
7888
7889 Performance and stability improvements on all platforms.
7890
7891
78922014-01-15: Version 3.24.16
7893
7894 Annotate mapped memory regions for LeakSanitizer (Chromium issue
7895 328552).
7896
7897 Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance (Chromium
7898 issue 315252).
7899
7900 Performance and stability improvements on all platforms.
7901
7902
79032014-01-14: Version 3.24.15
7904
7905 Introduce an API mirroring the gc extension.
7906
7907 Performance and stability improvements on all platforms.
7908
7909
79102014-01-10: Version 3.24.14
7911
7912 ES6: Add Object.getOwnPropertySymbols (issue 3049).
7913
7914 Performance and stability improvements on all platforms.
7915
7916
79172014-01-09: Version 3.24.13
7918
7919 Add Isolate parameter to HandleScope::NumberOfHandles (Chromium issue
7920 324225).
7921
7922 Removed v8::AssertNoGCScope.
7923
7924 Performance and stability improvements on all platforms.
7925
7926
79272014-01-08: Version 3.24.12
7928
7929 Correctly handle instances without elements in polymorphic keyed
7930 load/store (Chromium issue 331416).
7931
7932 Fix selection of popular pages in store buffer (Chromium issue 331444).
7933
7934 Prepare removal of ObjectTemplate::New without Isolate parameter
7935 (Chromium issue 324225).
7936
7937 Performance and stability improvements on all platforms.
7938
7939
79402014-01-07: Version 3.24.11
7941
7942 Remove generated makefiles on linux when running gyp_v8
7943 (Chromium issue 331475)
7944
7945 Fix building d8 with readline support due to API changes
7946
7947 Performance and stability improvements on all platforms.
7948
7949
79502014-01-03: Version 3.24.10
7951
7952 Reland r18383: More API cleanup (Chromium issue 324225).
7953
7954 MIPS: Fix loading of global object in LWrapReceiver (Chromium issue
7955 318420).
7956
7957 Performance and stability improvements on all platforms.
7958
7959
79602014-01-02: Version 3.24.9
7961
7962 Performance and stability improvements on all platforms.
7963
7964
79652013-12-30: Version 3.24.8
7966
7967 ARM: fix loading of global object in LWrapReceiver (Chromium issue
7968 318420).
7969
7970 Fix a race between concurrent recompilation and OSR (Chromium issue
7971 330046).
7972
7973 Turn off concurrent sweeping (issue 3071).
7974
7975 Performance and stability improvements on all platforms.
7976
7977
79782013-12-23: Version 3.24.7
7979
7980 Fix small spec violation in String.prototype.split (issue 3026).
7981
7982 Correctly resolve forcibly context allocated parameters in debug-
7983 evaluate (Chromium issue 325676).
7984
7985 Introduce Function::GetBoundFunction.
7986
7987 Performance and stability improvements on all platforms.
7988
7989
79902013-12-20: Version 3.24.6
7991
7992 Performance and stability improvements on all platforms.
7993
7994
79952013-12-19: Version 3.24.5
7996
7997 Performance and stability improvements on all platforms.
7998
7999
80002013-12-18: Version 3.24.4
8001
8002 Removed all stuff marked as V8_DEPRECATED.
8003
8004 Performance and stability improvements on all platforms.
8005
8006
80072013-12-17: Version 3.24.3
8008
8009 Performance and stability improvements on all platforms.
8010
8011
80122013-12-17: Version 3.24.2
8013
8014 Flush instruction cache for deserialized code objects.
8015
8016 Performance and stability improvements on all platforms.
8017
8018
80192013-12-13: Version 3.24.1
8020
8021 Fix polymorphic inlined calls with migrating prototypes.
8022
8023 Fixed global object leak caused by overwriting the global receiver (the
8024 global proxy) in the global object with the global object itself
8025 (Chromium issue 324812).
8026
8027 Initialize Date parse cache with SMI instead of double to workaround
8028 sharing mutable heap numbers in snapshot (Chromium issue 280531).
8029
8030 Switch armv7 setting to arm_version==7 in v8 gyp files (Chromium issue
8031 234135).
8032
8033 Performance and stability improvements on all platforms.
8034
8035
80362013-12-09: Version 3.24.0
8037
8038 Performance and stability improvements on all platforms.
8039
8040
80412013-12-04: Version 3.23.18
8042
8043 Performance and stability improvements on all platforms.
8044
8045
80462013-12-03: Version 3.23.17
8047
8048 Performance and stability improvements on all platforms.
8049
8050
80512013-12-02: Version 3.23.16
8052
8053 Array builtins need to be prevented from changing frozen objects, and
8054 changing structure on sealed objects (Chromium issue 299979).
8055
8056 Performance and stability improvements on all platforms.
8057
8058
80592013-11-29: Version 3.23.15
8060
8061 Fix context register allocation in LTransitionElementsKind
8062 (Chromium issue 324306).
8063
8064 Fix bug in inlining Function.apply (Chromium issue 323942).
8065
8066 Ensure that length is Smi in TypedArrayFromArrayLike constructor
8067 (Chromium issue 324028).
8068
8069 Performance and stability improvements on all platforms.
8070
8071
80722013-11-28: Version 3.23.14
8073
8074 Shorten autogenerated error message (issue 3019).
8075
8076 Performance and stability improvements on all platforms.
8077
8078
80792013-11-27: Version 3.23.13
8080
8081 Increase precision for base conversion for large integers (issue 3025).
8082
8083 Flatten cons string for single character substrings (Chromium issue
8084 323041).
8085
8086 Performance and stability improvements on all platforms.
8087
8088
80892013-11-26: Version 3.23.12
8090
8091 Performance and stability improvements on all platforms.
8092
8093
80942013-11-25: Version 3.23.11
8095
8096 Deprecate old versions of Isolate::SetData and GetData.
8097
8098 Performance and stability improvements on all platforms.
8099
8100
81012013-11-22: Version 3.23.10
8102
8103 Remove preemption thread and API.
8104 (issue 3004)
8105
8106 Performance and stability improvements on all platforms.
8107
8108
81092013-11-21: Version 3.23.9
8110
8111 API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t
8112 instead of intptr_t.
8113
8114 Remove deprecated v8::SetResourceConstraints without Isolate parameter.
8115
8116 Remove deprecated v8-defaults.h and defaults.cc.
8117 (Chromium issue 312241)
8118
8119 Make it possible to add more than one piece of embedder data to
8120 isolates.
8121 (Chromium issue 317398)
8122
8123 Performance and stability improvements on all platforms.
8124
8125
81262013-11-20: Version 3.23.8
8127
8128 Fixed crashes exposed though fuzzing.
8129 (Chromium issue 320948)
8130
8131 Deprecated v8::External::New without Isolate parameter.
8132
8133 Made number of available threads isolate-dependent and exposed it to
8134 ResourceConstraints.
8135 (issue 2991)
8136
8137 Performance and stability improvements on all platforms.
8138
8139
81402013-11-19: Version 3.23.7
8141
8142 Bugfix: dependent code field in AllocationSite was keeping code objects
8143 alive even after context death.
8144 (Chromium issue 320532)
8145
8146 Fixed data view accessors to throw execptions on offsets bigger than
8147 size_t.
8148 (issue 3013)
8149
8150 Performance and stability improvements on all platforms.
8151
8152
81532013-11-18: Version 3.23.6
8154
8155 Limit size of dehoistable array indices.
8156 (Chromium issues 319835, 319860)
8157
8158 Limit the size for typed arrays to MaxSmi.
8159 (Chromium issue 319722)
8160
8161 Performance and stability improvements on all platforms.
8162
8163
81642013-11-15: Version 3.23.5
8165
8166 Fixed missing type feedback check for Generic*String addition.
8167 (Chromium issue 318671)
8168
8169 Fixed duplicate check in DependentCode::Insert.
8170 (Chromium issue 318454)
8171
8172 Performance and stability improvements on all platforms.
8173
8174
81752013-11-14: Version 3.23.4
8176
8177 Fixed overflow in TypedArray initialization function.
8178 (Chromium issue 319120)
8179
8180 Performance and stability improvements on all platforms.
8181
8182
81832013-11-13: Version 3.23.3
8184
8185 Fixed compilation with GCC 4.8.
8186 (issue 2767, 2149)
8187
8188 Added explicit Isolate parameter to External::New.
8189 (Chromium issue 266838)
8190
8191 Performance and stability improvements on all platforms.
8192
8193
81942013-11-12: Version 3.23.2
8195
8196 Fixed --extra-code flag for snapshot creation.
8197 (issue 2994)
8198
8199 Fixed error message wording when instanceof throws.
8200 (Chromium issue 82797, issue 1593)
8201
8202 Performance and stability improvements on all platforms.
8203
8204
82052013-11-08: Version 3.23.1
8206
8207 Made HCapturedObjects non-deletable for DCE. (issue 2987)
8208
8209 Use a fixed random seed per default. (issue 1880, 2885)
8210
8211 Fixed y-umlaut to uppercase. (issue 2984)
8212
8213 Performance and stability improvements on all platforms.
8214
8215
82162013-11-06: Version 3.23.0
8217
8218 Fixed loading message from an Error object. (Chromium issue 306220)
8219
8220 Made Object.freeze/seal/preventExtensions observable. (issue 2975, 2941)
8221
8222 Made snapshots reproducible. (issue 2885)
8223
8224 Added missing negative dictionary lookup to NonexistentHandlerFrontend.
8225 (issue 2980)
8226
8227 Performance and stability improvements on all platforms.
8228
8229
82302013-10-31: Version 3.22.24
8231
8232 Fixed uint32-to-smi conversion in Lithium.
8233 (Chromium issue 309623)
8234
8235 Performance and stability improvements on all platforms.
8236
8237
82382013-10-28: Version 3.22.23
8239
8240 Renamed deprecated __attribute__((no_address_safety_analysis)) to
8241 __attribute__((no_sanitize_address)) (Chromium issue 311283)
8242
8243 Defined DEBUG for v8_optimized_debug=2
8244
8245 Performance and stability improvements on all platforms.
8246
8247
82482013-10-25: Version 3.22.22
8249
8250 Record allocation stack traces. (Chromium issue 277984,v8:2949)
8251
8252 Performance and stability improvements on all platforms.
8253
8254
82552013-10-24: Version 3.22.21
8256
8257 Performance and stability improvements on all platforms.
8258
8259
82602013-10-24: Version 3.22.20
8261
8262 Made Array.prototype.pop throw if the last element is not configurable.
8263
8264 Fixed HObjectAccess for loads from migrating prototypes.
8265 (Chromium issue 305309)
8266
8267 Enabled preaging of code objects when --optimize-for-size.
8268 (Chromium issue 280984)
8269
8270 Exposed v8::Function::GetDisplayName to public API.
8271 (Chromium issue 17356)
8272
8273 Performance and stability improvements on all platforms.
8274
8275
82762013-10-23: Version 3.22.19
8277
8278 Fix materialization of captured objects with field tracking.
8279 (Chromium issue 298990)
8280
8281 Performance and stability improvements on all platforms.
8282
8283
82842013-10-22: Version 3.22.18
8285
8286 Add tool to visualize machine code/lithium.
8287
8288 Handle misaligned loads and stores in load elimination. Do not track
8289 misaligned loads and be conservative about invalidating misaligned
8290 stores. (issue 2934)
8291
8292 Performance and stability improvements on all platforms.
8293
8294
82952013-10-21: Version 3.22.17
8296
8297 Harmony: Implement Math.trunc and Math.sign. (issue 2938)
8298
8299 Performance and stability improvements on all platforms.
8300
8301
83022013-10-21: Version 3.22.16
8303
8304 Performance and stability improvements on all platforms.
8305
8306
83072013-10-18: Version 3.22.15
8308
8309 Enabled calling the SetReference* & SetObjectGroupId functions with a
8310 Persistent<SubclassOfValue>.
8311
8312 Performance and stability improvements on all platforms.
8313
8314
83152013-10-17: Version 3.22.14
8316
8317 Performance and stability improvements on all platforms.
8318
8319
83202013-10-16: Version 3.22.13
8321
8322 Do not look up ArrayBuffer on global object in typed array constructor.
8323 (issue 2931)
8324
8325 Performance and stability improvements on all platforms.
8326
8327
83282013-10-15: Version 3.22.12
8329
8330 Added histograms to track fraction of heap spaces and percentage of
8331 generated crankshaft code.
8332
8333 Moved v8_optimized_debug default value to standalone.gypi.
8334
8335 Track JS allocations as they arrive with no affection on performance
8336 when tracking is switched off (Chromium issue 277984).
8337
8338 Performance and stability improvements on all platforms.
8339
8340
83412013-10-14: Version 3.22.11
8342
8343 Performance and stability improvements on all platforms.
8344
8345
83462013-10-11: Version 3.22.10
8347
8348 Fixed timezone issues with date-time/parse-* tests.
8349 (Chromium issue 2919)
8350
8351 Added column getter to CpuProfileNode (Chromium issue 302537)
8352
8353 Performance and stability improvements on all platforms.
8354
8355
83562013-10-10: Version 3.22.9
8357
8358 Ensure only whitelisted stubs have sse2 versions in the snapshot.
8359 (fix for chromium 304565)
8360
8361 Implement ArrayBuffer.isView.
8362
8363 Performance and stability improvements on all platforms.
8364
8365
83662013-10-04: Version 3.22.8
8367
8368 Performance and stability improvements on all platforms.
8369
8370
83712013-10-03: Version 3.22.7
8372
8373 Debug: Allow stepping into on a given call frame
8374 (Chromium issue 296963).
8375
8376 Always use timeGetTime() for TimeTicks::Now() on Windows
8377 (Chromium issue 288924).
8378
8379 Performance and stability improvements on all platforms.
8380
8381
83822013-10-02: Version 3.22.6
8383
8384 Performance and stability improvements on all platforms.
8385
8386
83872013-10-01: Version 3.22.5
8388
8389 Disabled externalization of sliced/cons strings in old pointer space
8390 (Chromium issue 276357).
8391
8392 Turned on handle zapping for release builds
8393
8394 Performance and stability improvements on all platforms.
8395
8396
83972013-09-30: Version 3.22.4
8398
8399 Function::Call and Object::CallAsFunction APIs should allow v8::Value as
8400 a receiver (issue 2915).
8401
8402 Removed unnecessary mutex (Chromium issue 291236).
8403
8404 Removed ArrayBufferView::BaseAddress method.
8405
8406 Performance and stability improvements on all platforms.
8407
8408
84092013-09-27: Version 3.22.3
8410
8411 Added methods to enable configuration of ResourceConstraints based on
8412 limits derived at runtime.
8413 (Chromium issue 292928)
8414
8415 Added -optimize-for-size flag to optimize for memory size (will be used
8416 by pre-aging CL), and removed the is_memory_constrained
8417 ResourceConstraint.
8418 (Chromium issue 292928)
8419
8420 Performance and stability improvements on all platforms.
8421
8422
84232013-09-26: Version 3.22.2
8424
8425 Performance and stability improvements on all platforms.
8426
8427
84282013-09-25: Version 3.22.1
8429
8430 Sped up creating typed arrays from array-like objects.
8431 (Chromium issue 270507)
8432
8433 Performance and stability improvements on all platforms.
8434
8435
84362013-09-23: Version 3.22.0
8437
8438 LiveEdit to mark more closure functions for re-instantiation when scope
8439 layout changes.
8440 (issue 2872)
8441
8442 Made bounds check elimination iterative instead of recursive.
8443 (Chromium issue 289706)
8444
8445 Turned on i18n support by default.
8446
8447 Set the proper instance-type on HAllocate in BuildFastLiteral.
8448 (Chromium issue 284577)
8449
8450 Performance and stability improvements on all platforms.
8451
8452
84532013-09-18: Version 3.21.17
8454
8455 Implemented local load/store elimination on basic blocks.
8456
8457 Added mutex when accessing concurrent recompilation output queue.
8458 (Chromium issue 291236)
8459
8460 Don't lookup the cache for the result of Function::New.
8461 (Chromium issue 272579)
8462
8463 Tweaked HConstant::EmitAtUses() to eliminate useless constant
8464 generation.
8465 (Chromium issue 2881)
8466
8467 Performance and stability improvements on all platforms.
8468
8469
84702013-09-16: Version 3.21.16
8471
8472 Every place where AllocationMemento is initialized with an
8473 AllocationSite is now checked to be sure a valid Site goes in. This is
8474 temporary code to diagnose chromium bug 284577.
8475
8476 Performance and stability improvements on all platforms.
8477
8478
84792013-09-13: Version 3.21.15
8480
8481 Non-JSObject heap objects are now handled using slow-path IC stub
8482 guarded by the map.
8483 (Chromium issue 280632)
8484
8485 i18n Javascript code added to the snapshot.
8486 (V8 issue 2745)
8487
8488 Performance and stability improvements on all platforms.
8489
84902013-09-12: Version 3.21.14
8491
8492 Added access check for observed objects.
8493 (V8 issue 2778)
8494
8495 Cleaned up v8::ArrayBuffer::Allocator interface.
8496 (V8 issue 2823)
8497
8498 Performance and stability improvements on all platforms.
8499
85002013-09-11: Version 3.21.13
8501
8502 Added a ResourceConstraint for the embedder to specify that V8 is
8503 running on a memory constrained device.
8504 (Chromium issue 280984)
8505
8506 Removed HandleScope default ctor.
8507 (Chromium issue 236173)
8508
8509 Enabled escape analysis for Hydrogen.
8510
8511 Correctly stringified mixed encoding indirect strings.
8512 (Chromium issue 287476)
8513
8514 Performance and stability improvements on all platforms.
8515
8516
85172013-09-09: Version 3.21.12
8518
8519 Fixed bitwise negation on x64.
8520 (Chromium issue 285355)
8521
8522 Dropped GetCurrentThreadId() and TerminateExecution(int) from
8523 the external API.
8524
8525 Fixed polymorphic INTERCEPTOR StoreICs on ARM/MIPS.
8526 (Chromium issue 284998)
8527
8528 Added check if timeout has expired after processing each sample.
8529 (issue 2814,v8:2871)
8530
8531 Removed obsolete global V8::has_been_fooed flags.
8532 (issue 2744)
8533
8534 Performance and stability improvements on all platforms.
8535
8536
85372013-09-05: Version 3.21.11
8538
8539 Performance and stability improvements on all platforms.
8540
8541
85422013-09-04: Version 3.21.10
8543
8544 Fixed Eternal::IsEmpty logic (issue 2870).
8545
8546 Performance and stability improvements on all platforms.
8547
8548
85492013-09-03: Version 3.21.9
8550
8551 Deprecated Persistent functions which were marked to be deprecated.
8552
8553 Allowed uncacheable identifiers to go generic (issue 2867).
8554
8555 Performance and stability improvements on all platforms.
8556
8557
85582013-09-02: Version 3.21.8
8559
8560 Added scriptId to StackTrace frames (issue 2865).
8561
8562 Performance and stability improvements on all platforms.
8563
8564
85652013-08-30: Version 3.21.7
8566
8567 Fixed casts of eternal handles.
8568
8569 Turned on global handle zapping.
8570
8571 Always visit branches during HGraph building (Chromium issue 280333).
8572
8573 Profiler changes: removed deprecated API, support higher sampling
8574 rate on Windows.
8575
8576 Performance and stability improvements on all platforms.
8577
8578
85792013-08-29: Version 3.21.6
8580
8581 Fixed inlined 'throw' statements interfering with live range
8582 computation. (issue 2843)
8583
8584 Performance and stability improvements on all platforms.
8585
8586
85872013-08-28: Version 3.21.5
8588
8589 Fixed compilation with recent MinGW64 versions. (issue 2300)
8590
8591 Added RemovePrototype to FunctionTemplate. (Chromium issue 272440)
8592
8593 Performance and stability improvements on all platforms.
8594
8595
85962013-08-26: Version 3.21.4
8597
8598 Lowered kInitialMaxFastElementArray constant to 95K (issue 2790).
8599
8600 Use signals for cpu profiling on Mac OS X (issue 2814).
8601
8602 Deprecated CpuProfileNode::GetSelfSamplesCount (Chromium issue 267595).
8603
8604 Added support for higher CPU profiler sampling rate on posix systems
8605 (issue 2814).
8606
8607 Worked around 'inlining failed' build error with older GCC 4.x releases.
8608
8609 Added source map support to tick processor.
8610
8611 Stability improvements on all platforms.
8612
8613
86142013-08-23: Version 3.21.3
8615
8616 Temporarily disabled optimization for StringWrappers to use native
8617 valueOf. (issue 2855)
8618
8619 Fixed crash on function declarations in eval inside non-trivial local
8620 scope. (issue 2594)
8621
8622 Rewrote SamplingCircularQueue. (issue 2814)
8623
8624 Fixed hidden properties on object with frozen prototype. (issue 2829)
8625
8626 Fix deoptimization bug. (Chromium issue 274164)
8627
8628 Stability improvements on all platforms.
8629
8630
86312013-08-22: Version 3.21.2
8632
8633 Stability improvements on all platforms.
8634
8635
86362013-08-21: Version 3.21.1
8637
8638 Promoted ArrayBuffer, DataView and typed arrays to non-experimental.
8639 (Chromium issue 270527)
8640
8641 Replaced OS::MemCopy with memcpy in typed array initialization.
8642 (Chromium issue 270642)
8643
8644 Moved i18n break iterator C++ code to runtime (issue 2745)
8645
8646 Fixed invalid out-of-bounds store in MacroAssembler::Allocate.
8647 (Chromium issue 263515)
8648
8649 Fixed register misuse in Allocate() on ARM. (issue 2851)
8650
8651 Fixed empty handle dereference in Runtime_InternalNumberFormat.
8652 (Chromium issue 275467)
8653
8654 Performance and stability improvements on all platforms.
8655
8656
86572013-08-19: Version 3.21.0
8658
8659 Fixed GC-related crasher (Chromium issue 274438)
8660
8661 Reverted making Intl non-enumerable.
8662
8663 Performance and stability improvements on all platforms.
8664
8665
86662013-08-14: Version 3.20.17
8667
8668 Fixed Math.round/floor that had bogus Smi representation
8669 (Chromium issue 272564)
8670
8671 Performance and stability improvements on all platforms.
8672
8673
86742013-08-13: Version 3.20.16
8675
8676 Fixed bug in HPhi::SimplifyConstantInput (Chromium issue 269679)
8677
8678 Fixed gcmole bugs in i18n code (issue 2745)
8679
8680 ia32: Calls to the TranscendentalCacheStub must ensure that esi is
8681 set (issue 2827)
8682
8683 Made sure polymorphic element access creates non-replaying
8684 phis. (issue 2815)
8685
8686 Allowed HPhis to have an invalid merge index. (issue 2815)
8687
8688 Fixed smi-based math floor. (Chromium issue 270268)
8689
8690 Deprecated self and total time getters and total sample count
8691 getter on CpuProfileNode. (Chromium issue 267595)
8692
8693 Fixed Object.freeze, Object.observe wrt CountOperation and
8694 CompoundAssignment. (issue 2774,2779)
8695
8696 Performance and stability improvements on all platforms.
8697
8698
86992013-08-07: Version 3.20.15
8700
8701 Exposed eternal handle api.
8702
8703 Bugfix to solve issues with enabling V8 typed arrays in Blink.
8704
8705 Fixed Array index dehoisting. (Chromium issue 264203)
8706
8707 Updated Array Iterator to use numeric indexes (issue 2818)
8708
8709 Return start/end profiling time in microseconds instead of milliseconds
8710 (issue 2824)
8711
8712 Performance and stability improvements on all platforms.
8713
8714
87152013-08-06: Version 3.20.14
8716
8717 Added new Harmony methods to Array.prototype object.
8718 (issue 2776,v8:2777)
8719
8720 Performance and stability improvements on all platforms.
8721
8722
87232013-08-01: Version 3.20.12
8724
8725 Removed buggy ToNumber truncation (partial fix for issue 2813)
8726
8727 Calling Map etc without new should throw TypeError (issue 2819)
8728
8729 Fixed a crash for large code objects on ARM (Chromium issue 2736)
8730
8731 Fixed stale unhandlified value in JSObject::SetPropertyForResult.
8732 (Chromium issue 265894)
8733
8734 Added new Harmony methods to String.prototype object.
8735 (issue 2796,v8:2797,v8:2798,v8:2799)
8736
8737 Performance and stability improvements on all platforms.
8738
8739
87402013-07-30: Version 3.20.11
8741
8742 Performance and stability improvements on all platforms.
8743
8744
87452013-07-29: Version 3.20.10
8746
8747 Performance and stability improvements on all platforms.
8748
8749
87502013-07-26: Version 3.20.9
8751
8752 Check that ExternalString objects get aligned resources.
8753
8754 Fixed JSArray-specific length lookup in polymorphic array handling
8755 (Chromium issues 263276, 263905).
8756
8757 Performance and stability improvements on all platforms.
8758
8759
87602013-07-24: Version 3.20.8
8761
8762 Deprecated v8::V8::Pause/ResumeProfiler.
8763
8764 Fixed Chromium issues 247688, 258519 and 260203.
8765
8766 Performance and stability improvements on all platforms.
8767
8768
87692013-07-22: Version 3.20.7
8770
8771 Deprecated some debugger methods.
8772
8773 Fixed wrong bailout id in polymorphic stores (Chromium issue 259787).
8774
8775 Fixed data race in SamplingCircularQueue (Chromium issue 251218).
8776
8777 Fixed type feedback in presence of negative lookups
8778 (Chromium issue 252797).
8779
8780 Do not materialize context-allocated values for debug-evaluate
8781 (Chromium issue 259300).
8782
8783 Synchronized Compare-Literal behavior in FullCodegen and Hydrogen
8784 (Chromium issue 260345).
8785
8786 Performance and stability improvements on all platforms.
8787
8788
87892013-07-17: Version 3.20.6
8790
8791 Try to remove invalidated stubs before falling back to checking the
8792 constant state (Chromium issue 260585).
8793
8794 Fixed gyp_v8 to work with use_system_icu=1 (issue 2475).
8795
8796 Fixed sloppy-mode 'const' under Harmony flag (Chromium issue 173361).
8797
8798 Use internal array as API function cache (Chromium issue 260106).
8799
8800 Fixed possible stack overflow in range analysis
8801 (Chromium issue 259452).
8802
8803 Performance and stability improvements on all platforms.
8804
8805
88062013-07-15: Version 3.20.5
8807
8808 Ensured that the length of frozen arrays is immutable
8809 (issue 2711, Chromium issue 259548).
8810
8811 Performance and stability improvements on all platforms.
8812
8813
88142013-07-10: Version 3.20.4
8815
8816 Fixed garbage-collection issue that causes a crash on ARM
8817 (Chromium issue 254570)
8818
8819 Performance and stability improvements on all platforms.
8820
8821
88222013-07-08: Version 3.20.3
8823
8824 Performance and stability improvements on all platforms.
8825
8826
88272013-07-05: Version 3.20.2
8828
8829 Remove deprecated heap profiler methods from V8 public API
8830
8831 Mark i18n functions as native and set proper names
8832 (issue 2745)
8833
8834 Correctly report stack trace when current function is FunctionApply
8835 builtin (Chromium issue 252097)
8836
8837 Enable GDBJIT interface for standalone by default.
8838
8839 Fix debuggersupport=off build. (issue 2754)
8840
8841 Introduce -m64 flag for making x64 when the default gcc compiler is for
8842 X32
8843
8844 Performance and stability improvements on all platforms.
8845
8846
88472013-07-02: Version 3.20.1
8848
8849 Implemented WeakMap.prototype.clear function. (issue 2753)
8850
8851 Ensure CheckInitialized is present independent of define.
8852 (Chromium issue 255779)
8853
8854 Performance and stability improvements on all platforms.
8855
8856
88572013-06-28: Version 3.20.0
8858
8859 Migrated several tests from blink to V8 repository.
8860
8861 Allowed users of the V8 API to distinguish between unset and undefined
8862 HiddenValues (issue 2746).
8863
8864 Deprecated old style callbacks in the V8 API.
8865
8866 Turned on parallel recompilation.
8867
8868 Performance and stability improvements on all platforms.
8869
8870
88712013-06-18: Version 3.19.18
8872
8873 Fixed read-only attribute of Function.length in strict mode.
8874 (issue 2705)
8875
8876 Fixed Runtime_SetProperty to properly handle OOM failures
8877 (Chromium issue 249873)
8878
8879 Emit deprecated check for constant function transitions.
8880 (Chromium issue 250609)
8881
8882 Made MathFloorOfDiv optimization trigger more often
8883 (Issue 2205)
8884
8885 Make more GCs in idle notification handler.
8886 (Chromium issue 241815)
8887
8888 Increased default type info threshold.
8889 (Issue 2730)
8890
8891 Performance and stability improvements on all platforms.
8892
8893
88942013-06-14: Version 3.19.16
8895
8896 Performance and stability improvements on all platforms.
8897
8898
88992013-06-13: Version 3.19.15
8900
8901 Performance and stability improvements on all platforms.
8902
8903
89042013-06-13: Version 3.19.14
8905
8906 Fixed crashes when calling new Array(a) with a single argument that
8907 could result in creating a holey array with a packed elements kind.
8908 (Chromium issue 245480)
8909
8910 Fixed issues in parallel compilation.
8911 (Chromium issue 248076)
8912
8913 Performance and stability improvements on all platforms.
8914
8915
89162013-06-11: Version 3.19.13
8917
8918 Performance and stability improvements on all platforms.
8919
8920
89212013-06-10: Version 3.19.12
8922
8923 Fixed arguments array access. (Chromium issue 247303)
8924
8925 Fixed bug in LookupForWrite. (Chromium issue 242332)
8926
8927 Performance and stability improvements on all platforms.
8928
8929
89302013-06-07: Version 3.19.11
8931
8932 Performance and stability improvements on all platforms.
8933
8934
89352013-06-06: Version 3.19.10
8936
8937 Performance and stability improvements on all platforms.
8938
8939
89402013-06-05: Version 3.19.9
8941
8942 Implemented Load IC support for loading properties from primitive
8943 values to avoid perpetual soft deopts. (Chromium issue 242512)
8944
8945 Implemented Freeing of PerThreadAssertData when possible to avoid
8946 memory leak. (Chromium issue 246567)
8947
8948 Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS.
8949
8950 Performance and stability improvements on all platforms.
8951
8952
89532013-06-03: Version 3.19.8
8954
8955 Fixed bug with inlining 'Array' function. (Chromium issue 244461)
8956
8957 Fixed initialization of literal objects. (Chromium issue 245424)
8958
8959 Fixed function name inferred inside closures. (Chromium issue 224884)
8960
8961 Performance and stability improvements on all platforms.
8962
8963
89642013-05-31: Version 3.19.7
8965
8966 Added support for //# sourceURL similar to deprecated //@ sourceURL one.
8967 (issue 2702)
8968
8969 Made sure IfBuilder::Return clears the current block.
8970 (Chromium issue 243868)
8971
8972 Fixed two CPU profiler tests on ARM and MIPS simulators
8973 (issue 2628)
8974
8975 Fixed idle incremental GC for large objects.
8976 (Chromium issue 241815)
8977
8978 Disabled --optimize-constructed-arrays due to crashes
8979 (Chromium issue 244461)
8980
8981 Performance and stability improvements on all platforms.
8982
8983
89842013-05-28: Version 3.19.6
8985
8986 Fixed IfBuilder::Deopt to clear the current block
8987 (Chromium issue 243868).
8988
8989 Performance and stability improvements on all platforms.
8990
8991
89922013-05-27: Version 3.19.5
8993
8994 Reset regexp parser flag after scanning ahead for capture groups.
8995 (issue 2690)
8996
8997 Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup.
8998 (issue 2628)
8999
9000 Performance and stability improvements on all platforms.
9001
9002
90032013-05-24: Version 3.19.4
9004
9005 Fixed edge case in stack trace formatting. (Chromium issue 237617)
9006
9007 Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium
9008 issue 240032)
9009
9010 Made Object.freeze fast (issue 1858, Chromium issue 115960)
9011
9012 Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue
9013 242924)
9014
9015 Performance and stability improvements on all platforms.
9016
9017
90182013-05-22: Version 3.19.3
9019
9020 Performance and stability improvements on all platforms.
9021
9022
90232013-05-17: Version 3.19.2
9024
9025 Fill in one-word-fillers for the unused property fields
9026 (Chromium issue 240056).
9027
9028 Removed use_system_v8 logic from the mainline gyp file
9029 (Chromium issue 226860).
9030
9031 Skip CPU profiler samples where top function's stack frame is not
9032 set up properly (issue 2628).
9033
9034 Performance and stability improvements on all platforms.
9035
9036
90372013-05-14: Version 3.19.1
9038
9039 Fixed missing hole check for loads from Smi arrays when all uses are
9040 changes (Chromium issue 233737)
9041
9042 Performance and stability improvements on all platforms.
9043
9044
90452013-05-10: Version 3.19.0
9046
9047 Deprecated Context::New which returns Persistent.
9048
9049 Added Persistent<T>::Reset which disposes the handle and redirects it to
9050 point to another object.
9051
9052 Deprecated WriteAscii and MayContainNonAscii.
9053
9054 Exposed AssertNoAllocation to API.
9055
9056 Performance and stability improvements on all platforms.
9057
9058
90592013-04-30: Version 3.18.5
9060
9061 Allowed setting debugger breakpoints on CompareNilICs (issue 2660)
9062
9063 Fixed beyond-heap load on x64 Crankshafted StringCharFromCode
9064 (Chromium issue 235311)
9065
9066 Change 'Parse error' to three more informative messages.
9067 (Chromium issue 2636)
9068
9069 Performance and stability improvements on all platforms.
9070
9071
90722013-04-26: Version 3.18.4
9073
9074 Added a preliminary API for ES6 ArrayBuffers
9075
9076 Replaced qsort with std::sort. (Chromium issue 2639)
9077
9078 Performance and stability improvements on all platforms.
9079
9080
90812013-04-24: Version 3.18.3
9082
9083 Exposed the GC under a name that is less collision prone than window.gc.
9084 (issue 2641)
9085
9086 Do not emit double values at their use sites. (Chromium issue 234101)
9087
9088 Added methods to allow resuming execution after calling
9089 TerminateExecution(). (issue 2361)
9090
9091 Performance and stability improvements on all platforms.
9092
9093
90942013-04-22: Version 3.18.2
9095
9096 OS::MemMove/OS::MemCopy: Don't call through to generated code when size
9097 == 0 to avoid prefetching invalid memory (Chromium issue 233500)
9098
9099 Removed heap snapshot size limit. (Chromium issue 232305)
9100
9101 Performance and stability improvements on all platforms.
9102
9103
91042013-04-18: Version 3.18.1
9105
9106 Removed SCons related files and deprecated test suite configurations.
9107
9108 Improved handling of unary plus (issue 2527).
9109
9110 Performance and stability improvements on all platforms.
9111
9112
91132013-04-17: Version 3.18.0
9114
9115 Enabled pretenuring of fast literals in high promotion mode.
9116
9117 Removed preparser library; link preparser executable against full V8.
9118
9119 Fixed set-up of intrinsic's 'constructor' properties.
9120 (Chromium issue 229445)
9121
9122 ES6 symbols: extended V8 API to support symbols (issue 2158).
9123
9124 Removed ARM support for VFP2.
9125
9126 Made __proto__ a real JavaScript accessor property.
9127 (issue 1949 and issue 2606)
9128
9129 Performance and stability improvements on all platforms.
9130
9131
91322013-04-04: Version 3.17.16
9133
9134 Stack trace API: poison stack frames below the first strict mode frame.
9135 (issue 2564)
9136
9137 Made Isolate::GetHeapStatistics robust against half-initialized
9138 isolates (Chromium issue 2591).
9139
9140 Finished implementation of ES6 symbols aka. private names (issue 2158).
9141
9142 Performance and stability improvements on all platforms.
9143
9144
91452013-03-21: Version 3.17.15
9146
9147 Rolled back API changes to maintain compatibility with older
9148 3.17.x versions of V8.
9149
9150 Disable zapping of global handles in release mode.
9151
9152 Always mark the entire valid prefix of the descriptor array.
9153 (Chromium issue 196331)
9154
9155 Use internal memcpy for CopyWords and when copying code.
9156 (Chromium issue 196330)
9157
9158 Performance and stability improvements on all platforms.
9159
9160
91612013-03-20: Version 3.17.14
9162
9163 Use internal memcpy when initializing code objects.
9164 (Chromium issue 196330)
9165
9166 Disabled weak embedded maps because of crashes.
9167 (Chromium issues 172489, 217858)
9168
9169 Performance and stability improvements on all platforms.
9170
9171
91722013-03-19: Version 3.17.13
9173
9174 Turned Flags into a uint32_t typedef (Chromium issue 194749).
9175
9176 Performance and stability improvements on all platforms.
9177
9178
91792013-03-18: Version 3.17.12
9180
9181 Unified kMaxArguments with number of bits used to encode it.
9182 (Chromium issue 211741)
9183
9184 Fixed detection of |handle_smi| case in
9185 HOptimizedGraphBuilder::HandlePolymorphicCallNamed.
9186 (Chromium issue 196583)
9187
9188 Performance and stability improvements on all platforms.
9189
9190
91912013-03-15: Version 3.17.11
9192
9193 Added a version of the v8::HandleScope constructor with an v8::Isolate
9194 parameter and made AdjustAmountOfExternalAllocatedMemory an instance
9195 method of v8::Isolate.
9196 (issue 2487)
9197
9198 Fixed two register allocator bugs (off-by-one error/failure
9199 propagation). (issue 2576)
9200
9201 Fixed huge heap snapshot when a heavily shared context has many
9202 variables. (Chromium issue 145687)
9203
9204 Performance and stability improvements on all platforms.
9205
9206
92072013-03-13: Version 3.17.10
9208
9209 Fixed heap snapshot creation for Harmony collections. (issue 2535)
9210
9211 Fixed register allocation corner case. (Chromium issue 177883)
9212
9213 Performance and stability improvements on all platforms.
9214
9215
92162013-03-08: Version 3.17.9
9217
9218 Restored Function()'s expected string representation. (issue 2470)
9219
9220 Enabled deprecatations (again). (issue 2487)
9221
9222 Avoid bool to Oddball conversions by being lazy. (issue 2491)
9223
9224 Added %p option to --logfile.
9225
9226 Hardened Function()'s parsing of function literals. (issue 2470)
9227
9228 ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158)
9229
9230 Performance and stability improvements on all platforms.
9231
9232
92332013-03-07: Version 3.17.8
9234
9235 Added missing license headers. (Chromium issue 98597)
9236
9237 Inserted missing type cast in JSON.stringify. (issue 2570)
9238
9239 Reverted "Send SIGPROF signals on the profiler event processor thread"
9240 (issue 2571)
9241
9242 Fixed Array.length, String.length and Function.prototype LoadICs on x64.
9243 (issue 2568)
9244
9245 ES6 symbols: filter symbols form for-in loops and Object.keys.
9246 (issue 2158)
9247
9248 Properly handle misses for StoreArrayLengthStub on ia32 and x64
9249 (issue 2566)
9250
9251 Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866)
9252
9253 Removed "library" variable from standalone.gypi. (Chromium issue 111541)
9254
9255 Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations.
9256 (issue 2556)
9257
9258 Enabled zapping of disposed global handles in release mode.
9259 (Chromium issue 176056)
9260
9261 Added workaround for redefinition of __proto__ property. (issue 2565)
9262
9263 ES6 symbols: Allow symbols as property names. (issue 2158)
9264
9265 Performance and stability improvements on all platforms.
9266
9267
92682013-03-04: Version 3.17.7
9269
9270 Limited recursion in regexp compilation by a budget.
9271 (Chromium issue 178790)
9272
9273 ES6 symbols: Implemented Symbol intrinsic and basic functionality
9274 (issue 2158)
9275
9276 Performance and stability improvements on all platforms.
9277
9278
92792013-02-28: Version 3.17.6
9280
9281 Fixed materialization of arguments objects with unknown values.
9282 (Chromium issue 163530)
9283
9284 Set default number of sweeper threads to at most four.
9285
9286 Performance and stability improvements on all platforms.
9287
9288
92892013-02-27: Version 3.17.5
9290
9291 Made __proto__ a foreign callback on Object.prototype.
9292 (issue 621, issue 1949 and issue 2441)
9293
9294 Performance and stability improvements on all platforms.
9295
9296
92972013-02-25: Version 3.17.4
9298
9299 Performance and stability improvements on all platforms.
9300
9301
93022013-02-21: Version 3.17.3
9303
9304 Performance and stability improvements on all platforms.
9305
9306
93072013-02-19: Version 3.17.2
9308
9309 Removed bogus check for TOP register in deoptimizer.
9310 (Chromium issue 176943)
9311
9312 Made the Isolate parameter mandatory for internal HandleScopes.
9313 (issue 2487)
9314
9315 Fixed f.apply() optimization when declared arguments are mutated.
9316 (issue 2539)
9317
9318 Performance and stability improvements on all platforms.
9319
9320
93212013-02-14: Version 3.17.1
9322
9323 Performance and stability improvements on all platforms.
9324
9325
93262013-02-13: Version 3.17.0
9327
9328 Enabled parallel sweeping.
9329
9330 Don't try to unlink instructions twice during GVN
9331 (Chromium issue 175141)
9332
9333 Fixed code flusher disabling while marking incrementally.
9334 (Chromium issue 173458, 168582)
9335
9336 Don't use TLS for space iterators.
9337 (issue 2531)
9338
9339 Added new GetHeapStatistics API entry and deprecated old one.
9340
9341 Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified
9342 platform-independent code.
9343 (Chromium issue 173907)
9344
9345 Added --trace-array-abuse to help find OOB accesses.
9346
9347 Performance and stability improvements on all platforms.
9348
9349
93502013-02-06: Version 3.16.14
9351
9352 Performance and stability improvements on all platforms.
9353
9354
93552013-02-04: Version 3.16.13
9356
9357 Tagged stubs that rely on instance types as MEGAMORPHIC.
9358 (Chromium issue 173974)
9359
9360 Fixed clearing of dead dependent codes and verifing of weak
9361 embedded maps on full GC. (Chromium issue 172488,172489)
9362
9363 Made the arm port build cleanly with Clang.
9364
9365 Performance and stability improvements on all platforms.
9366
9367
93682013-01-31: Version 3.16.12
9369
9370 Performance and stability improvements on all platforms.
9371
9372
93732013-01-30: Version 3.16.11
9374
9375 Put making embedded maps in optimized code weak behind a flag.
9376 (Chromium issue 172488,172489)
9377
9378 Performance and stability improvements on all platforms.
9379
9380
93812013-01-25: Version 3.16.10
9382
9383 Avoid excessive memory usage during redundant phi elimination.
9384 (issue 2510)
9385
9386 Fixed additional spec violations wrt RegExp.lastIndex.
9387 (issue 2437)
9388
9389 Added Isolate parameter to Persistent class.
9390 (issue 2487)
9391
9392 Performance and stability improvements on all platforms.
9393
9394
93952013-01-24: Version 3.16.9
9396
9397 Made embedded maps in optimized code weak.
9398 (issue 2073)
9399
9400 Fixed corner case when JSFunction is evicted from flusher.
9401 (Chromium issue 168801)
9402
9403 Correctly set kCanBeDivByZero flag for HMathFloorOfDiv.
9404 (Chromium issue 171641)
9405
9406 Performance and stability improvements on all platforms.
9407
9408
94092013-01-23: Version 3.16.8
9410
9411 Correctly reset lastIndex in an RegExp object.
9412 (Chromium issue 170856)
9413
9414 Added a workaround for Windows compilation problems related to V8EXPORT.
9415 (issue 2507)
9416
9417 tools/run-tests.py: shlex.split() the value of --command-prefix
9418 (Chromium issue 171553)
9419
9420 Fixed pattern detection for replacing shifts by rotation.
9421 (Chromium issue 2499)
9422
9423 Performance and stability improvements on all platforms.
9424
9425
94262013-01-21: Version 3.16.7
9427
9428 Removed <(library) usage from v8.gyp.
9429 (Chromium issue 111541)
9430
9431 Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo.
9432 (Chromium issue 169928)
9433
9434 Performance and stability improvements on all platforms.
9435
9436
94372013-01-18: Version 3.16.6
9438
9439 Made the Isolate parameter mandatory in Locker and Unlocker classes.
9440 (issue 2487)
9441
9442 Avoid pointer underflow in CopyCharsUnsigned.
9443 (issue 2493)
9444
9445 Generate shim headers when using system v8.
9446 (Chromium issue 165264)
9447
9448 Fixed arguments materialization for inlined apply().
9449 (issue 2489)
9450
9451 Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo.
9452 (Chromium issue 147497)
9453
9454 Added sanity check to CodeFlusher::AddCandidate.
9455 (Chromium issue 169209)
9456
9457 Performance and stability improvements on all platforms.
9458
9459
94602013-01-15: Version 3.16.5
9461
9462 Removed deprecated functions from V8's external API.
9463
9464 Prepared API for WebKit use of Latin-1.
9465
9466 Fixed V8 issue 2486.
9467
9468 Fixed Chromium issue 169723.
9469
9470 Performance and stability improvements on all platforms.
9471
9472
94732013-01-11: Version 3.16.4
9474
9475 Fixed Chromium issues 168545 and 169209.
9476
9477 Performance and stability improvements on all platforms.
9478
9479
94802013-01-09: Version 3.16.3
9481
9482 Improved GC performance when moving parts of a FixedArray (issue 2452).
9483
9484 Enabled readline on d8 while building a shared lib (issue 1781).
9485
9486 Fixed missing exception check in typed array constructor
9487 (Chromium issue 168545).
9488
9489 Check for read-only-ness when preparing for array sort (issue 2419).
9490
9491 Performance and stability improvements on all platforms.
9492
9493
94942013-01-04: Version 3.16.2
9495
9496 Added Makefile options to build for the Raspberry Pi (armv7=0,
9497 arm_fpu=vfp2).
9498
9499 Performance and stability improvements on all platforms.
9500
9501
95022012-12-27: Version 3.16.1
9503
9504 Fixed x64 MathMinMax for negative untagged int32 arguments.
9505 (Chromium issue 164442)
9506
9507 Fixed FloatingPointHelper::CheckSSE2OperandIsInt32.
9508 (issue 2458)
9509
9510 Performance and stability improvements on all platforms.
9511
9512
95132012-12-21: Version 3.16.0
9514
9515 V8_Fatal now prints C++ stack trace in debug mode.
9516
9517 Added HTML-based tick processor.
9518
9519 Continued implementation of Object.observe (V8 issue 2409).
9520
9521 Fixed V8 issues 2243, 2340, 2393, 2399, 2457.
9522
9523 Fixed Chromium issues 125308, 165637, 166379, 166553.
9524
9525 Performance and stability improvements on all platforms.
9526
9527
95282012-12-10: Version 3.15.11
9529
9530 Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP
9531 flags.
9532
9533 Performance and stability improvements on all platforms.
9534
9535
95362012-12-07: Version 3.15.10
9537
9538 Enabled optimisation of functions inside eval. (issue 2315)
9539
9540 Fixed spec violations in methods of Number.prototype. (issue 2443)
9541
9542 Added GCTracer metrics for a scavenger GC for DOM wrappers.
9543
9544 Performance and stability improvements on all platforms.
9545
9546
95472012-12-06: Version 3.15.9
9548
9549 Fixed candidate eviction in code flusher.
9550 (Chromium issue 159140)
9551
9552 Iterate through all arguments for side effects in Math.min/max.
9553 (issue 2444)
9554
9555 Fixed spec violations related to regexp.lastIndex
9556 (issue 2437, issue 2438)
9557
9558 Performance and stability improvements on all platforms.
9559
9560
95612012-12-04: Version 3.15.8
9562
9563 Enforced stack allocation of TryCatch blocks.
9564 (issue 2166,chromium:152389)
9565
9566 Fixed external exceptions in external try-catch handlers.
9567 (issue 2166)
9568
9569 Activated incremental code flushing by default.
9570
9571 Performance and stability improvements on all platforms.
9572
9573
95742012-11-30: Version 3.15.7
9575
9576 Activated code aging by default.
9577
9578 Included more information in --prof log.
9579
9580 Removed eager sweeping for lazy swept spaces. Try to find in
9581 SlowAllocateRaw a bounded number of times a big enough memory slot.
9582 (issue 2194)
9583
9584 Performance and stability improvements on all platforms.
9585
9586
95872012-11-26: Version 3.15.6
9588
9589 Ensure double arrays are filled with holes when extended from
9590 variations of empty arrays. (Chromium issue 162085)
9591
9592 Performance and stability improvements on all platforms.
9593
9594
95952012-11-23: Version 3.15.5
9596
9597 Fixed JSON.stringify for objects with interceptor handlers.
9598 (Chromium issue 161028)
9599
9600 Fixed corner case in x64 compare stubs. (issue 2416)
9601
9602 Performance and stability improvements on all platforms.
9603
9604
96052012-11-16: Version 3.15.4
9606
9607 Fixed Array.prototype.join evaluation order. (issue 2263)
9608
9609 Perform CPU sampling by CPU sampling thread only iff processing thread
9610 is not running. (issue 2364)
9611
9612 When using an Object as a set in Object.getOwnPropertyNames, null out
9613 the proto. (issue 2410)
9614
9615 Disabled EXTRA_CHECKS in Release build.
9616
9617 Heap explorer: Show representation of strings.
9618
9619 Removed 'type' and 'arguments' properties from Error object.
9620 (issue 2397)
9621
9622 Added atomics implementation for ThreadSanitizer v2.
9623 (Chromium issue 128314)
9624
9625 Fixed LiveEdit crashes when object/array literal is added. (issue 2368)
9626
9627 Performance and stability improvements on all platforms.
9628
9629
96302012-11-13: Version 3.15.3
9631
9632 Changed sample shell to send non-JS output (e.g. errors) to stderr
9633 instead of stdout.
9634
9635 Correctly check for stack overflow even when interrupt is pending.
9636 (issue 214)
9637
9638 Collect stack trace on stack overflow. (issue 2394)
9639
9640 Performance and stability improvements on all platforms.
9641
9642
96432012-11-12: Version 3.15.2
9644
9645 Function::GetScriptOrigin supplies sourceURL when script name is
9646 not available. (Chromium issue 159413)
9647
9648 Made formatting error message side-effect-free. (issue 2398)
9649
9650 Fixed length check in JSON.stringify. (Chromium issue 160010)
9651
9652 ES6: Added support for Set and Map clear method (issue 2400)
9653
9654 Fixed slack tracking when instance prototype changes.
9655 (Chromium issue 157019)
9656
9657 Fixed disabling of code flusher while marking. (Chromium issue 159140)
9658
9659 Added a test case for object grouping in a scavenger GC (issue 2077)
9660
9661 Support shared library build of Android for v8.
9662 (Chromium issue 158821)
9663
9664 ES6: Added support for size to Set and Map (issue 2395)
9665
9666 Performance and stability improvements on all platforms.
9667
9668
96692012-11-06: Version 3.15.1
9670
9671 Put incremental code flushing behind a flag. (Chromium issue 159140)
9672
9673 Performance and stability improvements on all platforms.
9674
9675
96762012-10-31: Version 3.15.0
9677
9678 Loosened aligned code target requirement on ARM (issue 2380)
9679
9680 Fixed JSON.parse to treat leading zeros correctly.
9681 (Chromium issue 158185)
9682
9683 Performance and stability improvements on all platforms.
9684
9685
96862012-10-22: Version 3.14.5
9687
9688 Killed off the SCons based build.
9689
9690 Added a faster API for creating v8::Integer objects.
9691
9692 Speeded up function deoptimization by avoiding quadratic pass over
9693 optimized function list. (Chromium issue 155270)
9694
9695 Always invoke the default Array.sort functions from builtin functions.
9696 (issue 2372)
9697
9698 Reverted recent CPU profiler changes because they broke --prof.
9699 (issue 2364)
9700
9701 Switched code flushing to use different JSFunction field.
9702 (issue 1609)
9703
9704 Performance and stability improvements on all platforms.
9705
9706
97072012-10-15: Version 3.14.4
9708
9709 Allow evals for debugger even if they are prohibited in the debugee
9710 context. (Chromium issue 154733)
9711
9712 Enabled --verify-heap in release mode (issue 2120)
9713
9714 Performance and stability improvements on all platforms.
9715
9716
97172012-10-11: Version 3.14.3
9718
9719 Use native context to retrieve ErrorMessageForCodeGenerationFromStrings
9720 (Chromium issue 155076).
9721
9722 Bumped variable limit further to 2^17 (Chromium issue 151625).
9723
9724 Performance and stability improvements on all platforms.
9725
9726
97272012-10-10: Version 3.14.2
9728
9729 ARM: allowed VFP3 instructions when hardfloat is enabled.
9730 (Chromium issue 152506)
9731
9732 Fixed instance_descriptors() and PushStackTraceAndDie regressions.
9733 (Chromium issue 151749)
9734
9735 Made GDBJIT interface compile again. (issue 1804)
9736
9737 Fixed Accessors::FunctionGetPrototype's proto chain traversal.
9738 (Chromium issue 143967)
9739
9740 Made sure that names of temporaries do not clash with real variables.
9741 (issue 2322)
9742
9743 Rejected local module declarations. (Chromium issue 150628)
9744
9745 Rejected uses of lexical for-loop variable on the RHS. (issue 2322)
9746
9747 Fixed slot recording of code target patches.
9748 (Chromium issue 152615,chromium:144230)
9749
9750 Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3.
9751
9752 Performance and stability improvements on all platforms.
9753
9754
97552012-10-01: Version 3.14.1
9756
9757 Don't set -m32 flag when compiling with Android ARM compiler.
9758 (Chromium issue 143889)
9759
9760 Restore the descriptor array before returning allocation failure.
9761 (Chromium issue 151750)
9762
9763 Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and
9764 128252).
9765
9766 Pull more recent gyp in 'make dependencies'.
9767
9768 Made sure that the generic KeyedStoreIC changes length and element_kind
9769 atomically (issue 2346).
9770
9771 Bumped number of allowed variables per scope to 65535, to address GWT.
9772 (Chromium issue 151625)
9773
9774 Support sourceURL for dynamically inserted scripts (issue 2342).
9775
9776 Performance and stability improvements on all platforms.
9777
9778
97792012-09-20: Version 3.14.0
9780
9781 Fixed missing slot recording during clearing of CallICs.
9782 (Chromium issue 144230)
9783
9784 Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly.
9785 (Chromium issue 150729)
9786
9787 Fixed minus zero test. (Issue 2133)
9788
9789 Fixed setting array length to zero for slow elements.
9790 (Chromium issue 146910)
9791
9792 Fixed lost arguments dropping in HLeaveInlined.
9793 (Chromium issue 150545)
9794
9795 Fixed casting error for receiver of interceptors.
9796 (Chromium issue 149912)
9797
9798 Throw a more descriptive exception when blocking 'eval' via CSP.
9799 (Chromium issue 140191)
9800
9801 Fixed debugger's eval when close to stack overflow. (issue 2318)
9802
9803 Added checks to live edit. (issue 2297)
9804
9805 Switched on code compaction on incremental GCs.
9806
9807 Fixed caching of optimized code for OSR. (issue 2326)
9808
9809 Not mask exception thrown by toString in String::UtfValue etc.
9810 (issue 2317)
9811
9812 Fixed API check for length of external arrays. (Chromium issue 148896)
9813
9814 Ensure correct enumeration indices in the dict (Chromium issue 148376)
9815
9816 Correctly initialize regexp global cache. (Chromium issue 148378)
9817
9818 Fixed arguments object materialization during deopt. (issue 2261)
9819
9820 Introduced new API to expose external string resource regardless of
9821 encoding.
9822
9823 Fixed CHECK failure in LCodeGen::DoWrapReceiver when
9824 --deopt-every-n-times flag is present
9825 (Chromium issue 148389)
9826
9827 Fixed edge case of extension with NULL as source string.
9828 (Chromium issue 144649)
9829
9830 Fixed array index dehoisting. (Chromium issue 141395)
9831
9832 Performance and stability improvements on all platforms.
9833
9834
98352012-09-11: Version 3.13.7
9836
9837 Enable/disable LiveEdit using the (C++) debug API.
9838
9839 Performance and stability improvements on all platforms.
9840
9841
98422012-09-06: Version 3.13.6
9843
9844 Added validity checking to API functions and calls.
9845
9846 Disabled accessor inlining (Chromium issue 134609).
9847
9848 Fixed bug in Math.min/max in optimized code (Chromium issue 145961).
9849
9850 Directly use %ObjectKeys in json stringify (Chromium issue 2312).
9851
9852 Fixed VS2005 build (issue 2313).
9853
9854 Activated fixed ES5 readonly semantics by default.
9855
9856 Added hardfp flag to the Makefile.
9857
9858 Performance and stability improvements on all platforms.
9859
9860
98612012-08-29: Version 3.13.5
9862
9863 Release stack trace data after firing Error.stack accessor.
9864 (issue 2308)
9865
9866 Added a new API V8::SetJitCodeEventHandler to push code name and
9867 location to users such as profilers.
9868
9869 Allocate block-scoped global bindings to global context.
9870
9871 Performance and stability improvements on all platforms.
9872
9873
98742012-08-28: Version 3.13.4
9875
9876 Print reason for disabling optimization. Kill --trace-bailout flag.
9877
9878 Provided option to disable full DEBUG build on Android.
9879
9880 Introduced global contexts to represent lexical global scope(s).
9881
9882 Fixed rounding in Uint8ClampedArray setter. (issue 2294)
9883
9884 Performance and stability improvements on all platforms.
9885
9886
98872012-08-21: Version 3.13.3
9888
9889 Performance and stability improvements on all platforms.
9890
9891
98922012-08-20: Version 3.13.2
9893
9894 Performance and stability improvements on all platforms.
9895
9896
98972012-08-16: Version 3.13.1
9898
9899 Performance and stability improvements on all platforms.
9900
9901
99022012-08-10: Version 3.13.0
9903
9904 Added histograms for total allocated/live heap size, as well as
9905 allocated size and percentage of total for map and cell space.
9906
9907 Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2).
9908 (issue 1645)
9909
9910 Added checks for interceptors to negative lookup code in Crankshaft.
9911 (Chromium issue 140473)
9912
9913 Made incremental marking clear ICs and type feedback cells.
9914
9915 Performance and stability improvements on all platforms.
9916
9917
99182012-08-01: Version 3.12.19
9919
9920 Performance and stability improvements on all platforms.
9921
9922
99232012-07-30: Version 3.12.18
9924
9925 Forced using bit-pattern for signed zero double. (issue 2239)
9926
9927 Made sure double to int conversion is correct. (issue 2260)
9928
9929 Performance and stability improvements on all platforms.
9930
9931
99322012-07-27: Version 3.12.17
9933
9934 Always set the callee's context when calling a function from optimized
9935 code.
9936 (Chromium issue 138887)
9937
9938 Fixed building with GCC 3.x
9939 (issue 2016, 2017)
9940
9941 Improved API calls that return empty handles.
9942 (issue 2245)
9943
9944 Performance and stability improvements on all platforms.
9945
9946
99472012-07-25: Version 3.12.16
9948
9949 Performance and stability improvements on all platforms.
9950
9951
99522012-07-24: Version 3.12.15
9953
9954 Added PRESERVE_ASCII_NULL option to String::WriteAscii.
9955 (issue 2252)
9956
9957 Added dependency to HLoadKeyed* instructions to prevent invalid
9958 hoisting. (Chromium issue 137768)
9959
9960 Enabled building d8 for Android on Mac.
9961
9962 Interpret negative hexadecimal literals as NaN.
9963 (issue 2240)
9964
9965 Expose counters in javascript when using --track-gc-object-stats.
9966
9967 Enabled building and testing V8 on Android IA.
9968
9969 Added --trace-parse flag to parser.
9970
9971 Performance and stability improvements on all platforms.
9972
9973
99742012-07-18: Version 3.12.14
9975
9976 Deactivated optimization of packed arrays.
9977 (Chromium issue 137768)
9978
9979 Fixed broken accessor transition.
9980 (Chromium issue 137689)
9981
9982 Performance and stability improvements on all platforms.
9983
9984
99852012-07-17: Version 3.12.13
9986
9987 Fixed missing tagging of stack value in finally block.
9988 (Chromium issue 137496)
9989
9990 Added more support for heap analysis.
9991
9992 Performance and stability improvements on all platforms.
9993
9994
99952012-07-16: Version 3.12.12
9996
9997 Added an option to the tickprocessor to specify the directory for lib
9998 lookup.
9999
10000 Fixed ICs for slow objects with native accessor (Chromium issue 137002).
10001
10002 Fixed transcendental cache on ARM in optimized code (issue 2234).
10003
10004 New heap inspection tools: counters for object sizes and counts,
10005 histograms for external fragmentation.
10006
10007 Incorporated constness into inferred interfaces (in preparation for
10008 handling imports) (issue 1569).
10009
10010 Performance and stability improvements on all platforms.
10011
10012
100132012-07-12: Version 3.12.11
10014
10015 Renamed "mips" arch to "mipsel" in the GYP build.
10016
10017 Fixed computation of call targets on prototypes in Crankshaft.
10018 (Chromium issue 125148)
10019
10020 Removed use of __lookupGetter__ when generating stack trace.
10021 (issue 1591)
10022
10023 Turned on ES 5.2 globals semantics by default.
10024 (issue 1991, Chromium issue 80591)
10025
10026 Synced preparser and parser wrt syntax error in switch..case.
10027 (issue 2210)
10028
10029 Fixed reporting of octal literals in strict mode when preparsing.
10030 (issue 2220)
10031
10032 Fixed inline constructors for Harmony Proxy prototypes.
10033 (issue 2225)
10034
10035 Performance and stability improvements on all platforms.
10036
10037
100382012-07-10: Version 3.12.10
10039
10040 Re-enabled and fixed issue with array bounds check elimination
10041 (Chromium issue 132114).
10042
10043 Fixed Debug::Break crash. (Chromium issue 131642)
10044
10045 Added optimizing compiler support for JavaScript getters.
10046
10047 Performance and stability improvements on all platforms.
10048
10049
100502012-07-06: Version 3.12.9
10051
10052 Correctly advance the scanner when scanning unicode regexp flag.
10053 (Chromium issue 136084)
10054
10055 Fixed unhandlified code calling Harmony Proxy traps.
10056 (issue 2219)
10057
10058 Performance and stability improvements on all platforms.
10059
10060
100612012-07-05: Version 3.12.8
10062
10063 Implemented TypedArray.set and ArrayBuffer.slice in d8.
10064
10065 Performance and stability improvements on all platforms.
10066
10067
100682012-07-03: Version 3.12.7
10069
10070 Fixed lazy compilation for strict eval scopes.
10071 (Chromium issue 135066)
10072
10073 Made MACOSX_DEPLOYMENT_TARGET configurable in GYP.
10074 (issue 2151)
10075
10076 Report "hidden properties" in heap profiler for properties case.
10077 (issue 2212)
10078
10079 Activated optimization of packed arrays by default.
10080
10081 Performance and stability improvements on all platforms.
10082
10083
100842012-06-29: Version 3.12.6
10085
10086 Cleaned up hardfp ABI detection for ARM (V8 issue 2140).
10087
10088 Extended TypedArray support in d8.
10089
10090
100912012-06-28: Version 3.12.5
10092
10093 Fixed lazy parsing heuristics to respect outer scope.
10094 (Chromium issue 135008)
10095
10096 Allow using test-wrapper-gypbuild.py on Windows when no python
10097 interpreter is registered.
10098
10099 Performance and stability improvements on all platforms.
10100
10101
101022012-06-27: Version 3.12.4
10103
10104 Removed -fomit-frame-pointer flag from Release builds to make
10105 the stack walkable by TCMalloc (Chromium issue 133723).
10106
10107 Ported r7868 (constant masking) to x64 (issue 1374).
10108
10109 Expose more detailed memory statistics (issue 2201).
10110
10111 Fixed Harmony Maps and WeakMaps for undefined values
10112 (Chromium issue 132744).
10113
10114 Correctly throw reference error in strict mode with ICs disabled
10115 (issue 2119).
10116
10117 Performance and stability improvements on all platforms.
10118
10119
101202012-06-25: Version 3.12.3
10121
10122 Reverted r11835 'Unify promotion and allocation limit computation' due
10123 to V8 Splay performance regression on Mac. (Chromium issue 134183)
10124
10125 Fixed sharing of literal boilerplates for optimized code. (issue 2193)
10126
10127 Performance and stability improvements on all platforms.
10128
10129
101302012-06-22: Version 3.12.2
10131
10132 Made near-jump check more strict in LoadNamedFieldPolymorphic on
10133 ia32/x64. (Chromium issue 134055)
10134
10135 Fixed lazy sweeping heuristics to prevent old-space expansion.
10136 (issue 2194)
10137
10138 Performance and stability improvements on all platforms.
10139
10140
101412012-06-21: Version 3.12.1
10142
10143 Performance and stability improvements on all platforms.
10144
10145
101462012-06-20: Version 3.12.0
10147
10148 Fixed Chromium issues:
10149 115100, 129628, 131994, 132727, 132741, 132742, 133211
10150
10151 Fixed V8 issues:
10152 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
10153
10154 Added --extra-code flag to mksnapshot to load JS code into the VM
10155 before creating the snapshot.
10156
10157 Support 'restart call frame' command in the debugger.
10158
10159 Performance and stability improvements on all platforms.
10160
10161
101622012-06-13: Version 3.11.10
10163
10164 Implemented heap profiler memory usage reporting.
10165
10166 Preserved error message during finally block in try..finally.
10167 (Chromium issue 129171)
10168
10169 Fixed EnsureCanContainElements to properly handle double values.
10170 (issue 2170)
10171
10172 Improved heuristics to keep objects in fast mode with inherited
10173 constructors.
10174
10175 Performance and stability improvements on all platforms.
10176
10177
101782012-06-06: Version 3.11.9
10179
10180 Implemented ES5-conformant semantics for inherited setters and read-only
10181 properties. Currently behind --es5_readonly flag, because it breaks
10182 WebKit bindings.
10183
10184 Exposed last seen heap object id via v8 public api.
10185
10186 Performance and stability improvements on all platforms.
10187
10188
101892012-05-31: Version 3.11.8
10190
10191 Avoid overdeep recursion in regexp where a guarded expression with a
10192 minimum repetition count is inside another quantifier.
10193 (Chromium issue 129926)
10194
10195 Fixed missing write barrier in store field stub.
10196 (issues 2143, 1465, Chromium issue 129355)
10197
10198 Proxies: Fixed receiver for setters inherited from proxies.
10199 Proxies: Fixed ToStringArray function so that it does not reject some
10200 keys.
10201 (issue 1543)
10202
10203 Performance and stability improvements on all platforms.
10204
10205
102062012-05-29: Version 3.11.7
10207
10208 Get better function names in stack traces.
10209
10210 Performance and stability improvements on all platforms.
10211
10212
102132012-05-24: Version 3.11.6
10214
10215 Fixed RegExp.prototype.toString for incompatible receivers
10216 (issue 1981).
10217
10218 Performance and stability improvements on all platforms.
10219
10220
102212012-05-23: Version 3.11.5
10222
10223 Performance and stability improvements on all platforms.
10224
10225
102262012-05-22: Version 3.11.4
10227
10228 Some cleanup to common.gypi. This fixes some host/target combinations
10229 that weren't working in the Make build on Mac.
10230
10231 Handle EINTR in socket functions and continue incomplete sends.
10232 (issue 2098)
10233
10234 Fixed python deprecations. (issue 1391)
10235
10236 Made socket send and receive more robust and return 0 on failure.
10237 (Chromium issue 15719)
10238
10239 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
10240
10241 Set '-m32' option for host and target platforms
10242
10243 Performance and stability improvements on all platforms.
10244
10245
102462012-05-18: Version 3.11.3
10247
10248 Disable optimization for functions that have scopes that cannot be
10249 reconstructed from the context chain. (issue 2071)
10250
10251 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
10252
10253 Correctly check for native error objects. (Chromium issue 2138)
10254
10255 Performance and stability improvements on all platforms.
10256
10257
102582012-05-16: Version 3.11.2
10259
10260 Revert r11496. (Chromium issue 128146)
10261
10262 Implement map collection for incremental marking. (issue 1465)
10263
10264 Add toString method to CallSite (which describes a frame of the
10265 stack trace).
10266
10267
102682012-05-15: Version 3.11.1
10269
10270 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
10271
10272 Fix freebsd build. (V8 issue 2126)
10273
10274 Performance and stability improvements on all platforms.
10275
10276
102772012-05-11: Version 3.11.0
10278
10279 Fixed compose-discard crasher from r11524 (issue 2123).
10280
10281 Activated new global semantics by default. Global variables can
10282 now shadow properties of the global object (ES5.1 erratum).
10283
10284 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
10285 transitioning (Chromium issue 117409).
10286
10287 Made Error.prototype.name writable again, as required by the spec and
10288 the web (Chromium issue 69187).
10289
10290 Implemented map collection with incremental marking (issue 1465).
10291
10292 Regexp: Fixed overflow in min-match-length calculation
10293 (Chromium issue 126412).
10294
10295 MIPS: Fixed illegal instruction use on Loongson in code for
10296 Math.random() (issue 2115).
10297
10298 Fixed crash bug in VisitChoice (Chromium issue 126272).
10299
10300 Fixed unsigned-Smi check in MappedArgumentsLookup
10301 (Chromium issue 126414).
10302
10303 Fixed LiveEdit for function with no locals (issue 825).
10304
10305 Fixed register clobbering in LoadIC for interceptors
10306 (Chromium issue 125988).
10307
10308 Implemented clearing of CompareICs (issue 2102).
10309
10310 Performance and stability improvements on all platforms.
10311
10312
103132012-05-03: Version 3.10.8
10314
10315 Enabled MIPS cross-compilation.
10316
10317 Ensured reload of elements pointer in StoreFastDoubleElement stub.
10318 (Chromium issue 125515)
10319
10320 Fixed corner cases in truncation behavior when storing to
10321 TypedArrays. (issue 2110)
10322
10323 Fixed failure to properly recognize and report out-of-memory
10324 conditions when allocating code space pages. (Chromium issue
10325 118625)
10326
10327 Fixed idle notifications to perform a round of incremental GCs
10328 after context disposal. (issue 2107)
10329
10330 Fixed preparser for try statement. (issue 2109)
10331
10332 Performance and stability improvements on all platforms.
10333
10334
103352012-04-30: Version 3.10.7
10336
10337 Performance and stability improvements on all platforms.
10338
10339
103402012-04-26: Version 3.10.6
10341
10342 Fixed some bugs in accessing details of the last regexp match.
10343
10344 Fixed source property of empty RegExp objects. (issue 1982)
10345
10346 Enabled inlining some V8 API functions.
10347
10348 Performance and stability improvements on all platforms.
10349
10350
103512012-04-23: Version 3.10.5
10352
10353 Put new global var semantics behind a flag until WebKit tests are
10354 cleaned up.
10355
10356 Enabled stepping into callback passed to builtins.
10357 (Chromium issue 109564)
10358
10359 Performance and stability improvements on all platforms.
10360
10361
103622012-04-19: Version 3.10.4
10363
10364 Fixed issues when stressing compaction with WeakMaps.
10365
10366 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
10367
10368 Simplify invocation sequence at monomorphic function invocation sites.
10369 (issue 2079)
10370
10371 Performance and stability improvements on all platforms.
10372
10373
103742012-04-17: Version 3.10.3
10375
10376 Fixed several bugs in heap profiles (including issue 2078).
10377
10378 Throw syntax errors on illegal escape sequences.
10379
10380 Implemented rudimentary module linking (behind --harmony flag)
10381
10382 Implemented ES5 erratum: Global declarations should shadow
10383 inherited properties.
10384
10385 Made handling of const more consistent when combined with 'eval'
10386 and 'with'.
10387
10388 Fixed V8 on MinGW-x64 (issue 2026).
10389
10390 Performance and stability improvements on all platforms.
10391
10392
103932012-04-13: Version 3.10.2
10394
10395 Fixed native ARM build (issues 1744, 539)
10396
10397 Return LOOKUP variable instead of CONTEXT for non-context allocated
10398 outer scope parameters (Chromium issue 119609).
10399
10400 Fixed regular and ElementsKind transitions interfering with each other
10401 (Chromium issue 122271).
10402
10403 Improved performance of keyed loads/stores which have a HeapNumber
10404 index (issues 1388, 1295).
10405
10406 Fixed WeakMap processing for evacuation candidates (issue 2060).
10407
10408 Bailout on possible direct eval calls (Chromium issue 122681).
10409
10410 Do not assume that names of function expressions are context-allocated
10411 (issue 2051).
10412
10413 Performance and stability improvements on all platforms.
10414
10415
104162012-04-10: Version 3.10.1
10417
10418 Fixed bug with arguments object in inlined functions (issue 2045).
10419
10420 Fixed performance bug with lazy initialization (Chromium issue
10421 118686).
10422
10423 Added suppport for Mac OS X 64bit builds with GYP.
10424 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
10425
10426 Fixed bug with hidden properties (issue 2034).
10427
10428 Fixed a performance bug when reloading pages (Chromium issue 117767,
10429 V8 issue 1902).
10430
10431 Fixed bug when optimizing throw in top-level code (issue 2054).
10432
10433 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
10434
10435 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
10436
10437 Fixed a bug with the new runtime profiler (Chromium issue 121147).
10438
10439 Fixed compilation of V8 using uClibc.
10440
10441 Optimized boot-up memory use.
10442
10443 Optimized regular expressions.
10444
10445
104462012-03-30: Version 3.10.0
10447
10448 Fixed store IC writability check in strict mode
10449 (Chromium issue 120099).
10450
10451 Resynchronize timers if the Windows system time was changed.
10452 (Chromium issue 119815)
10453
10454 Removed "-mfloat-abi=hard" from host compiler cflags when building for
10455 hardfp ARM
10456 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
10457
10458 Fixed edge case for case independent regexp character classes
10459 (issue 2032).
10460
10461 Reset function info counters after context disposal.
10462 (Chromium issue 117767, V8 issue 1902)
10463
10464 Fixed missing write barrier in CopyObjectToObjectElements.
10465 (Chromium issue 119926)
10466
10467 Fixed missing bounds check in HasElementImpl.
10468 (Chromium issue 119925)
10469
10470 Performance and stability improvements on all platforms.
10471
10472
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100104732012-03-23: Version 3.9.24
10474
10475 Activated count-based profiler for ARM.
10476
10477 Fixed use of proxies as f.prototype properties. (issue 2021)
10478
10479 Enabled snapshots on MIPS.
10480
10481 Performance and stability improvements on all platforms.
10482
10483
104842012-03-21: Version 3.9.23
10485
10486 Use correct arguments adaptation environment when inlining function
10487 containing arguments. (Issue 2014)
10488
10489 Performance and stability improvements on all platforms.
10490
10491
104922012-03-20: Version 3.9.22
10493
10494 Enabled count-based profiler by default.
10495
10496 Implemented a hash based look-up to speed up address checks
10497 in large object space (issue 853).
10498
10499 Performance and stability improvements on all platforms.
10500
10501
105022012-03-19: Version 3.9.21
10503
10504 Fixed push-to-trunk script (and re-push).
10505
10506 Added API call that identifies strings that are guaranteed only to
10507 contain ASCII characters.
10508
10509
105102012-03-19: Version 3.9.20
10511
10512 Fixed declarations escaping global strict eval. (Issue 1624)
10513
10514 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
10515
10516 Fixed function declarations overwriting read-only global properties.
10517 (Chromium issue 115452)
10518
10519 Fixed --use-strict flag in combination with --harmony[-scoping].
10520
10521 Debugger: naive implementation of "step into Function.prototype.bind".
10522
10523 Debugger: added ability to set script source from within OnBeforeCompile
10524
10525 Added flag to always call DebugBreak on abort.
10526
10527 Re-enabled constructor inlining and inline === comparison with boolean
10528 constants. (Issue 2009)
10529
10530 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
10531
10532 Performance and stability improvements on all platforms.
10533
10534
105352012-03-14: Version 3.9.19
10536
10537 Ensure there is a smi check of the receiver for global load and call
10538 ICs (Chromium issue 117794).
10539
10540 Performance and stability improvements on all platforms.
10541
10542
105432012-03-13: Version 3.9.18
10544
10545 Ensure consistency of Math.sqrt on Intel platforms.
10546
10547 Remove static initializers in v8. (issue 1859)
10548
10549 Add explicit dependency on v8_base in the GYP-based build.
10550
10551 Performance and stability improvements on all platforms.
10552
10553
105542012-03-12: Version 3.9.17
10555
10556 Fixed VFP detection through compiler defines. (issue 1996)
10557
10558 Add Code-related fields to postmortem metadata.
10559
10560 Performance and stability improvements on all platforms.
10561
10562
105632012-03-09: Version 3.9.16
10564
10565 Added basic interface inference for modules (behind the --harmony flag).
10566
10567 Added Object.is, Number.isFinite, Number.isNaN.
10568
10569 Updated the Unicode tables to Unicode version 6.1.0.
10570
10571 Performance and stability improvements on all platforms.
10572
10573
105742012-03-06: Version 3.9.15
10575
10576 Fix the heap profiler crash caused by memory layout changes between
10577 passes.
10578
10579 Fix Error.prototype.toString to throw TypeError. (issue 1980)
10580
10581 Fix double-rounding in strtod for MinGW. (issue 1062)
10582
10583 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
10584
10585 Performance and stability improvements on all platforms.
10586
10587
105882012-03-01: Version 3.9.14
10589
10590 Performance and stability improvements on all platforms.
10591
10592
105932012-02-29: Version 3.9.13
10594
10595 Added code kind check before preparing for OSR. (issue 1900, 115073)
10596
10597 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
10598 ARM.
10599
10600 Ported string construct stub to x64. (issue 849)
10601
10602 Performance and stability improvements on all platforms.
10603
10604
106052012-02-28: Version 3.9.12
10606
10607 Fixed the negative lookup stub to handle deleted entries in a
10608 dictionary. (issue 1964)
10609
10610 Added a new API where the host can supply a callback function. The
10611 callback function can resolve the location of a return address on stack
10612 to the location where a return-address rewriting profiler stashed the
10613 original return address.
10614
10615 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
10616 pass correct context value to the increment instruction.
10617
10618 Fixed issue 1853: Update breakpoints set with partial file name after
10619 compile.
10620
10621
106222012-02-27: Version 3.9.11
10623
10624 Made 'module' a context-sensitive keyword (V8 issue 1957).
10625
10626
106272012-02-24: Version 3.9.10
10628
10629 Fixed V8 issues 1322, 1772 and 1969.
10630
10631 Conformance improvements.
10632
10633 Performance and stability improvements on all platforms.
10634
10635
106362012-02-23: Version 3.9.9
10637
10638 Supported fast case for-in in Crankshaft.
10639
10640 Sped up heap snapshot serialization and dominators construction.
10641
10642 Randomized allocation addresses on windows. (Chromium issue 115151)
10643
10644 Fixed compilation with MinGW-w64. (issue 1943)
10645
10646 Fixed incorrect value of assignments to non-extensible properties.
10647
10648 Fixed a crash bug in generated code on ia32.
10649
10650 Performance and stability improvements on all platforms.
10651
10652
106532012-02-21: Version 3.9.8
10654
10655 Fixed memory leak and missing #include in StartupDataDecompressor
10656 (issue 1960).
10657
10658 Renamed static methods to avoid shadowing virtual methods and fix Clang
10659 C++11 compile error.
10660
10661 Fixed sequence of element access in array builtins (issue 1790).
10662
10663 Performance and stability improvements on all platforms.
10664
10665
106662012-02-16: Version 3.9.7
10667
10668 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
10669
10670 Fixed GCC-4.7 warnings.
10671
10672 Added Navier-Stokes benchmark.
10673
10674 Performance and stability improvements on all platforms.
10675
10676
106772012-02-14: Version 3.9.6
10678
10679 Fixed template-related linker error. (issue 1936)
10680
10681 Allowed inlining of functions containing object literals. (issue 1322)
10682
10683 Added --call-graph-size option to tickprocessor. (issue 1937)
10684
10685 Heap Snapshot maximum size limit is too low for really big apps. At the
10686 moment the limit is 256MB. (Chromium issue 113015)
10687
10688 Performance and stability improvements on all platforms.
10689
10690
106912012-02-09: Version 3.9.5
10692
10693 Removed unused command line flags.
10694
10695 Performance and stability improvements on all platforms.
10696
10697
106982012-02-08: Version 3.9.4
10699
10700 Properly initialize element-transitioning array literals on ARM.
10701 (issue 1930)
10702
10703 Bug fixes on all platforms.
10704
10705
107062012-02-07: Version 3.9.3
10707
10708 When rethrowing an exception, print the stack trace of its original
10709 site instead of rethrow site (Chromium issue 60240).
10710
10711 Increased size of small stacks from 32k to 64k to avoid hitting limits
10712 in Chromium (Chromium issue 112843).
10713
10714
107152012-02-06: Version 3.9.2
10716
10717 Added timestamp to --trace-gc output. (issue 1932)
10718
10719 Heap profiler reports implicit references.
10720
10721 Optionally export metadata with libv8 to enable debuggers to inspect V8
10722 state.
10723
10724
107252012-02-02: Version 3.9.1
10726
10727 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
10728 (Chromium issue 112315).
10729
10730 Fixed a crash in dev tools (Chromium issue 107996).
10731
10732 Added 'dependencies_traverse': 1 to v8 GYP target.
10733
10734 Performance and stability improvements on all platforms.
10735
10736
107372012-02-01: Version 3.9.0
10738
10739 Reduced memory use immediately after starting V8.
10740
10741 Stability fixes and performance improvements on all platforms.
10742
10743
107442012-01-26: Version 3.8.9
10745
10746 Flush number string cache on GC (issue 1605).
10747
10748 Provide access to function inferred name with
10749 v8::Function::GetInferredName in V8 public API.
10750
10751 Fix building with Clang (issue 1912).
10752
10753 Reduce the space used by the stack for the profiling thread.
10754
10755 Fix misleading documentation of v8::Locker (issue 542).
10756
10757 Introduce readbinary function in d8 to read binary files.
10758
10759 Performance and stability improvements on all platforms.
10760
10761
107622012-01-23: Version 3.8.8
10763
10764 Limited number of loop iterations in Heap::ReserveSpace
10765 (Chromium issue 99027).
10766
10767 Fixed solaris build (VirtualMemory) (issue 1761).
10768
10769 Fixed strict vs. non-strict handling of function proxies in
10770 higher-order array and string methods.
10771
10772 Enabled asynchronous remote debugging with d8 (issue 1691).
10773
10774 Stability and performance improvements on all platforms.
10775
10776
107772012-01-19: Version 3.8.7
10778
10779 Ensure that LRandom restores rsi after call to the C function on x64.
10780 (Chromium issue http://crbug.com/110509)
10781
10782 Fixing include issues on *bsd when building with scons.
10783 (issue 1897)
10784
10785 Provide a switch to specify -fno-strict-aliasing
10786 (issue 1887)
10787
10788 Move WIN32 define from standalone.gypi to common.gypi
10789 (issue 1760)
10790
10791 Fix corner-case in heap size estimation.
10792 (issue 1893)
10793
10794 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
10795 (issue 1903)
10796
10797 Performance improvements and bug fixes.
10798
10799
108002012-01-16: Version 3.8.6
10801
10802 Add primitive WebGL array support to d8.
10803
10804 Improve heap size estimation (issue 1893).
10805
10806 Hash collision DOS workaround extended from string keys
10807 to numeric keys.
10808
10809 Provide an API for iterating through all external strings referenced
10810 from the JS heap.
10811
10812 Adjust position recorded for call expressions. http://crbug.com/109195
10813
10814 Fix GC crash related to instanceof. http://crbug.com/109448
10815
10816 Performance improvements and bug fixes.
10817
10818
108192012-01-05: Version 3.8.5
10820
10821 Fix broken test that assumes that no GC can clear the regexp cache (GC
10822 can happen at any time due to Crankshaft).
10823
10824 Fix handling of bogus receivers for Harmony collections. (issue 1884)
10825
10826 Add netbsd support to gyp build.
10827
10828 Determine page size at runtime on posix platforms.
10829
10830 Ensure that store buffer filtering hash sets are cleared after
10831 StoreBuffer::Filter.
10832
10833 Randomize the seed used for string hashing. This helps guard against
10834 CPU-eating DOS attacks against node.js servers. Based on code from
10835 Bert Belder. This version only solves the issue for those that compile
10836 V8 themselves or those that do not use snapshots. A snapshot-based
10837 precompiled V8 will still have predictable string hash codes.
10838
10839 Implement callback when script finishes running in V8 API.
10840
10841 Improve performance of Math.min and Math.max for the case of two
10842 arguments. (issue 1325)
10843
10844
108452012-01-02: Version 3.8.4
10846
10847 Performance improvements for large Smi-only arrays.
10848
10849 Fixed InternalArrays construction. (issue 1878)
10850
10851
108522011-12-27: Version 3.8.3
10853
10854 Avoid embedding new space objects into code objects in the lithium gap
10855 resolver. (chromium:108296)
10856
10857 Bug fixes and performance optimizations on all platforms.
10858
10859
108602011-12-21: Version 3.8.2
10861
10862 Add max optimization flag to v8 gyp build to ensure V8 is always built
10863 fully optimized in Chrome.
10864
10865 MIPS: Bring MIPS to parity with other platforms.
10866
10867 Optimizations and stability improvements on all platforms.
10868
10869
108702011-12-19: Version 3.8.1
10871
10872 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
10873
10874 Stability improvements on all platforms.
10875
10876
108772011-12-13: Version 3.8.0
10878
10879 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
10880
10881 Sync parser and preparser on do-while and return statements.
10882 (issue 1856)
10883
10884 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
10885
10886 Stability and performance improvements on all platforms.
10887
10888
108892011-12-01: Version 3.7.12
10890
10891 Increase tick interval for the android platform.
10892
10893 Fix a bug in the register allocator. (chromium:105112)
10894
10895 Fix handling of recompiling code. (chromium:105375, v8:1782)
10896
10897 Start incremental marking on idle notification. (v8:1458)
10898
10899 Build fixes for various platforms.
10900
10901 Various performance improvements.
10902
10903
109042011-11-29: Version 3.7.11
10905
10906 Fixed bug when generating padding to ensure space for lazy
10907 deoptimization.
10908 (issue 1846)
10909
10910 Further reduced pause times due to GC.
10911
10912 Stability and performance improvements on all platforms.
10913
10914
109152011-11-23: Version 3.7.10
10916
10917 Set maximum length of FixedArray in terms of elements instead an
10918 absolute number of bytes.
10919 (Chromium issue 103103)
10920
10921 Stability and performance improvements on all platforms.
10922
10923
109242011-11-21: Version 3.7.9
10925
10926 Removed exit-time destructors.
10927
10928 Stability and performance improvements on all platforms.
10929
10930
109312011-11-17: Version 3.7.8
10932
10933 Removed hidden prototype from builtins, i.e., deleting an overridden
10934 function on builtins will not make the original function reappear.
10935
10936 Added NetBSD support for scons build.
10937
10938 Performance improvements on all platforms.
10939
10940
109412011-11-14: Version 3.7.7
10942
10943 Fix missing fast property accessors in heap snapshots.
10944 (issue 1818)
10945
10946
109472011-11-11: Version 3.7.6
10948
10949 Fixed filtering of store buffer for large object pages.
10950 (issue 1817)
10951
10952 Fixed generated hash function on all platforms.
10953 (issue 1808)
10954
10955 Fixed Heap::Shrink to ensure that it does not free pages that are
10956 still in use.
10957 (Chromium issue 100414)
10958
10959 Stability and performance improvements on all platforms.
10960
10961
109622011-11-10: Version 3.7.5
10963
10964 Added initial gyp infrastructure for MIPS.
10965
10966 Implemented performance improvements to the incremental garbage
10967 collector.
10968
10969 Added optimizations and stability improvements on all platforms.
10970
10971
109722011-11-07: Version 3.7.4
10973
10974 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
10975
10976 Fix Harmony sets and maps to allow null and undefined as keys
10977 (still hidden behind --harmony flag) (issue 1622).
10978
10979 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
10980
10981 Enable VFP instructions for Android.
10982
10983 Fix error handling in Date.prototype.toISOString (issue 1792).
10984
10985 Bug fixes and performance improvements for all platforms.
10986
10987 Not officially supported but noteworthy: Crankshaft for MIPS :-)
10988
10989
109902011-10-28: Version 3.7.3
10991
10992 Slight deoptimization as a workaround for issue with jslint: Issue
10993 1789.
10994
10995
109962011-10-27: Version 3.7.2
10997
10998 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
10999
11000
110012011-10-26: Version 3.7.1
11002
11003 Achieved 33% speedup in debug-mode tests.
11004
11005 Removed special casing of calls to RegExp test and exec methods with no
11006 argument. Now matches new JSC behaviour. crbug.com/75740.
11007
11008 Return the empty string on cyclic references in toString (ES5
11009 conformance).
11010
11011 Fixed bug triggered by JSBeautifier. crbug.com/100409.
11012
11013 Made Math.random state per-context instead of per-process (issue 864).
11014
11015 Fixed stack traces to skip native functions.
11016
11017 Make snapshots (new contexts) smaller and faster.
11018
11019 Fixed handling of Function.apply for non-array arguments.
11020
11021 Fixed evaluation order in defineProperties to match FireFox.
11022
11023 Fixed handling of non-object receivers for array builtins,
11024 crbug.com/100702.
11025
11026 Multiple fixes to improve compliance with test262.
11027
11028 Fixed compatibility with older Android releases.
11029
11030 Fixed compilation with gcc-4.5.3.
11031
11032 Improved performance of WriteUtf8, issue 1665.
11033
11034 Made native syntax an early error in the preparser.
11035
11036 Fixed issues 793 and 893 relating to Function.prototype.bind.
11037
11038 Improved let, const, Set and Map support and other Harmony features
11039 (behind the --harmony flag).
11040
11041 Changed evaluation order for > and <= to match ES5 instead of ES3.
11042
11043 Bug fixes and performance improvements on all platforms.
11044
11045
110462011-10-13: Version 3.7.0
11047
11048 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
11049
11050 Fixed issue 1757 (string slices of external strings).
11051
11052 Fixed issue 1759 (ARM).
11053
11054 Added flag --noclever-optimizations to disable some things that
11055 caused trouble in the past.
11056
11057 Added flag --stress-compaction for testing.
11058
11059 Added flag --harmony to activate all experimental Harmony features.
11060
11061
110622011-10-10: Version 3.6.6
11063
11064 Added a GC pause visualization tool.
11065
11066 Added presubmit=no and werror=no flags to Makefile.
11067
11068 ES5/Test262 conformance improvements.
11069
11070 Fixed compilation issues with GCC 4.5.x (issue 1743).
11071
11072 Bug fixes and performance improvements on all platforms.
11073
11074
110752011-10-05: Version 3.6.5
11076
11077 New incremental garbage collector.
11078
11079 Removed the hard heap size limit (soft heap size limit is still
11080 700/1400Mbytes by default).
11081
11082 Implemented ES5 generic Array.prototype.toString (Issue 1361).
11083
11084 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
11085
11086 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
11087
11088 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
11089
11090 Fixed the MinGW and Windows 2000 builds.
11091
11092 Fixed "Prototype chain is not searched if named property handler does
11093 not set a property" (Issue 1636).
11094
11095 Made the RegExp.prototype object be a RegExp object (Issue 1217).
11096
11097 Disallowed future reserved words as labels in strict mode.
11098
11099 Fixed string split to correctly coerce the separator to a string
11100 (Issue 1711).
11101
11102 API: Added an optional source length field to the Extension
11103 constructor.
11104
11105 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
11106 (Issue 1573).
11107
11108 Added "native" target to Makefile for the benefit of Linux distros.
11109
11110 Fixed: debugger stops stepping outside evaluate (Issue 1639).
11111
11112 More work on ES-Harmony proxies. Still hidden behind a flag.
11113
11114 Bug fixes and performance improvements on all platforms.
11115
11116
Ben Murdoch589d6972011-11-30 16:04:58 +0000111172011-09-15: Version 3.6.4
11118
11119 Fixed d8's broken readline history.
11120
11121 Removed the need for code delete events in CPU profiler (Issue 1466).
11122
11123 Fixed debugger stepping next with trycatch recursion (Issue 1639).
11124
11125 Fixing parallel execution in d8 (with -p) and some memory leaks.
11126
11127 Support for precise stepping in functions compiled before debugging was
11128 started (step 1).
11129
11130
111312011-09-13: Version 3.6.3
11132
11133 Implemented better support of typed arrays in the d8 shell.
11134
11135 Bug fixes and performance improvements on all platforms.
11136
11137
111382011-09-08: Version 3.6.2
11139
11140 Added "dependencies" target to top-level Makefile.
11141
11142 Added ability to turn profiler on/off in d8.
11143
11144 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
11145
11146 Fixed several crash bugs.
11147
11148
111492011-09-07: Version 3.6.1
11150
11151 Fixed a bug in abrupt exit from with or catch inside finally.
11152
11153 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
11154 issue 95113).
11155
11156 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
11157
11158 Fixed a few clang warnings (which -Werror treated as errors).
11159
11160 Performance improvements on all platforms.
11161
11162
111632011-09-05: Version 3.6.0
11164
11165 Fixed a bug when optimizing named function expression (issue 1647).
11166
11167 Fixed a bug when optimizing f.call.apply (issue 1650).
11168
11169 Made arguments and caller always be null on native functions
11170 (issues 1548 and 1643).
11171
11172 Fixed issue 1648 (cross-compiling x64 targeting ia32).
11173
11174 Fixed issue 371 (d8 printing of strings containing \0).
11175
11176 Fixed order of evaluation in arguments to parseInt (issue 1649).
11177
11178 Fixed a problem with large heap snapshots in Chrome DevTools
11179 (issue 1658, chromium issue 89268).
11180
11181 Upped default maximum heap size from 512M to 700M.
11182
11183
Ben Murdoch69a99ed2011-11-30 16:03:39 +0000111842011-08-31: Version 3.5.10
11185
11186 Added dependency of v8_base on WinSocket2 Windows library in
11187 the GYP-build.
11188
11189 Various bugfixes.
11190
11191
111922011-08-29: Version 3.5.9
11193
11194 Made FromPropertyDescriptor not trigger inherited setters.
11195
11196 Fixed .gyp files to work on the ARM simulator.
11197
11198 Fixed shared library build warnings for MSVS.
11199
11200
112012011-08-24: Version 3.5.8
11202
11203 Added V8EXPORT attributes for v8::Array::CheckCast and
11204 v8::Number::CheckCast.
11205
11206 Made a slight API change enabling opting out from null termination
11207 in String::Write*().
11208
11209 Fixed arm build for gcc-4.6.
11210
11211
112122011-08-22: Version 3.5.7
11213
11214 Make scanner handle invalid unicode escapes in identifiers correctly.
11215
11216 Make regexp flag parsing stricter.
11217
11218 Fix several memory leaks.
11219
11220
112212011-08-17: Version 3.5.6
11222
11223 Fixed issue that could cause crashes when running with --heap-stats.
11224
11225 Fixed compilation on Linux 2.6.9 and older.
11226
11227 Fixed live-object-list to work with isolates.
11228
11229 Fixed memory leaks in zones and isolates.
11230
11231 Fixed a performance regression for TypedArrays on x64.
11232
11233 Stability improvements on all platforms.
11234
11235
112362011-08-15: Version 3.5.5
11237
11238 Fixed bugs involving negative zero and the optimizing compiler.
11239
11240 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
11241
11242 Eliminated uses of deprecated ARM instructions.
11243
11244 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
11245
11246 Removed restriction on the size of disassembled code that is printed.
11247
11248
112492011-08-10: Version 3.5.4
11250
11251 Added a preliminary implementation of ES Harmony weak maps. Weak
11252 maps can be enabled by the flag --harmony-weakmaps.
11253
11254 Introduced a toplevel Makefile to support GYP-based building. GYP
11255 can be obtained from http://gyp.googlecode.com.
11256
11257 Fixed a bug in the length property of functions created by
11258 Function.prototype.bind.
11259
11260 Reduced malloc heap allocation on process startup.
11261
11262 Several important code generation bug fixes.
11263
11264 Performance improvements on all platforms.
11265
11266
112672011-08-03: Version 3.5.3
11268
11269 MIPS: Port of fix to ClassOf check from ARM.
11270 Patch from Paul Lind <plind44@gmail.com>.
11271
11272 Stopped using mprotect on Cygwin.
11273 Avoided uninitialized member warning on gcc 4.3.4
11274 Both patches by Bert Belder.
11275
11276 Bug fixes and performance improvements on all platforms.
11277
11278
112792011-08-01: Version 3.5.2
11280
11281 Performance improvements on all platforms.
11282
11283
112842011-07-28: Version 3.5.1
11285
11286 Fixed setting the readonly flag on the prototype property using the
11287 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
11288
11289 Changed the tools/test.py script to use d8 instead of shell for
11290 testing.
11291
11292 Fixed crash in ToBooleanStub when GC happens during invocation.
11293
11294 Enabled automatic unboxing of double arrays.
11295
11296 Performance improvements on all platforms.
11297
11298
112992011-07-25: Version 3.5.0
11300
11301 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
11302 proxies.
11303
11304 Removed logging to memory support.
11305
11306 Bugfixes and performance work.
11307
11308
Ben Murdoch3fb3ca82011-12-02 17:19:32 +0000113092011-07-20: Version 3.4.14
11310
11311 Fix the debugger for strict-mode functions. (Chromium issue 89236)
11312
Ben Murdoch3ef787d2012-04-12 10:51:47 +010011313 Add GetPropertyAttribute method for Object in the API. (Patch by
Ben Murdoch69a99ed2011-11-30 16:03:39 +000011314 Peter Varga)
Ben Murdoch3fb3ca82011-12-02 17:19:32 +000011315
11316 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
11317
11318
113192011-07-18: Version 3.4.13
11320
11321 Improved debugger support to allow inspection of optimized frames (issue
11322 1140).
11323
11324 Fixed a bug in prototype transitions cache clearing introduced by r8165.
11325
11326 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
11327
11328 Fixed a memory leak in sample/shell.cc (dispose semaphores).
11329
11330 Simplified HClampToUint8. Patch by Andy Wingo.
11331
11332 Exposed APIs for detecting boxed primitives, native errors. Patch by
11333 Luke Zarko.
11334
11335 Added map check for COW elements to crankshaft array handling code
11336 (issue 1560).
11337
11338 Sample shell and (a light version of) D8 links against a shared library
11339 now.
11340
11341 Fixed bug in array filter and reduce functions (issue 1559).
11342
11343 Avoid TLS load in AstNode constructor.
11344
11345 Introduced a random entropy source which can optionally be provided at
11346 initialization. (Chromium issue 89462).
11347
11348
113492011-07-13: Version 3.4.12
11350
11351 Added --prof profiling option to d8 shell.
11352
11353 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
11354
11355 Fixed a potential assertion failure in const declarations.
11356
11357 Fixed an assertion failure in descriptor arrays (issue 1526).
11358
11359 Enabled fast thread-local storage by default on supported platforms.
11360
11361 Improved reporting of source position for global variable loads
11362 (issue 1527).
11363
11364
113652011-07-11: Version 3.4.11
11366
11367 Fixed MinGW32 build.
11368
11369 Fixed a GC bug with RegExp code flushing.
11370
11371 Implemented Object.defineProperty for proxies.
11372
11373 Fixed a bug in for/in iteration of arguments objects (issue 1531).
11374
11375 Added debugger support for inspecting optimized frames (issue 1140).
11376
11377 Allowed JSObject::PreventExtensions to work for arguments objects.
11378
11379 Bugfixes and performance work.
11380
11381
113822011-07-06: Version 3.4.10
11383
11384 Fixed debugger not breaking on certain "if" statements (issue 1523).
11385
11386 Fixed assertion failure in runtime profiler when running on IA32
11387 without snapshot (issue 1522).
11388
11389 Fixed ABI for API calls on IA32 (for clang compatibility).
11390
11391 Introduced code flushing of RegExp code to free memory used by
11392 RegExps sooner.
11393
11394 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
11395
11396 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
11397
11398 Performance improvements on all platforms.
11399
11400
114012011-07-04: Version 3.4.9
11402
11403 Added support for debugger inspection of locals in optimized frames
11404 (issue 1140).
11405
11406 Fixed SConstruct to pass correct defines to samples/preparser when
11407 building with library=shared.
11408
11409 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
11410
11411 Fixed a bug in Object.defineProperty on the arguments object.
11412
11413 Performance improvements on all platforms.
11414
11415
114162011-06-29: Version 3.4.8
11417
11418 Ensure 16-byte stack alignment on Solaris (issue 1505).
11419
11420 Fix "illegal access" when calling parseInt with a radix
11421 that is not a smi. (issue 1246).
11422
11423
114242011-06-27: Version 3.4.7
11425
11426 Fixed 64-bit build on FreeBSD.
11427
11428 Added API to set the property attributes for the prototype
11429 property on functions created from FunctionTemplates.
11430
11431 Bugfixes and performance work.
11432
11433
114342011-06-22: Version 3.4.6
11435
11436 Lowered limit on code space for systems with low memory supply.
11437
11438 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
11439
11440 Extended setBreakpoint API to accept partial script name (issue 1418).
11441
11442 Made multi-line comments not count when deciding whether the '-->'
11443 comment starter is first on a line. This matches Safari.
11444
11445 Made handling of non-array recievers in Array length setter correct
11446 (issue 1491).
11447
11448 Added ability to heap profiler to iterate over snapshot's node
11449 (issue 1481).
11450
11451
114522011-06-20: Version 3.4.5
11453
11454 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
11455 1476, and 1477.
11456
11457 Improved code generation for !0 and !1.
11458
11459 Reduced memory usage for regular expressions with nested qualifiers.
11460 (issue 1472)
11461
11462 Fixed V8 to count line terminators in multi-line comments.
11463 (Chromium issue 86431)
11464
11465 Fixed disassembler=on option for release-mode builds. (issue 1473)
11466
11467 Performance improvements on all platforms.
11468
11469
114702011-06-15: Version 3.4.4
11471
11472 Added snapshot compression support and --stress-opt flag to d8.
11473
11474 Improved performance of try/catch.
11475
11476 Several GYP-related changes: Added support for building Xcode project
11477 files. Make the ARM simulator build with GYP again. Generate Makefiles
11478 for all architectures on Linux.
11479
11480 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
11481 receiver for strict mode callbacks. (issue 1436)
11482
11483 Fixed a bug where an array load was incorrectly hoisted by GVN.
11484
11485 Handle 'undefined' correctly when === has been specialized for doubles.
11486 (issue 1434)
11487
11488 Corrected the limit of local variables in an optimized function from 64
11489 to 63.
11490
11491 Correctly set ReadOnly flag on indexed properties when using the API Set
11492 method. (issue 1470)
11493
11494 Give the correct error message when Object.isExtensible is called on a
11495 non-object. (issue 1452)
11496
11497 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
11498 Varga.
11499
11500 Do not redefine properties unneccesarily in seal and freeze. (issue
11501 1447)
11502
11503 IsExecutionTerminating has an Isolate parameter now.
11504
11505 Distinguish keyed loads with a symbol key from fast elements loads,
11506 avoiding some useless deoptimizations. (issue 1471)
11507
11508
115092011-06-08: Version 3.4.3
11510
11511 Clear the global thread table when an isolate is disposed
11512 (issue 1433).
11513
11514 Converted time zone name to UTF8 on Windows (issue 1290).
11515
11516 Limited the number of arguments in a function call to 32766
11517 (issue 1413).
11518
11519 Compress sources of JS libraries in addition to the snapshot.
11520
11521 Fixed a bug in Lithium environment iteration.
11522
11523 Performance improvements on all platforms.
11524
11525
115262011-06-06: Version 3.4.2
11527
11528 More work on ES-Harmony proxies. Still hidden behind a flag.
11529
11530 Fixed some crash bugs and improved performance.
11531
11532 Fixed building with gdb debugging support.
11533
11534 Do not install SIGPROF handler until it is needed.
11535
11536 Added DateTimeFormat to i18n API.
11537
11538 Fixed compilation on OpenBSD.
11539
11540 Take the ulimit into account when sizing the heap. OpenBSD users
11541 may still have to increase the default ulimit to run heavy pages in
11542 the browser.
11543
11544
115452011-06-01: Version 3.4.1
11546
11547 Fixed JSON stringify issue with arrays.
11548
11549 Changed calls to JS builtins to be passed undefined when called with
11550 implicit receiver.
11551
11552 Implemented the set trap for Harmony proxies. Proxies still need to
11553 be enabled with the --harmony-proxies flag.
11554
11555
115562011-05-30: Version 3.4.0
11557
11558 Changed calls to undefined property setters to not throw (issue 1355).
11559
11560 Made RegExp objects not callable.
11561
11562 Fixed issues on special case large JSON strings in new json parser
11563 (issues http://crbug.com/83877 and http://crbug.com/84186).
11564
11565 Performance improvements on all platforms.
11566
11567
Ben Murdoch257744e2011-11-30 15:57:28 +0000115682011-05-25: Version 3.3.10
11569
11570 Fixed calls of strict mode function with an implicit receiver.
11571
11572 Fixed fast handling of arrays to properly deal with changes to the
11573 Object prototype (issue 1403).
11574
11575 Changed strict mode poison pill to be the same type error function
11576 (issue 1387).
11577
11578 Fixed a debug crash in arguments object handling (issue 1227).
11579
11580 Fixed a bug in deoptimization on x64 (issue 1404).
11581
11582 Performance improvements and bug fixes on all platforms.
11583
11584
115852011-05-23: Version 3.3.9
11586
11587 Added DateTimeFormat class to experimental i18n API.
11588
11589 Extended preparser to give early errors for some strict mode
11590 restrictions.
11591
11592 Removed legacy execScript function from V8.
11593
11594 Extended isolate API with the ability to add embedder-specific
11595 data to an isolate.
11596
11597 Added basic support for polymorphic loads from JS and external
11598 arrays.
11599
11600 Fixed bug in handling of switch statements in the optimizing
11601 compiler.
11602
11603
116042011-05-18: Version 3.3.8
11605
11606 Added MarkIndependent to the persistent handle API. Independent
11607 handles are independent of all other persistent handles and can be
11608 garbage collected more frequently.
11609
11610 Implemented the get trap for Harmony proxies. Proxies are enabled
11611 with the --harmony-proxies flag.
11612
11613 Performance improvements and bug fixes on all platforms.
11614
11615
116162011-05-16: Version 3.3.7
11617
11618 Updated MIPS infrastructure files.
11619
11620 Performance improvements and bug fixes on all platforms.
11621
11622
116232011-05-11: Version 3.3.6
11624
11625 Updated MIPS infrastructure files.
11626
11627 Added method IsCallable for Object to the API.
11628 Patch by Peter Varga.
11629
11630
116312011-05-09: Version 3.3.5
11632
11633 Fixed build on FreeBSD. Patch by Akinori MUSHA.
11634
11635 Added check that receiver is JSObject on API calls.
11636
11637 Implemented CallAsConstructor method for Object in the API (Issue 1348).
11638 Patch by Peter Varga.
11639
11640 Added CallAsFunction method to the Object class in the API (Issue 1336).
11641 Patch by Peter Varga.
11642
11643 Added per-isolate locking and unlocking.
11644
11645 Fixed bug in x64 >>> operator (Issue 1359).
11646
11647
116482011-05-04: Version 3.3.4
11649
11650 Implemented API to disallow code generation from strings for a context
11651 (issue 1258).
11652
11653 Fixed bug with whitespaces in parseInt (issue 955).
11654
11655 Fixed bug with == comparison of Date objects (issue 1356).
11656
11657 Added GYP variables for ARM code generation:
11658 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
11659 and v8_use_arm_eabi_hardfloat.
11660
11661
116622011-05-02: Version 3.3.3
11663
11664 Added support for generating Visual Studio solution and project files
11665 using GYP.
11666
11667 Implemented support for ARM EABI calling convention variation where
11668 floating-point arguments are passed in registers (hardfloat).
11669
11670 Added Object::HasOwnProperty() to the API.
11671
11672 Added support for compressing startup data to reduce binary size. This
11673 includes build time support and an API for the embedder to decompress
11674 the startup data before initializing V8.
11675
11676 Reduced the profiling hooks overhead from >400% to 25% when using
11677 ll_prof.
11678
11679 Performance improvements and bug fixes on all platforms.
11680
11681
116822011-04-27: Version 3.3.2
11683
11684 Fixed crash bug on ARM with no VFP3 hardware.
11685
11686 Fixed compilation of V8 without debugger support.
11687
11688 Improved performance on JSLint.
11689
11690 Added support Float64 WebGL arrays.
11691
11692 Fixed crash bug in regexp replace.
11693
11694
116952011-04-20: Version 3.3.1
11696
11697 Reduced V8 binary size by removing virtual functions from hydrogen.
11698
11699 Fixed crash bug on x64.
11700
11701 Performance improvements on ARM and IA32.
11702
11703
117042011-04-18: Version 3.3.0
11705
11706 Fixed bug in floating point rounding in Crankshaft on ARM
11707 (issue 958)
11708
11709 Fixed a number of issues with running without VFPv3 support on ARM
11710 (issue 1315)
11711
11712 Introduced v8Locale.Collator, a partial implementation of Collator
11713 per last ECMAScript meeting + mailing list.
11714
11715 Minor performance improvements and bug fixes.
11716
11717
Ben Murdoch8b112d22011-06-08 16:22:53 +0100117182011-04-13: Version 3.2.10
11719
11720 Fixed bug in external float arrays on ARM (issue 1323).
11721
11722 Minor performance improvements and bug fixes.
11723
11724
117252011-04-11: Version 3.2.9
11726
11727 Removed support for ABI prior to EABI on ARM.
11728
11729 Fixed multiple crash bugs.
11730
11731 Added GCMole to the repository, a simple static analysis tool that
11732 searches for GC-unsafe evaluation order dependent callsites.
11733
11734 Made preparser API be exported in shared libraries.
11735
11736 Fixed multiple issues in EcmaScript 5 strict mode implementation.
11737
11738 Fixed mutable __proto__ property if object is not extensible
11739 (Issue 1309).
11740
11741 Fixed auto suspension of the sampler thread.
11742
11743
117442011-04-06: Version 3.2.8
11745
11746 Exposed WebGL typed array constructors in the shell sample.
11747
11748 Performance improvements on all platforms.
11749
11750
117512011-04-04: Version 3.2.7
11752
11753 Disabled the original 'classic' V8 code generator. Crankshaft is
11754 now the default on all platforms.
11755
11756 Changed the heap profiler to use more descriptive names.
11757
11758 Performance and stability improvements to isolates on all platforms.
11759
11760
Steve Block44f0eee2011-05-26 01:26:41 +0100117612011-03-30: Version 3.2.6
11762
11763 Fixed xcode build warning in shell.cc (out of order initialization).
11764
11765 Fixed null-pointer dereference in the compiler when running without
11766 SSE3 support (Chromium issue 77654).
11767
11768 Fixed x64 compilation error due to some dead code. (Issue 1286)
11769
11770 Introduced scons target to build the preparser stand-alone example.
11771
11772 Made FreeBSD build and pass all tests.
11773
11774
117752011-03-28: Version 3.2.5
11776
11777 Fixed build with Irregexp interpreter (issue 1266).
11778
11779 Added Crankshaft support for external arrays.
11780
11781 Fixed two potential crash bugs.
11782
11783
117842011-03-23: Version 3.2.4
11785
11786 Added isolates which allows several V8 instances in the same process.
11787 This is controlled through the new Isolate class in the API.
11788
11789 Implemented more of EcmaScript 5 strict mode.
11790
11791 Reduced the time it takes to make detailed heap snapshot.
11792
11793 Added a number of commands to the ARM simulator and enhanced the ARM
11794 disassembler.
11795
11796
117972011-03-17: Version 3.2.3
11798
11799 Fixed a number of crash bugs.
11800
11801 Fixed Array::New(length) to return an array with a length (issue 1256).
11802
11803 Fixed FreeBSD build.
11804
11805 Changed __defineGetter__ to not throw (matching the behavior of Safari).
11806
11807 Implemented more of EcmaScript 5 strict mode.
11808
11809 Improved Crankshaft performance on all platforms.
11810
11811
118122011-03-14: Version 3.2.2
11813
11814 Fixed a number of crash and correctness bugs.
11815
11816 Improved Crankshaft performance on all platforms.
11817
11818 Fixed Crankshaft on Solaris/Illumos.
11819
11820
118212011-03-10: Version 3.2.1
11822
11823 Fixed a number of crash bugs.
11824
11825 Improved Crankshaft for x64 and ARM.
11826
11827 Implemented more of EcmaScript 5 strict mode.
11828
11829
Ben Murdoche0cee9b2011-05-25 10:26:03 +0100118302011-03-07: Version 3.2.0
11831
11832 Fixed a number of crash bugs.
11833
11834 Turned on Crankshaft by default on x64 and ARM.
11835
11836 Improved Crankshaft for x64 and ARM.
11837
11838 Implemented more of EcmaScript 5 strict mode.
11839
11840
118412011-03-02: Version 3.1.8
11842
11843 Fixed a number of crash bugs.
11844
11845 Improved Crankshaft for x64 and ARM.
11846
11847 Implemented more of EcmaScript 5 strict mode.
11848
11849 Fixed issue with unaligned reads and writes on ARM.
11850
11851 Improved heap profiler support.
11852
11853
118542011-02-28: Version 3.1.7
11855
11856 Fixed a number of crash bugs.
11857
11858 Improved Crankshaft for x64 and ARM.
11859
11860 Fixed implementation of indexOf/lastIndexOf for sparse
11861 arrays (http://crbug.com/73940).
11862
11863 Fixed bug in map space compaction (http://crbug.com/59688).
11864
11865 Added support for direct getter accessors calls on ARM.
11866
11867
118682011-02-24: Version 3.1.6
11869
11870 Fixed a number of crash bugs.
11871
11872 Added support for Cygwin (issue 64).
11873
11874 Improved Crankshaft for x64 and ARM.
11875
11876 Added Crankshaft support for stores to pixel arrays.
11877
11878 Fixed issue in CPU profiler with Crankshaft.
11879
11880
118812011-02-16: Version 3.1.5
11882
11883 Change RegExp parsing to disallow /(*)/.
11884
11885 Added GDB JIT support for ARM.
11886
11887 Fixed several crash bugs.
11888
11889 Performance improvements on the IA32 platform.
11890
11891
Steve Block1e0659c2011-05-24 12:43:12 +0100118922011-02-14: Version 3.1.4
11893
11894 Fixed incorrect compare of prototypes of the global object (issue
11895 1082).
11896
11897 Fixed a bug in optimizing calls to global functions (issue 1106).
11898
11899 Made optimized Function.prototype.apply safe for non-JSObject first
11900 arguments (issue 1128).
11901
11902 Fixed an error related to element accessors on Object.prototype and
11903 parser errors (issue 1130).
11904
11905 Fixed a bug in sorting an array with large array indices (issue 1131).
11906
11907 Properly treat exceptions thrown while compiling (issue 1132).
11908
11909 Fixed bug in register requirements for function.apply (issue 1133).
11910
11911 Fixed a representation change bug in the Hydrogen graph construction
11912 (issue 1134).
11913
11914 Fixed the semantics of delete on parameters (issue 1136).
11915
11916 Fixed a optimizer bug related to moving instructions with side effects
11917 (issue 1138).
11918
11919 Added support for the global object in Object.keys (issue 1150).
11920
11921 Fixed incorrect value for Math.LOG10E
11922 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
11923
11924 Performance improvements on the IA32 platform.
11925
11926 Implement assignment to undefined reference in ES5 Strict Mode.
11927
11928
119292011-02-09: Version 3.1.3
11930
11931 Fixed a bug triggered by functions with huge numbers of declared
11932 arguments.
11933
11934 Fixed zap value aliasing a real object - debug mode only (issue 866).
11935
11936 Fixed issue where Array.prototype.__proto__ had been set to null
11937 (issue 1121).
11938
11939 Fixed stability bugs in Crankshaft for x86.
11940
11941
119422011-02-07: Version 3.1.2
11943
11944 Added better security checks when accessing properties via
11945 Object.getOwnPropertyDescriptor.
11946
11947 Fixed bug in Object.defineProperty and related access bugs (issues
11948 992, 1083 and 1092).
11949
11950 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
11951 copyright notice generation for embedders.
11952
11953
119542011-02-02: Version 3.1.1
11955
11956 Perform security checks before fetching the value in
11957 Object.getOwnPropertyDescriptor.
11958
11959 Fixed a bug in Array.prototype.splice triggered by passing no
11960 arguments.
11961
11962 Fixed bugs in -0 in arithmetic and in Math.pow.
11963
11964 Fixed bugs in the register allocator and in switching from optimized
11965 to unoptimized code.
11966
11967
119682011-01-31: Version 3.1.0
11969
11970 Performance improvements on all platforms.
11971
11972
119732011-01-28: Version 3.0.12
11974
11975 Added support for strict mode parameter and object property
11976 validation.
11977
11978 Fixed a couple of crash bugs.
11979
11980
119812011-01-25: Version 3.0.11
11982
11983 Fixed a bug in deletion of lookup slots that could cause global
11984 variables to be accidentally deleted (http://crbug.com/70066).
11985
11986 Added support for strict mode octal literal verification.
11987
11988 Fixed a couple of crash bugs (issues 1070 and 1071).
11989
11990
119912011-01-24: Version 3.0.10
11992
11993 Fixed External::Wrap for 64-bit addresses (issue 1037).
11994
11995 Fixed incorrect .arguments variable proxy handling in the full
11996 code generator (issue 1060).
11997
11998 Introduced partial strict mode support.
11999
12000 Changed formatting of recursive error messages to match Firefox and
12001 Safari (issue http://crbug.com/70334).
12002
12003 Fixed incorrect rounding for float-to-integer conversions for external
12004 array types, which implement the Typed Array spec
12005 (issue http://crbug.com/50972).
12006
12007 Performance improvements on the IA32 platform.
12008
12009
Ben Murdochb8e0da22011-05-16 14:20:40 +0100120102011-01-19: Version 3.0.9
12011
12012 Added basic GDB JIT Interface integration.
12013
12014 Make invalid break/continue statements a syntax error instead of a
12015 runtime error.
12016
12017
120182011-01-17: Version 3.0.8
12019
12020 Exposed heap size limit to the heap statistics gathered by
12021 the GetHeapStatistics API.
12022
12023 Wrapped external pointers more carefully (issue 1037).
12024
12025 Hardened the implementation of error objects to avoid setters
12026 intercepting the properties set then throwing an error.
12027
12028 Avoided trashing the FPSCR when calculating Math.floor on ARM.
12029
12030 Performance improvements on the IA32 platform.
12031
12032
120332011-01-10: Version 3.0.7
Ben Murdoch086aeea2011-05-13 15:57:08 +010012034
12035 Stopped calling inherited setters when creating object literals
12036 (issue 1015).
12037
12038 Changed interpretation of malformed \c? escapes in RegExp to match
12039 JSC.
12040
12041 Enhanced the command-line debugger interface and fixed some minor
12042 bugs in the debugger.
12043
12044 Performance improvements on the IA32 platform.
12045
12046
Ben Murdochb8e0da22011-05-16 14:20:40 +0100120472011-01-05: Version 3.0.6
Steve Block9fac8402011-05-12 15:51:54 +010012048
Ben Murdoch086aeea2011-05-13 15:57:08 +010012049 Allowed getters and setters on JSArray elements (issue 900).
Steve Block9fac8402011-05-12 15:51:54 +010012050
12051 Stopped JSON objects from hitting inherited setters (part of
Ben Murdoch086aeea2011-05-13 15:57:08 +010012052 issue 1015).
Steve Block9fac8402011-05-12 15:51:54 +010012053
12054 Allowed numbers and strings as names of getters/setters in object
Ben Murdoch086aeea2011-05-13 15:57:08 +010012055 initializer (issue 820).
Steve Block9fac8402011-05-12 15:51:54 +010012056
12057 Added use_system_v8 option to gyp (off by default), to make it easier
12058 for Linux distributions to ship with system-provided V8 library.
12059
Ben Murdoch086aeea2011-05-13 15:57:08 +010012060 Exported external array data accessors (issue 1016).
Steve Block9fac8402011-05-12 15:51:54 +010012061
12062 Added labelled thread names to help with debugging (on Linux).
12063
12064
120652011-01-03: Version 3.0.5
12066
12067 Fixed a couple of cast errors for gcc-3.4.3.
12068
12069 Performance improvements in GC and IA32 code generator.
12070
12071
Ben Murdochb0fe1622011-05-05 13:52:32 +0100120722010-12-21: Version 3.0.4
12073
12074 Added Date::ResetCache() to the API so that the cached values in the
12075 Date object can be reset to allow live DST / timezone changes.
12076
12077 Extended existing support for printing (while debugging) the contents
12078 of objects. Added support for printing objects from release builds.
12079
12080 Fixed V8 issues 989, 1006, and 1007.
12081
12082
120832010-12-17: Version 3.0.3
12084
12085 Reapplied all changes for version 3.0.1.
12086
12087 Improved debugger protocol for remote debugging.
12088
12089 Added experimental support for using gyp to generate build files
12090 for V8.
12091
12092 Fixed implementation of String::Write in the API (issue 975).
12093
12094
120952010-12-15: Version 3.0.2
12096
12097 Revert version 3.0.1 and patch 3.0.1.1.
12098
12099
121002010-12-13: Version 3.0.1
12101
12102 Added support for an experimental internationalization API as an
12103 extension. This extension is disabled by default but can be enabled
12104 when building V8. The ECMAScript internationalization strawman is
12105 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
12106
12107 Made RegExp character class parsing stricter. This mirrors a change
12108 to RegExp parsing in WebKit.
12109
12110 Fixed a bug in Object.defineProperty when used to change attributes
12111 of an existing property. It incorrectly set the property value to
12112 undefined (issue 965).
12113
12114 Fixed several different compilation failures on various platforms
12115 caused by the 3.0.0 release.
12116
12117 Optimized Math.pow so it can work on unboxed doubles.
12118
12119 Sped up quoting of JSON strings by removing one traversal of the
12120 string.
12121
12122
121232010-12-07: Version 3.0.0
12124
12125 Improved performance by (partially) addressing issue 957 on
12126 IA-32. Still needs more work for the other architectures.
12127
12128
Shimeng (Simon) Wang8a31eba2010-12-06 19:01:33 -0800121292010-11-29: Version 2.5.9
12130
12131 Fixed crashes during GC caused by partially initialize heap
12132 objects.
12133
12134 Fixed bug in process sample that caused memory leaks.
12135
12136 Improved performance on ARM by implementing missing stubs and
12137 inlining.
12138
12139 Improved heap profiler support.
12140
12141 Added separate seeding on Windows of the random number generator
12142 used internally by the compiler (issue 936).
12143
12144 Exposed API for getting the name of the function used to construct
12145 an object.
12146
12147 Fixed date parser to handle one and two digit millisecond
12148 values (issue 944).
12149
12150 Fixed number parsing to disallow space between sign and
12151 digits (issue 946).
12152
12153
121542010-11-23: Version 2.5.8
12155
12156 Removed dependency on Gay's dtoa.
12157
12158 Improved heap profiler precision and speed.
12159
12160 Reduced overhead of callback invocations on ARM.
12161
12162
121632010-11-18: Version 2.5.7
12164
12165 Fixed obscure evaluation order bug (issue 931).
12166
12167 Split the random number state between JavaScript and the private API.
12168
12169 Fixed performance bug causing GCs when generating stack traces on
12170 code from very large scripts.
12171
12172 Fixed bug in parser that allowed (foo):42 as a labelled statement
12173 (issue 918).
12174
12175 Provide more accurate results about used heap size via
12176 GetHeapStatistics.
12177
12178 Allow build-time customization of the max semispace size.
12179
12180 Made String.prototype.split honor limit when separator is empty
12181 (issue 929).
12182
12183 Added missing failure check after expecting an identifier in
12184 preparser (Chromium issue 62639).
12185
12186
Russell Brenner90bac252010-11-18 13:33:46 -0800121872010-11-10: Version 2.5.6
12188
12189 Added support for VFP rounding modes to the ARM simulator.
12190
12191 Fixed multiplication overflow bug (issue 927).
12192
12193 Added a limit for the amount of executable memory (issue 925).
12194
12195
Teng-Hui Zhu3e5fa292010-11-09 16:16:48 -0800121962010-11-08: Version 2.5.5
12197
12198 Added more aggressive GC of external objects in near out-of-memory
12199 situations.
12200
12201 Fixed a bug that gave the incorrect result for String.split called
12202 on the empty string (issue 924).
12203
12204
122052010-11-03: Version 2.5.4
12206
12207 Improved V8 VFPv3 runtime detection to address issue 914.
12208
12209
122102010-11-01: Version 2.5.3
12211
12212 Fixed a bug that prevents constants from overwriting function values
12213 in object literals (issue 907).
12214
12215 Fixed a bug with reporting of impossible nested calls of DOM functions
12216 (issue http://crbug.com/60753).
12217
12218
John Reck59135872010-11-02 12:39:01 -0700122192010-10-27: Version 2.5.2
12220
12221 Improved sampler resolution on Linux.
12222
12223 Allowed forcing the use of a simulator from the build script
12224 independently of the host architecture.
12225
Ben Murdoch086aeea2011-05-13 15:57:08 +010012226 Fixed FreeBSD port (issue 912).
John Reck59135872010-11-02 12:39:01 -070012227
12228 Made windows-tick-processor respect D8_PATH.
12229
12230 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
12231
12232
Ben Murdochf87a2032010-10-22 12:50:53 +0100122332010-10-20: Version 2.5.1
12234
12235 Fixed bug causing spurious out of memory exceptions
12236 (issue http://crbug.com/54580).
12237
12238 Fixed compilation error on Solaris platform (issue 901).
12239
12240 Fixed error in strtod (string to floating point number conversion)
12241 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
12242
12243 Adjusted randomized allocations of executable memory to have 64k
12244 granularity (issue http://crbug.com/56036).
12245
12246 Supported profiling using kernel perf_events on linux. Added ll_prof
12247 script to tools and --ll-prof flag to V8.
12248
12249
122502010-10-18: Version 2.5.0
12251
12252 Fixed bug in cache handling of lastIndex on global regexps
12253 (issue http://crbug.com/58740).
12254
12255 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
12256 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
Ben Murdochb0fe1622011-05-05 13:52:32 +010012257 from Hewlett-Packard Development Company, LP).
Ben Murdochf87a2032010-10-22 12:50:53 +010012258
12259 Fixed compilation error on ARM with gcc 4.4 (issue 894).
12260
12261
122622010-10-13: Version 2.4.9
12263
12264 Fixed a bug in the handling of conditional expressions in test
12265 contexts in compiler for top-level code.
12266
12267 Added "//@ sourceURL" information to the StackTrace API.
12268
12269 Exposed RegExp construction through the API.
12270
12271
122722010-10-04: Version 2.4.8
12273
12274 Fixed a bug in ResumeProfilerEx causing it to not always write out the
12275 whole snapshot (issue 868).
12276
12277 Performance improvements on all platforms.
12278
12279
122802010-09-30: Version 2.4.7
12281
12282 Changed the command-line flag --max-new-space-size to be in kB and the
12283 flag --max-old-space-size to be in MB (previously they were in bytes).
12284
12285 Added Debug::CancelDebugBreak to the debugger API.
12286
12287 Fixed a bug in getters for negative numeric property names
12288 (https://bugs.webkit.org/show_bug.cgi?id=46689).
12289
12290 Performance improvements on all platforms.
12291
12292
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100122932010-09-27: Version 2.4.6
Ben Murdochf87a2032010-10-22 12:50:53 +010012294
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012295 Fixed assertion failure related to copy-on-write arrays (issue 876).
12296
12297 Fixed build failure of 64-bit V8 on Windows.
12298
12299 Fixed a bug in RegExp (issue http://crbug.com/52801).
12300
12301 Improved the profiler's coverage to cover more functions (issue 858).
12302
12303 Fixed error in shift operators on 64-bit V8
12304 (issue http://crbug.com/54521).
12305
12306
123072010-09-22: Version 2.4.5
Ben Murdochf87a2032010-10-22 12:50:53 +010012308
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012309 Changed the RegExp benchmark to exercise the regexp engine on different
12310 inputs by scrambling the input strings.
12311
12312 Fixed a bug in keyed loads on strings.
12313
12314 Fixed a bug with loading global function prototypes.
12315
12316 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
12317
12318 Performance improvements on all platforms.
12319
12320
123212010-09-15: Version 2.4.4
12322
12323 Fixed bug with hangs on very large sparse arrays.
12324
12325 Now tries harder to free up memory when running out of space.
12326
12327 Added heap snapshots to JSON format to API.
12328
12329 Recalibrated benchmarks.
12330
12331
Steve Block59151502010-09-22 15:07:15 +0100123322010-09-13: Version 2.4.3
12333
12334 Made Date.parse properly handle TZ offsets (issue 857).
12335
12336 Performance improvements on all platforms.
12337
12338
Iain Merrick9ac36c92010-09-13 15:29:50 +0100123392010-09-08: Version 2.4.2
12340
12341 Fixed GC crash bug.
12342
12343 Fixed stack corruption bug.
12344
12345 Fixed compilation for newer C++ compilers that found Operand(0)
12346 ambiguous.
12347
12348
123492010-09-06: Version 2.4.1
12350
12351 Added the ability for an embedding application to receive a callback
12352 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
12353 (V8::RemoveMemoryAllocationCallback) from the OS.
12354
12355 Fixed several JSON bugs (including issue 855).
12356
12357 Fixed memory overrun crash bug triggered during V8's tick-based
12358 profiling.
12359
12360 Performance improvements on all platforms.
12361
12362
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100123632010-09-01: Version 2.4.0
12364
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012365 Fixed bug in Object.freeze and Object.seal when Array.prototype or
12366 Object.prototype are changed (issue 842).
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012367
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012368 Updated Array.splice to follow Safari and Firefox when called
Iain Merrick9ac36c92010-09-13 15:29:50 +010012369 with zero arguments.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012370
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012371 Fixed a missing live register when breaking at keyed loads on ARM.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012372
Iain Merrick9ac36c92010-09-13 15:29:50 +010012373 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012374
12375
123762010-08-25: Version 2.3.11
12377
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012378 Fixed bug in RegExp related to copy-on-write arrays.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012379
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012380 Refactored tools/test.py script, including the introduction of
Iain Merrick9ac36c92010-09-13 15:29:50 +010012381 VARIANT_FLAGS that allows specification of sets of flags with which
12382 all tests should be run.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012383
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012384 Fixed a bug in the handling of debug breaks in CallIC.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012385
Iain Merrick9ac36c92010-09-13 15:29:50 +010012386 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012387
12388
Steve Block791712a2010-08-27 10:21:07 +0100123892010-08-23: Version 2.3.10
12390
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012391 Fixed bug in bitops on ARM.
Steve Block791712a2010-08-27 10:21:07 +010012392
12393 Build fixes for unusual compilers.
12394
12395 Track high water mark for RWX memory.
12396
12397 Performance improvements on all platforms.
12398
12399
Iain Merrick75681382010-08-19 15:07:18 +0100124002010-08-18: Version 2.3.9
12401
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012402 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
Iain Merrick75681382010-08-19 15:07:18 +010012403
12404 Removed specialized handling of GCC 4.4 (issue 830).
12405
Iain Merrick9ac36c92010-09-13 15:29:50 +010012406 Fixed DST cache to take into account the suspension of DST in
Iain Merrick75681382010-08-19 15:07:18 +010012407 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
12408
Kristian Monsen80d68ea2010-09-08 11:05:35 +010012409 Performance improvements on all platforms.
Iain Merrick75681382010-08-19 15:07:18 +010012410
12411
124122010-08-16: Version 2.3.8
12413
12414 Fixed build with strict aliasing on GCC 4.4 (issue 463).
12415
12416 Fixed issue with incorrect handling of custom valueOf methods on
12417 string wrappers (issue 760).
12418
12419 Fixed compilation for ARMv4 (issue 590).
12420
12421 Improved performance.
12422
12423
124242010-08-11: Version 2.3.7
12425
12426 Reduced size of heap snapshots produced by heap profiler (issue 783).
12427
12428 Introduced v8::Value::IsRegExp method.
12429
12430 Fixed CPU profiler crash in start / stop sequence when non-existent
12431 name is passed (issue http://crbug.com/51594).
12432
12433 Introduced new indexed property query callbacks API (issue 816). This
12434 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
12435 by default.
12436
12437 Removed support for object literal get/set with number/string
12438 property name.
12439
12440 Fixed handling of JSObject::elements in CalculateNetworkSize
12441 (issue 822).
12442
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012443 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
Iain Merrick75681382010-08-19 15:07:18 +010012444
12445
Ben Murdochbb769b22010-08-11 14:56:33 +0100124462010-08-09: Version 2.3.6
12447
Iain Merrick75681382010-08-19 15:07:18 +010012448 RegExp literals create a new object every time they are evaluated
12449 (issue 704).
Ben Murdochbb769b22010-08-11 14:56:33 +010012450
Iain Merrick75681382010-08-19 15:07:18 +010012451 Object.seal and Object.freeze return the modified object (issue 809).
Ben Murdochbb769b22010-08-11 14:56:33 +010012452
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012453 Fixed building using GCC 4.4.4.
Ben Murdochbb769b22010-08-11 14:56:33 +010012454
12455
124562010-08-04: Version 2.3.5
12457
12458 Added support for ES5 property names. Object initialisers and
12459 dot-notation property access now allows keywords. Also allowed
12460 non-identifiers after "get" or "set" in an object initialiser.
12461
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012462 Randomized the addresses of allocated executable memory on Windows.
Ben Murdochbb769b22010-08-11 14:56:33 +010012463
12464
124652010-08-02: Version 2.3.4
12466
12467 Fixed problems in implementation of ES5 function.prototype.bind.
12468
12469 Fixed error when using apply with arguments object on ARM (issue 784).
12470
12471 Added setting of global flags to debugger protocol.
12472
12473 Fixed an error affecting cached results of sin and cos (issue 792).
12474
12475 Removed memory leak from a boundary case where V8 is not initialized.
12476
12477 Fixed issue where debugger could set breakpoints outside the body
12478 of a function.
12479
12480 Fixed issue in debugger when using both live edit and step in features.
12481
12482 Added Number-letter (Nl) category to Unicode tables. These characters
12483 can now be used in identifiers.
12484
12485 Fixed an assert failure on X64 (issue 806).
12486
12487 Performance improvements on all platforms.
12488
12489
Kristian Monsen50ef84f2010-07-29 15:18:00 +0100124902010-07-26: Version 2.3.3
12491
12492 Fixed error when building the d8 shell in a fresh checkout.
12493
12494 Implemented Function.prototype.bind (ES5 15.3.4.5).
12495
12496 Fixed an error in inlined stores on ia32.
12497
12498 Fixed an error when setting a breakpoint at the end of a function
12499 that does not end with a newline character.
12500
12501 Performance improvements on all platforms.
12502
12503
125042010-07-21: Version 2.3.2
12505
12506 Fixed compiler warnings when building with LLVM.
12507
12508 Fixed a bug with for-in applied to strings (issue 785).
12509
12510 Performance improvements on all platforms.
12511
12512
Ben Murdoch3bec4d22010-07-22 14:51:16 +0100125132010-07-19: Version 2.3.1
12514
12515 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
12516
12517 Fixed bug related to code flushing while compiling a lazy
12518 compilable function (issue http://crbug.com/49099).
12519
12520 Performance improvements on all platforms.
12521
12522
125232010-07-15: Version 2.3.0
12524
12525 Added ES5 Object.seal and Object.isSealed.
12526
12527 Added debugger API for scheduling debugger commands from a
12528 separate thread.
12529
12530
125312010-07-14: Version 2.2.24
12532
12533 Added API for capturing stack traces for uncaught exceptions.
12534
12535 Fixed crash bug when preparsing from a non-external V8 string
12536 (issue 775).
12537
12538 Fixed JSON.parse bug causing input not to be converted to string
12539 (issue 764).
12540
12541 Added ES5 Object.freeze and Object.isFrozen.
12542
12543 Performance improvements on all platforms.
12544
12545
Leon Clarkeac952652010-07-15 11:15:24 +0100125462010-07-07: Version 2.2.23
12547
12548 API change: Convert Unicode code points outside the basic multilingual
12549 plane to the replacement character. Previous behavior was to silently
12550 truncate the value to 16 bits.
12551
12552 Fixed crash: handle all flat string types in regexp replace.
12553
12554 Prevent invalid pre-parsing data passed in through the API from
12555 crashing V8.
12556
12557 Performance improvements on all platforms.
12558
Ben Murdoch3bec4d22010-07-22 14:51:16 +010012559
Steve Block8defd9f2010-07-08 12:39:36 +0100125602010-07-05: Version 2.2.22
12561
12562 Added ES5 Object.isExtensible and Object.preventExtensions.
12563
12564 Enabled building V8 as a DLL.
12565
12566 Fixed a bug in date code where -0 was not interpreted as 0
12567 (issue 736).
12568
12569 Performance improvements on all platforms.
12570
12571
125722010-06-30: Version 2.2.21
12573
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012574 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
Steve Block8defd9f2010-07-08 12:39:36 +010012575
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012576 Updated JSON.stringify to floor the space parameter (issue 753).
Steve Block8defd9f2010-07-08 12:39:36 +010012577
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012578 Updated the Mozilla test expectations to the newest version.
Steve Block8defd9f2010-07-08 12:39:36 +010012579
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012580 Updated the ES5 Conformance Test expectations to the latest version.
Steve Block8defd9f2010-07-08 12:39:36 +010012581
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012582 Updated the V8 benchmark suite.
Steve Block8defd9f2010-07-08 12:39:36 +010012583
12584 Provide actual breakpoints locations in response to setBreakpoint
12585 and listBreakpoints requests.
12586
12587
125882010-06-28: Version 2.2.20
12589
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012590 Fixed bug with for-in on x64 platform (issue 748).
Steve Block8defd9f2010-07-08 12:39:36 +010012591
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012592 Fixed crash bug on x64 platform (issue 756).
Steve Block8defd9f2010-07-08 12:39:36 +010012593
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012594 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
Steve Block8defd9f2010-07-08 12:39:36 +010012595
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012596 Fixed a bug on ARM that caused the result of 1 << x to be
Steve Block8defd9f2010-07-08 12:39:36 +010012597 miscalculated for some inputs.
12598
12599 Performance improvements on all platforms.
12600
12601
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100126022010-06-23: Version 2.2.19
12603
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012604 Fixed bug that causes the build to break when profillingsupport=off
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010012605 (issue 738).
12606
12607 Added expose-externalize-string flag for testing extensions.
12608
12609 Resolve linker issues with using V8 as a DLL causing a number of
12610 problems with unresolved symbols.
12611
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012612 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010012613 defined.
12614
12615 Performance improvements on all platforms.
12616
12617
126182010-06-16: Version 2.2.18
12619
12620 Added API functions to retrieve information on indexed properties
12621 managed by the embedding layer. Fixes bug 737.
12622
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012623 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010012624
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012625 Added heap profiling to the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010012626
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012627 Removed old named property query from the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010012628
12629 Incremental performance improvements.
12630
12631
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100126322010-06-14: Version 2.2.17
12633
12634 Improved debugger support for stepping out of functions.
12635
12636 Incremental performance improvements.
12637
12638
126392010-06-09: Version 2.2.16
12640
Steve Block8defd9f2010-07-08 12:39:36 +010012641 Removed the SetExternalStringDiposeCallback API. Changed the
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012642 disposal of external string resources to call a virtual Dispose
12643 method on the resource.
12644
Steve Block8defd9f2010-07-08 12:39:36 +010012645 Added support for more precise break points when debugging and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012646 stepping.
12647
12648 Memory usage improvements on all platforms.
12649
12650
126512010-06-07: Version 2.2.15
12652
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012653 Added an API to control the disposal of external string resources.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012654
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012655 Added missing initialization of a couple of variables which makes
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012656 some compilers complaint when compiling with -Werror.
12657
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012658 Improved performance on all platforms.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012659
12660
126612010-06-02: Version 2.2.14
12662
12663 Fixed a crash in code generated for String.charCodeAt.
12664
12665 Fixed a compilation issue with some GCC versions (issue 727).
12666
12667 Performance optimizations on x64 and ARM platforms.
12668
12669
126702010-05-31: Version 2.2.13
12671
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012672 Implemented Object.getOwnPropertyDescriptor for element indices and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012673 strings (issue 599).
12674
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012675 Fixed bug for windows 64 bit C calls from generated code.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012676
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012677 Added new scons flag unalignedaccesses for arm builds.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010012678
12679 Performance improvements on all platforms.
12680
12681
Leon Clarkef7060e22010-06-03 12:02:55 +0100126822010-05-26: Version 2.2.12
12683
12684 Allowed accessors to be defined on objects rather than just object
12685 templates.
12686
12687 Changed the ScriptData API.
12688
12689
126902010-05-21: Version 2.2.11
12691
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012692 Fixed crash bug in liveedit on 64 bit.
Leon Clarkef7060e22010-06-03 12:02:55 +010012693
12694 Use 'full compiler' when debugging is active. This should increase
12695 the density of possible break points, making single step more fine
12696 grained. This will only take effect for functions compiled after
12697 debugging has been started, so recompilation of all functions is
12698 required to get the full effect. IA32 and x64 only for now.
12699
12700 Misc. fixes to the Solaris build.
12701
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012702 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
Leon Clarkef7060e22010-06-03 12:02:55 +010012703
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012704 Added filtering of CPU profiles by security context.
Leon Clarkef7060e22010-06-03 12:02:55 +010012705
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012706 Fixed crash bug on ARM when running without VFP2 or VFP3.
Leon Clarkef7060e22010-06-03 12:02:55 +010012707
12708 Incremental performance improvements in all backends.
12709
12710
Kristian Monsen25f61362010-05-21 11:50:48 +0100127112010-05-17: Version 2.2.10
12712
12713 Performance improvements in the x64 and ARM backends.
12714
12715
127162010-05-10: Version 2.2.9
12717
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012718 Allowed Object.create to be called with a function (issue 697).
Kristian Monsen25f61362010-05-21 11:50:48 +010012719
12720 Fixed bug with Date.parse returning a non-NaN value when called on a
12721 non date string (issue 696).
12722
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012723 Allowed unaligned memory accesses on ARM targets that support it (by
Leon Clarkef7060e22010-06-03 12:02:55 +010012724 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
Kristian Monsen25f61362010-05-21 11:50:48 +010012725
12726 C++ API for retrieving JavaScript stack trace information.
12727
12728
Steve Block6ded16b2010-05-10 14:33:55 +0100127292010-05-05: Version 2.2.8
12730
12731 Performance improvements in the x64 and ARM backends.
12732
12733
127342010-05-03: Version 2.2.7
12735
12736 Added support for ES5 date time string format to Date.parse.
12737
12738 Performance improvements in the x64 backend.
12739
12740
127412010-04-28: Version 2.2.6
12742
12743 Added "amd64" as recognized architecture in scons build script
12744 (by Ryan Dahl <coldredlemur@gmail.com>).
12745
12746 Fixed bug in String search and replace with very simple RegExps.
12747
12748 Fixed bug in RegExp containing "\b^".
12749
12750 Performance improvements on all platforms.
12751
12752
127532010-04-26: Version 2.2.5
12754
12755 Various performance improvements (especially for ARM and x64)
12756
12757 Fixed bug in CPU profiling (http://crbug.com/42137)
12758
12759 Fixed a bug with the natives cache.
12760
12761 Fixed two bugs in the ARM code generator that can cause
12762 wrong calculations.
12763
12764 Fixed a bug that may cause a wrong result for shift operations.
12765
12766
127672010-04-21: Version 2.2.4
12768
12769 Fixed warnings on arm on newer GCC versions.
12770
12771 Fixed a number of minor bugs.
12772
12773 Performance improvements on all platforms.
12774
12775
127762010-04-14: Version 2.2.3
12777
12778 Added stack command and mem command to ARM simulator debugger.
12779
12780 Fixed scons snapshot and ARM build, and Windows X64 build issues.
12781
12782 Performance improvements on all platforms.
12783
12784
127852010-04-12: Version 2.2.2
12786
12787 Introduced new profiler API.
12788
12789 Fixed random number generator to produce full 32 random bits.
12790
12791
127922010-04-06: Version 2.2.1
12793
12794 Debugger improvements.
12795
12796 Fixed minor bugs.
12797
12798
127992010-03-29: Version 2.2.0
12800
12801 Fixed a few minor bugs.
12802
12803 Performance improvements for string operations.
12804
12805
128062010-03-26: Version 2.1.10
12807
12808 Fixed scons build issues.
12809
12810 Fixed a couple of minor bugs.
12811
12812
128132010-03-25: Version 2.1.9
12814
12815 Added API support for reattaching a global object to a context.
12816
12817 Extended debugger API with access to the internal debugger context.
12818
12819 Fixed Chromium crashes (issues http://crbug.com/39128 and
12820 http://crbug.com/39160)
12821
12822
128232010-03-24: Version 2.1.8
12824
12825 Added fine-grained garbage collection callbacks to the API.
12826
12827 Performance improvements on all platforms.
12828
12829
128302010-03-22: Version 2.1.7
12831
12832 Fixed issue 650.
12833
12834 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
12835
12836 Performance improvements for arithmetic operations.
12837
12838 Performance improvements for string operations.
12839
12840 Print script name and line number information in stack trace.
12841
12842
128432010-03-17: Version 2.1.6
12844
12845 Performance improvements for arithmetic operations.
12846
12847 Performance improvements for string operations.
12848
12849
128502010-03-10: Version 2.1.4
12851
12852 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
12853
12854 Performance improvements on all platforms.
12855
12856
128572010-03-10: Version 2.1.3
12858
12859 Added API method for context-disposal notifications.
12860
12861 Added API method for accessing elements by integer index.
12862
12863 Added missing implementation of Uint32::Value and Value::IsUint32
12864 API methods.
12865
12866 Added IsExecutionTerminating API method.
12867
12868 Disabled strict aliasing for GCC 4.4.
12869
12870 Fixed string-concatenation bug (issue 636).
12871
12872 Performance improvements on all platforms.
12873
12874
Andrei Popescu402d9372010-02-26 13:31:12 +0000128752010-02-23: Version 2.1.2
12876
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012877 Fixed a crash bug caused by wrong assert.
Andrei Popescu402d9372010-02-26 13:31:12 +000012878
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012879 Fixed a bug with register names on 64-bit V8 (issue 615).
Andrei Popescu402d9372010-02-26 13:31:12 +000012880
12881 Performance improvements on all platforms.
12882
Steve Block6ded16b2010-05-10 14:33:55 +010012883
Andrei Popescu402d9372010-02-26 13:31:12 +0000128842010-02-19: Version 2.1.1
12885
12886 [ES5] Implemented Object.defineProperty.
12887
12888 Improved profiler support.
12889
12890 Added SetPrototype method in the public V8 API.
12891
12892 Added GetScriptOrigin and GetScriptLineNumber methods to Function
12893 objects in the API.
12894
12895 Performance improvements on all platforms.
12896
12897
Leon Clarke4515c472010-02-03 11:58:03 +0000128982010-02-03: Version 2.1.0
12899
12900 Values are now always wrapped in objects when used as a receiver.
12901 (issue 223).
12902
12903 [ES5] Implemented Object.getOwnPropertyNames.
12904
12905 [ES5] Restrict JSON.parse to only accept strings that conforms to the
12906 JSON grammar.
12907
12908 Improvement of debugger agent (issue 549 and 554).
12909
12910 Fixed problem with skipped stack frame in profiles (issue 553).
12911
12912 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
12913 <ry@tinyclouds.org>.
12914
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012915 Fixed a bug that Math.round() returns incorrect results for huge
Leon Clarke4515c472010-02-03 11:58:03 +000012916 integers.
12917
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012918 Fixed enumeration order for objects created from some constructor
Leon Clarke4515c472010-02-03 11:58:03 +000012919 functions (isue http://crbug.com/3867).
12920
Kristian Monsen0d5e1162010-09-30 15:31:59 +010012921 Fixed arithmetic on some integer constants (issue 580).
Leon Clarke4515c472010-02-03 11:58:03 +000012922
12923 Numerous performance improvements including porting of previous IA-32
12924 optimizations to x64 and ARM architectures.
12925
12926
Leon Clarkee46be812010-01-19 14:06:41 +0000129272010-01-14: Version 2.0.6
12928
12929 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
12930 GetOwnProperty, FromPropertyDescriptor.
12931
12932 Fixed Mac x64 build errors.
12933
12934 Improved performance of some math and string operations.
12935
12936 Improved performance of some regexp operations.
12937
12938 Improved performance of context creation.
12939
12940 Improved performance of hash tables.
12941
12942
129432009-12-18: Version 2.0.5
12944
12945 Extended to upper limit of map space to allow for 7 times as many map
12946 to be allocated (issue 524).
12947
12948 Improved performance of code using closures.
12949
12950 Improved performance of some binary operations involving doubles.
12951
12952
129532009-12-16: Version 2.0.4
12954
12955 Added ECMAScript 5 Object.create.
12956
12957 Improved performance of Math.max and Math.min.
12958
12959 Optimized adding of strings on 64-bit platforms.
12960
12961 Improved handling of external strings by using a separate table
12962 instead of weak handles. This improves garbage collection
12963 performance and uses less memory.
12964
12965 Changed code generation for object and array literals in toplevel
12966 code to be more compact by doing more work in the runtime.
12967
12968 Fixed a crash bug triggered when garbage collection happened during
12969 generation of a callback load inline cache stub.
12970
12971 Fixed crash bug sometimes triggered when local variables shadowed
12972 parameters in functions that used the arguments object.
12973
12974
Steve Blockd0582a62009-12-15 09:54:21 +0000129752009-12-03: Version 2.0.3
12976
12977 Optimized handling and adding of strings, for-in and Array.join.
12978
12979 Heap serialization is now non-destructive.
12980
12981 Improved profiler support with information on time spend in C++
12982 callbacks registered through the API.
12983
12984 Added commands to the debugger protocol for starting/stopping
12985 profiling.
12986
12987 Enabled the non-optimizing compiler for top-level code.
12988
12989 Changed the API to only allow strings to be set as data objects on
12990 Contexts and scripts to avoid potentially keeping global objects
12991 around for too long (issue 528).
12992
12993 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
12994
12995 Fixed bugs.
12996
12997
129982009-11-24: Version 2.0.2
12999
13000 Improved profiler support.
13001
13002 Fixed bug that broke compilation of d8 with readline support.
13003
13004
130052009-11-20: Version 2.0.1
13006
13007 Fixed crash bug in String.prototype.replace.
13008
13009 Reverted a change which caused Chromium interactive ui test
13010 failures.
13011
Leon Clarkee46be812010-01-19 14:06:41 +000013012
Steve Blockd0582a62009-12-15 09:54:21 +0000130132009-11-18: Version 2.0.0
13014
13015 Added support for VFP on ARM.
13016
13017 Added TryCatch::ReThrow method to the API.
13018
13019 Reduced the size of snapshots and improved the snapshot load time.
13020
13021 Improved heap profiler support.
13022
13023 64-bit version now supported on Windows.
13024
13025 Fixed a number of debugger issues.
13026
13027 Fixed bugs.
13028
13029
130302009-10-29: Version 1.3.18
13031
13032 Reverted a change which caused crashes in RegExp replace.
13033
13034 Reverted a change which caused Chromium ui_tests failure.
13035
13036
130372009-10-28: Version 1.3.17
13038
13039 Added API method to get simple heap statistics.
13040
13041 Improved heap profiler support.
13042
13043 Fixed the implementation of the resource constraint API so it
13044 works when using snapshots.
13045
13046 Fixed a number of issues in the Windows 64-bit version.
13047
13048 Optimized calls to API getters.
13049
13050 Added valgrind notification on code modification to the 64-bit version.
13051
13052 Fixed issue where we logged shared library addresses on Windows at
13053 startup and never used them.
13054
13055
Steve Block3ce2e202009-11-05 08:53:23 +0000130562009-10-16: Version 1.3.16
Leon Clarkee46be812010-01-19 14:06:41 +000013057
Steve Block3ce2e202009-11-05 08:53:23 +000013058 X64: Convert smis to holding 32 bits of payload.
13059
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013060 Introduced v8::Integer::NewFromUnsigned method.
Steve Block3ce2e202009-11-05 08:53:23 +000013061
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013062 Added missing null check in Context::GetCurrent.
Steve Block3ce2e202009-11-05 08:53:23 +000013063
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013064 Added trim, trimLeft and trimRight methods to String
Steve Block3ce2e202009-11-05 08:53:23 +000013065 Patch by Jan de Mooij <jandemooij@gmail.com>
13066
13067 Implement ES5 Array.isArray
13068 Patch by Jan de Mooij <jandemooij@gmail.com>
13069
13070 Skip access checks for hidden properties.
13071
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013072 Added String::Concat(Handle<String> left, Handle<String> right) to the
13073 V8 API.
Steve Block3ce2e202009-11-05 08:53:23 +000013074
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013075 Fixed GYP-based builds of V8.
Steve Block3ce2e202009-11-05 08:53:23 +000013076
13077
130782009-10-07: Version 1.3.15
13079
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013080 Expanded the maximum size of the code space to 512MB for 64-bit mode.
Steve Block3ce2e202009-11-05 08:53:23 +000013081
13082 Fixed a crash bug happening when starting profiling (issue
13083 http://crbug.com/23768).
13084
13085
130862009-10-07: Version 1.3.14
13087
13088 Added GetRealNamedProperty to the API to lookup real properties
13089 located on the object or in the prototype chain skipping any
13090 interceptors.
13091
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013092 Fixed the stack limits setting API to work correctly with threads. The
Steve Block3ce2e202009-11-05 08:53:23 +000013093 stack limit now needs to be set to each thread thich is used with V8.
13094
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013095 Removed the high-priority flag from IdleNotification()
Steve Block3ce2e202009-11-05 08:53:23 +000013096
13097 Ensure V8 is initialized before locking and unlocking threads.
13098
13099 Implemented a new JavaScript minifier for compressing the source of
Steve Blockd0582a62009-12-15 09:54:21 +000013100 the built-in JavaScript. This removes non-Open Source code from Douglas
Steve Block3ce2e202009-11-05 08:53:23 +000013101 Crockford from the project.
13102
13103 Added a missing optimization in StringCharAt.
13104
13105 Fixed some flaky socket tests.
13106
13107 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
13108 in 64-bit mode.
13109
13110 Fixed memory leaks in the thread management code.
13111
13112 Fixed the result of assignment to a pixel array. The assigned value
13113 is now the result.
13114
13115 Error reporting for invalid left-hand sides in for-in statements, pre-
13116 and postfix count expressions, and assignments now matches the JSC
13117 behavior in Safari 4.
13118
13119 Follow the spec in disallowing function declarations without a name.
13120
13121 Always allocate code objects within a 2 GB range. On x64 architecture
13122 this is used to use near calls (32-bit displacement) in Code objects.
13123
13124 Optimized array construction ported to x64 and ARM architectures.
13125
13126 [ES5] Changed Object.keys to return strings for element indices.
13127
13128
Steve Blocka7e24c12009-10-30 11:49:00 +0000131292009-09-23: Version 1.3.13
13130
13131 Fixed uninitialized memory problem.
13132
13133 Improved heap profiler support.
13134
13135
131362009-09-22: Version 1.3.12
13137
13138 Changed behavior of |function|.toString() on built-in functions to
13139 be compatible with other implementations. Patch by Jan de Mooij.
13140
13141 Added Object::IsDirty in the API.
13142
13143 Optimized array construction; it is now handled purely in native
13144 code.
13145
13146 [ES5] Made properties of the arguments array enumerable.
13147
13148 [ES5] Added test suite adapter for the es5conform test suite.
13149
13150 [ES5] Added Object.keys function.
13151
13152
131532009-09-15: Version 1.3.11
13154
13155 Fixed crash in error reporting during bootstrapping.
13156
13157 Optimized generated IA32 math code by using SSE2 instructions when
13158 available.
13159
13160 Implemented missing pieces of debugger infrastructure on ARM. The
13161 debugger is now fully functional on ARM.
13162
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013163 Made 'hidden' the default visibility for gcc.
Steve Blocka7e24c12009-10-30 11:49:00 +000013164
13165
131662009-09-09: Version 1.3.10
13167
13168 Fixed profiler on Mac in 64-bit mode.
13169
13170 Optimized creation of objects from simple constructor functions on
13171 ARM.
13172
13173 Fixed a number of debugger issues.
13174
13175 Reduced the amount of memory consumed by V8.
13176
13177
131782009-09-02: Version 1.3.9
13179
13180 Optimized stack guard checks on ARM.
13181
13182 Optimized API operations by inlining more in the API.
13183
13184 Optimized creation of objects from simple constructor functions.
13185
13186 Enabled a number of missing optimizations in the 64-bit port.
13187
13188 Implemented native-code support for regular expressions on ARM.
13189
13190 Stopped using the 'sahf' instruction on 64-bit machines that do
13191 not support it.
13192
13193 Fixed a bug in the support for forceful termination of JavaScript
13194 execution.
13195
13196
131972009-08-26: Version 1.3.8
13198
13199 Changed the handling of idle notifications to allow idle
13200 notifications when V8 has not yet been initialized.
13201
13202 Fixed ARM simulator compilation problem on Windows.
Leon Clarkee46be812010-01-19 14:06:41 +000013203
Steve Blocka7e24c12009-10-30 11:49:00 +000013204
132052009-08-25: Version 1.3.7
13206
13207 Reduced the size of generated code on ARM platforms by reducing
13208 the size of constant pools.
13209
13210 Changed build files to not include the 'ENV' user environment
13211 variable in the build environment.
13212
13213 Changed the handling of idle notifications.
13214
13215
132162009-08-21: Version 1.3.6
13217
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013218 Added support for forceful termination of JavaScript execution.
Steve Blocka7e24c12009-10-30 11:49:00 +000013219
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013220 Added low memory notification to the API. The embedding host can signal
Steve Blocka7e24c12009-10-30 11:49:00 +000013221 a low memory situation to V8.
13222
13223 Changed the handling of global handles (persistent handles in the API
13224 sense) to avoid issues regarding allocation of new global handles
13225 during weak handle callbacks.
13226
13227 Changed the growth policy of the young space.
13228
13229 Fixed a GC issue introduced in version 1.3.5.
13230
13231
132322009-08-19: Version 1.3.5
13233
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013234 Optimized initialization of some arrays in the builtins.
Steve Blocka7e24c12009-10-30 11:49:00 +000013235
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013236 Fixed mac-nm script to support filenames with spaces.
Steve Blocka7e24c12009-10-30 11:49:00 +000013237
13238 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
13239
13240 Changed typeof RegExp from 'object' to 'function' for compatibility.
13241 Fixed bug where regexps were not callable across contexts.
13242
13243 Added context independent script compilation to the API.
13244
13245 Added API call to get the stack trace for an exception.
13246
13247 Added API for getting object mirrors.
13248
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013249 Made sure that SSE3 instructions are used whenever possible even when
Steve Blocka7e24c12009-10-30 11:49:00 +000013250 running off a snapshot generated without using SSE3 instructions.
13251
13252 Tweaked the handling of the initial size and growth policy of the heap.
13253
13254 Added native code generation for RegExp to 64-bit version.
13255
13256 Added JavaScript debugger support to 64-bit version.
13257
13258
132592009-08-13: Version 1.3.4
13260
13261 Added a readline() command to the d8 shell.
13262
13263 Fixed bug in json parsing.
13264
13265 Added idle notification to the API and reduced memory on idle
13266 notifications.
13267
13268
132692009-08-12: Version 1.3.3
13270
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013271 Fixed issue 417: incorrect %t placeholder expansion.
Steve Blocka7e24c12009-10-30 11:49:00 +000013272
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013273 Added .gitignore file similar to Chromium's one.
Steve Blocka7e24c12009-10-30 11:49:00 +000013274
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013275 Fixed SConstruct file to build with new logging code for Android.
Steve Blocka7e24c12009-10-30 11:49:00 +000013276
13277 API: added function to find instance of template in prototype
13278 chain. Inlined Object::IsInstanceOf.
13279
13280 Land change to notify valgrind when we modify code on x86.
13281
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013282 Added api call to determine whether a string can be externalized.
Steve Blocka7e24c12009-10-30 11:49:00 +000013283
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013284 Added a write() command to d8.
Steve Blocka7e24c12009-10-30 11:49:00 +000013285
13286
132872009-08-05: Version 1.3.2
13288
13289 Started new compiler infrastructure for two-pass compilation using a
13290 control flow graph constructed from the AST.
13291
13292 Profiler stack sampling for X64.
13293
13294 Safe handling of NaN to Posix platform-dependent time functions.
13295
13296 Added a new profiler control API to unify controlling various aspects
13297 of profiling.
13298
13299 Fixed issue 392.
13300
13301
133022009-07-30: Version 1.3.1
13303
13304 Speed improvements to accessors and interceptors.
13305
13306 Added support for capturing stack information on custom errors.
13307
13308 Added support for morphing an object into a pixel array where its
13309 indexed properties are stored in an external byte array. Values written
13310 are always clamped to the 0..255 interval.
13311
13312 Profiler on x64 now handles C/C++ functions from shared libraries.
13313
13314 Changed the debugger to avoid stepping into function.call/apply if the
13315 function is a built-in.
13316
13317 Initial implementation of constructor heap profile for JS objects.
Leon Clarkee46be812010-01-19 14:06:41 +000013318
Steve Blocka7e24c12009-10-30 11:49:00 +000013319 More fine grained control of profiling aspects through the API.
Leon Clarkee46be812010-01-19 14:06:41 +000013320
Steve Blocka7e24c12009-10-30 11:49:00 +000013321 Optimized the called as constructor check for API calls.
13322
13323
133242009-07-27: Version 1.3.0
13325
13326 Allowed RegExp objects to be called as functions (issue 132).
13327
13328 Fixed issue where global property cells would escape after
13329 detaching the global object; see http://crbug.com/16276.
13330
13331 Added support for stepping into setters and getters in the
13332 debugger.
13333
13334 Changed the debugger to avoid stopping in its own JavaScript code
13335 and in the code of built-in functions.
13336
13337 Fixed issue 345 by avoiding duplicate escaping labels.
13338
13339 Fixed ARM code generator crash in short-circuited boolean
13340 expressions and added regression tests.
13341
13342 Added an external allocation limit to avoid issues where small V8
13343 objects would hold on to large amounts of external memory without
13344 causing garbage collections.
Leon Clarkee46be812010-01-19 14:06:41 +000013345
13346 Finished more of the inline caching stubs for x64 targets.
Steve Blocka7e24c12009-10-30 11:49:00 +000013347
13348
133492009-07-13: Version 1.2.14
13350
13351 Added separate paged heap space for global property cells and
13352 avoid updating the write barrier when storing into them.
13353
13354 Improved peep-hole optimization on ARM platforms by not emitting
13355 unnecessary debug information.
13356
13357 Re-enabled ICs for loads and calls that skip a global object
13358 during lookup through the prototype chain.
13359
13360 Allowed access through global proxies to use ICs.
13361
13362 Fixed issue 401.
13363
13364
133652009-07-09: Version 1.2.13
13366
13367 Fixed issue 397, issue 398, and issue 399.
13368
13369 Added support for breakpoint groups.
13370
13371 Fixed bugs introduced with the new global object representation.
13372
13373 Fixed a few bugs in the ARM code generator.
13374
13375
133762009-07-06: Version 1.2.12
13377
13378 Added stack traces collection to Error objects accessible through
13379 the e.stack property.
13380
13381 Changed RegExp parser to use a recursive data structure instead of
13382 stack-based recursion.
13383
13384 Optimized Date object construction and string concatenation.
13385
13386 Improved performance of div, mod, and mul on ARM platforms.
13387
13388
133892009-07-02: Version 1.2.11
13390
13391 Improved performance on IA-32 and ARM.
13392
13393 Fixed profiler sampler implementation on Mac OS X.
13394
13395 Changed the representation of global objects to improve
13396 performance of adding a lot of new properties.
13397
13398
133992009-06-29: Version 1.2.10
13400
13401 Improved debugger support.
13402
13403 Fixed bug in exception message reporting (issue 390).
13404
13405 Improved overall performance.
13406
13407
134082009-06-23: Version 1.2.9
13409
13410 Improved math performance on ARM.
13411
13412 Fixed profiler name-inference bug.
13413
13414 Fixed handling of shared libraries in the profiler tick processor
13415 scripts.
13416
13417 Fixed handling of tests that time out in the test scripts.
13418
13419 Fixed compilation on MacOS X version 10.4.
13420
13421 Fixed two bugs in the regular expression engine.
13422
13423 Fixed a bug in the string type inference.
13424
13425 Fixed a bug in the handling of 'constant function' properties.
Leon Clarkee46be812010-01-19 14:06:41 +000013426
Steve Blocka7e24c12009-10-30 11:49:00 +000013427 Improved overall performance.
Leon Clarkee46be812010-01-19 14:06:41 +000013428
Steve Blocka7e24c12009-10-30 11:49:00 +000013429
134302009-06-16: Version 1.2.8
13431
13432 Optimized math on ARM platforms.
13433
13434 Fixed two crash bugs in the handling of getters and setters.
13435
13436 Improved the debugger support by adding scope chain information.
13437
13438 Improved the profiler support by compressing log data transmitted
13439 to clients.
13440
13441 Improved overall performance.
13442
13443
134442009-06-08: Version 1.2.7
13445
13446 Improved debugger and profiler support.
13447
13448 Reduced compilation time by improving the handling of deferred
13449 code.
13450
13451 Optimized interceptor accesses where the property is on the object
13452 on which the interceptors is attached.
13453
13454 Fixed compilation problem on GCC 4.4 by changing the stack
13455 alignment to 16 bytes.
13456
13457 Fixed handle creation to follow stric aliasing rules.
13458
13459 Fixed compilation on FreeBSD.
13460
13461 Introduced API for forcing the deletion of a property ignoring
13462 interceptors and attributes.
13463
13464
134652009-05-29: Version 1.2.6
13466
13467 Added a histogram recording hit rates at different levels of the
13468 compilation cache.
13469
13470 Added stack overflow check for the RegExp analysis phase. Previously a
13471 very long regexp graph could overflow the stack with recursive calls.
13472
13473 Use a dynamic buffer when collecting log events in memory.
13474
13475 Added start/stop events to the profiler log.
13476
13477 Fixed infinite loop which could happen when setting a debug break while
13478 executing a RegExp compiled to native code.
13479
13480 Fixed handling of lastIndexOf called with negative index (issue 351).
13481
13482 Fixed irregular crash in profiler test (issue 358).
13483
13484 Fixed compilation issues with some versions of gcc.
13485
13486
134872009-05-26: Version 1.2.5
13488
13489 Fixed bug in initial boundary check for Boyer-Moore text
13490 search (issue 349).
13491
13492 Fixed compilation issues with MinGW and gcc 4.3+ and added support
13493 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
13494 Craig Schlenter.
13495
13496 Added a script cache to the debugger.
13497
13498 Optimized compilation performance by improving internal data
13499 structures and avoiding expensive property load optimizations for
13500 code that's infrequently executed.
13501
13502 Exposed the calling JavaScript context through the static API
13503 function Context::GetCalling().
13504
13505
135062009-05-18: Version 1.2.4
13507
13508 Improved performance of floating point number allocation for ARM
13509 platforms.
13510
13511 Fixed crash when using the instanceof operator on functions with
13512 number values in their prototype chain (issue 341).
13513
13514 Optimized virtual frame operations in the code generator to speed
13515 up compilation time and allocated the frames in the zone.
13516
13517 Made the representation of virtual frames and jump targets in the
13518 code generator much more compact.
13519
13520 Avoided linear search for non-locals in scope code when resolving
13521 variables inside with and eval scopes.
13522
13523 Optimized lexical scanner by dealing with whitespace as part of
13524 the token scanning instead of as a separate step before it.
13525
13526 Changed the scavenging collector so that promoted objects do not
13527 reside in the old generation while their remembered set is being
13528 swept for pointers into the young generation.
13529
13530 Fixed numeric overflow handling when compiling count operations.
13531
13532
135332009-05-11: Version 1.2.3
13534
13535 Fixed bug in reporting of out-of-memory situations.
13536
13537 Introduced hidden prototypes on certain builtin prototype objects
13538 such as String.prototype to emulate JSC's behavior of restoring
13539 the original function when deleting functions from those prototype
13540 objects.
13541
13542 Fixed crash bug in the register allocator.
13543
13544
135452009-05-04: Version 1.2.2
13546
13547 Fixed bug in array sorting for sparse arrays (issue 326).
13548
13549 Added support for adding a soname when building a shared library
13550 on Linux (issue 151).
13551
13552 Fixed bug caused by morphing internal ASCII strings to external
13553 two-byte strings. Slices over ASCII strings have to forward ASCII
13554 checks to the underlying buffer string.
13555
13556 Allowed API call-as-function handlers to be called as
13557 constructors.
13558
13559 Fixed a crash bug where an external string was disposed but a
13560 slice of the external string survived as a symbol.
13561
13562
135632009-04-27: Version 1.2.1
13564
13565 Added EcmaScript 5 JSON object.
13566
Kristian Monsen0d5e1162010-09-30 15:31:59 +010013567 Fixed bug in preemption support on ARM.
Steve Blocka7e24c12009-10-30 11:49:00 +000013568
13569
135702009-04-23: Version 1.2.0
13571
13572 Optimized floating-point operations on ARM.
13573
13574 Added a number of extensions to the debugger API.
13575
13576 Changed the enumeration order for unsigned integer keys to always
13577 be numerical order.
13578
13579 Added a "read" extension to the shell sample.
13580
13581 Added support for Array.prototype.reduce and
13582 Array.prototype.reduceRight.
13583
13584 Added an option to the SCons build to control Microsoft Visual C++
13585 link-time code generation.
13586
13587 Fixed a number of bugs (in particular issue 315, issue 316,
13588 issue 317 and issue 318).
13589
13590
135912009-04-15: Version 1.1.10
13592
13593 Fixed crash bug that occurred when loading a const variable in the
13594 presence of eval.
13595
13596 Allowed using with and eval in registered extensions in debug mode
13597 by fixing bogus assert.
13598
13599 Fixed the source position for function returns to enable the
13600 debugger to break there.
13601
13602
136032009-04-14: Version 1.1.9
13604
13605 Made the stack traversal code in the profiler robust by avoiding
13606 to look into the heap.
13607
13608 Added name inferencing for anonymous functions to facilitate
13609 debugging and profiling.
13610
13611 Re-enabled stats timers in the developer shell (d8).
13612
13613 Fixed issue 303 by avoiding to shortcut cons-symbols.
13614
13615
136162009-04-11: Version 1.1.8
13617
13618 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
13619
13620 Fixed step-in handling for Function.prototype.apply and call in
13621 the debugger (issue 269).
13622
13623 Fixed v8::Object::DeleteHiddenValue to not bail out when there
13624 are no hidden properties.
13625
13626 Added workaround for crash bug, where external symbol table
13627 entries with deleted resources would lead to NPEs when looking
13628 up in the symbol table.
13629
13630
136312009-04-07: Version 1.1.7
13632
13633 Added support for easily importing additional environment
13634 variables into the SCons build.
13635
13636 Optimized strict equality checks.
13637
13638 Fixed crash in indexed setters on objects without a corresponding
13639 getter (issue 298).
13640
13641 Re-enabled script compilation cache.
13642
13643
136442009-04-01: Version 1.1.6
13645
13646 Reverted an unsafe code generator change.
13647
13648
136492009-04-01: Version 1.1.5
13650
13651 Fixed bug that caused function literals to not be optimized as
13652 much as other functions.
13653
13654 Improved profiler support.
13655
13656 Fixed a crash bug in connection with debugger unloading.
13657
13658 Fixed a crash bug in the code generator caused by losing the
13659 information that a frame element was copied.
13660
13661 Fixed an exception propagation bug that could cause non-null
13662 return values when exceptions were thrown.
13663
13664
136652009-03-30: Version 1.1.4
13666
13667 Optimized String.prototype.match.
13668
13669 Improved the stack information in profiles.
13670
13671 Fixed bug in ARM port making it possible to compile the runtime
13672 system for thumb mode again.
13673
13674 Implemented a number of optimizations in the code generator.
13675
13676 Fixed a number of memory leaks in tests.
13677
13678 Fixed crash bug in connection with script source code and external
13679 strings.
13680
13681
136822009-03-24: Version 1.1.3
13683
13684 Fixed assertion failures in compilation of loop conditions.
13685
13686 Removed STL dependency from developer shell (d8).
13687
13688 Added infrastructure for protecting the V8 heap from corruption
13689 caused by memory modifications from the outside.
13690
13691
136922009-03-24: Version 1.1.2
13693
13694 Improved frame merge code generated by the code generator.
13695
13696 Optimized String.prototype.replace.
13697
13698 Implemented __defineGetter__ and __defineSetter__ for properties
13699 with integer keys on non-array objects.
13700
13701 Improved debugger and profiler support.
13702
13703 Fixed a number of portability issues to allow compilation for
13704 smaller ARM devices.
13705
13706 Exposed object cloning through the API.
13707
13708 Implemented hidden properties. This is used to expose an identity
13709 hash for objects through the API.
13710
13711 Implemented restarting of regular expressions if their input
13712 string changes representation during preemption.
13713
13714 Fixed a code generator bug that could cause assignments in loops
13715 to be ignored if using continue to break out of the loop (issue
13716 284).
13717
13718
137192009-03-12: Version 1.1.1
13720
13721 Fixed an assertion in the new compiler to take stack overflow
13722 exceptions into account.
13723
13724 Removed exception propagation code that could cause crashes.
13725
13726 Fixed minor bug in debugger line number computations.
13727
13728 8-byte align the C stack on Linux and Windows to speed up floating
13729 point computations.
13730
13731
137322009-03-12: Version 1.1.0
13733
13734 Improved code generation infrastructure by doing simple register
13735 allocation and constant folding and propagation.
13736
13737 Optimized regular expression matching by avoiding to create
13738 intermediate string arrays and by flattening nested array
13739 representations of RegExp data.
13740
13741 Traverse a few stack frames when recording profiler samples to
13742 include partial call graphs in the profiling output.
13743
13744 Added support for using OProfile to profile generated code.
13745
13746 Added remote debugging support to the D8 developer shell.
13747
13748 Optimized creation of nested literals like JSON objects.
13749
13750 Fixed a bug in garbage collecting unused maps and turned it on by
13751 default (--collect-maps).
13752
13753 Added support for running tests under Valgrind.
13754
13755
137562009-02-27: Version 1.0.3
13757
13758 Optimized double-to-integer conversions in bit operations by using
13759 SSE3 instructions if available.
13760
13761 Optimized initialization sequences that store to multiple
13762 properties of the same object.
13763
13764 Changed the D8 debugger frontend to use JSON messages.
13765
13766 Force garbage collections when disposing contexts.
13767
13768 Align code objects at 32-byte boundaries.
13769
13770
137712009-02-25: Version 1.0.2
13772
13773 Improved profiling support by performing simple call stack
13774 sampling for ticks and by fixing a bug in the logging of code
13775 addresses.
13776
13777 Fixed a number of debugger issues.
13778
13779 Optimized code that uses eval.
13780
13781 Fixed a couple of bugs in the regular expression engine.
13782
13783 Reduced the size of generated code for certain regular expressions.
13784
13785 Removed JSCRE completely.
13786
13787 Fixed issue where test could not be run if there was a dot in the
13788 checkout path.
13789
13790
137912009-02-13: Version 1.0.1
13792
13793 Fixed two crash-bugs in irregexp (issue 231 and 233).
13794
13795 Fixed a number of minor bugs (issue 87, 227 and 228).
13796
13797 Added support for morphing strings to external strings on demand
13798 to avoid having to create copies in the embedding code.
13799
13800 Removed experimental support for external symbol callbacks.
13801
13802
138032009-02-09: Version 1.0.0
13804
13805 Fixed crash-bug in the code generation for case independent 16 bit
13806 backreferences.
13807
13808 Made shells more robust in the presence of string conversion
13809 failures (issue 224).
13810
13811 Fixed a potential infinite loop when attempting to resolve
13812 eval (issue 221).
13813
13814 Miscellaneous fixes to the new regular expression engine.
13815
13816 Reduced binary by stripping unneeded text from JavaScript library and
13817 minifying some JavaScript files.
13818
13819
138202009-01-27: Version 0.4.9
13821
13822 Enabled new regular expression engine.
13823
13824 Made a number of changes to the debugger protocol.
13825
13826 Fixed a number of bugs in the preemption support.
13827
13828 Added -p option to the developer shell to run files in parallel
13829 using preemption.
13830
13831 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
13832 193, 198 and 201).
13833
13834 Fixed a number of bugs in the serialization/deserialization
13835 support for the ARM platform.
13836
13837
138382009-01-19: Version 0.4.8.1
13839
13840 Minor patch to debugger support.
13841
13842
138432009-01-16: Version 0.4.8
13844
13845 Fixed string length bug on ARM (issue 171).
13846
13847 Made most methods in the API const.
13848
13849 Optimized object literals by improving data locality.
13850
13851 Fixed bug that caused incomplete functions to be cached in case of
13852 stack overflow exceptions.
13853
13854 Fixed bugs that caused catch variables and variables introduced by
13855 eval to behave incorrectly when using accessors (issues 186, 190
13856 and 191).
13857
13858
138592009-01-06: Version 0.4.7
13860
13861 Minor bugfixes and optimizations.
13862
13863 Added command line debugger to D8 shell.
13864
13865 Fixed subtle bug that caused the wrong 'this' to be used when
13866 calling a caught function in a catch clause.
13867
13868 Inline array loads within loops directly in the code instead of
13869 always calling a stub.
13870
13871
138722008-12-11: Version 0.4.6
13873
13874 Fixed exception reporting bug where certain exceptions were
13875 incorrectly reported as uncaught.
13876
13877 Improved the memory allocation strategy used during compilation to
13878 make running out of memory when compiling huge scripts less
13879 likely.
13880
13881 Optimized String.replace by avoiding the construction of certain
13882 sub strings.
13883
13884 Fixed bug in code generation for large switch statements on ARM.
13885
13886 Fixed bug that caused V8 to change the global object template
13887 passed in by the user.
13888
13889 Changed the API for creating object groups used during garbage
13890 collection. Entire object groups are now passed to V8 instead of
13891 individual members of the groups.
13892
13893
138942008-12-03: Version 0.4.5
13895
13896 Added experimental API support for allocating V8 symbols as
13897 external strings.
13898
13899 Fixed bugs in debugging support on ARM.
13900
13901 Changed eval implementation to correctly detect whether or not a
13902 call to eval is aliased.
13903
13904 Fixed bug caused by a combination of the compilation cache and
13905 dictionary probing in native code. The bug caused us to sometimes
13906 call functions that had not yet been compiled.
13907
13908 Added platform support for FreeBSD.
13909
13910 Added support for building V8 on Windows with either the shared or
13911 static version of MSVCRT
13912
13913 Added the v8::jscre namespace around the jscre functions to avoid
13914 link errors (duplicate symbols) when building Google Chrome.
13915
13916 Added support for calling a JavaScript function with the current
13917 debugger execution context as its argument to the debugger
13918 interface.
13919
13920 Changed the type of names of counters from wchar_t to char.
13921
13922 Changed the Windows system call used to compute daylight savings
13923 time. The system call that we used to use became four times
13924 slower on WinXP SP3.
13925
13926 Added support in the d8 developer shell for memory-mapped counters
13927 and added a stats-viewer tool.
13928
13929 Fixed bug in upper/lower case mappings (issue 149).
13930
13931
139322008-11-17: Version 0.4.4
13933
13934 Reduced code size by using shorter instruction encoding when
13935 possible.
13936
13937 Added a --help option to the shell sample and to the d8 shell.
13938
13939 Added visual studio project files for building the ARM simulator.
13940
13941 Fixed a number of ARM simulator issues.
13942
13943 Fixed bug in out-of-memory handling on ARM.
13944
13945 Implemented shell support for passing arguments to a script from
13946 the command line.
13947
13948 Fixed bug in date code that made certain date functions return -0
13949 instead of 0 for dates before the epoch.
13950
13951 Restricted applications of eval so it can only be used in the
13952 context of the associated global object.
13953
13954 Treat byte-order marks as whitespace characters.
13955
13956
139572008-11-04: Version 0.4.3
13958
13959 Added support for API accessors that prohibit overwriting by
13960 accessors defined in JavaScript code by using __defineGetter__ and
13961 __defineSetter__.
13962
13963 Improved handling of conditionals in test status files.
13964
13965 Introduced access control in propertyIsEnumerable.
13966
13967 Improved performance of some string operations by caching
13968 information about the type of the string between operations.
13969
13970 Fixed bug in fast-case code for switch statements that only have
13971 integer labels.
13972
13973
139742008-10-30: Version 0.4.2
13975
13976 Improved performance of Array.prototype.concat by moving the
13977 implementation to C++ (issue 123).
13978
13979 Fixed heap growth policy to avoid growing old space to its maximum
13980 capacity before doing a garbage collection and fixed issue that
13981 would lead to artificial out of memory situations (issue 129).
13982
13983 Fixed Date.prototype.toLocaleDateString to return the date in the
13984 same format as WebKit.
13985
13986 Added missing initialization checks to debugger API.
13987
13988 Added removing of unused maps during GC.
13989
13990
139912008-10-28: Version 0.4.1
13992
13993 Added caching of RegExp data in compilation cache.
13994
13995 Added Visual Studio project file for d8 shell.
13996
13997 Fixed function call performance regression introduced in version
13998 0.4.0 when splitting the global object in two parts (issue 120).
13999
14000 Fixed issue 131 by checking for empty handles before throwing and
14001 reporting exceptions.
14002
14003
140042008-10-23: Version 0.4.0
14005
14006 Split the global object into two parts: The state holding global
14007 object and the global object proxy.
14008
14009 Fixed bug that affected the value of an assignment to an element
14010 in certain cases (issue 116).
14011
14012 Added GetPropertyNames functionality (issue 33) and extra Date
14013 functions (issue 77) to the API.
14014
14015 Changed WeakReferenceCallback to take a Persistent<Value> instead
14016 of a Persistent<Object> (issue 101).
14017
14018 Fixed issues with message reporting for exceptions in try-finally
14019 blocks (issues 73 and 75).
14020
14021 Optimized flattening of strings and string equality checking.
14022
14023 Improved Boyer-Moore implementation for faster indexOf operations.
14024
14025 Added development shell (d8) which includes counters and
14026 completion support.
14027
14028 Fixed problem with the receiver passed to functions called from
14029 eval (issue 124).
14030
14031
140322008-10-16: Version 0.3.5
14033
14034 Improved string hash-code distribution by excluding bit-field bits
14035 from the hash-code.
14036
14037 Changed string search algorithm used in indexOf from KMP to
14038 Boyer-Moore.
14039
14040 Improved the generated code for the instanceof operator.
14041
14042 Improved performance of slow-case string equality checks by
14043 specializing the code based on the string representation.
14044
14045 Improve the handling of out-of-memory situations (issue 70).
14046
14047 Improved performance of strict equality checks.
14048
14049 Improved profiler output to make it easier to see anonymous
14050 functions.
14051
14052 Improved performance of slow-case keyed loads.
14053
14054 Improved property access performance by allocating a number of
14055 properties in the front object.
14056
14057 Changed the toString behavior on the built-in object constructors
14058 to print [native code] instead of the actual source. Some web
14059 applications do not like constructors with complex toString
14060 results.
14061
14062
140632008-10-06: Version 0.3.4
14064
14065 Changed Array.prototype.sort to use quick sort.
14066
14067 Fixed code generation issue where leaving a finally block with
14068 break or continue would accumulate elements on the expression
14069 stack (issue 86).
14070
14071 Made sure that the name accessor on functions returns the expected
14072 names for builtin JavaScript functions and C++ callback functions.
14073
14074 Added fast case code for extending the property storage array of
14075 JavaScript objects.
14076
14077 Ported switch statement optimizations introduced in version 0.3.3
14078 to the ARM code generator.
14079
14080 Allowed GCC to use strict-aliasing rules when compiling.
14081
14082 Improved performance of arguments object allocation by taking care
14083 of arguments adaptor frames in the generated code.
14084
14085 Updated the V8 benchmark suite to version 2.
14086
14087
140882008-09-25: Version 0.3.3
14089
14090 Improved handling of relocation information to enable more
14091 peep-hole optimizations.
14092
14093 Optimized switch statements where all labels are constant small
14094 integers.
14095
14096 Optimized String.prototype.indexOf for common cases.
14097
14098 Fixed more build issues (issue 80).
14099
14100 Fixed a couple of profiler issues.
14101
14102 Fixed bug where the body of a function created using the Function
14103 constructor was not allowed to end with a single-line comment
14104 (issue 85).
14105
14106 Improved handling of object literals by canonicalizing object
14107 literal maps. This will allow JSON objects with the same set of
14108 properties to share the same map making inline caching work better
14109 for JSON objects.
14110
14111
141122008-09-17: Version 0.3.2
14113
14114 Generalized the EvalCache into a CompilationCache and enabled it
14115 for scripts too. The current strategy is to retire all entries
14116 whenever a mark-sweep collection is started.
14117
14118 Fixed bug where switch statements containing only a default case
14119 would lead to an unbalanced stack (issue 69).
14120
14121 Fixed bug that made access to the function in a named function
14122 expression impossible in certain situations (issue 24).
14123
14124 Fixed even more build issues.
14125
14126 Optimized calling conventions on ARM. The conventions on ARM and
14127 IA-32 now match.
14128
14129 Removed static initializers for flags and counters.
14130
14131 Improved inline caching behavior for uncommon cases where lazily
14132 loading Date and RegExp code could force certain code paths go
14133 megamorphic.
14134
14135 Removed arguments adaption for builtins written in C++. This
14136 makes Array.prototype.push and Array.prototype.pop slightly
14137 faster.
14138
14139
141402008-09-11: Version 0.3.1
14141
14142 Fixed a number of build issues.
14143
14144 Fixed problem with missing I-cache flusing on ARM.
14145
14146 Changed space layout in memory management by splitting up
14147 code space into old data space and code space.
14148
14149 Added utf-8 conversion support to the API (issue 57).
14150
14151 Optimized repeated calls to eval with the same strings. These
14152 repeated calls are common in web applications.
14153
14154 Added Xcode project file.
14155
14156 Optimized a couple of Array operation.
14157
14158 Fixed parser bug by checking for end-of-string when parsing break
14159 and continue (issue 35).
14160
14161 Fixed problem where asian characters were not categorized as
14162 letters.
14163
14164 Fixed bug that disallowed calling functions fetched from an array
14165 using a string as an array index (issue 32).
14166
14167 Fixed bug where the internal field count on object templates were
14168 sometimes ignored (issue 54).
14169
14170 Added -f option to the shell sample for compatibility with other
14171 engines (issue 18).
14172
14173 Added source info to TryCatches in the API.
14174
14175 Fixed problem where the seed for the random number generator was
14176 clipped in a double to unsigned int conversion.
14177
14178 Fixed bug where cons string symbols were sometimes converted to
14179 non-symbol flat strings during GC.
14180
14181 Fixed bug in error reporting when attempting to convert null to an
14182 object.
14183
14184
141852008-09-04: Version 0.3.0
14186
14187 Added support for running tests on the ARM simulator.
14188
14189 Fixed bug in the 'in' operator where negative indices were not
14190 treated correctly.
14191
14192 Fixed build issues on gcc-4.3.1.
14193
14194 Changed Date.prototype.toLocaleTimeString to not print the
14195 timezone part of the time.
14196
14197 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
14198 with user code.
14199
14200
142012008-09-02: Version 0.2.5
14202
14203 Renamed the top level directory 'public' to 'include'.
14204
14205 Added 'env' option to the SCons build scripts to support
14206 overriding the ENV part of the build environment. This is mostly
14207 to support Windows builds in cases where SCons cannot find the
14208 correct paths to the Windows SDK, as these paths cannot be passed
14209 through shell environment variables.
14210
14211 Enabled "Buffer Security Check" on for the Windows SCons build and
14212 added the linker option /OPT:ICF as an optimization.
14213
14214 Added the V8 benchmark suite to the repository.
14215
14216
142172008-09-01: Version 0.2.4
14218
14219 Included mjsunit JavaScript test suite and C++ unit tests.
14220
14221 Changed the shell sample to not print the result of executing a
14222 script provided on the command line.
14223
14224 Fixed issue when building samples on Windows using a shared V8
14225 library. Added visibility option on Linux build which makes the
14226 generated library 18% smaller.
14227
14228 Changed build system to accept multiple build modes in one build
14229 and generate separate objects, libraries and executables for each
14230 mode.
14231
14232 Removed deferred negation optimization (a * -b => -(a * b)) since
14233 this visibly changes operand conversion order.
14234
14235 Improved parsing performance by introducing stack guard in
14236 preparsing. Without a stack guard preparsing always bails out
14237 with stack overflow.
14238
14239 Changed shell sample to take flags directly from the command-line.
14240 Added API call that implements this.
14241
14242 Added load, quit and version functions to the shell sample so it's
14243 easier to run benchmarks and tests.
14244
14245 Fixed issue with building samples and cctests on 64-bit machines.
14246
14247 Fixed bug in the runtime system where the prototype chain was not
14248 always searched for a setter when setting a property that does not
14249 exist locally.
14250
14251
142522008-08-14: Version 0.2.3
14253
14254 Improved performance of garbage collection by moving the
14255 function that updates pointers during compacting collection
14256 into the updating visitor. This gives the compiler a better
14257 chance to inline and avoid a function call per (potential)
14258 pointer.
14259
14260 Extended the shell sample with a --runtime-flags option.
14261
14262 Added Visual Studio project files for the shell.cc and
14263 process.cc samples.
14264
14265
142662008-08-13: Version 0.2.2
14267
14268 Improved performance of garbage collection by changing the way
14269 we use the marking stack in the event of stack overflow during
14270 full garbage collection and by changing the way we mark roots.
14271
14272 Cleaned up ARM version by removing top of stack caching and by
14273 introducing push/pop elimination.
14274
14275 Cleaned up the way runtime functions are called to allow
14276 runtime calls with no arguments.
14277
14278 Changed Windows build options to make sure that exceptions are
14279 disabled and that optimization flags are enabled.
14280
14281 Added first version of Visual Studio project files.
14282
14283
142842008-08-06: Version 0.2.1
14285
14286 Improved performance of unary addition by avoiding runtime calls.
14287
14288 Fixed the handling of '>' and '<=' to use right-to-left conversion
14289 and left-to-right evaluation as specified by ECMA-262.
14290
14291 Fixed a branch elimination bug on the ARM platform where incorrect
14292 code was generated because of overly aggressive branch
14293 elimination.
14294
14295 Improved performance of code that repeatedly assigns the same
14296 function to the same property of different objects with the same
14297 map.
14298
14299 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
14300 no longer expects DEBUG to be defined.
14301
14302 Added platform-nullos.cc to serve as the basis for new platform
14303 implementations.
14304
14305
143062008-07-30: Version 0.2.0
14307
14308 Changed all text files to have native svn:eol-style.
14309
14310 Added a few samples and support for building them. The samples
14311 include a simple shell that can be used to benchmark and test V8.
14312
14313 Changed V8::GetVersion to return the version as a string.
14314
14315 Added source for lazily loaded scripts to snapshots and made
14316 serialization non-destructive.
14317
14318 Improved ARM support by fixing the write barrier code to use
14319 aligned loads and stores and by removing premature locals
14320 optimization that relied on broken support for callee-saved
14321 registers (removed).
14322
14323 Refactored the code for marking live objects during garbage
14324 collection and the code for allocating objects in paged
14325 spaces. Introduced an abstraction for the map word of a heap-
14326 allocated object and changed the memory allocator to allocate
14327 executable memory only for spaces that may contain code objects.
14328
14329 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
14330 they can be used by debugging and logging modules. Added
14331 thread-safe message queues for dealing with debugger events.
14332
14333 Fixed the source code reported by toString for certain builtin
14334 empty functions and made sure that the prototype property of a
14335 function is enumerable.
14336
14337 Improved performance of converting values to condition flags in
14338 generated code.
14339
14340 Merged disassembler-{arch} files.
14341
14342
143432008-07-28: Version 0.1.4
14344
14345 Added support for storing JavaScript stack traces in a stack
14346 allocated buffer to make it visible in shallow core dumps.
14347 Controlled by the --preallocate-message-memory flag which is
14348 disabled by default.
14349
14350
143512008-07-25: Version 0.1.3
14352
14353 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
14354 map transitions would count as properties.
14355
14356 Allowed aliased eval invocations by treating them as evals in the
14357 global context. This may change in the future.
14358
14359 Added support for accessing the last entered context through the
14360 API and renamed Context::Current to Context::GetCurrent and
14361 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
14362
14363 Fixed bug in the debugger that would cause the debugger scripts to
14364 be recursively loaded and changed all disabling of interrupts to
14365 be block-structured.
14366
14367 Made snapshot data read-only to allow it to be more easily shared
14368 across multiple users of V8 when linked as a shared library.
14369
14370
143712008-07-16: Version 0.1.2
14372
14373 Fixed building on Mac OS X by recognizing i386 and friends as
14374 IA-32 platforms.
14375
14376 Added propagation of stack overflow exceptions that occur while
14377 compiling nested functions.
14378
14379 Improved debugger with support for recursive break points and
14380 handling of exceptions that occur in the debugger JavaScript code.
14381
14382 Renamed GetInternal to GetInternalField and SetInternal to
14383 SetInternalField in the API and moved InternalFieldCount and
14384 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
14385
14386
143872008-07-09: Version 0.1.1
14388
14389 Fixed bug in stack overflow check code for IA-32 targets where a
14390 non-tagged value in register eax was pushed to the stack.
14391
14392 Fixed potential quadratic behavior when converting strings to
14393 numbers.
14394
14395 Fixed bug where the return value from Object::SetProperty could
14396 end up being the property holder instead of the written value.
14397
14398 Improved debugger support by allowing nested break points and by
14399 dealing with stack-overflows when compiling functions before
14400 setting break points in them.
14401
14402
144032008-07-03: Version 0.1.0
14404
14405 Initial export.
14406
Ben Murdoch3fb3ca82011-12-02 17:19:32 +000014407# Local Variables:
14408# mode:text
14409# End: