blob: 9e21ba1cd768813a40559584495219b6ee397acd [file] [log] [blame]
Ben Murdoch097c5b22016-05-18 11:27:45 +010012016-02-23: Version 5.0.71
2
3 Performance and stability improvements on all platforms.
4
5
62016-02-23: Version 5.0.70
7
8 Performance and stability improvements on all platforms.
9
10
112016-02-23: Version 5.0.69
12
13 Performance and stability improvements on all platforms.
14
15
162016-02-23: Version 5.0.68
17
18 Performance and stability improvements on all platforms.
19
20
212016-02-23: Version 5.0.67
22
23 Performance and stability improvements on all platforms.
24
25
262016-02-23: Version 5.0.66
27
28 Performance and stability improvements on all platforms.
29
30
312016-02-22: Version 5.0.65
32
33 Performance and stability improvements on all platforms.
34
35
362016-02-22: Version 5.0.64
37
38 ES2015 web compat workaround: RegExp.prototype.flags => "" (Chromium
39 issue 581577).
40
41 Remove the Proxy enumerate trap (issue 4768).
42
43 Performance and stability improvements on all platforms.
44
45
462016-02-22: Version 5.0.63
47
48 Performance and stability improvements on all platforms.
49
50
512016-02-22: Version 5.0.62
52
53 Remove Reflect.enumerate (issue 4768).
54
55 Performance and stability improvements on all platforms.
56
57
582016-02-22: Version 5.0.61
59
60 Performance and stability improvements on all platforms.
61
62
632016-02-22: Version 5.0.60
64
65 Performance and stability improvements on all platforms.
66
67
682016-02-22: Version 5.0.59
69
70 Performance and stability improvements on all platforms.
71
72
732016-02-22: Version 5.0.58
74
75 Performance and stability improvements on all platforms.
76
77
782016-02-22: Version 5.0.57
79
80 Performance and stability improvements on all platforms.
81
82
832016-02-22: Version 5.0.56
84
85 Performance and stability improvements on all platforms.
86
87
882016-02-22: Version 5.0.55
89
90 Performance and stability improvements on all platforms.
91
92
932016-02-22: Version 5.0.54
94
95 Performance and stability improvements on all platforms.
96
97
982016-02-21: Version 5.0.53
99
100 Performance and stability improvements on all platforms.
101
102
1032016-02-21: Version 5.0.52
104
105 Performance and stability improvements on all platforms.
106
107
1082016-02-21: Version 5.0.51
109
110 Performance and stability improvements on all platforms.
111
112
1132016-02-21: Version 5.0.50
114
115 Performance and stability improvements on all platforms.
116
117
1182016-02-21: Version 5.0.49
119
120 Performance and stability improvements on all platforms.
121
122
1232016-02-21: Version 5.0.48
124
125 Performance and stability improvements on all platforms.
126
127
1282016-02-20: Version 5.0.47
129
130 Performance and stability improvements on all platforms.
131
132
1332016-02-20: Version 5.0.46
134
135 Performance and stability improvements on all platforms.
136
137
1382016-02-19: Version 5.0.45
139
140 Performance and stability improvements on all platforms.
141
142
1432016-02-19: Version 5.0.44
144
145 Return undefined from RegExp.prototype.compile (Chromium issue 585775).
146
147 Performance and stability improvements on all platforms.
148
149
1502016-02-19: Version 5.0.43
151
152 Disable --harmony-object-observe (Chromium issue 552100).
153
154 Performance and stability improvements on all platforms.
155
156
1572016-02-19: Version 5.0.42
158
159 Introduce BeforeCallEnteredCallback (Chromium issue 585949).
160
161 Performance and stability improvements on all platforms.
162
163
1642016-02-19: Version 5.0.41
165
166 Performance and stability improvements on all platforms.
167
168
1692016-02-19: Version 5.0.40
170
171 Performance and stability improvements on all platforms.
172
173
1742016-02-19: Version 5.0.39
175
176 Performance and stability improvements on all platforms.
177
178
1792016-02-19: Version 5.0.38
180
181 [wasm] Add support for import section (Chromium issue 575167).
182
183 Performance and stability improvements on all platforms.
184
185
1862016-02-19: Version 5.0.37
187
188 Performance and stability improvements on all platforms.
189
190
1912016-02-19: Version 5.0.36
192
193 Performance and stability improvements on all platforms.
194
195
1962016-02-19: Version 5.0.35
197
198 Performance and stability improvements on all platforms.
199
200
2012016-02-19: Version 5.0.34
202
203 Performance and stability improvements on all platforms.
204
205
2062016-02-19: Version 5.0.33
207
208 Performance and stability improvements on all platforms.
209
210
2112016-02-19: Version 5.0.32
212
213 Performance and stability improvements on all platforms.
214
215
2162016-02-19: Version 5.0.31
217
218 Performance and stability improvements on all platforms.
219
220
2212016-02-19: Version 5.0.30
222
223 Mark old SetAccessCheckCallback as deprecated.
224
225 Performance and stability improvements on all platforms.
226
227
2282016-02-19: Version 5.0.29
229
230 Performance and stability improvements on all platforms.
231
232
2332016-02-19: Version 5.0.28
234
235 Performance and stability improvements on all platforms.
236
237
2382016-02-19: Version 5.0.27
239
240 Performance and stability improvements on all platforms.
241
242
2432016-02-19: Version 5.0.26
244
245 Performance and stability improvements on all platforms.
246
247
2482016-02-18: Version 5.0.25
249
250 Performance and stability improvements on all platforms.
251
252
2532016-02-18: Version 5.0.24
254
255 Make Date.prototype.toGMTString an alias for Date.prototype.toUTCString
256 (issue 4708).
257
258 Performance and stability improvements on all platforms.
259
260
2612016-02-18: Version 5.0.23
262
263 Performance and stability improvements on all platforms.
264
265
2662016-02-18: Version 5.0.22
267
268 Performance and stability improvements on all platforms.
269
270
2712016-02-18: Version 5.0.21
272
273 Performance and stability improvements on all platforms.
274
275
2762016-02-18: Version 5.0.20
277
278 Performance and stability improvements on all platforms.
279
280
2812016-02-18: Version 5.0.19
282
283 Performance and stability improvements on all platforms.
284
285
2862016-02-18: Version 5.0.18
287
288 Performance and stability improvements on all platforms.
289
290
2912016-02-18: Version 5.0.17
292
293 Performance and stability improvements on all platforms.
294
295
2962016-02-18: Version 5.0.16
297
298 [es6] Implement for-of iterator finalization (issue 2214).
299
300 Performance and stability improvements on all platforms.
301
302
3032016-02-18: Version 5.0.15
304
305 Performance and stability improvements on all platforms.
306
307
3082016-02-18: Version 5.0.14
309
310 Use displayName in Error.stack rendering if present (issue 4761).
311
312 Performance and stability improvements on all platforms.
313
314
3152016-02-18: Version 5.0.13
316
317 Performance and stability improvements on all platforms.
318
319
3202016-02-18: Version 5.0.12
321
322 Performance and stability improvements on all platforms.
323
324
3252016-02-18: Version 5.0.11
326
327 Performance and stability improvements on all platforms.
328
329
3302016-02-17: Version 5.0.10
331
332 [Atomics] Add dmb/dsb/isb instructions to ARM (issue 4614).
333
334 Performance and stability improvements on all platforms.
335
336
3372016-02-17: Version 5.0.9
338
339 Performance and stability improvements on all platforms.
340
341
3422016-02-17: Version 5.0.8
343
344 Performance and stability improvements on all platforms.
345
346
3472016-02-17: Version 5.0.7
348
349 Performance and stability improvements on all platforms.
350
351
3522016-02-17: Version 5.0.6
353
354 Performance and stability improvements on all platforms.
355
356
3572016-02-17: Version 5.0.5
358
359 Performance and stability improvements on all platforms.
360
361
3622016-02-17: Version 5.0.4
363
364 Performance and stability improvements on all platforms.
365
366
3672016-02-17: Version 5.0.3
368
369 Performance and stability improvements on all platforms.
370
371
3722016-02-17: Version 5.0.2
373
374 Performance and stability improvements on all platforms.
375
376
3772016-02-17: Version 5.0.1
378
379 Performance and stability improvements on all platforms.
380
381
3822016-02-17: Version 4.10.253
383
384 Performance and stability improvements on all platforms.
385
386
3872016-02-17: Version 4.10.252
388
389 Performance and stability improvements on all platforms.
390
391
3922016-02-17: Version 4.10.251
393
394 Performance and stability improvements on all platforms.
395
396
3972016-02-17: Version 4.10.250
398
399 Performance and stability improvements on all platforms.
400
401
4022016-02-16: Version 4.10.249
403
404 Performance and stability improvements on all platforms.
405
406
4072016-02-16: Version 4.10.248
408
409 Performance and stability improvements on all platforms.
410
411
4122016-02-16: Version 4.10.247
413
414 Performance and stability improvements on all platforms.
415
416
4172016-02-16: Version 4.10.246
418
419 Performance and stability improvements on all platforms.
420
421
4222016-02-16: Version 4.10.245
423
424 Performance and stability improvements on all platforms.
425
426
4272016-02-16: Version 4.10.244
428
429 Performance and stability improvements on all platforms.
430
431
4322016-02-16: Version 4.10.243
433
434 Performance and stability improvements on all platforms.
435
436
4372016-02-16: Version 4.10.242
438
439 Performance and stability improvements on all platforms.
440
441
4422016-02-16: Version 4.10.241
443
444 Performance and stability improvements on all platforms.
445
446
4472016-02-16: Version 4.10.240
448
449 Performance and stability improvements on all platforms.
450
451
4522016-02-16: Version 4.10.239
453
454 Performance and stability improvements on all platforms.
455
456
4572016-02-16: Version 4.10.238
458
459 Performance and stability improvements on all platforms.
460
461
4622016-02-16: Version 4.10.237
463
464 Performance and stability improvements on all platforms.
465
466
4672016-02-16: Version 4.10.236
468
469 Performance and stability improvements on all platforms.
470
471
4722016-02-16: Version 4.10.235
473
474 Performance and stability improvements on all platforms.
475
476
4772016-02-16: Version 4.10.234
478
479 Performance and stability improvements on all platforms.
480
481
4822016-02-16: Version 4.10.233
483
484 Performance and stability improvements on all platforms.
485
486
4872016-02-16: Version 4.10.232
488
489 Performance and stability improvements on all platforms.
490
491
4922016-02-16: Version 4.10.231
493
494 Make NamedLoadHandlerCompiler::CompileLoadInterceptor behave correcly
495 with lazy accessors (Chromium issue 585764).
496
497 Performance and stability improvements on all platforms.
498
499
5002016-02-16: Version 4.10.230
501
502 Performance and stability improvements on all platforms.
503
504
5052016-02-16: Version 4.10.229
506
507 Performance and stability improvements on all platforms.
508
509
5102016-02-16: Version 4.10.228
511
512 Performance and stability improvements on all platforms.
513
514
5152016-02-16: Version 4.10.227
516
517 Performance and stability improvements on all platforms.
518
519
5202016-02-16: Version 4.10.226
521
522 Performance and stability improvements on all platforms.
523
524
5252016-02-16: Version 4.10.225
526
527 Performance and stability improvements on all platforms.
528
529
5302016-02-15: Version 4.10.224
531
532 Performance and stability improvements on all platforms.
533
534
5352016-02-15: Version 4.10.223
536
537 Performance and stability improvements on all platforms.
538
539
5402016-02-15: Version 4.10.222
541
542 Performance and stability improvements on all platforms.
543
544
5452016-02-15: Version 4.10.221
546
547 Performance and stability improvements on all platforms.
548
549
5502016-02-15: Version 4.10.220
551
552 Performance and stability improvements on all platforms.
553
554
5552016-02-15: Version 4.10.219
556
557 Performance and stability improvements on all platforms.
558
559
5602016-02-15: Version 4.10.218
561
562 Performance and stability improvements on all platforms.
563
564
5652016-02-15: Version 4.10.217
566
567 Performance and stability improvements on all platforms.
568
569
5702016-02-15: Version 4.10.216
571
572 [wasm] Add support for a start function (Chromium issue 575167).
573
574 Performance and stability improvements on all platforms.
575
576
5772016-02-15: Version 4.10.215
578
579 Performance and stability improvements on all platforms.
580
581
5822016-02-15: Version 4.10.214
583
584 Performance and stability improvements on all platforms.
585
586
5872016-02-15: Version 4.10.213
588
589 Performance and stability improvements on all platforms.
590
591
5922016-02-15: Version 4.10.212
593
594 Performance and stability improvements on all platforms.
595
596
5972016-02-15: Version 4.10.211
598
599 Performance and stability improvements on all platforms.
600
601
6022016-02-15: Version 4.10.210
603
604 Performance and stability improvements on all platforms.
605
606
6072016-02-14: Version 4.10.209
608
609 Performance and stability improvements on all platforms.
610
611
6122016-02-14: Version 4.10.208
613
614 Performance and stability improvements on all platforms.
615
616
6172016-02-14: Version 4.10.207
618
619 Performance and stability improvements on all platforms.
620
621
6222016-02-13: Version 4.10.206
623
624 Performance and stability improvements on all platforms.
625
626
6272016-02-12: Version 4.10.205
628
629 Performance and stability improvements on all platforms.
630
631
6322016-02-12: Version 4.10.204
633
634 Performance and stability improvements on all platforms.
635
636
6372016-02-12: Version 4.10.203
638
639 Performance and stability improvements on all platforms.
640
641
6422016-02-12: Version 4.10.202
643
644 Performance and stability improvements on all platforms.
645
646
6472016-02-12: Version 4.10.201
648
649 Performance and stability improvements on all platforms.
650
651
6522016-02-12: Version 4.10.200
653
654 Performance and stability improvements on all platforms.
655
656
6572016-02-12: Version 4.10.199
658
659 Performance and stability improvements on all platforms.
660
661
6622016-02-12: Version 4.10.198
663
664 Performance and stability improvements on all platforms.
665
666
6672016-02-12: Version 4.10.197
668
669 Stage --harmony-function-name (issue 3699).
670
671 Performance and stability improvements on all platforms.
672
673
6742016-02-12: Version 4.10.196
675
676 Performance and stability improvements on all platforms.
677
678
6792016-02-10: Version 4.10.195
680
681 Performance and stability improvements on all platforms.
682
683
6842016-02-10: Version 4.10.194
685
686 Performance and stability improvements on all platforms.
687
688
6892016-02-10: Version 4.10.193
690
691 Use a for-of loop in Array.from (issue 4739).
692
693 Performance and stability improvements on all platforms.
694
695
6962016-02-09: Version 4.10.192
697
698 Performance and stability improvements on all platforms.
699
700
7012016-02-09: Version 4.10.191
702
703 Performance and stability improvements on all platforms.
704
705
7062016-02-09: Version 4.10.190
707
708 Performance and stability improvements on all platforms.
709
710
7112016-02-09: Version 4.10.189
712
713 Performance and stability improvements on all platforms.
714
715
7162016-02-09: Version 4.10.188
717
718 Performance and stability improvements on all platforms.
719
720
7212016-02-09: Version 4.10.187
722
723 Performance and stability improvements on all platforms.
724
725
7262016-02-09: Version 4.10.186
727
728 Performance and stability improvements on all platforms.
729
730
7312016-02-09: Version 4.10.185
732
733 Performance and stability improvements on all platforms.
734
735
7362016-02-09: Version 4.10.184
737
738 Performance and stability improvements on all platforms.
739
740
7412016-02-09: Version 4.10.183
742
743 Performance and stability improvements on all platforms.
744
745
7462016-02-08: Version 4.10.182
747
748 Performance and stability improvements on all platforms.
749
750
7512016-02-08: Version 4.10.181
752
753 Performance and stability improvements on all platforms.
754
755
7562016-02-08: Version 4.10.180
757
758 [wasm] Put the condition last in kExprBrIf (Chromium issue 575167).
759
760 Stage --harmony-species flag, enabling Symbol.species (issue 4093).
761
762 Extend subarray web compatibility fix to --harmony-species (issue 4665).
763
764 Performance and stability improvements on all platforms.
765
766
7672016-02-08: Version 4.10.179
768
769 Performance and stability improvements on all platforms.
770
771
7722016-02-08: Version 4.10.178
773
774 Performance and stability improvements on all platforms.
775
776
7772016-02-08: Version 4.10.177
778
779 Performance and stability improvements on all platforms.
780
781
7822016-02-08: Version 4.10.176
783
784 Performance and stability improvements on all platforms.
785
786
7872016-02-08: Version 4.10.175
788
789 Performance and stability improvements on all platforms.
790
791
7922016-02-08: Version 4.10.174
793
794 Performance and stability improvements on all platforms.
795
796
7972016-02-08: Version 4.10.173
798
799 Performance and stability improvements on all platforms.
800
801
8022016-02-08: Version 4.10.172
803
804 android: Use libc++ instead of stlport (issue 4615).
805
806 Performance and stability improvements on all platforms.
807
808
8092016-02-08: Version 4.10.171
810
811 [api] Make ObjectTemplate::SetNativeDataProperty() work even if the
812 ObjectTemplate does not have a constructor (Chromium issue 579009).
813
814 Performance and stability improvements on all platforms.
815
816
8172016-02-05: Version 4.10.170
818
819 Performance and stability improvements on all platforms.
820
821
8222016-02-05: Version 4.10.169
823
824 Performance and stability improvements on all platforms.
825
826
8272016-02-05: Version 4.10.168
828
829 Performance and stability improvements on all platforms.
830
831
8322016-02-05: Version 4.10.167
833
834 [wasm] min/max does not return signaling NaNs anymore (Chromium issue
835 4733).
836
837 Performance and stability improvements on all platforms.
838
839
8402016-02-05: Version 4.10.166
841
842 Performance and stability improvements on all platforms.
843
844
8452016-02-05: Version 4.10.165
846
847 [wasm] Put the condition last in kExprSelect (issue 4735, Chromium issue
848 575167).
849
850 Performance and stability improvements on all platforms.
851
852
8532016-02-05: Version 4.10.164
854
855 Performance and stability improvements on all platforms.
856
857
8582016-02-05: Version 4.10.163
859
860 Performance and stability improvements on all platforms.
861
862
8632016-02-05: Version 4.10.162
864
865 Performance and stability improvements on all platforms.
866
867
8682016-02-05: Version 4.10.161
869
870 PPC: [generators] Implement Generator.prototype.return (issue 3566).
871
872 Performance and stability improvements on all platforms.
873
874
8752016-02-04: Version 4.10.160
876
877 Performance and stability improvements on all platforms.
878
879
8802016-02-04: Version 4.10.159
881
882 [generators] Implement Generator.prototype.return (issue 3566).
883
884 Performance and stability improvements on all platforms.
885
886
8872016-02-04: Version 4.10.158
888
889 Performance and stability improvements on all platforms.
890
891
8922016-02-04: Version 4.10.157
893
894 Performance and stability improvements on all platforms.
895
896
8972016-02-04: Version 4.10.156
898
899 Performance and stability improvements on all platforms.
900
901
9022016-02-04: Version 4.10.155
903
904 Performance and stability improvements on all platforms.
905
906
9072016-02-04: Version 4.10.154
908
909 Performance and stability improvements on all platforms.
910
911
9122016-02-04: Version 4.10.153
913
914 Performance and stability improvements on all platforms.
915
916
9172016-02-04: Version 4.10.152
918
919 Performance and stability improvements on all platforms.
920
921
9222016-02-04: Version 4.10.151
923
924 Performance and stability improvements on all platforms.
925
926
9272016-02-03: Version 4.10.150
928
929 Performance and stability improvements on all platforms.
930
931
9322016-02-03: Version 4.10.149
933
934 Performance and stability improvements on all platforms.
935
936
9372016-02-03: Version 4.10.148
938
939 Performance and stability improvements on all platforms.
940
941
9422016-02-03: Version 4.10.147
943
944 Performance and stability improvements on all platforms.
945
946
9472016-02-03: Version 4.10.146
948
949 Performance and stability improvements on all platforms.
950
951
9522016-02-03: Version 4.10.145
953
954 Performance and stability improvements on all platforms.
955
956
9572016-02-02: Version 4.10.144
958
959 Performance and stability improvements on all platforms.
960
961
9622016-02-02: Version 4.10.143
963
964 Performance and stability improvements on all platforms.
965
966
9672016-02-02: Version 4.10.142
968
969 [wasm] Provide backoff implementations for the Fxx rounding instructions
970 (Chromium issue 575379).
971
972 Performance and stability improvements on all platforms.
973
974
9752016-02-02: Version 4.10.141
976
977 Performance and stability improvements on all platforms.
978
979
9802016-02-02: Version 4.10.140
981
982 [api] Make ObjectTemplate::SetNativeDataProperty() work even if the
983 ObjectTemplate does not have a constructor (Chromium issue 579009).
984
985 Add native callbacks to FastAccessorAssembler (Chromium issue 508898).
986
987 Performance and stability improvements on all platforms.
988
989
9902016-02-02: Version 4.10.139
991
992 Performance and stability improvements on all platforms.
993
994
9952016-02-02: Version 4.10.138
996
997 Performance and stability improvements on all platforms.
998
999
10002016-02-01: Version 4.10.137
1001
1002 Performance and stability improvements on all platforms.
1003
1004
10052016-02-01: Version 4.10.136
1006
1007 Performance and stability improvements on all platforms.
1008
1009
10102016-02-01: Version 4.10.135
1011
1012 Performance and stability improvements on all platforms.
1013
1014
10152016-02-01: Version 4.10.134
1016
1017 Performance and stability improvements on all platforms.
1018
1019
10202016-02-01: Version 4.10.133
1021
1022 Performance and stability improvements on all platforms.
1023
1024
10252016-02-01: Version 4.10.132
1026
1027 Performance and stability improvements on all platforms.
1028
1029
10302016-02-01: Version 4.10.131
1031
1032 Performance and stability improvements on all platforms.
1033
1034
10352016-02-01: Version 4.10.130
1036
1037 Performance and stability improvements on all platforms.
1038
1039
10402016-02-01: Version 4.10.129
1041
1042 Performance and stability improvements on all platforms.
1043
1044
10452016-02-01: Version 4.10.128
1046
1047 Performance and stability improvements on all platforms.
1048
1049
10502016-02-01: Version 4.10.127
1051
1052 Performance and stability improvements on all platforms.
1053
1054
10552016-02-01: Version 4.10.126
1056
1057 Performance and stability improvements on all platforms.
1058
1059
10602016-02-01: Version 4.10.125
1061
1062 Ship RegExp subclassing (issues 4305, 4343, 4344, 4345).
1063
1064 Performance and stability improvements on all platforms.
1065
1066
10672016-02-01: Version 4.10.124
1068
1069 Performance and stability improvements on all platforms.
1070
1071
10722016-01-31: Version 4.10.123
1073
1074 Performance and stability improvements on all platforms.
1075
1076
10772016-01-31: Version 4.10.122
1078
1079 Performance and stability improvements on all platforms.
1080
1081
10822016-01-29: Version 4.10.121
1083
1084 Performance and stability improvements on all platforms.
1085
1086
10872016-01-29: Version 4.10.120
1088
1089 Performance and stability improvements on all platforms.
1090
1091
10922016-01-29: Version 4.10.119
1093
1094 Performance and stability improvements on all platforms.
1095
1096
10972016-01-29: Version 4.10.118
1098
1099 Performance and stability improvements on all platforms.
1100
1101
11022016-01-29: Version 4.10.117
1103
1104 Fix Unicode string normalization with null bytes (issue 4654).
1105
1106 Performance and stability improvements on all platforms.
1107
1108
11092016-01-29: Version 4.10.116
1110
1111 Performance and stability improvements on all platforms.
1112
1113
11142016-01-29: Version 4.10.115
1115
1116 Performance and stability improvements on all platforms.
1117
1118
11192016-01-29: Version 4.10.114
1120
1121 Performance and stability improvements on all platforms.
1122
1123
11242016-01-29: Version 4.10.113
1125
1126 Performance and stability improvements on all platforms.
1127
1128
11292016-01-29: Version 4.10.112
1130
1131 [regexp] stage unicode regexps (issue 2952).
1132
1133 Performance and stability improvements on all platforms.
1134
1135
11362016-01-29: Version 4.10.111
1137
1138 Performance and stability improvements on all platforms.
1139
1140
11412016-01-28: Version 4.10.110
1142
1143 Performance and stability improvements on all platforms.
1144
1145
11462016-01-28: Version 4.10.109
1147
1148 Performance and stability improvements on all platforms.
1149
1150
11512016-01-28: Version 4.10.108
1152
1153 Performance and stability improvements on all platforms.
1154
1155
11562016-01-28: Version 4.10.107
1157
1158 Performance and stability improvements on all platforms.
1159
1160
11612016-01-28: Version 4.10.106
1162
1163 Performance and stability improvements on all platforms.
1164
1165
11662016-01-28: Version 4.10.105
1167
1168 Performance and stability improvements on all platforms.
1169
1170
11712016-01-28: Version 4.10.104
1172
1173 Performance and stability improvements on all platforms.
1174
1175
11762016-01-28: Version 4.10.103
1177
1178 Performance and stability improvements on all platforms.
1179
1180
11812016-01-28: Version 4.10.102
1182
1183 Performance and stability improvements on all platforms.
1184
1185
11862016-01-28: Version 4.10.101
1187
1188 Performance and stability improvements on all platforms.
1189
1190
11912016-01-28: Version 4.10.100
1192
1193 Performance and stability improvements on all platforms.
1194
1195
11962016-01-28: Version 4.10.99
1197
1198 Performance and stability improvements on all platforms.
1199
1200
12012016-01-28: Version 4.10.98
1202
1203 Performance and stability improvements on all platforms.
1204
1205
12062016-01-27: Version 4.10.97
1207
1208 Performance and stability improvements on all platforms.
1209
1210
12112016-01-27: Version 4.10.96
1212
1213 Performance and stability improvements on all platforms.
1214
1215
12162016-01-27: Version 4.10.95
1217
1218 Performance and stability improvements on all platforms.
1219
1220
12212016-01-27: Version 4.10.94
1222
1223 Performance and stability improvements on all platforms.
1224
1225
12262016-01-27: Version 4.10.93
1227
1228 Performance and stability improvements on all platforms.
1229
1230
12312016-01-27: Version 4.10.92
1232
1233 Performance and stability improvements on all platforms.
1234
1235
12362016-01-27: Version 4.10.91
1237
1238 Performance and stability improvements on all platforms.
1239
1240
12412016-01-27: Version 4.10.90
1242
1243 Performance and stability improvements on all platforms.
1244
1245
12462016-01-27: Version 4.10.89
1247
1248 Performance and stability improvements on all platforms.
1249
1250
12512016-01-27: Version 4.10.88
1252
1253 Performance and stability improvements on all platforms.
1254
1255
12562016-01-27: Version 4.10.87
1257
1258 [api] Default native data property setter to replace the setter if the
1259 property is writable (Chromium issue 580584).
1260
1261 Performance and stability improvements on all platforms.
1262
1263
12642016-01-27: Version 4.10.86
1265
1266 Performance and stability improvements on all platforms.
1267
1268
12692016-01-27: Version 4.10.85
1270
1271 Performance and stability improvements on all platforms.
1272
1273
12742016-01-27: Version 4.10.84
1275
1276 Performance and stability improvements on all platforms.
1277
1278
12792016-01-27: Version 4.10.83
1280
1281 Performance and stability improvements on all platforms.
1282
1283
12842016-01-27: Version 4.10.82
1285
1286 Performance and stability improvements on all platforms.
1287
1288
12892016-01-27: Version 4.10.81
1290
1291 Performance and stability improvements on all platforms.
1292
1293
12942016-01-27: Version 4.10.80
1295
1296 Stage RegExp subclassing (issues 4305, 4343, 4344, 4345).
1297
1298 Performance and stability improvements on all platforms.
1299
1300
13012016-01-26: Version 4.10.79
1302
1303 Performance and stability improvements on all platforms.
1304
1305
13062016-01-26: Version 4.10.78
1307
1308 Performance and stability improvements on all platforms.
1309
1310
13112016-01-26: Version 4.10.77
1312
1313 Performance and stability improvements on all platforms.
1314
1315
13162016-01-26: Version 4.10.76
1317
1318 Ensure arrow functions can close over lexically-scoped variables (issue
1319 4255, Chromium issue 580934).
1320
1321 Performance and stability improvements on all platforms.
1322
1323
13242016-01-26: Version 4.10.75
1325
1326 Performance and stability improvements on all platforms.
1327
1328
13292016-01-26: Version 4.10.74
1330
1331 Performance and stability improvements on all platforms.
1332
1333
13342016-01-26: Version 4.10.73
1335
1336 Performance and stability improvements on all platforms.
1337
1338
13392016-01-26: Version 4.10.72
1340
1341 [GN] Remove CAN_USE_VFP_INSTRUCTIONS define to match GYP.
1342
1343 Performance and stability improvements on all platforms.
1344
1345
13462016-01-26: Version 4.10.71
1347
1348 PPC: [es6] Tail calls support (issue 4698).
1349
1350 Performance and stability improvements on all platforms.
1351
1352
13532016-01-26: Version 4.10.70
1354
1355 Performance and stability improvements on all platforms.
1356
1357
13582016-01-26: Version 4.10.69
1359
1360 [es6] Tail calls support (issue 4698).
1361
1362 Performance and stability improvements on all platforms.
1363
1364
13652016-01-26: Version 4.10.68
1366
1367 Support @@species in Array.prototype.concat (issue 4093).
1368
1369 Performance and stability improvements on all platforms.
1370
1371
13722016-01-25: Version 4.10.67
1373
1374 Performance and stability improvements on all platforms.
1375
1376
13772016-01-25: Version 4.10.66
1378
1379 Restore per-TypedArray-class length accessors as a perf workaround
1380 (Chromium issue 579905).
1381
1382 Performance and stability improvements on all platforms.
1383
1384
13852016-01-25: Version 4.10.65
1386
1387 Performance and stability improvements on all platforms.
1388
1389
13902016-01-25: Version 4.10.64
1391
1392 Performance and stability improvements on all platforms.
1393
1394
13952016-01-25: Version 4.10.63
1396
1397 Performance and stability improvements on all platforms.
1398
1399
14002016-01-25: Version 4.10.62
1401
1402 Performance and stability improvements on all platforms.
1403
1404
14052016-01-25: Version 4.10.61
1406
1407 Performance and stability improvements on all platforms.
1408
1409
14102016-01-25: Version 4.10.60
1411
1412 Performance and stability improvements on all platforms.
1413
1414
14152016-01-25: Version 4.10.59
1416
1417 Don't NULL-check GlobalHandle::Node::object_ (issue 3647, Chromium issue
1418 580651).
1419
1420 Performance and stability improvements on all platforms.
1421
1422
14232016-01-25: Version 4.10.58
1424
1425 Performance and stability improvements on all platforms.
1426
1427
14282016-01-25: Version 4.10.57
1429
1430 Performance and stability improvements on all platforms.
1431
1432
14332016-01-25: Version 4.10.56
1434
1435 Performance and stability improvements on all platforms.
1436
1437
14382016-01-25: Version 4.10.55
1439
1440 Performance and stability improvements on all platforms.
1441
1442
14432016-01-25: Version 4.10.54
1444
1445 Performance and stability improvements on all platforms.
1446
1447
14482016-01-25: Version 4.10.53
1449
1450 Performance and stability improvements on all platforms.
1451
1452
14532016-01-25: Version 4.10.52
1454
1455 Performance and stability improvements on all platforms.
1456
1457
14582016-01-25: Version 4.10.51
1459
1460 Performance and stability improvements on all platforms.
1461
1462
14632016-01-22: Version 4.10.50
1464
1465 Performance and stability improvements on all platforms.
1466
1467
14682016-01-22: Version 4.10.49
1469
1470 Sloppy mode webcompat: allow conflicting function declarations in blocks
1471 (issue 4693, Chromium issue 579395).
1472
1473 Performance and stability improvements on all platforms.
1474
1475
14762016-01-22: Version 4.10.48
1477
1478 Performance and stability improvements on all platforms.
1479
1480
14812016-01-22: Version 4.10.47
1482
1483 Performance and stability improvements on all platforms.
1484
1485
14862016-01-22: Version 4.10.46
1487
1488 Performance and stability improvements on all platforms.
1489
1490
14912016-01-22: Version 4.10.45
1492
1493 Performance and stability improvements on all platforms.
1494
1495
14962016-01-22: Version 4.10.44
1497
1498 Performance and stability improvements on all platforms.
1499
1500
15012016-01-22: Version 4.10.43
1502
1503 Performance and stability improvements on all platforms.
1504
1505
15062016-01-22: Version 4.10.42
1507
1508 Array length reduction should throw in strict mode if it can't delete an
1509 element (issue 4267).
1510
1511 Performance and stability improvements on all platforms.
1512
1513
15142016-01-22: Version 4.10.41
1515
1516 Performance and stability improvements on all platforms.
1517
1518
15192016-01-22: Version 4.10.40
1520
1521 Performance and stability improvements on all platforms.
1522
1523
15242016-01-22: Version 4.10.39
1525
1526 Performance and stability improvements on all platforms.
1527
1528
15292016-01-22: Version 4.10.38
1530
1531 Performance and stability improvements on all platforms.
1532
1533
15342016-01-22: Version 4.10.37
1535
1536 Performance and stability improvements on all platforms.
1537
1538
15392016-01-21: Version 4.10.36
1540
1541 Performance and stability improvements on all platforms.
1542
1543
15442016-01-21: Version 4.10.35
1545
1546 Performance and stability improvements on all platforms.
1547
1548
15492016-01-21: Version 4.10.34
1550
1551 Performance and stability improvements on all platforms.
1552
1553
15542016-01-21: Version 4.10.33
1555
1556 Array length reduction should throw in strict mode if it can't delete an
1557 element (issue 4267).
1558
1559 Performance and stability improvements on all platforms.
1560
1561
15622016-01-21: Version 4.10.32
1563
1564 Performance and stability improvements on all platforms.
1565
1566
15672016-01-21: Version 4.10.31
1568
1569 Performance and stability improvements on all platforms.
1570
1571
15722016-01-21: Version 4.10.30
1573
1574 Performance and stability improvements on all platforms.
1575
1576
15772016-01-21: Version 4.10.29
1578
1579 Performance and stability improvements on all platforms.
1580
1581
15822016-01-21: Version 4.10.28
1583
1584 Performance and stability improvements on all platforms.
1585
1586
15872016-01-21: Version 4.10.27
1588
1589 [debugger] negative conditional break points mute breaks and exceptions
1590 (Chromium issue 429167).
1591
1592 Performance and stability improvements on all platforms.
1593
1594
15952016-01-21: Version 4.10.26
1596
1597 Performance and stability improvements on all platforms.
1598
1599
16002016-01-21: Version 4.10.25
1601
1602 Performance and stability improvements on all platforms.
1603
1604
16052016-01-20: Version 4.10.24
1606
1607 Performance and stability improvements on all platforms.
1608
1609
16102016-01-20: Version 4.10.23
1611
1612 Performance and stability improvements on all platforms.
1613
1614
16152016-01-20: Version 4.10.22
1616
1617 Performance and stability improvements on all platforms.
1618
1619
16202016-01-20: Version 4.10.21
1621
1622 Performance and stability improvements on all platforms.
1623
1624
16252016-01-20: Version 4.10.20
1626
1627 Performance and stability improvements on all platforms.
1628
1629
16302016-01-20: Version 4.10.19
1631
1632 Performance and stability improvements on all platforms.
1633
1634
16352016-01-20: Version 4.10.18
1636
1637 Performance and stability improvements on all platforms.
1638
1639
16402016-01-20: Version 4.10.17
1641
1642 Performance and stability improvements on all platforms.
1643
1644
16452016-01-20: Version 4.10.16
1646
1647 Performance and stability improvements on all platforms.
1648
1649
16502016-01-20: Version 4.10.15
1651
1652 [wasm] Implemented F32Trunc as a turbofan graph based on int32
1653 instructions (Chromium issue 575379).
1654
1655 Performance and stability improvements on all platforms.
1656
1657
16582016-01-20: Version 4.10.14
1659
1660 [wasm] Verify boundaries of data segments when decoding modules
1661 (Chromium issue 575167).
1662
1663 Performance and stability improvements on all platforms.
1664
1665
16662016-01-20: Version 4.10.13
1667
1668 Performance and stability improvements on all platforms.
1669
1670
16712016-01-20: Version 4.10.12
1672
1673 Performance and stability improvements on all platforms.
1674
1675
16762016-01-20: Version 4.10.11
1677
1678 [runtime] Do not use the enum-cache for keys retrieval (issue 705).
1679
1680 Performance and stability improvements on all platforms.
1681
1682
16832016-01-20: Version 4.10.10
1684
1685 Performance and stability improvements on all platforms.
1686
1687
16882016-01-20: Version 4.10.9
1689
1690 Separate String.prototype.replace into RegExp.prototype[Symbol.replace]
1691 (issue 4343).
1692
1693 Performance and stability improvements on all platforms.
1694
1695
16962016-01-19: Version 4.10.8
1697
1698 Performance and stability improvements on all platforms.
1699
1700
17012016-01-19: Version 4.10.7
1702
1703 [wasm] Enable WASM JavaScript API tests (Chromium issue 575167).
1704
1705 Performance and stability improvements on all platforms.
1706
1707
17082016-01-18: Version 4.10.6
1709
1710 [wasm] Create a wrapper function for WASM.asmCompileRun() (Chromium
1711 issue 575372).
1712
1713 Make generators non-constructable (issues 4163, 4630).
1714
1715 Performance and stability improvements on all platforms.
1716
1717
17182016-01-18: Version 4.10.5
1719
1720 Performance and stability improvements on all platforms.
1721
1722
17232016-01-18: Version 4.10.4
1724
1725 Performance and stability improvements on all platforms.
1726
1727
17282016-01-18: Version 4.10.3
1729
1730 Performance and stability improvements on all platforms.
1731
1732
17332016-01-16: Version 4.10.2
1734
1735 Performance and stability improvements on all platforms.
1736
1737
17382016-01-16: Version 4.10.1
1739
1740 Performance and stability improvements on all platforms.
1741
1742
17432016-01-15: Version 4.9.391
1744
1745 Performance and stability improvements on all platforms.
1746
1747
17482016-01-15: Version 4.9.390
1749
1750 Performance and stability improvements on all platforms.
1751
1752
17532016-01-15: Version 4.9.389
1754
1755 Construct instances of base class from TypedArray.prototype.subarray
1756 (issue 4665).
1757
1758 Performance and stability improvements on all platforms.
1759
1760
17612016-01-14: Version 4.9.388
1762
1763 Performance and stability improvements on all platforms.
1764
1765
17662016-01-14: Version 4.9.387
1767
1768 Performance and stability improvements on all platforms.
1769
1770
17712016-01-14: Version 4.9.386
1772
1773 Performance and stability improvements on all platforms.
1774
1775
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000017762016-01-14: Version 4.9.385
1777
1778 Performance and stability improvements on all platforms.
1779
1780
17812016-01-14: Version 4.9.384
1782
1783 Performance and stability improvements on all platforms.
1784
1785
17862016-01-14: Version 4.9.383
1787
1788 Performance and stability improvements on all platforms.
1789
1790
17912016-01-14: Version 4.9.382
1792
1793 Performance and stability improvements on all platforms.
1794
1795
17962016-01-14: Version 4.9.381
1797
1798 Performance and stability improvements on all platforms.
1799
1800
18012016-01-14: Version 4.9.380
1802
1803 Performance and stability improvements on all platforms.
1804
1805
18062016-01-14: Version 4.9.379
1807
1808 Performance and stability improvements on all platforms.
1809
1810
18112016-01-14: Version 4.9.378
1812
1813 Performance and stability improvements on all platforms.
1814
1815
18162016-01-13: Version 4.9.377
1817
1818 Performance and stability improvements on all platforms.
1819
1820
18212016-01-13: Version 4.9.376
1822
1823 Performance and stability improvements on all platforms.
1824
1825
18262016-01-13: Version 4.9.375
1827
1828 Performance and stability improvements on all platforms.
1829
1830
18312016-01-13: Version 4.9.374
1832
1833 Performance and stability improvements on all platforms.
1834
1835
18362016-01-13: Version 4.9.373
1837
1838 Performance and stability improvements on all platforms.
1839
1840
18412016-01-13: Version 4.9.372
1842
1843 Performance and stability improvements on all platforms.
1844
1845
18462016-01-13: Version 4.9.371
1847
1848 Performance and stability improvements on all platforms.
1849
1850
18512016-01-13: Version 4.9.370
1852
1853 Performance and stability improvements on all platforms.
1854
1855
18562016-01-13: Version 4.9.369
1857
1858 Performance and stability improvements on all platforms.
1859
1860
18612016-01-13: Version 4.9.368
1862
1863 Performance and stability improvements on all platforms.
1864
1865
18662016-01-13: Version 4.9.367
1867
1868 Performance and stability improvements on all platforms.
1869
1870
18712016-01-13: Version 4.9.366
1872
1873 Performance and stability improvements on all platforms.
1874
1875
18762016-01-13: Version 4.9.365
1877
1878 Performance and stability improvements on all platforms.
1879
1880
18812016-01-13: Version 4.9.364
1882
1883 Performance and stability improvements on all platforms.
1884
1885
18862016-01-13: Version 4.9.363
1887
1888 Performance and stability improvements on all platforms.
1889
1890
18912016-01-13: Version 4.9.362
1892
1893 Performance and stability improvements on all platforms.
1894
1895
18962016-01-13: Version 4.9.361
1897
1898 Disable concurrent osr (issue 4650).
1899
1900 Performance and stability improvements on all platforms.
1901
1902
19032016-01-13: Version 4.9.360
1904
1905 Performance and stability improvements on all platforms.
1906
1907
19082016-01-13: Version 4.9.359
1909
1910 Performance and stability improvements on all platforms.
1911
1912
19132016-01-12: Version 4.9.358
1914
1915 Performance and stability improvements on all platforms.
1916
1917
19182016-01-12: Version 4.9.357
1919
1920 Performance and stability improvements on all platforms.
1921
1922
19232016-01-12: Version 4.9.356
1924
1925 [wasm] Rename the WASM object to _WASMEXP_ (Chromium issue 575167).
1926
1927 Performance and stability improvements on all platforms.
1928
1929
19302016-01-12: Version 4.9.355
1931
1932 Performance and stability improvements on all platforms.
1933
1934
19352016-01-12: Version 4.9.354
1936
1937 Reland of "[Proxies] Ship Proxies + Reflect." (issues 1543, 3931).
1938
1939 Performance and stability improvements on all platforms.
1940
1941
19422016-01-12: Version 4.9.353
1943
1944 Performance and stability improvements on all platforms.
1945
1946
19472016-01-12: Version 4.9.352
1948
1949 Gracefully handle proxies in AllCanWrite() (issue 1543, Chromium issue
1950 576662).
1951
1952 Performance and stability improvements on all platforms.
1953
1954
19552016-01-12: Version 4.9.351
1956
1957 [wasm] Fix double to int conversions (Chromium issue 576560).
1958
1959 Performance and stability improvements on all platforms.
1960
1961
19622016-01-12: Version 4.9.350
1963
1964 [Proxies] Ship Proxies + Reflect (issues 1543, 3931).
1965
1966 Performance and stability improvements on all platforms.
1967
1968
19692016-01-12: Version 4.9.349
1970
1971 Performance and stability improvements on all platforms.
1972
1973
19742016-01-12: Version 4.9.348
1975
1976 Performance and stability improvements on all platforms.
1977
1978
19792016-01-12: Version 4.9.347
1980
1981 Performance and stability improvements on all platforms.
1982
1983
19842016-01-12: Version 4.9.346
1985
1986 Performance and stability improvements on all platforms.
1987
1988
19892016-01-12: Version 4.9.345
1990
1991 Add @@species/better subclassing support to Promises (issue 4633,
1992 Chromium issue 575314).
1993
1994 TypedArray and ArrayBuffer support for @@species (issue 4093).
1995
1996 Performance and stability improvements on all platforms.
1997
1998
19992016-01-12: Version 4.9.344
2000
2001 Performance and stability improvements on all platforms.
2002
2003
20042016-01-11: Version 4.9.343
2005
2006 Performance and stability improvements on all platforms.
2007
2008
20092016-01-11: Version 4.9.342
2010
2011 Ship ES2015 sloppy-mode const semantics (issue 3305).
2012
2013 Performance and stability improvements on all platforms.
2014
2015
20162016-01-11: Version 4.9.341
2017
2018 Partial rollback of Promise error checking (issue 4633).
2019
2020 Performance and stability improvements on all platforms.
2021
2022
20232016-01-11: Version 4.9.340
2024
2025 Performance and stability improvements on all platforms.
2026
2027
20282016-01-11: Version 4.9.339
2029
2030 Performance and stability improvements on all platforms.
2031
2032
20332016-01-11: Version 4.9.338
2034
2035 [wasm] Fix set_local appearing in unreachable code (Chromium issue
2036 575861).
2037
2038 Performance and stability improvements on all platforms.
2039
2040
20412016-01-11: Version 4.9.337
2042
2043 Performance and stability improvements on all platforms.
2044
2045
20462016-01-11: Version 4.9.336
2047
2048 Performance and stability improvements on all platforms.
2049
2050
20512016-01-11: Version 4.9.335
2052
2053 Performance and stability improvements on all platforms.
2054
2055
20562016-01-11: Version 4.9.334
2057
2058 [wasm] Avoid crashing if parsing fails in asm -> wasm (Chromium issue
2059 575369).
2060
2061 Performance and stability improvements on all platforms.
2062
2063
20642016-01-11: Version 4.9.333
2065
2066 Performance and stability improvements on all platforms.
2067
2068
20692016-01-11: Version 4.9.332
2070
2071 Performance and stability improvements on all platforms.
2072
2073
20742016-01-11: Version 4.9.331
2075
2076 Performance and stability improvements on all platforms.
2077
2078
20792016-01-09: Version 4.9.330
2080
2081 Performance and stability improvements on all platforms.
2082
2083
20842016-01-08: Version 4.9.329
2085
2086 Performance and stability improvements on all platforms.
2087
2088
20892016-01-08: Version 4.9.328
2090
2091 Performance and stability improvements on all platforms.
2092
2093
20942016-01-08: Version 4.9.327
2095
2096 Performance and stability improvements on all platforms.
2097
2098
20992016-01-08: Version 4.9.326
2100
2101 Performance and stability improvements on all platforms.
2102
2103
21042016-01-08: Version 4.9.325
2105
2106 Performance and stability improvements on all platforms.
2107
2108
21092016-01-08: Version 4.9.324
2110
2111 Performance and stability improvements on all platforms.
2112
2113
21142016-01-08: Version 4.9.323
2115
2116 Fix sloppy block-scoped function hoisting with nested zones (Chromium
2117 issue 537816).
2118
2119 Performance and stability improvements on all platforms.
2120
2121
21222016-01-08: Version 4.9.322
2123
2124 Performance and stability improvements on all platforms.
2125
2126
21272016-01-08: Version 4.9.321
2128
2129 Performance and stability improvements on all platforms.
2130
2131
21322016-01-08: Version 4.9.320
2133
2134 Performance and stability improvements on all platforms.
2135
2136
21372016-01-08: Version 4.9.319
2138
2139 [wasm] Fix validation error for missing return statement in asm.js
2140 module (Chromium issue 575364).
2141
2142 Performance and stability improvements on all platforms.
2143
2144
21452016-01-08: Version 4.9.318
2146
2147 Performance and stability improvements on all platforms.
2148
2149
21502016-01-08: Version 4.9.317
2151
2152 Performance and stability improvements on all platforms.
2153
2154
21552016-01-08: Version 4.9.316
2156
2157 Performance and stability improvements on all platforms.
2158
2159
21602016-01-08: Version 4.9.315
2161
2162 Performance and stability improvements on all platforms.
2163
2164
21652016-01-08: Version 4.9.314
2166
2167 Performance and stability improvements on all platforms.
2168
2169
21702016-01-07: Version 4.9.313
2171
2172 Performance and stability improvements on all platforms.
2173
2174
21752016-01-07: Version 4.9.312
2176
2177 Performance and stability improvements on all platforms.
2178
2179
21802016-01-07: Version 4.9.311
2181
2182 Performance and stability improvements on all platforms.
2183
2184
21852016-01-07: Version 4.9.310
2186
2187 Performance and stability improvements on all platforms.
2188
2189
21902016-01-07: Version 4.9.309
2191
2192 Performance and stability improvements on all platforms.
2193
2194
21952016-01-07: Version 4.9.308
2196
2197 Performance and stability improvements on all platforms.
2198
2199
22002016-01-07: Version 4.9.307
2201
2202 Performance and stability improvements on all platforms.
2203
2204
22052016-01-07: Version 4.9.306
2206
2207 Performance and stability improvements on all platforms.
2208
2209
22102016-01-07: Version 4.9.305
2211
2212 Performance and stability improvements on all platforms.
2213
2214
22152016-01-07: Version 4.9.304
2216
2217 Performance and stability improvements on all platforms.
2218
2219
22202016-01-07: Version 4.9.303
2221
2222 Performance and stability improvements on all platforms.
2223
2224
22252016-01-07: Version 4.9.302
2226
2227 Performance and stability improvements on all platforms.
2228
2229
22302016-01-07: Version 4.9.301
2231
2232 Performance and stability improvements on all platforms.
2233
2234
22352016-01-07: Version 4.9.300
2236
2237 Add Array support for @@species and subclassing (issue 4093).
2238
2239 Performance and stability improvements on all platforms.
2240
2241
22422016-01-06: Version 4.9.299
2243
2244 Performance and stability improvements on all platforms.
2245
2246
22472016-01-06: Version 4.9.298
2248
2249 Performance and stability improvements on all platforms.
2250
2251
22522016-01-06: Version 4.9.297
2253
2254 Performance and stability improvements on all platforms.
2255
2256
22572016-01-05: Version 4.9.296
2258
2259 Performance and stability improvements on all platforms.
2260
2261
22622016-01-05: Version 4.9.295
2263
2264 Ship ES2015 sloppy-mode function hoisting, let, class (issues 3305,
2265 4285).
2266
2267 Ship destructuring assignment (issue 811).
2268
2269 Performance and stability improvements on all platforms.
2270
2271
22722016-01-05: Version 4.9.294
2273
2274 Performance and stability improvements on all platforms.
2275
2276
22772016-01-05: Version 4.9.293
2278
2279 Performance and stability improvements on all platforms.
2280
2281
22822016-01-05: Version 4.9.292
2283
2284 Performance and stability improvements on all platforms.
2285
2286
22872016-01-05: Version 4.9.291
2288
2289 Performance and stability improvements on all platforms.
2290
2291
22922016-01-05: Version 4.9.290
2293
2294 Performance and stability improvements on all platforms.
2295
2296
22972016-01-05: Version 4.9.289
2298
2299 Performance and stability improvements on all platforms.
2300
2301
23022016-01-05: Version 4.9.288
2303
2304 Performance and stability improvements on all platforms.
2305
2306
23072016-01-05: Version 4.9.287
2308
2309 Performance and stability improvements on all platforms.
2310
2311
23122016-01-05: Version 4.9.286
2313
2314 Performance and stability improvements on all platforms.
2315
2316
23172016-01-05: Version 4.9.285
2318
2319 Accept time zones like GMT-8 in the legacy date parser (Chromium issue
2320 422858).
2321
2322 Timezone name check fix (Chromium issue 364374).
2323
2324 Add a --harmony-species flag, defining @@species on constructors (issue
2325 4093).
2326
2327 Performance and stability improvements on all platforms.
2328
2329
23302016-01-04: Version 4.9.284
2331
2332 Performance and stability improvements on all platforms.
2333
2334
23352016-01-04: Version 4.9.283
2336
2337 Performance and stability improvements on all platforms.
2338
2339
23402016-01-04: Version 4.9.282
2341
2342 Performance and stability improvements on all platforms.
2343
2344
23452016-01-04: Version 4.9.281
2346
2347 Performance and stability improvements on all platforms.
2348
2349
23502016-01-04: Version 4.9.280
2351
2352 Performance and stability improvements on all platforms.
2353
2354
23552016-01-01: Version 4.9.279
2356
2357 Performance and stability improvements on all platforms.
2358
2359
23602015-12-31: Version 4.9.278
2361
2362 Performance and stability improvements on all platforms.
2363
2364
23652015-12-31: Version 4.9.277
2366
2367 Fix 'illegal access' in Date constructor edge case (issue 4640).
2368
2369 Reland of Use ES2015-style TypedArray prototype chain (patchset #1 id:1
2370 of https://codereview.chromium.org/1554523002/ ) (issue 4085).
2371
2372 Performance and stability improvements on all platforms.
2373
2374
23752015-12-30: Version 4.9.276
2376
2377 Reland "Clean up promises and fix an edge case bug (patchset #4 id:60001
2378 of https://codereview.chromium.org/1488783002/ )" (issue 3641).
2379
2380 Performance and stability improvements on all platforms.
2381
2382
23832015-12-30: Version 4.9.275
2384
2385 Performance and stability improvements on all platforms.
2386
2387
23882015-12-30: Version 4.9.274
2389
2390 Performance and stability improvements on all platforms.
2391
2392
23932015-12-30: Version 4.9.273
2394
2395 Performance and stability improvements on all platforms.
2396
2397
23982015-12-29: Version 4.9.272
2399
2400 Performance and stability improvements on all platforms.
2401
2402
24032015-12-29: Version 4.9.271
2404
2405 Performance and stability improvements on all platforms.
2406
2407
24082015-12-29: Version 4.9.270
2409
2410 [crankshaft] Don't inline array resize operations if receiver's proto is
2411 not a JSObject (Chromium issue 571064).
2412
2413 Performance and stability improvements on all platforms.
2414
2415
24162015-12-29: Version 4.9.269
2417
2418 [ic] Fixed receiver_map register trashing in KeyedStoreIC megamorphic
2419 (Chromium issue 571370).
2420
2421 Performance and stability improvements on all platforms.
2422
2423
24242015-12-29: Version 4.9.268
2425
2426 Use ES2015-style TypedArray prototype chain (issue 4085).
2427
2428 Guard the property RegExp.prototype.unicode behind --harmony-regexp-
2429 unicode (issue 4644).
2430
2431 Performance and stability improvements on all platforms.
2432
2433
24342015-12-28: Version 4.9.267
2435
2436 Performance and stability improvements on all platforms.
2437
2438
24392015-12-28: Version 4.9.266
2440
2441 Performance and stability improvements on all platforms.
2442
2443
24442015-12-26: Version 4.9.265
2445
2446 Performance and stability improvements on all platforms.
2447
2448
24492015-12-26: Version 4.9.264
2450
2451 Performance and stability improvements on all platforms.
2452
2453
24542015-12-25: Version 4.9.263
2455
2456 Performance and stability improvements on all platforms.
2457
2458
24592015-12-24: Version 4.9.262
2460
2461 Performance and stability improvements on all platforms.
2462
2463
24642015-12-24: Version 4.9.261
2465
2466 Performance and stability improvements on all platforms.
2467
2468
24692015-12-23: Version 4.9.260
2470
2471 Performance and stability improvements on all platforms.
2472
2473
24742015-12-23: Version 4.9.259
2475
2476 Performance and stability improvements on all platforms.
2477
2478
24792015-12-23: Version 4.9.258
2480
2481 Performance and stability improvements on all platforms.
2482
2483
24842015-12-23: Version 4.9.257
2485
2486 [elements] Enable left-trimming again (issue 4606).
2487
2488 Performance and stability improvements on all platforms.
2489
2490
24912015-12-23: Version 4.9.256
2492
2493 Performance and stability improvements on all platforms.
2494
2495
24962015-12-23: Version 4.9.255
2497
2498 Reland of Add web compat workarounds for ES2015 RegExp semantics
2499 (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ )
2500 (issues 4617, 4637).
2501
2502 Add web compat workarounds for ES2015 RegExp semantics (issues 4617,
2503 4637).
2504
2505 Performance and stability improvements on all platforms.
2506
2507
25082015-12-22: Version 4.9.254
2509
2510 Performance and stability improvements on all platforms.
2511
2512
25132015-12-22: Version 4.9.253
2514
2515 Performance and stability improvements on all platforms.
2516
2517
25182015-12-21: Version 4.9.252
2519
2520 [ES6] Stage sloppy function block scoping (issue 3305).
2521
2522 Performance and stability improvements on all platforms.
2523
2524
25252015-12-21: Version 4.9.251
2526
2527 Performance and stability improvements on all platforms.
2528
2529
25302015-12-21: Version 4.9.250
2531
2532 Performance and stability improvements on all platforms.
2533
2534
25352015-12-21: Version 4.9.249
2536
2537 Performance and stability improvements on all platforms.
2538
2539
25402015-12-21: Version 4.9.248
2541
2542 Performance and stability improvements on all platforms.
2543
2544
25452015-12-21: Version 4.9.247
2546
2547 Performance and stability improvements on all platforms.
2548
2549
25502015-12-21: Version 4.9.246
2551
2552 Performance and stability improvements on all platforms.
2553
2554
25552015-12-21: Version 4.9.245
2556
2557 Performance and stability improvements on all platforms.
2558
2559
25602015-12-20: Version 4.9.244
2561
2562 Performance and stability improvements on all platforms.
2563
2564
25652015-12-20: Version 4.9.243
2566
2567 Mark all APIs without callers in Blink as deprecated.
2568
2569 Performance and stability improvements on all platforms.
2570
2571
25722015-12-19: Version 4.9.242
2573
2574 Performance and stability improvements on all platforms.
2575
2576
25772015-12-19: Version 4.9.241
2578
2579 Performance and stability improvements on all platforms.
2580
2581
25822015-12-18: Version 4.9.240
2583
2584 Performance and stability improvements on all platforms.
2585
2586
25872015-12-18: Version 4.9.239
2588
2589 Performance and stability improvements on all platforms.
2590
2591
25922015-12-18: Version 4.9.238
2593
2594 Performance and stability improvements on all platforms.
2595
2596
25972015-12-18: Version 4.9.237
2598
2599 Stage Proxies and Reflect behind --harmony flag (issues 1543, 3931).
2600
2601 Performance and stability improvements on all platforms.
2602
2603
26042015-12-18: Version 4.9.236
2605
2606 Performance and stability improvements on all platforms.
2607
2608
26092015-12-18: Version 4.9.235
2610
2611 Performance and stability improvements on all platforms.
2612
2613
26142015-12-18: Version 4.9.234
2615
2616 Performance and stability improvements on all platforms.
2617
2618
26192015-12-17: Version 4.9.233
2620
2621 Performance and stability improvements on all platforms.
2622
2623
26242015-12-17: Version 4.9.232
2625
2626 Performance and stability improvements on all platforms.
2627
2628
26292015-12-17: Version 4.9.231
2630
2631 Performance and stability improvements on all platforms.
2632
2633
26342015-12-17: Version 4.9.230
2635
2636 Performance and stability improvements on all platforms.
2637
2638
26392015-12-17: Version 4.9.229
2640
2641 Performance and stability improvements on all platforms.
2642
2643
26442015-12-17: Version 4.9.228
2645
2646 Performance and stability improvements on all platforms.
2647
2648
26492015-12-17: Version 4.9.227
2650
2651 Performance and stability improvements on all platforms.
2652
2653
26542015-12-17: Version 4.9.226
2655
2656 [IC] Fix "compatible receiver" checks hidden behind interceptors
2657 (Chromium issue 497632).
2658
2659 Performance and stability improvements on all platforms.
2660
2661
26622015-12-17: Version 4.9.225
2663
2664 Performance and stability improvements on all platforms.
2665
2666
26672015-12-17: Version 4.9.224
2668
2669 Performance and stability improvements on all platforms.
2670
2671
26722015-12-17: Version 4.9.223
2673
2674 Performance and stability improvements on all platforms.
2675
2676
26772015-12-17: Version 4.9.222
2678
2679 Performance and stability improvements on all platforms.
2680
2681
26822015-12-17: Version 4.9.221
2683
2684 Performance and stability improvements on all platforms.
2685
2686
26872015-12-16: Version 4.9.220
2688
2689 Performance and stability improvements on all platforms.
2690
2691
26922015-12-16: Version 4.9.219
2693
2694 Performance and stability improvements on all platforms.
2695
2696
26972015-12-16: Version 4.9.218
2698
2699 Performance and stability improvements on all platforms.
2700
2701
27022015-12-16: Version 4.9.217
2703
2704 Performance and stability improvements on all platforms.
2705
2706
27072015-12-16: Version 4.9.216
2708
2709 Stage destructuring assignment (issue 811).
2710
2711 Update DEPS entry for tracing to point at correct location.
2712
2713 Performance and stability improvements on all platforms.
2714
2715
27162015-12-16: Version 4.9.215
2717
2718 [harmony] unstage regexp lookbehind assertions (issue 4545).
2719
2720 Move Object.observe back to shipping temporarily (Chromium issues
2721 552100, 569417, 569647).
2722
2723 Performance and stability improvements on all platforms.
2724
2725
27262015-12-14: Version 4.9.214
2727
2728 Performance and stability improvements on all platforms.
2729
2730
27312015-12-14: Version 4.9.213
2732
2733 Performance and stability improvements on all platforms.
2734
2735
27362015-12-14: Version 4.9.212
2737
2738 [harmony] stage regexp lookbehind assertions (issue 4545).
2739
2740 [es6] ship regexp sticky flag (issue 4342).
2741
2742 Performance and stability improvements on all platforms.
2743
2744
27452015-12-14: Version 4.9.211
2746
2747 Performance and stability improvements on all platforms.
2748
2749
27502015-12-11: Version 4.9.210
2751
2752 Performance and stability improvements on all platforms.
2753
2754
27552015-12-11: Version 4.9.209
2756
2757 Performance and stability improvements on all platforms.
2758
2759
27602015-12-11: Version 4.9.208
2761
2762 Performance and stability improvements on all platforms.
2763
2764
27652015-12-11: Version 4.9.207
2766
2767 Performance and stability improvements on all platforms.
2768
2769
27702015-12-11: Version 4.9.206
2771
2772 [es6] Support Function name inference in variable declarations (issue
2773 3699).
2774
2775 Performance and stability improvements on all platforms.
2776
2777
27782015-12-11: Version 4.9.205
2779
2780 Performance and stability improvements on all platforms.
2781
2782
27832015-12-11: Version 4.9.204
2784
2785 Disable --harmony-object-observe (Chromium issue 552100).
2786
2787 Performance and stability improvements on all platforms.
2788
2789
27902015-12-11: Version 4.9.203
2791
2792 Performance and stability improvements on all platforms.
2793
2794
27952015-12-11: Version 4.9.202
2796
2797 Performance and stability improvements on all platforms.
2798
2799
28002015-12-11: Version 4.9.201
2801
2802 Performance and stability improvements on all platforms.
2803
2804
28052015-12-11: Version 4.9.200
2806
2807 Performance and stability improvements on all platforms.
2808
2809
28102015-12-11: Version 4.9.199
2811
2812 Performance and stability improvements on all platforms.
2813
2814
28152015-12-11: Version 4.9.198
2816
2817 Performance and stability improvements on all platforms.
2818
2819
28202015-12-11: Version 4.9.197
2821
2822 Performance and stability improvements on all platforms.
2823
2824
28252015-12-11: Version 4.9.196
2826
2827 Re-re-land FastAccessorBuilder (Chromium issue 508898).
2828
2829 Performance and stability improvements on all platforms.
2830
2831
28322015-12-11: Version 4.9.195
2833
2834 Performance and stability improvements on all platforms.
2835
2836
28372015-12-11: Version 4.9.194
2838
2839 Performance and stability improvements on all platforms.
2840
2841
28422015-12-10: Version 4.9.193
2843
2844 Performance and stability improvements on all platforms.
2845
2846
28472015-12-10: Version 4.9.192
2848
2849 Unstage non-standard Promise functions (issue 3237).
2850
2851 Performance and stability improvements on all platforms.
2852
2853
28542015-12-10: Version 4.9.191
2855
2856 Performance and stability improvements on all platforms.
2857
2858
28592015-12-10: Version 4.9.190
2860
2861 Performance and stability improvements on all platforms.
2862
2863
28642015-12-10: Version 4.9.189
2865
2866 Allow ICU to normalize time zones (Chromium issue 487322).
2867
2868 Fix FuncNameInferrer usage in ParseAssignmentExpression (issue 4595).
2869
2870 Performance and stability improvements on all platforms.
2871
2872
28732015-12-10: Version 4.9.188
2874
2875 Fix Function subclassing (issues 3101, 3330, 4597).
2876
2877 Performance and stability improvements on all platforms.
2878
2879
28802015-12-10: Version 4.9.187
2881
2882 Performance and stability improvements on all platforms.
2883
2884
28852015-12-10: Version 4.9.186
2886
2887 Performance and stability improvements on all platforms.
2888
2889
28902015-12-10: Version 4.9.185
2891
2892 Performance and stability improvements on all platforms.
2893
2894
28952015-12-10: Version 4.9.184
2896
2897 Re-land FastAccessorBuilder (Chromium issue 508898).
2898
2899 Performance and stability improvements on all platforms.
2900
2901
29022015-12-10: Version 4.9.183
2903
2904 Performance and stability improvements on all platforms.
2905
2906
29072015-12-10: Version 4.9.182
2908
2909 Performance and stability improvements on all platforms.
2910
2911
29122015-12-10: Version 4.9.181
2913
2914 Performance and stability improvements on all platforms.
2915
2916
29172015-12-10: Version 4.9.180
2918
2919 Performance and stability improvements on all platforms.
2920
2921
29222015-12-10: Version 4.9.179
2923
2924 Performance and stability improvements on all platforms.
2925
2926
29272015-12-10: Version 4.9.178
2928
2929 Implement FastAccessorBuilder (Chromium issue 508898).
2930
2931 Performance and stability improvements on all platforms.
2932
2933
29342015-12-10: Version 4.9.177
2935
2936 Performance and stability improvements on all platforms.
2937
2938
29392015-12-09: Version 4.9.176
2940
2941 Updated the check for unmodfied objects to handle Smi Objects (Chromium
2942 issue 553287).
2943
2944 Performance and stability improvements on all platforms.
2945
2946
29472015-12-09: Version 4.9.175
2948
2949 Performance and stability improvements on all platforms.
2950
2951
29522015-12-09: Version 4.9.174
2953
2954 Performance and stability improvements on all platforms.
2955
2956
29572015-12-08: Version 4.9.173
2958
2959 Performance and stability improvements on all platforms.
2960
2961
29622015-12-08: Version 4.9.172
2963
2964 Performance and stability improvements on all platforms.
2965
2966
29672015-12-08: Version 4.9.171
2968
2969 Remove usage of deprecated APIs from api interceptor tests (issue 4341).
2970
2971 Deprecate Promise::Chain from V8 APIs (issue 3237).
2972
2973 Set the Gregorian changeover date to the beginning of time in Intl
2974 (Chromium issue 537382).
2975
2976 Performance and stability improvements on all platforms.
2977
2978
29792015-12-07: Version 4.9.170
2980
2981 Performance and stability improvements on all platforms.
2982
2983
29842015-12-07: Version 4.9.169
2985
2986 Performance and stability improvements on all platforms.
2987
2988
29892015-12-07: Version 4.9.168
2990
2991 Performance and stability improvements on all platforms.
2992
2993
29942015-12-07: Version 4.9.167
2995
2996 Performance and stability improvements on all platforms.
2997
2998
29992015-12-07: Version 4.9.166
3000
3001 Performance and stability improvements on all platforms.
3002
3003
30042015-12-07: Version 4.9.165
3005
3006 Performance and stability improvements on all platforms.
3007
3008
30092015-12-07: Version 4.9.164
3010
3011 Performance and stability improvements on all platforms.
3012
3013
30142015-12-07: Version 4.9.163
3015
3016 Performance and stability improvements on all platforms.
3017
3018
30192015-12-07: Version 4.9.162
3020
3021 Performance and stability improvements on all platforms.
3022
3023
30242015-12-07: Version 4.9.161
3025
3026 Performance and stability improvements on all platforms.
3027
3028
30292015-12-07: Version 4.9.160
3030
3031 Performance and stability improvements on all platforms.
3032
3033
30342015-12-07: Version 4.9.159
3035
3036 Performance and stability improvements on all platforms.
3037
3038
30392015-12-07: Version 4.9.158
3040
3041 Performance and stability improvements on all platforms.
3042
3043
30442015-12-06: Version 4.9.157
3045
3046 Performance and stability improvements on all platforms.
3047
3048
30492015-12-06: Version 4.9.156
3050
3051 Performance and stability improvements on all platforms.
3052
3053
30542015-12-06: Version 4.9.155
3055
3056 Performance and stability improvements on all platforms.
3057
3058
30592015-12-05: Version 4.9.154
3060
3061 Performance and stability improvements on all platforms.
3062
3063
30642015-12-05: Version 4.9.153
3065
3066 Performance and stability improvements on all platforms.
3067
3068
30692015-12-05: Version 4.9.152
3070
3071 Clean up promises and fix an edge case bug (issue 3641).
3072
3073 Performance and stability improvements on all platforms.
3074
3075
30762015-12-04: Version 4.9.151
3077
3078 [es6] implement destructuring assignment (issue 811).
3079
3080 Performance and stability improvements on all platforms.
3081
3082
30832015-12-04: Version 4.9.150
3084
3085 Performance and stability improvements on all platforms.
3086
3087
30882015-12-04: Version 4.9.149
3089
3090 Mark deprecated debugger APIs as such.
3091
3092 Performance and stability improvements on all platforms.
3093
3094
30952015-12-04: Version 4.9.148
3096
3097 Performance and stability improvements on all platforms.
3098
3099
31002015-12-04: Version 4.9.147
3101
3102 Performance and stability improvements on all platforms.
3103
3104
31052015-12-04: Version 4.9.146
3106
3107 Performance and stability improvements on all platforms.
3108
3109
31102015-12-04: Version 4.9.145
3111
3112 Performance and stability improvements on all platforms.
3113
3114
31152015-12-04: Version 4.9.144
3116
3117 Performance and stability improvements on all platforms.
3118
3119
31202015-12-04: Version 4.9.143
3121
3122 Performance and stability improvements on all platforms.
3123
3124
31252015-12-04: Version 4.9.142
3126
3127 Performance and stability improvements on all platforms.
3128
3129
31302015-12-04: Version 4.9.141
3131
3132 Performance and stability improvements on all platforms.
3133
3134
31352015-12-04: Version 4.9.140
3136
3137 Performance and stability improvements on all platforms.
3138
3139
31402015-12-04: Version 4.9.139
3141
3142 Performance and stability improvements on all platforms.
3143
3144
31452015-12-04: Version 4.9.138
3146
3147 Performance and stability improvements on all platforms.
3148
3149
31502015-12-04: Version 4.9.137
3151
3152 Performance and stability improvements on all platforms.
3153
3154
31552015-12-04: Version 4.9.136
3156
3157 Mark BooleanObject::New() as deprecated.
3158
3159 Performance and stability improvements on all platforms.
3160
3161
31622015-12-03: Version 4.9.135
3163
3164 For non-prototype objects constructed using base==new.target, use the
3165 cached constructor to render the name (Chromium issue 563791).
3166
3167 Performance and stability improvements on all platforms.
3168
3169
31702015-12-03: Version 4.9.134
3171
3172 Deprecate non-standard Array methods and clarify Object::isArray.
3173
3174 Performance and stability improvements on all platforms.
3175
3176
31772015-12-03: Version 4.9.133
3178
3179 Performance and stability improvements on all platforms.
3180
3181
31822015-12-03: Version 4.9.132
3183
3184 Fix inobject slack tracking for both subclassing and non-subclassing
3185 cases (Chromium issue 563339).
3186
3187 Performance and stability improvements on all platforms.
3188
3189
31902015-12-03: Version 4.9.131
3191
3192 Performance and stability improvements on all platforms.
3193
3194
31952015-12-03: Version 4.9.130
3196
3197 Performance and stability improvements on all platforms.
3198
3199
32002015-12-02: Version 4.9.129
3201
3202 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
3203 issue 558998).
3204
3205 Performance and stability improvements on all platforms.
3206
3207
32082015-12-02: Version 4.9.128
3209
3210 Improve rendering of callsite with non-function target (issue 3953).
3211
3212 Performance and stability improvements on all platforms.
3213
3214
32152015-12-02: Version 4.9.127
3216
3217 Performance and stability improvements on all platforms.
3218
3219
32202015-12-02: Version 4.9.126
3221
3222 Performance and stability improvements on all platforms.
3223
3224
32252015-12-02: Version 4.9.125
3226
3227 Performance and stability improvements on all platforms.
3228
3229
32302015-12-02: Version 4.9.124
3231
3232 Performance and stability improvements on all platforms.
3233
3234
32352015-12-02: Version 4.9.123
3236
3237 Performance and stability improvements on all platforms.
3238
3239
32402015-12-02: Version 4.9.122
3241
3242 Performance and stability improvements on all platforms.
3243
3244
32452015-12-02: Version 4.9.121
3246
3247 Performance and stability improvements on all platforms.
3248
3249
32502015-12-01: Version 4.9.120
3251
3252 Performance and stability improvements on all platforms.
3253
3254
32552015-12-01: Version 4.9.119
3256
3257 Performance and stability improvements on all platforms.
3258
3259
32602015-12-01: Version 4.9.118
3261
3262 Performance and stability improvements on all platforms.
3263
3264
32652015-12-01: Version 4.9.117
3266
3267 Performance and stability improvements on all platforms.
3268
3269
32702015-12-01: Version 4.9.116
3271
3272 Performance and stability improvements on all platforms.
3273
3274
32752015-12-01: Version 4.9.115
3276
3277 Performance and stability improvements on all platforms.
3278
3279
32802015-12-01: Version 4.9.114
3281
3282 Performance and stability improvements on all platforms.
3283
3284
32852015-12-01: Version 4.9.113
3286
3287 Performance and stability improvements on all platforms.
3288
3289
32902015-11-30: Version 4.9.112
3291
3292 Performance and stability improvements on all platforms.
3293
3294
32952015-11-30: Version 4.9.111
3296
3297 Performance and stability improvements on all platforms.
3298
3299
33002015-11-30: Version 4.9.110
3301
3302 Performance and stability improvements on all platforms.
3303
3304
33052015-11-30: Version 4.9.109
3306
3307 Performance and stability improvements on all platforms.
3308
3309
33102015-11-30: Version 4.9.108
3311
3312 Performance and stability improvements on all platforms.
3313
3314
33152015-11-30: Version 4.9.107
3316
3317 Performance and stability improvements on all platforms.
3318
3319
33202015-11-30: Version 4.9.106
3321
3322 Performance and stability improvements on all platforms.
3323
3324
33252015-11-30: Version 4.9.105
3326
3327 Performance and stability improvements on all platforms.
3328
3329
33302015-11-30: Version 4.9.104
3331
3332 Performance and stability improvements on all platforms.
3333
3334
33352015-11-30: Version 4.9.103
3336
3337 Performance and stability improvements on all platforms.
3338
3339
33402015-11-30: Version 4.9.102
3341
3342 Performance and stability improvements on all platforms.
3343
3344
33452015-11-30: Version 4.9.101
3346
3347 Performance and stability improvements on all platforms.
3348
3349
33502015-11-30: Version 4.9.100
3351
3352 Move RMA::Label out of the class, so it can be forward declared
3353 (Chromium issue 508898).
3354
3355 Performance and stability improvements on all platforms.
3356
3357
33582015-11-30: Version 4.9.99
3359
3360 Performance and stability improvements on all platforms.
3361
3362
33632015-11-30: Version 4.9.98
3364
3365 Performance and stability improvements on all platforms.
3366
3367
33682015-11-30: Version 4.9.97
3369
3370 Performance and stability improvements on all platforms.
3371
3372
33732015-11-30: Version 4.9.96
3374
3375 Performance and stability improvements on all platforms.
3376
3377
33782015-11-30: Version 4.9.95
3379
3380 Performance and stability improvements on all platforms.
3381
3382
33832015-11-29: Version 4.9.94
3384
3385 Performance and stability improvements on all platforms.
3386
3387
33882015-11-29: Version 4.9.93
3389
3390 Performance and stability improvements on all platforms.
3391
3392
33932015-11-28: Version 4.9.92
3394
3395 Performance and stability improvements on all platforms.
3396
3397
33982015-11-28: Version 4.9.91
3399
3400 Performance and stability improvements on all platforms.
3401
3402
34032015-11-27: Version 4.9.90
3404
3405 Performance and stability improvements on all platforms.
3406
3407
34082015-11-27: Version 4.9.89
3409
3410 Performance and stability improvements on all platforms.
3411
3412
34132015-11-27: Version 4.9.88
3414
3415 Performance and stability improvements on all platforms.
3416
3417
34182015-11-27: Version 4.9.87
3419
3420 Performance and stability improvements on all platforms.
3421
3422
34232015-11-27: Version 4.9.86
3424
3425 Performance and stability improvements on all platforms.
3426
3427
34282015-11-27: Version 4.9.85
3429
3430 Performance and stability improvements on all platforms.
3431
3432
34332015-11-27: Version 4.9.84
3434
3435 Performance and stability improvements on all platforms.
3436
3437
34382015-11-27: Version 4.9.83
3439
3440 Performance and stability improvements on all platforms.
3441
3442
34432015-11-26: Version 4.9.82
3444
3445 Performance and stability improvements on all platforms.
3446
3447
34482015-11-26: Version 4.9.81
3449
3450 Performance and stability improvements on all platforms.
3451
3452
34532015-11-26: Version 4.9.80
3454
3455 Performance and stability improvements on all platforms.
3456
3457
34582015-11-26: Version 4.9.79
3459
3460 Performance and stability improvements on all platforms.
3461
3462
34632015-11-26: Version 4.9.78
3464
3465 Mark PromiseRejectMessage::GetStackTrace as deprecated.
3466
3467 Performance and stability improvements on all platforms.
3468
3469
34702015-11-26: Version 4.9.77
3471
3472 Performance and stability improvements on all platforms.
3473
3474
34752015-11-26: Version 4.9.76
3476
3477 Performance and stability improvements on all platforms.
3478
3479
34802015-11-26: Version 4.9.75
3481
3482 Performance and stability improvements on all platforms.
3483
3484
34852015-11-26: Version 4.9.74
3486
3487 Add explicit Isolate parameter to Exception::CreateMessage() (Chromium
3488 issue 495801).
3489
3490 Performance and stability improvements on all platforms.
3491
3492
34932015-11-26: Version 4.9.73
3494
3495 Allow in-object properties in JSArrayBuffer (issue 4531).
3496
3497 Allow in-object properties in JSTypedArray and JSDataView (issue 4531).
3498
3499 Performance and stability improvements on all platforms.
3500
3501
35022015-11-26: Version 4.9.72
3503
3504 Performance and stability improvements on all platforms.
3505
3506
35072015-11-26: Version 4.9.71
3508
3509 Performance and stability improvements on all platforms.
3510
3511
35122015-11-26: Version 4.9.70
3513
3514 Performance and stability improvements on all platforms.
3515
3516
35172015-11-26: Version 4.9.69
3518
3519 Performance and stability improvements on all platforms.
3520
3521
35222015-11-25: Version 4.9.68
3523
3524 Reland shipping of --harmony-destructuring-bind (issue 811).
3525
3526 Fix promotion of JSFunctions with in-object properties (issue 4572,
3527 Chromium issue 561481).
3528
3529 Allow in-object properties in JSCollections, JSWeakCollections and
3530 JSRegExp (issue 4531).
3531
3532 Fix JSFunction's in-object properties initialization (issue 4572).
3533
3534 Performance and stability improvements on all platforms.
3535
3536
35372015-11-25: Version 4.9.67
3538
3539 Performance and stability improvements on all platforms.
3540
3541
35422015-11-25: Version 4.9.66
3543
3544 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
3545 issue 558998).
3546
3547 PPC: Reshuffle registers in JSConstructStub to avoid trashing costructor
3548 and new.target on fast path (so we don't need to push/pop them)
3549 (Chromium issue 560239).
3550
3551 Performance and stability improvements on all platforms.
3552
3553
35542015-11-24: Version 4.9.65
3555
3556 Performance and stability improvements on all platforms.
3557
3558
35592015-11-24: Version 4.9.64
3560
3561 Move --harmony-destructuring-bind to shipping (issue 811).
3562
3563 Performance and stability improvements on all platforms.
3564
3565
35662015-11-24: Version 4.9.63
3567
3568 Reshuffle registers in JSConstructStub to avoid trashing costructor and
3569 new.target on fast path (so we don't need to push/pop them) (Chromium
3570 issue 560239).
3571
3572 Performance and stability improvements on all platforms.
3573
3574
35752015-11-24: Version 4.9.62
3576
3577 Performance and stability improvements on all platforms.
3578
3579
35802015-11-24: Version 4.9.61
3581
3582 Performance and stability improvements on all platforms.
3583
3584
35852015-11-24: Version 4.9.60
3586
3587 Allow in-object properties in JSFunctions (issue 4531).
3588
3589 Disable non-standard Promise functions in staging (issue 3237).
3590
3591 Performance and stability improvements on all platforms.
3592
3593
35942015-11-24: Version 4.9.59
3595
3596 Performance and stability improvements on all platforms.
3597
3598
35992015-11-24: Version 4.9.58
3600
3601 Performance and stability improvements on all platforms.
3602
3603
36042015-11-24: Version 4.9.57
3605
3606 Performance and stability improvements on all platforms.
3607
3608
36092015-11-23: Version 4.9.56
3610
3611 Performance and stability improvements on all platforms.
3612
3613
36142015-11-23: Version 4.9.55
3615
3616 Performance and stability improvements on all platforms.
3617
3618
36192015-11-23: Version 4.9.54
3620
3621 Performance and stability improvements on all platforms.
3622
3623
36242015-11-23: Version 4.9.53
3625
3626 Performance and stability improvements on all platforms.
3627
3628
36292015-11-23: Version 4.9.52
3630
3631 Performance and stability improvements on all platforms.
3632
3633
36342015-11-23: Version 4.9.51
3635
3636 Performance and stability improvements on all platforms.
3637
3638
36392015-11-23: Version 4.9.50
3640
3641 Performance and stability improvements on all platforms.
3642
3643
36442015-11-23: Version 4.9.49
3645
3646 Performance and stability improvements on all platforms.
3647
3648
36492015-11-23: Version 4.9.48
3650
3651 Performance and stability improvements on all platforms.
3652
3653
36542015-11-23: Version 4.9.47
3655
3656 Performance and stability improvements on all platforms.
3657
3658
36592015-11-23: Version 4.9.46
3660
3661 Performance and stability improvements on all platforms.
3662
3663
36642015-11-22: Version 4.9.45
3665
3666 Performance and stability improvements on all platforms.
3667
3668
36692015-11-22: Version 4.9.44
3670
3671 Performance and stability improvements on all platforms.
3672
3673
36742015-11-22: Version 4.9.43
3675
3676 Performance and stability improvements on all platforms.
3677
3678
36792015-11-21: Version 4.9.42
3680
3681 Performance and stability improvements on all platforms.
3682
3683
36842015-11-20: Version 4.9.41
3685
3686 Performance and stability improvements on all platforms.
3687
3688
36892015-11-20: Version 4.9.40
3690
3691 Performance and stability improvements on all platforms.
3692
3693
36942015-11-20: Version 4.9.39
3695
3696 Performance and stability improvements on all platforms.
3697
3698
36992015-11-20: Version 4.9.38
3700
3701 Performance and stability improvements on all platforms.
3702
3703
37042015-11-20: Version 4.9.37
3705
3706 Performance and stability improvements on all platforms.
3707
3708
37092015-11-20: Version 4.9.36
3710
3711 Performance and stability improvements on all platforms.
3712
3713
37142015-11-20: Version 4.9.35
3715
3716 Performance and stability improvements on all platforms.
3717
3718
37192015-11-20: Version 4.9.34
3720
3721 Performance and stability improvements on all platforms.
3722
3723
37242015-11-20: Version 4.9.33
3725
3726 Performance and stability improvements on all platforms.
3727
3728
37292015-11-20: Version 4.9.32
3730
3731 Performance and stability improvements on all platforms.
3732
3733
37342015-11-20: Version 4.9.31
3735
3736 Performance and stability improvements on all platforms.
3737
3738
37392015-11-20: Version 4.9.30
3740
3741 Performance and stability improvements on all platforms.
3742
3743
37442015-11-20: Version 4.9.29
3745
3746 Performance and stability improvements on all platforms.
3747
3748
37492015-11-19: Version 4.9.28
3750
3751 Performance and stability improvements on all platforms.
3752
3753
37542015-11-19: Version 4.9.27
3755
3756 [V8] Unify get function name for debugging purpose (Chromium issue
3757 17356).
3758
3759 Performance and stability improvements on all platforms.
3760
3761
37622015-11-19: Version 4.9.26
3763
3764 Performance and stability improvements on all platforms.
3765
3766
37672015-11-19: Version 4.9.25
3768
3769 Performance and stability improvements on all platforms.
3770
3771
37722015-11-19: Version 4.9.24
3773
3774 Performance and stability improvements on all platforms.
3775
3776
37772015-11-19: Version 4.9.23
3778
3779 Performance and stability improvements on all platforms.
3780
3781
37822015-11-19: Version 4.9.22
3783
3784 Performance and stability improvements on all platforms.
3785
3786
37872015-11-19: Version 4.9.21
3788
3789 Performance and stability improvements on all platforms.
3790
3791
37922015-11-19: Version 4.9.20
3793
3794 Performance and stability improvements on all platforms.
3795
3796
37972015-11-18: Version 4.9.19
3798
3799 Performance and stability improvements on all platforms.
3800
3801
38022015-11-18: Version 4.9.18
3803
3804 Performance and stability improvements on all platforms.
3805
3806
38072015-11-18: Version 4.9.17
3808
3809 Performance and stability improvements on all platforms.
3810
3811
38122015-11-18: Version 4.9.16
3813
3814 Performance and stability improvements on all platforms.
3815
3816
38172015-11-18: Version 4.9.15
3818
3819 Performance and stability improvements on all platforms.
3820
3821
38222015-11-18: Version 4.9.14
3823
3824 Performance and stability improvements on all platforms.
3825
3826
38272015-11-17: Version 4.9.13
3828
3829 Performance and stability improvements on all platforms.
3830
3831
38322015-11-17: Version 4.9.12
3833
3834 Performance and stability improvements on all platforms.
3835
3836
38372015-11-17: Version 4.9.11
3838
3839 Performance and stability improvements on all platforms.
3840
3841
38422015-11-17: Version 4.9.10
3843
3844 Performance and stability improvements on all platforms.
3845
3846
38472015-11-16: Version 4.9.9
3848
3849 Map v8::Object to v8::internal::JSReceiver.
3850
3851 Performance and stability improvements on all platforms.
3852
3853
38542015-11-16: Version 4.9.8
3855
3856 Performance and stability improvements on all platforms.
3857
3858
38592015-11-16: Version 4.9.7
3860
3861 Performance and stability improvements on all platforms.
3862
3863
38642015-11-16: Version 4.9.6
3865
3866 Performance and stability improvements on all platforms.
3867
3868
38692015-11-16: Version 4.9.5
3870
3871 Performance and stability improvements on all platforms.
3872
3873
38742015-11-16: Version 4.9.4
3875
3876 Performance and stability improvements on all platforms.
3877
3878
38792015-11-15: Version 4.9.3
3880
3881 Performance and stability improvements on all platforms.
3882
3883
38842015-11-15: Version 4.9.2
3885
3886 Performance and stability improvements on all platforms.
3887
3888
38892015-11-15: Version 4.9.1
3890
3891 Performance and stability improvements on all platforms.
3892
3893
38942015-11-13: Version 4.8.294
3895
3896 Performance and stability improvements on all platforms.
3897
3898
38992015-11-13: Version 4.8.293
3900
3901 Performance and stability improvements on all platforms.
3902
3903
39042015-11-12: Version 4.8.292
3905
3906 Performance and stability improvements on all platforms.
3907
3908
39092015-11-12: Version 4.8.291
3910
3911 Performance and stability improvements on all platforms.
3912
3913
39142015-11-12: Version 4.8.290
3915
3916 Performance and stability improvements on all platforms.
3917
3918
39192015-11-12: Version 4.8.289
3920
3921 Performance and stability improvements on all platforms.
3922
3923
39242015-11-12: Version 4.8.288
3925
3926 Performance and stability improvements on all platforms.
3927
3928
39292015-11-12: Version 4.8.287
3930
3931 [JSON stringifier] Correctly load array elements (Chromium issue
3932 554946).
3933
3934 Performance and stability improvements on all platforms.
3935
3936
39372015-11-12: Version 4.8.286
3938
3939 Performance and stability improvements on all platforms.
3940
3941
39422015-11-12: Version 4.8.285
3943
3944 Performance and stability improvements on all platforms.
3945
3946
39472015-11-12: Version 4.8.284
3948
3949 Ship --harmony-default-parameters (issue 2160).
3950
3951 Performance and stability improvements on all platforms.
3952
3953
39542015-11-12: Version 4.8.283
3955
3956 Performance and stability improvements on all platforms.
3957
3958
39592015-11-12: Version 4.8.282
3960
3961 Performance and stability improvements on all platforms.
3962
3963
39642015-11-12: Version 4.8.281
3965
3966 Performance and stability improvements on all platforms.
3967
3968
39692015-11-12: Version 4.8.280
3970
3971 Performance and stability improvements on all platforms.
3972
3973
39742015-11-12: Version 4.8.279
3975
3976 Performance and stability improvements on all platforms.
3977
3978
39792015-11-11: Version 4.8.278
3980
3981 Performance and stability improvements on all platforms.
3982
3983
39842015-11-11: Version 4.8.277
3985
3986 Performance and stability improvements on all platforms.
3987
3988
39892015-11-11: Version 4.8.276
3990
3991 Performance and stability improvements on all platforms.
3992
3993
39942015-11-11: Version 4.8.275
3995
3996 Performance and stability improvements on all platforms.
3997
3998
39992015-11-11: Version 4.8.274
4000
4001 Performance and stability improvements on all platforms.
4002
4003
40042015-11-11: Version 4.8.273
4005
4006 Performance and stability improvements on all platforms.
4007
4008
40092015-11-11: Version 4.8.272
4010
4011 Performance and stability improvements on all platforms.
4012
4013
40142015-11-11: Version 4.8.271
4015
4016 Performance and stability improvements on all platforms.
4017
4018
40192015-11-11: Version 4.8.270
4020
4021 Performance and stability improvements on all platforms.
4022
4023
40242015-11-11: Version 4.8.269
4025
4026 Performance and stability improvements on all platforms.
4027
4028
40292015-11-10: Version 4.8.268
4030
4031 Make JSFunction::BodyDescriptor the only single place that knows how to
4032 iterate JSFunction's body (issue 4531).
4033
4034 Performance and stability improvements on all platforms.
4035
4036
40372015-11-10: Version 4.8.267
4038
4039 Performance and stability improvements on all platforms.
4040
4041
40422015-11-09: Version 4.8.266
4043
4044 Performance and stability improvements on all platforms.
4045
4046
40472015-11-09: Version 4.8.265
4048
4049 Performance and stability improvements on all platforms.
4050
4051
40522015-11-09: Version 4.8.264
4053
4054 Performance and stability improvements on all platforms.
4055
4056
40572015-11-09: Version 4.8.263
4058
4059 Performance and stability improvements on all platforms.
4060
4061
40622015-11-09: Version 4.8.262
4063
4064 Performance and stability improvements on all platforms.
4065
4066
40672015-11-09: Version 4.8.261
4068
4069 Performance and stability improvements on all platforms.
4070
4071
40722015-11-09: Version 4.8.260
4073
4074 Performance and stability improvements on all platforms.
4075
4076
40772015-11-09: Version 4.8.259
4078
4079 Performance and stability improvements on all platforms.
4080
4081
40822015-11-09: Version 4.8.258
4083
4084 Performance and stability improvements on all platforms.
4085
4086
40872015-11-07: Version 4.8.257
4088
4089 Update v8_external_startup_data_assets for
4090 https://codereview.chromium.org/1422793004/ (Chromium issue 547162).
4091
4092 Performance and stability improvements on all platforms.
4093
4094
40952015-11-07: Version 4.8.256
4096
4097 Performance and stability improvements on all platforms.
4098
4099
41002015-11-07: Version 4.8.255
4101
4102 Performance and stability improvements on all platforms.
4103
4104
41052015-11-06: Version 4.8.254
4106
4107 Performance and stability improvements on all platforms.
4108
4109
41102015-11-06: Version 4.8.253
4111
4112 Performance and stability improvements on all platforms.
4113
4114
41152015-11-06: Version 4.8.252
4116
4117 Performance and stability improvements on all platforms.
4118
4119
41202015-11-06: Version 4.8.251
4121
4122 Performance and stability improvements on all platforms.
4123
4124
41252015-11-06: Version 4.8.250
4126
4127 Performance and stability improvements on all platforms.
4128
4129
41302015-11-06: Version 4.8.249
4131
4132 Performance and stability improvements on all platforms.
4133
4134
41352015-11-06: Version 4.8.248
4136
4137 Performance and stability improvements on all platforms.
4138
4139
41402015-11-06: Version 4.8.247
4141
4142 Performance and stability improvements on all platforms.
4143
4144
41452015-11-05: Version 4.8.246
4146
4147 Performance and stability improvements on all platforms.
4148
4149
41502015-11-05: Version 4.8.245
4151
4152 Performance and stability improvements on all platforms.
4153
4154
41552015-11-05: Version 4.8.244
4156
4157 Re-ship @@toStringTag (issue 3502).
4158
4159 Performance and stability improvements on all platforms.
4160
4161
41622015-11-05: Version 4.8.243
4163
4164 Stage --harmony-destructuring and --harmony-default-parameters (issues
4165 811, 2160).
4166
4167 Performance and stability improvements on all platforms.
4168
4169
41702015-11-05: Version 4.8.242
4171
4172 Performance and stability improvements on all platforms.
4173
4174
41752015-11-05: Version 4.8.241
4176
4177 Re-re-land "[es6] Implement destructuring binding in try/catch" (issue
4178 811).
4179
4180 Performance and stability improvements on all platforms.
4181
4182
41832015-11-05: Version 4.8.240
4184
4185 Performance and stability improvements on all platforms.
4186
4187
41882015-11-05: Version 4.8.239
4189
4190 Add v8_external_startup_data GN rule (Chromium issue 547162).
4191
4192 Performance and stability improvements on all platforms.
4193
4194
41952015-11-05: Version 4.8.238
4196
4197 Performance and stability improvements on all platforms.
4198
4199
42002015-11-05: Version 4.8.237
4201
4202 Performance and stability improvements on all platforms.
4203
4204
42052015-11-05: Version 4.8.236
4206
4207 Performance and stability improvements on all platforms.
4208
4209
42102015-11-05: Version 4.8.235
4211
4212 Performance and stability improvements on all platforms.
4213
4214
42152015-11-05: Version 4.8.234
4216
4217 Performance and stability improvements on all platforms.
4218
4219
42202015-11-05: Version 4.8.233
4221
4222 Implement flag and source getters on RegExp.prototype (issues 3715,
4223 4528).
4224
4225 Performance and stability improvements on all platforms.
4226
4227
42282015-11-05: Version 4.8.232
4229
4230 Performance and stability improvements on all platforms.
4231
4232
42332015-11-05: Version 4.8.231
4234
4235 Performance and stability improvements on all platforms.
4236
4237
42382015-11-04: Version 4.8.230
4239
4240 Performance and stability improvements on all platforms.
4241
4242
42432015-11-04: Version 4.8.229
4244
4245 Performance and stability improvements on all platforms.
4246
4247
42482015-11-04: Version 4.8.228
4249
4250 Ship Harmony ToLength (issue 3087).
4251
4252 Avoid creating indexed elements at index maxUint32 (issue 4516).
4253
4254 Performance and stability improvements on all platforms.
4255
4256
42572015-11-04: Version 4.8.227
4258
4259 Implement flag and source getters on RegExp.prototype (issues 3715,
4260 4528).
4261
4262 Performance and stability improvements on all platforms.
4263
4264
42652015-11-04: Version 4.8.226
4266
4267 Performance and stability improvements on all platforms.
4268
4269
42702015-11-04: Version 4.8.225
4271
4272 Performance and stability improvements on all platforms.
4273
4274
42752015-11-04: Version 4.8.224
4276
4277 [es6] Implement destructuring binding in try/catch (issue 811).
4278
4279 Performance and stability improvements on all platforms.
4280
4281
42822015-11-04: Version 4.8.223
4283
4284 Performance and stability improvements on all platforms.
4285
4286
42872015-11-04: Version 4.8.222
4288
4289 Implement flag and source getters on RegExp.prototype (issues 3715,
4290 4528).
4291
4292 Performance and stability improvements on all platforms.
4293
4294
42952015-11-04: Version 4.8.221
4296
4297 Implement flag and source getters on RegExp.prototype (issues 3715,
4298 4528).
4299
4300 Performance and stability improvements on all platforms.
4301
4302
43032015-11-04: Version 4.8.220
4304
4305 Performance and stability improvements on all platforms.
4306
4307
43082015-11-04: Version 4.8.219
4309
4310 Performance and stability improvements on all platforms.
4311
4312
43132015-11-04: Version 4.8.218
4314
4315 Performance and stability improvements on all platforms.
4316
4317
43182015-11-03: Version 4.8.217
4319
4320 Performance and stability improvements on all platforms.
4321
4322
43232015-11-03: Version 4.8.216
4324
4325 Performance and stability improvements on all platforms.
4326
4327
43282015-11-03: Version 4.8.215
4329
4330 Performance and stability improvements on all platforms.
4331
4332
43332015-11-03: Version 4.8.214
4334
4335 [es6] Fix Object built-in subclassing (issue 3886).
4336
4337 Performance and stability improvements on all platforms.
4338
4339
43402015-11-03: Version 4.8.213
4341
4342 [es6] Fix WeakMap/Set built-ins subclasssing (issues 3101, 3330).
4343
4344 Reland "[es6] Fix Function and GeneratorFunction built-ins subclassing."
4345 (issues 3101, 3330).
4346
4347 Implement flag and source getters on RegExp.prototype (issues 3715,
4348 4528).
4349
4350 Performance and stability improvements on all platforms.
4351
4352
43532015-11-03: Version 4.8.212
4354
4355 Performance and stability improvements on all platforms.
4356
4357
43582015-11-03: Version 4.8.211
4359
4360 Performance and stability improvements on all platforms.
4361
4362
43632015-11-03: Version 4.8.210
4364
4365 For now, don't assume failed-access-check callback to throw (Chromium
4366 issue 548194).
4367
4368 Performance and stability improvements on all platforms.
4369
4370
43712015-11-03: Version 4.8.209
4372
4373 Performance and stability improvements on all platforms.
4374
4375
43762015-11-02: Version 4.8.208
4377
4378 Performance and stability improvements on all platforms.
4379
4380
43812015-11-02: Version 4.8.207
4382
4383 Performance and stability improvements on all platforms.
4384
4385
43862015-11-02: Version 4.8.206
4387
4388 Performance and stability improvements on all platforms.
4389
4390
43912015-11-02: Version 4.8.205
4392
4393 Mark GetCallingContext as soon-to-be deprecated (Chromium issue 541703).
4394
4395 Performance and stability improvements on all platforms.
4396
4397
43982015-11-02: Version 4.8.204
4399
4400 Add boolean to tell if V8 zaps allocated memory (Chromium issue 546492).
4401
4402 Performance and stability improvements on all platforms.
4403
4404
44052015-11-02: Version 4.8.203
4406
4407 Performance and stability improvements on all platforms.
4408
4409
44102015-11-02: Version 4.8.202
4411
4412 Performance and stability improvements on all platforms.
4413
4414
44152015-11-02: Version 4.8.201
4416
4417 Performance and stability improvements on all platforms.
4418
4419
44202015-11-02: Version 4.8.200
4421
4422 Performance and stability improvements on all platforms.
4423
4424
44252015-11-02: Version 4.8.199
4426
4427 Performance and stability improvements on all platforms.
4428
4429
44302015-11-02: Version 4.8.198
4431
4432 [es6] Fix Function and GeneratorFunction built-ins subclassing (issues
4433 3101, 3330).
4434
4435 Performance and stability improvements on all platforms.
4436
4437
44382015-11-02: Version 4.8.197
4439
4440 Performance and stability improvements on all platforms.
4441
4442
44432015-11-02: Version 4.8.196
4444
4445 Reland "[es6] Better support for built-ins subclassing." (issues 3101,
4446 3330, 4419).
4447
4448 Performance and stability improvements on all platforms.
4449
4450
44512015-11-02: Version 4.8.195
4452
4453 Performance and stability improvements on all platforms.
4454
4455
44562015-10-30: Version 4.8.194
4457
4458 Performance and stability improvements on all platforms.
4459
4460
44612015-10-30: Version 4.8.193
4462
4463 Performance and stability improvements on all platforms.
4464
4465
44662015-10-30: Version 4.8.192
4467
4468 Performance and stability improvements on all platforms.
4469
4470
44712015-10-30: Version 4.8.191
4472
4473 Performance and stability improvements on all platforms.
4474
4475
44762015-10-30: Version 4.8.190
4477
4478 Performance and stability improvements on all platforms.
4479
4480
44812015-10-30: Version 4.8.189
4482
4483 Performance and stability improvements on all platforms.
4484
4485
44862015-10-30: Version 4.8.188
4487
4488 [es6] Better support for built-ins subclassing (issues 3101, 3330).
4489
4490 Performance and stability improvements on all platforms.
4491
4492
44932015-10-30: Version 4.8.187
4494
4495 Performance and stability improvements on all platforms.
4496
4497
44982015-10-30: Version 4.8.186
4499
4500 Performance and stability improvements on all platforms.
4501
4502
45032015-10-30: Version 4.8.185
4504
4505 Performance and stability improvements on all platforms.
4506
4507
45082015-10-29: Version 4.8.184
4509
4510 Performance and stability improvements on all platforms.
4511
4512
45132015-10-29: Version 4.8.183
4514
4515 Performance and stability improvements on all platforms.
4516
4517
45182015-10-29: Version 4.8.182
4519
4520 Performance and stability improvements on all platforms.
4521
4522
45232015-10-29: Version 4.8.181
4524
4525 Reland v8::Private and related APIs.
4526
4527 Performance and stability improvements on all platforms.
4528
4529
45302015-10-29: Version 4.8.180
4531
4532 Performance and stability improvements on all platforms.
4533
4534
45352015-10-29: Version 4.8.179
4536
4537 Performance and stability improvements on all platforms.
4538
4539
45402015-10-29: Version 4.8.178
4541
4542 Performance and stability improvements on all platforms.
4543
4544
45452015-10-29: Version 4.8.177
4546
4547 Performance and stability improvements on all platforms.
4548
4549
45502015-10-29: Version 4.8.176
4551
4552 Stage ES2015 ToLength semantics (issues 3087, 4244).
4553
4554 Performance and stability improvements on all platforms.
4555
4556
45572015-10-28: Version 4.8.175
4558
4559 Avoid calling %AddElement with a number out of array index range (issue
4560 4516).
4561
4562 Performance and stability improvements on all platforms.
4563
4564
45652015-10-28: Version 4.8.174
4566
4567 Performance and stability improvements on all platforms.
4568
4569
45702015-10-28: Version 4.8.173
4571
4572 Performance and stability improvements on all platforms.
4573
4574
45752015-10-28: Version 4.8.172
4576
4577 Performance and stability improvements on all platforms.
4578
4579
45802015-10-28: Version 4.8.171
4581
4582 Performance and stability improvements on all platforms.
4583
4584
45852015-10-28: Version 4.8.170
4586
4587 Performance and stability improvements on all platforms.
4588
4589
45902015-10-28: Version 4.8.169
4591
4592 Performance and stability improvements on all platforms.
4593
4594
45952015-10-28: Version 4.8.168
4596
4597 Performance and stability improvements on all platforms.
4598
4599
46002015-10-28: Version 4.8.167
4601
4602 Performance and stability improvements on all platforms.
4603
4604
46052015-10-28: Version 4.8.166
4606
4607 Performance and stability improvements on all platforms.
4608
4609
46102015-10-28: Version 4.8.165
4611
4612 Performance and stability improvements on all platforms.
4613
4614
46152015-10-27: Version 4.8.164
4616
4617 Update to ES2015 == semantics for Symbol/SIMD wrappers (issue 3593).
4618
4619 Performance and stability improvements on all platforms.
4620
4621
46222015-10-27: Version 4.8.163
4623
4624 Performance and stability improvements on all platforms.
4625
4626
46272015-10-27: Version 4.8.162
4628
4629 Performance and stability improvements on all platforms.
4630
4631
46322015-10-27: Version 4.8.161
4633
4634 Fix deoptimization at ForInStatement::BodyId() (issue 4381).
4635
4636 Performance and stability improvements on all platforms.
4637
4638
46392015-10-27: Version 4.8.160
4640
4641 Performance and stability improvements on all platforms.
4642
4643
46442015-10-27: Version 4.8.159
4645
4646 Performance and stability improvements on all platforms.
4647
4648
46492015-10-27: Version 4.8.158
4650
4651 Performance and stability improvements on all platforms.
4652
4653
46542015-10-27: Version 4.8.157
4655
4656 Performance and stability improvements on all platforms.
4657
4658
46592015-10-27: Version 4.8.156
4660
4661 Check that array length stays a safe integer in Array.prototype.push
4662 (issue 3087).
4663
4664 Performance and stability improvements on all platforms.
4665
4666
46672015-10-26: Version 4.8.155
4668
4669 Performance and stability improvements on all platforms.
4670
4671
46722015-10-26: Version 4.8.154
4673
4674 Performance and stability improvements on all platforms.
4675
4676
46772015-10-26: Version 4.8.153
4678
4679 Performance and stability improvements on all platforms.
4680
4681
46822015-10-26: Version 4.8.152
4683
4684 Performance and stability improvements on all platforms.
4685
4686
46872015-10-26: Version 4.8.151
4688
4689 Performance and stability improvements on all platforms.
4690
4691
46922015-10-26: Version 4.8.150
4693
4694 Performance and stability improvements on all platforms.
4695
4696
46972015-10-26: Version 4.8.149
4698
4699 Performance and stability improvements on all platforms.
4700
4701
47022015-10-26: Version 4.8.148
4703
4704 Performance and stability improvements on all platforms.
4705
4706
47072015-10-25: Version 4.8.147
4708
4709 Performance and stability improvements on all platforms.
4710
4711
47122015-10-25: Version 4.8.146
4713
4714 Performance and stability improvements on all platforms.
4715
4716
47172015-10-24: Version 4.8.145
4718
4719 Performance and stability improvements on all platforms.
4720
4721
47222015-10-24: Version 4.8.144
4723
4724 Performance and stability improvements on all platforms.
4725
4726
47272015-10-24: Version 4.8.143
4728
4729 Performance and stability improvements on all platforms.
4730
4731
47322015-10-24: Version 4.8.142
4733
4734 Performance and stability improvements on all platforms.
4735
4736
47372015-10-23: Version 4.8.141
4738
4739 Stage ES2015-style const in sloppy mode (issue 3739).
4740
4741 Map v8::Function to JSReceiver + IsCallable.
4742
4743 Performance and stability improvements on all platforms.
4744
4745
47462015-10-23: Version 4.8.140
4747
4748 Performance and stability improvements on all platforms.
4749
4750
47512015-10-22: Version 4.8.139
4752
4753 Performance and stability improvements on all platforms.
4754
4755
47562015-10-22: Version 4.8.138
4757
4758 Performance and stability improvements on all platforms.
4759
4760
47612015-10-22: Version 4.8.137
4762
4763 Performance and stability improvements on all platforms.
4764
4765
47662015-10-22: Version 4.8.136
4767
4768 Performance and stability improvements on all platforms.
4769
4770
47712015-10-22: Version 4.8.135
4772
4773 Performance and stability improvements on all platforms.
4774
4775
47762015-10-22: Version 4.8.134
4777
4778 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
4779
4780 [Crankshaft] Don't do HMathFloorOfDiv optimization for kUint32 values
4781 (issue 4507).
4782
4783 Fix user options for fractional digits in Intl.NumberFormatter (Chromium
4784 issue 544122).
4785
4786 Performance and stability improvements on all platforms.
4787
4788
47892015-10-22: Version 4.8.133
4790
4791 Performance and stability improvements on all platforms.
4792
4793
47942015-10-21: Version 4.8.132
4795
4796 Performance and stability improvements on all platforms.
4797
4798
47992015-10-21: Version 4.8.131
4800
4801 Performance and stability improvements on all platforms.
4802
4803
48042015-10-21: Version 4.8.130
4805
4806 Performance and stability improvements on all platforms.
4807
4808
48092015-10-21: Version 4.8.129
4810
4811 Performance and stability improvements on all platforms.
4812
4813
48142015-10-21: Version 4.8.128
4815
4816 Performance and stability improvements on all platforms.
4817
4818
48192015-10-21: Version 4.8.127
4820
4821 Performance and stability improvements on all platforms.
4822
4823
48242015-10-21: Version 4.8.126
4825
4826 Performance and stability improvements on all platforms.
4827
4828
48292015-10-21: Version 4.8.125
4830
4831 [es6] Handle super properly when rewriting arrow parameter initializers
4832 (issue 4395).
4833
4834 Performance and stability improvements on all platforms.
4835
4836
48372015-10-21: Version 4.8.124
4838
4839 Performance and stability improvements on all platforms.
4840
4841
48422015-10-21: Version 4.8.123
4843
4844 [es6] Fix scoping for default parameters in arrow functions (issue
4845 4395).
4846
4847 Performance and stability improvements on all platforms.
4848
4849
48502015-10-21: Version 4.8.122
4851
4852 Performance and stability improvements on all platforms.
4853
4854
48552015-10-21: Version 4.8.121
4856
4857 Performance and stability improvements on all platforms.
4858
4859
48602015-10-21: Version 4.8.120
4861
4862 Performance and stability improvements on all platforms.
4863
4864
48652015-10-20: Version 4.8.119
4866
4867 Performance and stability improvements on all platforms.
4868
4869
48702015-10-20: Version 4.8.118
4871
4872 Performance and stability improvements on all platforms.
4873
4874
48752015-10-20: Version 4.8.117
4876
4877 Performance and stability improvements on all platforms.
4878
4879
48802015-10-20: Version 4.8.116
4881
4882 Refactor array construction for map, filter (Chromium issue 544991).
4883
4884 [es6] Fix scoping for default parameters in arrow functions (issue
4885 4395).
4886
4887 Performance and stability improvements on all platforms.
4888
4889
48902015-10-20: Version 4.8.115
4891
4892 Performance and stability improvements on all platforms.
4893
4894
48952015-10-20: Version 4.8.114
4896
4897 Performance and stability improvements on all platforms.
4898
4899
49002015-10-20: Version 4.8.113
4901
4902 Performance and stability improvements on all platforms.
4903
4904
49052015-10-20: Version 4.8.112
4906
4907 Performance and stability improvements on all platforms.
4908
4909
49102015-10-20: Version 4.8.111
4911
4912 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
4913
4914 Performance and stability improvements on all platforms.
4915
4916
49172015-10-19: Version 4.8.110
4918
4919 Performance and stability improvements on all platforms.
4920
4921
49222015-10-19: Version 4.8.109
4923
4924 Performance and stability improvements on all platforms.
4925
4926
49272015-10-19: Version 4.8.108
4928
4929 ll_prof: Do not use the deprecated tempfile.mktemp() (issue 1306).
4930
4931 Performance and stability improvements on all platforms.
4932
4933
49342015-10-19: Version 4.8.107
4935
4936 Performance and stability improvements on all platforms.
4937
4938
49392015-10-19: Version 4.8.106
4940
4941 Performance and stability improvements on all platforms.
4942
4943
49442015-10-19: Version 4.8.105
4945
4946 Performance and stability improvements on all platforms.
4947
4948
49492015-10-19: Version 4.8.104
4950
4951 Performance and stability improvements on all platforms.
4952
4953
49542015-10-19: Version 4.8.103
4955
4956 Performance and stability improvements on all platforms.
4957
4958
49592015-10-19: Version 4.8.102
4960
4961 Performance and stability improvements on all platforms.
4962
4963
49642015-10-19: Version 4.8.101
4965
4966 Performance and stability improvements on all platforms.
4967
4968
49692015-10-19: Version 4.8.100
4970
4971 Performance and stability improvements on all platforms.
4972
4973
49742015-10-19: Version 4.8.99
4975
4976 Performance and stability improvements on all platforms.
4977
4978
49792015-10-19: Version 4.8.98
4980
4981 Performance and stability improvements on all platforms.
4982
4983
49842015-10-19: Version 4.8.97
4985
4986 Performance and stability improvements on all platforms.
4987
4988
49892015-10-19: Version 4.8.96
4990
4991 Performance and stability improvements on all platforms.
4992
4993
49942015-10-18: Version 4.8.95
4995
4996 Performance and stability improvements on all platforms.
4997
4998
49992015-10-18: Version 4.8.94
5000
5001 Performance and stability improvements on all platforms.
5002
5003
50042015-10-18: Version 4.8.93
5005
5006 Performance and stability improvements on all platforms.
5007
5008
50092015-10-17: Version 4.8.92
5010
5011 Performance and stability improvements on all platforms.
5012
5013
50142015-10-16: Version 4.8.91
5015
5016 Performance and stability improvements on all platforms.
5017
5018
50192015-10-16: Version 4.8.90
5020
5021 Performance and stability improvements on all platforms.
5022
5023
50242015-10-16: Version 4.8.89
5025
5026 Performance and stability improvements on all platforms.
5027
5028
50292015-10-16: Version 4.8.88
5030
5031 Performance and stability improvements on all platforms.
5032
5033
50342015-10-16: Version 4.8.87
5035
5036 Performance and stability improvements on all platforms.
5037
5038
50392015-10-16: Version 4.8.86
5040
5041 Performance and stability improvements on all platforms.
5042
5043
50442015-10-16: Version 4.8.85
5045
5046 Performance and stability improvements on all platforms.
5047
5048
50492015-10-16: Version 4.8.84
5050
5051 Performance and stability improvements on all platforms.
5052
5053
50542015-10-16: Version 4.8.83
5055
5056 Performance and stability improvements on all platforms.
5057
5058
50592015-10-16: Version 4.8.82
5060
5061 Performance and stability improvements on all platforms.
5062
5063
50642015-10-16: Version 4.8.81
5065
5066 Performance and stability improvements on all platforms.
5067
5068
50692015-10-16: Version 4.8.80
5070
5071 Performance and stability improvements on all platforms.
5072
5073
50742015-10-15: Version 4.8.79
5075
5076 Performance and stability improvements on all platforms.
5077
5078
50792015-10-15: Version 4.8.78
5080
5081 Performance and stability improvements on all platforms.
5082
5083
50842015-10-15: Version 4.8.77
5085
5086 Performance and stability improvements on all platforms.
5087
5088
50892015-10-15: Version 4.8.76
5090
5091 Performance and stability improvements on all platforms.
5092
5093
50942015-10-15: Version 4.8.75
5095
5096 Make RegExp use ToLength on lastIndex when flag is turned on (issue
5097 4244).
5098
5099 Performance and stability improvements on all platforms.
5100
5101
51022015-10-15: Version 4.8.74
5103
5104 Take Symbol-keyed properties into account in Object.freeze and friends
5105 (Chromium issue 539875).
5106
5107 Performance and stability improvements on all platforms.
5108
5109
51102015-10-15: Version 4.8.73
5111
5112 Performance and stability improvements on all platforms.
5113
5114
51152015-10-15: Version 4.8.72
5116
5117 Performance and stability improvements on all platforms.
5118
5119
51202015-10-15: Version 4.8.71
5121
5122 Performance and stability improvements on all platforms.
5123
5124
51252015-10-15: Version 4.8.70
5126
5127 Performance and stability improvements on all platforms.
5128
5129
51302015-10-15: Version 4.8.69
5131
5132 Performance and stability improvements on all platforms.
5133
5134
51352015-10-15: Version 4.8.68
5136
5137 Performance and stability improvements on all platforms.
5138
5139
51402015-10-15: Version 4.8.67
5141
5142 Performance and stability improvements on all platforms.
5143
5144
51452015-10-15: Version 4.8.66
5146
5147 Performance and stability improvements on all platforms.
5148
5149
51502015-10-14: Version 4.8.65
5151
5152 Performance and stability improvements on all platforms.
5153
5154
51552015-10-14: Version 4.8.64
5156
5157 Add methods to extras' InternalPackedArray (issue 4276).
5158
5159 Performance and stability improvements on all platforms.
5160
5161
51622015-10-14: Version 4.8.63
5163
5164 Performance and stability improvements on all platforms.
5165
5166
51672015-10-14: Version 4.8.62
5168
5169 Performance and stability improvements on all platforms.
5170
5171
51722015-10-14: Version 4.8.61
5173
5174 Performance and stability improvements on all platforms.
5175
5176
51772015-10-14: Version 4.8.60
5178
5179 Performance and stability improvements on all platforms.
5180
5181
51822015-10-14: Version 4.8.59
5183
5184 Performance and stability improvements on all platforms.
5185
5186
51872015-10-14: Version 4.8.58
5188
5189 Performance and stability improvements on all platforms.
5190
5191
51922015-10-14: Version 4.8.57
5193
5194 Performance and stability improvements on all platforms.
5195
5196
51972015-10-14: Version 4.8.56
5198
5199 Performance and stability improvements on all platforms.
5200
5201
52022015-10-14: Version 4.8.55
5203
5204 Performance and stability improvements on all platforms.
5205
5206
52072015-10-13: Version 4.8.54
5208
5209 Performance and stability improvements on all platforms.
5210
5211
52122015-10-13: Version 4.8.53
5213
5214 Performance and stability improvements on all platforms.
5215
5216
52172015-10-13: Version 4.8.52
5218
5219 Performance and stability improvements on all platforms.
5220
5221
52222015-10-13: Version 4.8.51
5223
5224 Performance and stability improvements on all platforms.
5225
5226
52272015-10-13: Version 4.8.50
5228
5229 Performance and stability improvements on all platforms.
5230
5231
52322015-10-13: Version 4.8.49
5233
5234 Performance and stability improvements on all platforms.
5235
5236
52372015-10-13: Version 4.8.48
5238
5239 Performance and stability improvements on all platforms.
5240
5241
52422015-10-13: Version 4.8.47
5243
5244 Performance and stability improvements on all platforms.
5245
5246
52472015-10-13: Version 4.8.46
5248
5249 Performance and stability improvements on all platforms.
5250
5251
52522015-10-13: Version 4.8.45
5253
5254 Performance and stability improvements on all platforms.
5255
5256
52572015-10-13: Version 4.8.44
5258
5259 Performance and stability improvements on all platforms.
5260
5261
52622015-10-12: Version 4.8.43
5263
5264 Performance and stability improvements on all platforms.
5265
5266
52672015-10-12: Version 4.8.42
5268
5269 Performance and stability improvements on all platforms.
5270
5271
52722015-10-12: Version 4.8.41
5273
5274 Performance and stability improvements on all platforms.
5275
5276
52772015-10-12: Version 4.8.40
5278
5279 Performance and stability improvements on all platforms.
5280
5281
52822015-10-12: Version 4.8.39
5283
5284 Performance and stability improvements on all platforms.
5285
5286
52872015-10-12: Version 4.8.38
5288
5289 Test for var declarations in eval which conflict with let (issue 4454).
5290
5291 Don't compile functions in a context the caller doesn't have access to
5292 (Chromium issue 541703).
5293
5294 Performance and stability improvements on all platforms.
5295
5296
52972015-10-12: Version 4.8.37
5298
5299 Performance and stability improvements on all platforms.
5300
5301
53022015-10-12: Version 4.8.36
5303
5304 Performance and stability improvements on all platforms.
5305
5306
53072015-10-12: Version 4.8.35
5308
5309 Performance and stability improvements on all platforms.
5310
5311
53122015-10-11: Version 4.8.34
5313
5314 Performance and stability improvements on all platforms.
5315
5316
53172015-10-09: Version 4.8.33
5318
5319 Performance and stability improvements on all platforms.
5320
5321
53222015-10-09: Version 4.8.32
5323
5324 Performance and stability improvements on all platforms.
5325
5326
53272015-10-09: Version 4.8.31
5328
5329 Performance and stability improvements on all platforms.
5330
5331
53322015-10-09: Version 4.8.30
5333
5334 Performance and stability improvements on all platforms.
5335
5336
53372015-10-09: Version 4.8.29
5338
5339 Performance and stability improvements on all platforms.
5340
5341
53422015-10-09: Version 4.8.28
5343
5344 Performance and stability improvements on all platforms.
5345
5346
53472015-10-09: Version 4.8.27
5348
5349 Performance and stability improvements on all platforms.
5350
5351
53522015-10-09: Version 4.8.26
5353
5354 Performance and stability improvements on all platforms.
5355
5356
53572015-10-09: Version 4.8.25
5358
5359 Performance and stability improvements on all platforms.
5360
5361
53622015-10-08: Version 4.8.24
5363
5364 Stage --harmony_sloppy_function (issue 4285).
5365
5366 Performance and stability improvements on all platforms.
5367
5368
53692015-10-08: Version 4.8.23
5370
5371 Performance and stability improvements on all platforms.
5372
5373
53742015-10-08: Version 4.8.22
5375
5376 Performance and stability improvements on all platforms.
5377
5378
53792015-10-08: Version 4.8.21
5380
5381 Performance and stability improvements on all platforms.
5382
5383
53842015-10-08: Version 4.8.20
5385
5386 Performance and stability improvements on all platforms.
5387
5388
53892015-10-08: Version 4.8.19
5390
5391 Performance and stability improvements on all platforms.
5392
5393
53942015-10-08: Version 4.8.18
5395
5396 Performance and stability improvements on all platforms.
5397
5398
53992015-10-08: Version 4.8.17
5400
5401 Performance and stability improvements on all platforms.
5402
5403
54042015-10-08: Version 4.8.16
5405
5406 Performance and stability improvements on all platforms.
5407
5408
54092015-10-07: Version 4.8.15
5410
5411 Performance and stability improvements on all platforms.
5412
5413
54142015-10-07: Version 4.8.14
5415
5416 Performance and stability improvements on all platforms.
5417
5418
54192015-10-07: Version 4.8.13
5420
5421 Performance and stability improvements on all platforms.
5422
5423
54242015-10-07: Version 4.8.12
5425
5426 Performance and stability improvements on all platforms.
5427
5428
54292015-10-07: Version 4.8.11
5430
5431 Performance and stability improvements on all platforms.
5432
5433
54342015-10-07: Version 4.8.10
5435
5436 Performance and stability improvements on all platforms.
5437
5438
54392015-10-07: Version 4.8.9
5440
5441 Performance and stability improvements on all platforms.
5442
5443
54442015-10-07: Version 4.8.8
5445
5446 Performance and stability improvements on all platforms.
5447
5448
54492015-10-07: Version 4.8.7
5450
5451 Performance and stability improvements on all platforms.
5452
5453
54542015-10-07: Version 4.8.6
5455
5456 Performance and stability improvements on all platforms.
5457
5458
54592015-10-07: Version 4.8.5
5460
5461 Performance and stability improvements on all platforms.
5462
5463
54642015-10-07: Version 4.8.4
5465
5466 Performance and stability improvements on all platforms.
5467
5468
54692015-10-07: Version 4.8.3
5470
5471 Destructuring array without initializer throws an exception (issue
5472 4462).
5473
5474 Disable VirtualAlloc randomization on 32-bit Windows hosts (Chromium
5475 issue 394591).
5476
5477 Performance and stability improvements on all platforms.
5478
5479
54802015-10-06: Version 4.8.2
5481
5482 Fix legacy const for-of/in destructuring (issue 4461).
5483
5484 [es6] Align Promise.resolve with the spec (issues 4161, 4341).
5485
5486 Prohibit let in lexical bindings (issue 4403).
5487
5488 Ensure scopes are backed by blocks in the body of for loops (Chromium
5489 issues 536750, 536751).
5490
5491 Performance and stability improvements on all platforms.
5492
5493
54942015-10-04: Version 4.8.1
5495
5496 [cross-context] create new function prototypes in the context of the
5497 function (issue 4217).
5498
5499 Fix completion of try..finally (issue 2529).
5500
5501 Extend Annex B 3.3 sloppy-mode block-scoped hoisting to scripts, eval
5502 (issue 4441).
5503
5504 [V8] Add name of function for function's closure scope (Chromium issue
5505 493156).
5506
5507 Performance and stability improvements on all platforms.
5508
5509
55102015-05-17: Sentinel
5511
5512 The ChangeLog file is no longer maintained on bleeding_edge. This
5513 sentinel should stay on top of this list.
5514
5515
55162015-05-17: Version 4.5.2
5517
5518 Performance and stability improvements on all platforms.
5519
5520
55212015-05-16: Version 4.5.1
5522
5523 Test that TypedArray methods don't read length (issue 3578).
5524
5525 Implement %TypedArray%.{fill,find,findIndex} (issue 3578).
5526
5527 TypedArray.prototype.copyWithin method (issue 3578).
5528
5529 Provide accessor for object internal properties that doesn't require
5530 debugger to be active (Chromium issue 481845).
5531
5532 Don't create debug context if debug listener is not set (Chromium issue
5533 482290).
5534
5535 Performance and stability improvements on all platforms.
5536
5537
55382015-05-13: Version 4.4.65
5539
5540 Deprecate Isolate::New.
5541
5542 Factor out core of Array.forEach and .every, for use in TypedArrays
5543 (issue 3578).
5544
5545 Performance and stability improvements on all platforms.
5546
5547
55482015-05-12: Version 4.4.64
5549
5550 Performance and stability improvements on all platforms.
5551
5552
55532015-05-11: Version 4.4.63
5554
5555 Let Runtime_GrowArrayElements accept non-Smi numbers as |key| (Chromium
5556 issue 485410).
5557
5558 Make one copy for all TypedArray methods (issue 4085).
5559
5560 Performance and stability improvements on all platforms.
5561
5562
55632015-05-09: Version 4.4.62
5564
5565 [turbofan] Fix handling of OsrLoopEntry in ControlReducer::ConnectNTL()
5566 (Chromium issue 485908).
5567
5568 Performance and stability improvements on all platforms.
5569
5570
55712015-05-08: Version 4.4.61
5572
5573 Performance and stability improvements on all platforms.
5574
5575
55762015-05-08: Version 4.4.60
5577
5578 Performance and stability improvements on all platforms.
5579
5580
55812015-05-08: Version 4.4.59
5582
5583 Performance and stability improvements on all platforms.
5584
5585
55862015-05-07: Version 4.4.58
5587
5588 TypedArray.prototype.every method (issue 3578).
5589
5590 [V8] Reland https://codereview.chromium.org/1121833003/ (Chromium issue
5591 480652).
5592
5593 Performance and stability improvements on all platforms.
5594
5595
55962015-05-07: Version 4.4.57
5597
5598 Performance and stability improvements on all platforms.
5599
5600
56012015-05-06: Version 4.4.56
5602
5603 Shard v8_base.lib on Windows to avoid 2G .lib limit (Chromium issue
5604 485155).
5605
5606 Implement a 'trial parse' step, that will abort pre-parsing excessively
5607 long and trivial functions, so that they can be eagerly compiled after
5608 all. This essentially allows the parser to renege on its earlier
5609 decision to lazy-parse, if additional information suggests it was a bad
5610 decision (Chromium issue 470930).
5611
5612 Performance and stability improvements on all platforms.
5613
5614
56152015-05-06: Version 4.4.55
5616
5617 Handle the case when derived constructor is [[Call]]ed with 0 args
5618 (Chromium issue 474783).
5619
5620 freed_nodes in global-handles should be addititive (Chromium issues
5621 479796, 484671).
5622
5623 [V8] Reland https://codereview.chromium.org/1100993003/ (Chromium issue
5624 480652).
5625
5626 [es6] When comparing two symbols we may need to throw a TypeError (issue
5627 4073).
5628
5629 Performance and stability improvements on all platforms.
5630
5631
56322015-05-06: Version 4.4.54
5633
5634 Performance and stability improvements on all platforms.
5635
5636
56372015-05-05: Version 4.4.53
5638
5639 Performance and stability improvements on all platforms.
5640
5641
56422015-05-05: Version 4.4.52
5643
5644 Performance and stability improvements on all platforms.
5645
5646
56472015-05-04: Version 4.4.51
5648
5649 Performance and stability improvements on all platforms.
5650
5651
56522015-05-04: Version 4.4.50
5653
5654 Performance and stability improvements on all platforms.
5655
5656
56572015-05-01: Version 4.4.49
5658
5659 Performance and stability improvements on all platforms.
5660
5661
56622015-05-01: Version 4.4.48
5663
5664 [V8] Use previous token location as EOS token location (Chromium issue
5665 480652).
5666
5667 Implement kToBeExecutedOnceCodeAge (Chromium issue 470930).
5668
5669 Performance and stability improvements on all platforms.
5670
5671
56722015-04-30: Version 4.4.47
5673
5674 Performance and stability improvements on all platforms.
5675
5676
56772015-04-30: Version 4.4.46
5678
5679 Performance and stability improvements on all platforms.
5680
5681
56822015-04-29: Version 4.4.45
5683
5684 Performance and stability improvements on all platforms.
5685
5686
56872015-04-29: Version 4.4.44
5688
5689 Pass ArrayBuffer::Allocator via Isolate::CreateParams.
5690
5691 Fix unobservable constructor replacement on prototype maps (Chromium
5692 issue 478522).
5693
5694 Performance and stability improvements on all platforms.
5695
5696
56972015-04-29: Version 4.4.43
5698
5699 Performance and stability improvements on all platforms.
5700
5701
57022015-04-28: Version 4.4.42
5703
5704 MIPS: Fix FP load/store with large offsets from base register (Chromium
5705 issue 481519).
5706
5707 Extending v8::GetHeapStatistics to return total available size (Chromium
5708 issue 476013).
5709
5710 Performance and stability improvements on all platforms.
5711
5712
57132015-04-28: Version 4.4.41
5714
5715 Performance and stability improvements on all platforms.
5716
5717
57182015-04-28: Version 4.4.40
5719
5720 Do more to avoid last-resort stop-the-world GC (Chromium issue 481433).
5721
5722 Performance and stability improvements on all platforms.
5723
5724
57252015-04-27: Version 4.4.39
5726
5727 Performance and stability improvements on all platforms.
5728
5729
57302015-04-27: Version 4.4.38
5731
5732 Performance and stability improvements on all platforms.
5733
5734
57352015-04-25: Version 4.4.37
5736
5737 Performance and stability improvements on all platforms.
5738
5739
57402015-04-24: Version 4.4.36
5741
5742 Performance and stability improvements on all platforms.
5743
5744
57452015-04-24: Version 4.4.35
5746
5747 Performance and stability improvements on all platforms.
5748
5749
57502015-04-24: Version 4.4.34
5751
5752 Performance and stability improvements on all platforms.
5753
5754
57552015-04-23: Version 4.4.33
5756
5757 Performance and stability improvements on all platforms.
5758
5759
57602015-04-23: Version 4.4.32
5761
5762 Performance and stability improvements on all platforms.
5763
5764
57652015-04-23: Version 4.4.31
5766
5767 Performance and stability improvements on all platforms.
5768
5769
57702015-04-22: Version 4.4.30
5771
5772 Performance and stability improvements on all platforms.
5773
5774
57752015-04-22: Version 4.4.29
5776
5777 Performance and stability improvements on all platforms.
5778
5779
57802015-04-21: Version 4.4.28
5781
5782 Performance and stability improvements on all platforms.
5783
5784
57852015-04-21: Version 4.4.27
5786
5787 Performance and stability improvements on all platforms.
5788
5789
57902015-04-20: Version 4.4.26
5791
5792 Allow for accessing an ArrayBuffer contents without externalizing it.
5793
5794 Remove support for externally backed elements from the API (issue 3996).
5795
5796 Deprecate 3-args ResourceConstraints::ConfigureDefaults.
5797
5798 Indicate that low-memory-notificatin triggered GCs are "forced".
5799
5800 Adding missing V8_EXPORT flag in SpaceStatistics class in v8.h (Chromium
5801 issues 466141, 476013).
5802
5803 Performance and stability improvements on all platforms.
5804
5805
58062015-04-20: Version 4.4.25
5807
5808 Turn off SupportsFlexibleFloorAndRound for Arm64 due to a bug (Chromium
5809 issue 476477).
5810
5811 Adding V8 api to get memory statistics of spaces in V8::Heap (Chromium
5812 issues 466141, 476013).
5813
5814 Performance and stability improvements on all platforms.
5815
5816
58172015-04-17: Version 4.4.24
5818
5819 Performance and stability improvements on all platforms.
5820
5821
58222015-04-17: Version 4.4.23
5823
5824 Don't crash when reporting an access check failure for a detached global
5825 proxy (Chromium issue 475884).
5826
5827 Use smaller heap growing factor in idle notification to start
5828 incremental marking when there is idle time >16ms (Chromium issue
5829 477323).
5830
5831 Performance and stability improvements on all platforms.
5832
5833
58342015-04-16: Version 4.4.22
5835
5836 Reduce regexp compiler stack size when not optimizing regexps (Chromium
5837 issue 475705).
5838
5839 Performance and stability improvements on all platforms.
5840
5841
58422015-04-15: Version 4.4.21
5843
5844 Remove support for specifying the number of available threads.
5845
5846 When converting Maybe and MaybeLocal values with a check, always check.
5847
5848 Performance and stability improvements on all platforms.
5849
5850
58512015-04-15: Version 4.4.20
5852
5853 Performance and stability improvements on all platforms.
5854
5855
58562015-04-15: Version 4.4.19
5857
5858 Reland "Remove support for thread-based recompilation" (issue 3608).
5859
5860 Performance and stability improvements on all platforms.
5861
5862
58632015-04-14: Version 4.4.18
5864
5865 Reland "Remove support for thread-based recompilation" (issue 3608).
5866
5867 Performance and stability improvements on all platforms.
5868
5869
58702015-04-14: Version 4.4.17
5871
5872 Performance and stability improvements on all platforms.
5873
5874
58752015-04-13: Version 4.4.16
5876
5877 Expose ArrayBufferView::HasBuffer (issue 3996).
5878
5879 Performance and stability improvements on all platforms.
5880
5881
58822015-04-13: Version 4.4.15
5883
5884 Performance and stability improvements on all platforms.
5885
5886
58872015-04-12: Version 4.4.14
5888
5889 Performance and stability improvements on all platforms.
5890
5891
58922015-04-12: Version 4.4.13
5893
5894 Performance and stability improvements on all platforms.
5895
5896
58972015-04-10: Version 4.4.12
5898
5899 Performance and stability improvements on all platforms.
5900
5901
59022015-04-10: Version 4.4.11
5903
5904 Performance and stability improvements on all platforms.
5905
5906
59072015-04-10: Version 4.4.10
5908
5909 Don't #define snprintf in VS2015 - it's illegal and unneeded (Chromium
5910 issue 440500).
5911
5912 Performance and stability improvements on all platforms.
5913
5914
59152015-04-09: Version 4.4.9
5916
5917 Performance and stability improvements on all platforms.
5918
5919
59202015-04-09: Version 4.4.8
5921
5922 Performance and stability improvements on all platforms.
5923
5924
59252015-04-08: Version 4.4.7
5926
5927 Make GetDebugContext a bit more robust (Chromium issue 474538).
5928
5929 Performance and stability improvements on all platforms.
5930
5931
59322015-04-08: Version 4.4.6
5933
5934 Performance and stability improvements on all platforms.
5935
5936
59372015-04-08: Version 4.4.5
5938
5939 More robust when allocation fails during compaction (Chromium issue
5940 473307).
5941
5942 MIPS: JSEntryTrampoline: check for stack space before pushing arguments
5943 (Chromium issue 469768).
5944
5945 Performance and stability improvements on all platforms.
5946
5947
59482015-04-07: Version 4.4.4
5949
5950 Debugger: remove debug command API.
5951
5952 Remove support for thread-based recompilation (issue 3608).
5953
5954 JSEntryTrampoline: check for stack space before pushing arguments
5955 (Chromium issue 469768).
5956
5957 Performance and stability improvements on all platforms.
5958
5959
59602015-04-07: Version 4.4.3
5961
5962 Performance and stability improvements on all platforms.
5963
5964
59652015-04-06: Version 4.4.2
5966
5967 Performance and stability improvements on all platforms.
5968
5969
59702015-04-06: Version 4.4.1
5971
5972 Support for typed arrays added to Heap::RightTrimFixedArray() (Chromium
5973 issue 472513).
5974
5975 Expose an API on ArrayBufferView to copy out content w/o changing the
5976 buffer (issue 3996).
5977
5978 Performance and stability improvements on all platforms.
5979
5980
59812015-04-02: Version 4.3.66
5982
5983 Reland: Fix JSON parser Handle leak (previous CL 1041483004) (issue
5984 3976, Chromium issue 472504).
5985
5986 Turn off overapproximation of the weak closure again (issue 3862).
5987
5988 Performance and stability improvements on all platforms.
5989
5990
59912015-04-01: Version 4.3.65
5992
5993 Performance and stability improvements on all platforms.
5994
5995
59962015-04-01: Version 4.3.64
5997
5998 Performance and stability improvements on all platforms.
5999
6000
60012015-04-01: Version 4.3.63
6002
6003 [V8] Don't ignore sourceURL comment in inline scripts in .stack (issue
6004 3920).
6005
6006 Deprecate IdleNotification().
6007
6008 Remove --harmony-numeric-literal flag.
6009
6010 Performance and stability improvements on all platforms.
6011
6012
60132015-03-31: Version 4.3.62
6014
6015 Put newspace evacuation in an EvacuationScope (Chromium issue 471554).
6016
6017 Fix libdl dependency on Android and remove librt hack (Chromium issue
6018 469973).
6019
6020 Ensure that GC idle notifications either make progress or stop
6021 requesting more GCs (Chromium issue 470615).
6022
6023 Layout descriptor must be trimmed when corresponding descriptors array
6024 is trimmed to stay in sync (Chromium issue 470804).
6025
6026 Fix JSON parser Handle leak (issue 3976).
6027
6028 Performance and stability improvements on all platforms.
6029
6030
60312015-03-30: Version 4.3.61
6032
6033 Performance and stability improvements on all platforms.
6034
6035
60362015-03-28: Version 4.3.60
6037
6038 Reland^2 "Filter invalid slots out from the SlotsBuffer after marking."
6039 (Chromium issues 454297, 470801).
6040
6041 This fixes missing incremental write barrier issue when double fields
6042 unboxing is enabled (Chromium issue 469146).
6043
6044 Performance and stability improvements on all platforms.
6045
6046
60472015-03-27: Version 4.3.59
6048
6049 Use a slot that is located on a heap page when removing invalid entries
6050 from the SlotsBuffer (Chromium issue 470801).
6051
6052 Performance and stability improvements on all platforms.
6053
6054
60552015-03-26: Version 4.3.58
6056
6057 Return timestamp of the last recorded interval to the caller of
6058 HeapProfiler::GetHeapStats (Chromium issue 467222).
6059
6060 Performance and stability improvements on all platforms.
6061
6062
60632015-03-26: Version 4.3.57
6064
6065 Reland [V8] Removed SourceLocationRestrict (Chromium issue 468781).
6066
6067 Performance and stability improvements on all platforms.
6068
6069
60702015-03-25: Version 4.3.56
6071
6072 Remove v8::Isolate::ClearInterrupt.
6073
6074 Performance and stability improvements on all platforms.
6075
6076
60772015-03-25: Version 4.3.55
6078
6079 Performance and stability improvements on all platforms.
6080
6081
60822015-03-24: Version 4.3.54
6083
6084 Do not assign positions to parser-generated desugarings (Chromium issue
6085 468661).
6086
6087 Performance and stability improvements on all platforms.
6088
6089
60902015-03-24: Version 4.3.53
6091
6092 Filter invalid slots out from the SlotsBuffer after marking (Chromium
6093 issue 454297).
6094
6095 Fix OOM bug 3976 (issue 3976).
6096
6097 Performance and stability improvements on all platforms.
6098
6099
61002015-03-24: Version 4.3.52
6101
6102 Remove calls to IdleNotification().
6103
6104 Save heap object tracking data in heap snapshot (Chromium issue 467222).
6105
6106 Performance and stability improvements on all platforms.
6107
6108
61092015-03-24: Version 4.3.51
6110
6111 [V8] Removed SourceLocationRestrict (Chromium issue 468781).
6112
6113 [turbofan] Fix control reducer bug with walking non-control edges during
6114 ConnectNTL phase (Chromium issue 469605).
6115
6116 Performance and stability improvements on all platforms.
6117
6118
61192015-03-23: Version 4.3.50
6120
6121 Performance and stability improvements on all platforms.
6122
6123
61242015-03-23: Version 4.3.49
6125
6126 Ensure we don't overflow in BCE (Chromium issue 469148).
6127
6128 [turbofan] Fix lowering of Math.max for integral inputs (Chromium issue
6129 468162).
6130
6131 Use libdl to get symbols for backtraces.
6132
6133 Performance and stability improvements on all platforms.
6134
6135
61362015-03-19: Version 4.3.48
6137
6138 Clarify what APIs return Maybe and MaybeLocal values (issue 3929).
6139
6140 Introduce explicit constant for per Context debug data set by embedder
6141 (Chromium issue 466631).
6142
6143 Adjust key behaviour for weak collections (issues 3970, 3971, Chromium
6144 issue 460083).
6145
6146 Turn on overapproximation of the weak closure (issue 3862).
6147
6148 Performance and stability improvements on all platforms.
6149
6150
61512015-03-18: Version 4.3.47
6152
6153 Performance and stability improvements on all platforms.
6154
6155
61562015-03-17: Version 4.3.46
6157
6158 Performance and stability improvements on all platforms.
6159
6160
61612015-03-17: Version 4.3.45
6162
6163 Performance and stability improvements on all platforms.
6164
6165
61662015-03-17: Version 4.3.44
6167
6168 Performance and stability improvements on all platforms.
6169
6170
61712015-03-16: Version 4.3.43
6172
6173 Bugfix in hydrogen GVN (Chromium issue 467481).
6174
6175 Remove obsolete TakeHeapSnapshot method from API (Chromium issue
6176 465651).
6177
6178 Beautify syntax error for unterminated argument list (Chromium issue
6179 339474).
6180
6181 Performance and stability improvements on all platforms.
6182
6183
61842015-03-16: Version 4.3.42
6185
6186 Performance and stability improvements on all platforms.
6187
6188
61892015-03-15: Version 4.3.41
6190
6191 Performance and stability improvements on all platforms.
6192
6193
61942015-03-14: Version 4.3.40
6195
6196 Performance and stability improvements on all platforms.
6197
6198
61992015-03-14: Version 4.3.39
6200
6201 Performance and stability improvements on all platforms.
6202
6203
62042015-03-14: Version 4.3.38
6205
6206 Remove --harmony-scoping flag.
6207
6208 Performance and stability improvements on all platforms.
6209
6210
62112015-03-13: Version 4.3.37
6212
6213 Implement TDZ in StoreIC for top-level lexicals (issue 3941).
6214
6215 Turn on job-based optimizing compiler (issue 3608).
6216
6217 Performance and stability improvements on all platforms.
6218
6219
62202015-03-13: Version 4.3.36
6221
6222 Performance and stability improvements on all platforms.
6223
6224
62252015-03-12: Version 4.3.35
6226
6227 Add Cast() for Int32 and Uint32 (Chromium issue 462402).
6228
6229 Incorrect handling of HTransitionElementsKind in hydrogen check
6230 elimination phase fixed (Chromium issue 460917).
6231
6232 Performance and stability improvements on all platforms.
6233
6234
62352015-03-12: Version 4.3.34
6236
6237 Performance and stability improvements on all platforms.
6238
6239
62402015-03-12: Version 4.3.33
6241
6242 Fix the toolchain used to build the snapshots in GN (Chromium issues
6243 395249, 465456).
6244
6245 Performance and stability improvements on all platforms.
6246
6247
62482015-03-11: Version 4.3.32
6249
6250 Reland of Remove slots that point to unboxed doubles from the
6251 StoreBuffer/SlotsBuffer (Chromium issues 454297, 465273).
6252
6253 Performance and stability improvements on all platforms.
6254
6255
62562015-03-11: Version 4.3.31
6257
6258 Performance and stability improvements on all platforms.
6259
6260
62612015-03-11: Version 4.3.30
6262
6263 Remove uid and title from HeapSnapshot (Chromium issue 465651).
6264
6265 Remove deprecated CpuProfiler methods.
6266
6267 [turbofan] Fix --turbo-osr for OSRing into inner loop inside for-in
6268 (Chromium issue 462775).
6269
6270 Performance and stability improvements on all platforms.
6271
6272
62732015-03-10: Version 4.3.29
6274
6275 Performance and stability improvements on all platforms.
6276
6277
62782015-03-10: Version 4.3.28
6279
6280 Performance and stability improvements on all platforms.
6281
6282
62832015-03-10: Version 4.3.27
6284
6285 Performance and stability improvements on all platforms.
6286
6287
62882015-03-07: Version 4.3.26
6289
6290 Remove slots that point to unboxed doubles from the
6291 StoreBuffer/SlotsBuffer (Chromium issue 454297).
6292
6293 Performance and stability improvements on all platforms.
6294
6295
62962015-03-06: Version 4.3.25
6297
6298 Performance and stability improvements on all platforms.
6299
6300
63012015-03-06: Version 4.3.24
6302
6303 convert more things to maybe (issue 3929).
6304
6305 Performance and stability improvements on all platforms.
6306
6307
63082015-03-05: Version 4.3.23
6309
6310 [V8] Use Function.name for stack frames in v8::StackTrace (Chromium
6311 issue 17356).
6312
6313 Allow passing sourceMapUrl when compiling scripts (Chromium issue
6314 462572).
6315
6316 convert compile functions to use maybe (issue 3929).
6317
6318 Performance and stability improvements on all platforms.
6319
6320
63212015-03-05: Version 4.3.22
6322
6323 give UniquePersistent full move semantics (issue 3669).
6324
6325 Performance and stability improvements on all platforms.
6326
6327
63282015-03-05: Version 4.3.21
6329
6330 Performance and stability improvements on all platforms.
6331
6332
63332015-03-04: Version 4.3.20
6334
6335 convert remaining object functions to maybes (issue 3929).
6336
6337 Performance and stability improvements on all platforms.
6338
6339
63402015-03-04: Version 4.3.19
6341
6342 ARM assembler: fix undefined behaviour in fits_shifter (Chromium issues
6343 444089, 463436).
6344
6345 Implement subclassing Arrays (issue 3930).
6346
6347 [es6] Fix for-const loops (issue 3983).
6348
6349 Performance and stability improvements on all platforms.
6350
6351
63522015-03-04: Version 4.3.18
6353
6354 Implement subclassing Arrays (issue 3930).
6355
6356 Performance and stability improvements on all platforms.
6357
6358
63592015-03-04: Version 4.3.17
6360
6361 Implement subclassing Arrays (issue 3930).
6362
6363 convert more object functions to return maybes (issue 3929).
6364
6365 Performance and stability improvements on all platforms.
6366
6367
63682015-03-03: Version 4.3.16
6369
6370 check for null context on execution entry (issue 3929).
6371
6372 convert object::* to return maybe values (issue 3929).
6373
6374 Removed funky Maybe constructor and made fields private (issue 3929).
6375
6376 Polish Maybe API a bit, removing useless creativity and fixing some
6377 signatures (issue 3929).
6378
6379 Performance and stability improvements on all platforms.
6380
6381
63822015-03-02: Version 4.3.15
6383
6384 Performance and stability improvements on all platforms.
6385
6386
63872015-03-02: Version 4.3.14
6388
6389 Performance and stability improvements on all platforms.
6390
6391
63922015-02-28: Version 4.3.13
6393
6394 Disallow subclassing Arrays (issue 3930).
6395
6396 Performance and stability improvements on all platforms.
6397
6398
63992015-02-28: Version 4.3.12
6400
6401 Performance and stability improvements on all platforms.
6402
6403
64042015-02-27: Version 4.3.11
6405
6406 Disallow subclassing Arrays (issue 3930).
6407
6408 convert Value::*Value() function to return Maybe results (issue 3929).
6409
6410 Performance and stability improvements on all platforms.
6411
6412
64132015-02-27: Version 4.3.10
6414
6415 Convert v8::Value::To* to use MaybeLocal (issue 3929).
6416
6417 Performance and stability improvements on all platforms.
6418
6419
64202015-02-26: Version 4.3.9
6421
6422 Add public version macros (issue 3075).
6423
6424 Performance and stability improvements on all platforms.
6425
6426
64272015-02-26: Version 4.3.8
6428
6429 Performance and stability improvements on all platforms.
6430
6431
64322015-02-25: Version 4.3.7
6433
6434 Performance and stability improvements on all platforms.
6435
6436
64372015-02-25: Version 4.3.6
6438
6439 Performance and stability improvements on all platforms.
6440
6441
64422015-02-25: Version 4.3.5
6443
6444 Turn on job based recompilation (issue 3608).
6445
6446 Performance and stability improvements on all platforms.
6447
6448
64492015-02-24: Version 4.3.4
6450
6451 Reland "Correctly propagate terminate exception in TryCall." (issue
6452 3892).
6453
6454 Performance and stability improvements on all platforms.
6455
6456
64572015-02-24: Version 4.3.3
6458
6459 Performance and stability improvements on all platforms.
6460
6461
64622015-02-24: Version 4.3.2
6463
6464 Update GN build files with the cpu_arch -> current_cpu change.
6465
6466 Performance and stability improvements on all platforms.
6467
6468
64692015-02-23: Version 4.3.1
6470
6471 Limit size of first page based on serialized data (Chromium issue
6472 453111).
6473
6474 Performance and stability improvements on all platforms.
6475
6476
64772015-02-19: Version 4.2.77
6478
6479 Make generator constructors configurable (issue 3902).
6480
6481 Performance and stability improvements on all platforms.
6482
6483
64842015-02-19: Version 4.2.76
6485
6486 Performance and stability improvements on all platforms.
6487
6488
64892015-02-18: Version 4.2.75
6490
6491 Performance and stability improvements on all platforms.
6492
6493
64942015-02-18: Version 4.2.74
6495
6496 Correctly propagate terminate exception in TryCall (issue 3892).
6497
6498 Performance and stability improvements on all platforms.
6499
6500
65012015-02-17: Version 4.2.73
6502
6503 Performance and stability improvements on all platforms.
6504
6505
65062015-02-17: Version 4.2.72
6507
6508 [turbofan] Fix control reducer with re-reducing branches (Chromium issue
6509 458876).
6510
6511 Performance and stability improvements on all platforms.
6512
6513
65142015-02-16: Version 4.2.71
6515
6516 Implement ES6 rest parameters (issue 2159).
6517
6518 Performance and stability improvements on all platforms.
6519
6520
65212015-02-13: Version 4.2.70
6522
6523 new classes: no longer experimental (issue 3834).
6524
6525 Make it possible to define arguments for CompileFunctionInContext.
6526
6527 Performance and stability improvements on all platforms.
6528
6529
65302015-02-12: Version 4.2.69
6531
6532 Performance and stability improvements on all platforms.
6533
6534
65352015-02-11: Version 4.2.68
6536
6537 Performance and stability improvements on all platforms.
6538
6539
65402015-02-11: Version 4.2.67
6541
6542 Throw on range error when creating a string via API (issue 3853).
6543
6544 Performance and stability improvements on all platforms.
6545
6546
65472015-02-11: Version 4.2.66
6548
6549 Performance and stability improvements on all platforms.
6550
6551
65522015-02-10: Version 4.2.65
6553
6554 Performance and stability improvements on all platforms.
6555
6556
65572015-02-10: Version 4.2.64
6558
6559 Performance and stability improvements on all platforms.
6560
6561
65622015-02-10: Version 4.2.63
6563
6564 Introduce a compile method that takes context extensions (Chromium issue
6565 456192).
6566
6567 Performance and stability improvements on all platforms.
6568
6569
65702015-02-09: Version 4.2.62
6571
6572 Performance and stability improvements on all platforms.
6573
6574
65752015-02-09: Version 4.2.61
6576
6577 Performance and stability improvements on all platforms.
6578
6579
65802015-02-07: Version 4.2.60
6581
6582 Performance and stability improvements on all platforms.
6583
6584
65852015-02-07: Version 4.2.59
6586
6587 Performance and stability improvements on all platforms.
6588
6589
65902015-02-07: Version 4.2.58
6591
6592 Performance and stability improvements on all platforms.
6593
6594
65952015-02-06: Version 4.2.57
6596
6597 Performance and stability improvements on all platforms.
6598
6599
66002015-02-06: Version 4.2.56
6601
6602 Performance and stability improvements on all platforms.
6603
6604
66052015-02-06: Version 4.2.55
6606
6607 Protect against uninitialized lexical variables at top-level (Chromium
6608 issue 452510).
6609
6610 Performance and stability improvements on all platforms.
6611
6612
66132015-02-05: Version 4.2.54
6614
6615 Fix HConstant(double, ...) constructor (issue 3865).
6616
6617 Add NativeWeakMap to v8.h (Chromium issue 437416).
6618
6619 Performance and stability improvements on all platforms.
6620
6621
66222015-02-05: Version 4.2.53
6623
6624 Fix issue with multiple properties and emit store (issue 3856).
6625
6626 Class methods should be non enumerable (issue 3330).
6627
6628 Performance and stability improvements on all platforms.
6629
6630
66312015-02-04: Version 4.2.52
6632
6633 Add WeakKeyMap to v8.h (Chromium issue 437416).
6634
6635 Performance and stability improvements on all platforms.
6636
6637
66382015-02-04: Version 4.2.51
6639
6640 Performance and stability improvements on all platforms.
6641
6642
66432015-02-03: Version 4.2.50
6644
6645 Reset inlining limits due to overly long compilation times in
6646 Speedometer, Dart2JS (Chromium issue 454625).
6647
6648 Add WeakMap to v8.h (Chromium issue 437416).
6649
6650 [V8] Added line, column and script symbols for SyntaxError (Chromium
6651 issue 443140).
6652
6653 Performance and stability improvements on all platforms.
6654
6655
66562015-02-03: Version 4.2.49
6657
6658 Compute the same hash for all NaN values (issue 3859).
6659
6660 Performance and stability improvements on all platforms.
6661
6662
66632015-02-03: Version 4.2.48
6664
6665 Performance and stability improvements on all platforms.
6666
6667
66682015-02-02: Version 4.2.47
6669
6670 Check global object behind global proxy for extensibility (Chromium
6671 issue 454091).
6672
6673 Performance and stability improvements on all platforms.
6674
6675
66762015-02-02: Version 4.2.46
6677
6678 Performance and stability improvements on all platforms.
6679
6680
66812015-02-02: Version 4.2.45
6682
6683 Performance and stability improvements on all platforms.
6684
6685
66862015-02-01: Version 4.2.44
6687
6688 Performance and stability improvements on all platforms.
6689
6690
66912015-02-01: Version 4.2.43
6692
6693 Performance and stability improvements on all platforms.
6694
6695
66962015-01-31: Version 4.2.42
6697
6698 Performance and stability improvements on all platforms.
6699
6700
67012015-01-31: Version 4.2.41
6702
6703 Layout descriptor sharing issue fixed (issue 3832, Chromium issue
6704 437713).
6705
6706 Performance and stability improvements on all platforms.
6707
6708
67092015-01-30: Version 4.2.40
6710
6711 Performance and stability improvements on all platforms.
6712
6713
67142015-01-30: Version 4.2.38
6715
6716 Move object literal checking into checker classes (issue 3819).
6717
6718 [turbofan] Fix OSR compilations of for-in.
6719
6720 Performance and stability improvements on all platforms.
6721
6722
67232015-01-30: Version 4.2.37
6724
6725 Do not create unresolved variables when parsing arrow functions lazily
6726 (issue 3501).
6727
6728 Performance and stability improvements on all platforms.
6729
6730
67312015-01-29: Version 4.2.36
6732
6733 Performance and stability improvements on all platforms.
6734
6735
67362015-01-29: Version 4.2.35
6737
6738 Performance and stability improvements on all platforms.
6739
6740
67412015-01-28: Version 4.2.34
6742
6743 Performance and stability improvements on all platforms.
6744
6745
67462015-01-28: Version 4.2.33
6747
6748 Performance and stability improvements on all platforms.
6749
6750
67512015-01-27: Version 4.2.32
6752
6753 Do not generalize field representations when making elements kind or
6754 observed transition (Chromium issue 448711).
6755
6756 Performance and stability improvements on all platforms.
6757
6758
67592015-01-27: Version 4.2.31
6760
6761 [x86] Disable AVX unless the operating system explicitly claims to
6762 support it (issue 3846, Chromium issue 452033).
6763
6764 Performance and stability improvements on all platforms.
6765
6766
67672015-01-27: Version 4.2.30
6768
6769 Performance and stability improvements on all platforms.
6770
6771
67722015-01-26: Version 4.2.29
6773
6774 MIPS: Fixed Hydrogen environment handling for mul-i ARM and ARM64 (issue
6775 451322).
6776
6777 [turbofan] Simplify reduction if IfTrue and IfFalse and fix bugs
6778 (Chromium issue 451958).
6779
6780 Add HeapNumber fast path to v8::Value::{Uint,Int}32Value() (Chromium
6781 issue 446097).
6782
6783 Performance and stability improvements on all platforms.
6784
6785
67862015-01-26: Version 4.2.28
6787
6788 Fixed Hydrogen environment handling for mul-i on ARM and ARM64 (issue
6789 451322).
6790
6791 Performance and stability improvements on all platforms.
6792
6793
67942015-01-25: Version 4.2.27
6795
6796 Performance and stability improvements on all platforms.
6797
6798
67992015-01-24: Version 4.2.26
6800
6801 ES6 Array.prototype.toString falls back on Object.prototype.toString if
6802 method "join" is not callable (issue 3793).
6803
6804 Performance and stability improvements on all platforms.
6805
6806
68072015-01-23: Version 4.2.25
6808
6809 Performance and stability improvements on all platforms.
6810
6811
68122015-01-23: Version 4.2.24
6813
6814 Performance and stability improvements on all platforms.
6815
6816
68172015-01-23: Version 4.2.23
6818
6819 [x86] Blacklist AVX for Windows versions before 6.1 (Windows 7) (issue
6820 3846).
6821
6822 Performance and stability improvements on all platforms.
6823
6824
68252015-01-23: Version 4.2.22
6826
6827 Fix run-time ARMv6 detection (issue 3844).
6828
6829 Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in
6830 Runtime_ArrayConcat (Chromium issue 450895).
6831
6832 Performance and stability improvements on all platforms.
6833
6834
68352015-01-22: Version 4.2.21
6836
6837 Performance and stability improvements on all platforms.
6838
6839
68402015-01-22: Version 4.2.20
6841
6842 Add a pretty printer to improve the error message non-function calls
6843 (Chromium issue 259443).
6844
6845 Remove implicit uint8_t to char cast in string replace (Chromium issue
6846 446196).
6847
6848 Performance and stability improvements on all platforms.
6849
6850
68512015-01-21: Version 4.2.19
6852
6853 Performance and stability improvements on all platforms.
6854
6855
68562015-01-20: Version 4.2.18
6857
6858 Fix issue with __proto__ when using ES6 object literals (issue 3818).
6859
6860 Performance and stability improvements on all platforms.
6861
6862
68632015-01-20: Version 4.2.17
6864
6865 Performance and stability improvements on all platforms.
6866
6867
68682015-01-20: Version 4.2.16
6869
6870 Performance and stability improvements on all platforms.
6871
6872
68732015-01-19: Version 4.2.15
6874
6875 Unobscurified OFStream (Chromium issue 448102).
6876
6877 Performance and stability improvements on all platforms.
6878
6879
68802015-01-19: Version 4.2.14
6881
6882 Performance and stability improvements on all platforms.
6883
6884
68852015-01-18: Version 4.2.13
6886
6887 Performance and stability improvements on all platforms.
6888
6889
68902015-01-18: Version 4.2.12
6891
6892 Performance and stability improvements on all platforms.
6893
6894
68952015-01-17: Version 4.2.11
6896
6897 Performance and stability improvements on all platforms.
6898
6899
69002015-01-16: Version 4.2.10
6901
6902 Performance and stability improvements on all platforms.
6903
6904
69052015-01-16: Version 4.2.9
6906
6907 MIPS: ES6 computed property names (issue 3754).
6908
6909 ES6 computed property names (issue 3754).
6910
6911 Performance and stability improvements on all platforms.
6912
6913
69142015-01-15: Version 4.2.8
6915
6916 Performance and stability improvements on all platforms.
6917
6918
69192015-01-15: Version 4.2.7
6920
6921 Performance and stability improvements on all platforms.
6922
6923
69242015-01-15: Version 4.2.6
6925
6926 Performance and stability improvements on all platforms.
6927
6928
69292015-01-15: Version 4.2.5
6930
6931 Performance and stability improvements on all platforms.
6932
6933
69342015-01-14: Version 4.2.4
6935
6936 Auto-generate v8 version based on tags (Chromium issue 446166).
6937
6938 Remove support for signatures with arguments.
6939
6940 Add proper support for proxies to HType (Chromium issue 448730).
6941
6942 [turbofan] Fix truncation/representation sloppiness wrt. bool/bit (issue
6943 3812).
6944
6945 Performance and stability improvements on all platforms.
6946
6947
69482015-01-14: Version 4.2.3
6949
6950 Performance and stability improvements on all platforms.
6951
6952
69532015-01-14: Version 4.2.2
6954
6955 Performance and stability improvements on all platforms.
6956
6957
69582015-01-14: Version 4.2.1
6959
6960 Map -0 to integer 0 for typed array constructors (Chromium issue
6961 447756).
6962
6963 Introduce a gyp variable to control whether or not slow dchecks are on.
6964
6965 Correctly setup the freelist of the coderange on Win64 (Chromium issue
6966 447555).
6967
6968 Fast forward V8 to version 4.2.
6969
6970 Remove "extra checks".
6971
6972 Performance and stability improvements on all platforms.
6973
6974
69752015-01-08: Version 3.32.7
6976
6977 Correctly parse line ends for debugging (issue 2825).
6978
6979 Fixed printing during DCE (issue 3679).
6980
6981 Performance and stability improvements on all platforms.
6982
6983
69842015-01-08: Version 3.32.6
6985
6986 Performance and stability improvements on all platforms.
6987
6988
69892015-01-08: Version 3.32.5
6990
6991 Correct handling of exceptions occured during getting of exception stack
6992 trace (Chromium issue 444805).
6993
6994 Fix bug in Runtime_CompileOptimized resulting from stack overflow
6995 (Chromium issue 446774).
6996
6997 Turn on job-based recompilation (issue 3608).
6998
6999 Performance and stability improvements on all platforms.
7000
7001
70022015-01-07: Version 3.32.4
7003
7004 Performance and stability improvements on all platforms.
7005
7006
Emily Bernierd0a1eb72015-03-24 16:35:39 -040070072015-01-07: Version 3.32.3
7008
7009 Performance and stability improvements on all platforms.
7010
7011
70122015-01-07: Version 3.32.2
7013
7014 Performance and stability improvements on all platforms.
7015
7016
70172015-01-07: Version 3.32.1
7018
7019 [turbofan] Don't crash when typing load from a Uint8ClampedArray
7020 (Chromium issue 446156).
7021
7022 [turbofan] Truncation of Bit/Word8/16 to Word32 is a no-op (Chromium
7023 issue 445859).
7024
7025 [x64] Rearrange code for OOB integer loads (Chromium issue 445858).
7026
7027 Fix %NeverOptimizeFunction() intrinsic (Chromium issue 445732).
7028
7029 [turbofan] Fix invalid bounds check with overflowing offset (Chromium
7030 issue 445267).
7031
7032 [turbofan] Raise max virtual registers and call parameter limit (issue
7033 3786).
7034
7035 Performance and stability improvements on all platforms.
7036
7037
70382014-12-23: Version 3.31.74
7039
7040 [turbofan] Turn DCHECK for fixed slot index into a CHECK (Chromium issue
7041 444681).
7042
7043 Performance and stability improvements on all platforms.
7044
7045
70462014-12-23: Version 3.31.73
7047
7048 [turbofan] Fix missing ChangeUint32ToUint64 in lowering of LoadBuffer
7049 (Chromium issue 444695).
7050
7051 Enable the embedder to specify what kind of context was disposed.
7052
7053 Performance and stability improvements on all platforms.
7054
7055
70562014-12-22: Version 3.31.72
7057
7058 [turbofan] Correctify lowering of Uint8ClampedArray buffer access
7059 (Chromium issue 444508).
7060
7061 Performance and stability improvements on all platforms.
7062
7063
70642014-12-20: Version 3.31.71
7065
7066 Performance and stability improvements on all platforms.
7067
7068
70692014-12-20: Version 3.31.70
7070
7071 Performance and stability improvements on all platforms.
7072
7073
70742014-12-20: Version 3.31.69
7075
7076 Performance and stability improvements on all platforms.
7077
7078
70792014-12-19: Version 3.31.68
7080
7081 [turbofan] Fix unsafe out-of-bounds check for checked loads/stores
7082 (Chromium issue 443744).
7083
7084 Performance and stability improvements on all platforms.
7085
7086
70872014-12-19: Version 3.31.67
7088
7089 Performance and stability improvements on all platforms.
7090
7091
70922014-12-19: Version 3.31.66
7093
7094 Ship ES6 template literals (issue 3230).
7095
7096 Performance and stability improvements on all platforms.
7097
7098
70992014-12-18: Version 3.31.65
7100
7101 ES6 template literals should not use legacy octal strings (issue 3736).
7102
7103 Performance and stability improvements on all platforms.
7104
7105
71062014-12-18: Version 3.31.64
7107
7108 Fixed -fsanitize=float-cast-overflow problems (issue 3773).
7109
7110 Performance and stability improvements on all platforms.
7111
7112
71132014-12-18: Version 3.31.63
7114
7115 ES6 computed property names (issue 3754).
7116
7117 Performance and stability improvements on all platforms.
7118
7119
71202014-12-17: Version 3.31.62
7121
7122 Performance and stability improvements on all platforms.
7123
7124
71252014-12-17: Version 3.31.61
7126
7127 ES6: Update unscopables to match spec (issue 3632).
7128
7129 ES6 computed property names (issue 3754).
7130
7131 More -fsanitize=vptr fixes (Chromium issue 441099).
7132
7133 [turbofan] Cache conversions inserted during typed lowering (issue
7134 3763).
7135
7136 Performance and stability improvements on all platforms.
7137
7138
71392014-12-16: Version 3.31.60
7140
7141 Performance and stability improvements on all platforms.
7142
7143
71442014-12-16: Version 3.31.59
7145
7146 Performance and stability improvements on all platforms.
7147
7148
71492014-12-16: Version 3.31.58
7150
7151 Ship ES6 classes (issue 3330).
7152
7153 ES6 computed property names (issue 3754).
7154
7155 Performance and stability improvements on all platforms.
7156
7157
71582014-12-12: Version 3.31.57
7159
7160 Consistently use only one of virtual/OVERRIDE/FINAL (issue 3753).
7161
7162 Performance and stability improvements on all platforms.
7163
7164
71652014-12-12: Version 3.31.56
7166
7167 Performance and stability improvements on all platforms.
7168
7169
71702014-12-12: Version 3.31.55
7171
7172 Performance and stability improvements on all platforms.
7173
7174
71752014-12-11: Version 3.31.54
7176
7177 Implement Array.from() (issue 3336).
7178
7179 move v8_use_external_startup_data to standalone.gypi (Chromium issue
7180 421063).
7181
7182 Performance and stability improvements on all platforms.
7183
7184
71852014-12-11: Version 3.31.53
7186
7187 Performance and stability improvements on all platforms.
7188
7189
71902014-12-11: Version 3.31.52
7191
7192 Ship ES6 block scoping (issue 2198).
7193
7194 Optimize Object.seal and Object.preventExtensions (issue 3662, Chromium
7195 issue 115960).
7196
7197 Add Array.prototype.includes (issue 3575).
7198
7199 Performance and stability improvements on all platforms.
7200
7201
72022014-12-10: Version 3.31.51
7203
7204 [x64] Fix optimization for certain checked load/stores (Chromium issue
7205 439743).
7206
7207 Performance and stability improvements on all platforms.
7208
7209
72102014-12-09: Version 3.31.50
7211
7212 Temporarily restore make dependencies.
7213
7214 Performance and stability improvements on all platforms.
7215
7216
72172014-12-09: Version 3.31.49
7218
7219 Performance and stability improvements on all platforms.
7220
7221
72222014-12-09: Version 3.31.48
7223
7224 Performance and stability improvements on all platforms.
7225
7226
72272014-12-09: Version 3.31.47
7228
7229 Temporarily restore make dependencies.
7230
7231 Performance and stability improvements on all platforms.
7232
7233
72342014-12-08: Version 3.31.46
7235
7236 Performance and stability improvements on all platforms.
7237
7238
72392014-12-08: Version 3.31.45
7240
7241 Update all DEPS to match chromium's DEPS at edb488e.
7242
7243 Turn on DCHECKs and other debugging code if dcheck_always_on is 1 (issue
7244 3731).
7245
7246 Optimize GetPrototype.
7247
7248 Performance and stability improvements on all platforms.
7249
7250
72512014-12-05: Version 3.31.44
7252
7253 Performance and stability improvements on all platforms.
7254
7255
72562014-12-04: Version 3.31.43
7257
7258 ES6 template literals: Fix issue with template after rbrace (issue
7259 3734).
7260
7261 Stage ES6 template literals (issue 3230).
7262
7263 Performance and stability improvements on all platforms.
7264
7265
72662014-12-04: Version 3.31.42
7267
7268 Performance and stability improvements on all platforms.
7269
7270
72712014-12-04: Version 3.31.41
7272
7273 Simplify template literal raw string creation (issue 3710).
7274
7275 Performance and stability improvements on all platforms.
7276
7277
72782014-12-03: Version 3.31.40
7279
7280 Performance and stability improvements on all platforms.
7281
7282
72832014-12-03: Version 3.31.39
7284
7285 Performance and stability improvements on all platforms.
7286
7287
72882014-12-03: Version 3.31.38
7289
7290 Stage ES6 classes and object literal extensions (issue 3330).
7291
7292 Fixed environment handling for LFlooringDivI on ARM (Chromium issue
7293 437765).
7294
7295 Add GetIdentityHash to v8::Name object API (Chromium issue 437416).
7296
7297 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
7298 82385).
7299
7300 Performance and stability improvements on all platforms.
7301
7302
73032014-12-02: Version 3.31.37
7304
7305 Performance and stability improvements on all platforms.
7306
7307
73082014-12-02: Version 3.31.36
7309
7310 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
7311 82385).
7312
7313 Performance and stability improvements on all platforms.
7314
7315
73162014-12-02: Version 3.31.35
7317
7318 Performance and stability improvements on all platforms.
7319
7320
73212014-12-01: Version 3.31.34
7322
7323 Performance and stability improvements on all platforms.
7324
7325
73262014-12-01: Version 3.31.33
7327
7328 Performance and stability improvements on all platforms.
7329
7330
73312014-12-01: Version 3.31.32
7332
7333 Performance and stability improvements on all platforms.
7334
7335
73362014-12-01: Version 3.31.31
7337
7338 Performance and stability improvements on all platforms.
7339
7340
73412014-11-29: Version 3.31.30
7342
7343 Performance and stability improvements on all platforms.
7344
7345
73462014-11-28: Version 3.31.29
7347
7348 Stage @@toStringTag (--harmony-tostring).
7349
7350 Performance and stability improvements on all platforms.
7351
7352
73532014-11-28: Version 3.31.28
7354
7355 Performance and stability improvements on all platforms.
7356
7357
73582014-11-28: Version 3.31.27
7359
7360 Ship harmony-strings.
7361
7362 Performance and stability improvements on all platforms.
7363
7364
73652014-11-28: Version 3.31.26
7366
7367 Abort optimization in corner case (Chromium issue 436893).
7368
7369 Performance and stability improvements on all platforms.
7370
7371
73722014-11-26: Version 3.31.25
7373
7374 Stage ES6 block scoping (issue 2198).
7375
7376 Introduce legacy const slots in correct context (Chromium issue 410030).
7377
7378 Performance and stability improvements on all platforms.
7379
7380
73812014-11-26: Version 3.31.24
7382
7383 Performance and stability improvements on all platforms.
7384
7385
73862014-11-25: Version 3.31.23
7387
7388 Performance and stability improvements on all platforms.
7389
7390
73912014-11-25: Version 3.31.22
7392
7393 Performance and stability improvements on all platforms.
7394
7395
73962014-11-24: Version 3.31.21
7397
7398 Performance and stability improvements on all platforms.
7399
7400
74012014-11-24: Version 3.31.20
7402
7403 Performance and stability improvements on all platforms.
7404
7405
74062014-11-22: Version 3.31.19
7407
7408 Performance and stability improvements on all platforms.
7409
7410
74112014-11-21: Version 3.31.18
7412
7413 Performance and stability improvements on all platforms.
7414
7415
74162014-11-21: Version 3.31.17
7417
7418 Performance and stability improvements on all platforms.
7419
7420
74212014-11-21: Version 3.31.16
7422
7423 Cache template literal callSiteObj (issue 3230).
7424
7425 Rename String.prototype.contains to 'includes'.
7426
7427 Reserve code range block for evacuation (Chromium issue 430118).
7428
7429 Performance and stability improvements on all platforms.
7430
7431
74322014-11-20: Version 3.31.15
7433
7434 Rename String.prototype.contains to 'includes'.
7435
7436 Performance and stability improvements on all platforms.
7437
7438
74392014-11-19: Version 3.31.14
7440
7441 Remove Weak{Map,Set}.prototype.clear.
7442
7443 Performance and stability improvements on all platforms.
7444
7445
74462014-11-19: Version 3.31.13
7447
7448 Performance and stability improvements on all platforms.
7449
7450
74512014-11-19: Version 3.31.12
7452
7453 Classes: Expand test to cover strict runtime behavior (issue 3330).
7454
7455 v8::String::Concat must not throw (Chromium issue 420240).
7456
7457 Fix disabling all break points from within the debug event callback
7458 (Chromium issue 432493).
7459
7460 Performance and stability improvements on all platforms.
7461
7462
74632014-11-18: Version 3.31.11
7464
7465 Performance and stability improvements on all platforms.
7466
7467
74682014-11-17: Version 3.31.10
7469
7470 Performance and stability improvements on all platforms.
7471
7472
74732014-11-17: Version 3.31.9
7474
7475 Expose internal properties of map/set iterators via mirrors.
7476
7477 Performance and stability improvements on all platforms.
7478
7479
74802014-11-17: Version 3.31.8
7481
7482 Performance and stability improvements on all platforms.
7483
7484
74852014-11-15: Version 3.31.7
7486
7487 Classes: Add support for stepping through default constructors (issue
7488 3674).
7489
7490 Performance and stability improvements on all platforms.
7491
7492
74932014-11-14: Version 3.31.6
7494
7495 Fix desugaring of let bindings in for loops to handle continue properly
7496 (issue 3683).
7497
7498 Performance and stability improvements on all platforms.
7499
7500
75012014-11-14: Version 3.31.5
7502
7503 Classes: Implement correct name binding (issue 3330).
7504
7505 Performance and stability improvements on all platforms.
7506
7507
75082014-11-14: Version 3.31.4
7509
7510 Performance and stability improvements on all platforms.
7511
7512
75132014-11-14: Version 3.31.3
7514
7515 Classes: Cleanup default constructor flag.
7516
7517 Soft fail for invalid cache data.
7518
7519 Implement .of() on typed arrays (issue 3578).
7520
7521 Performance and stability improvements on all platforms.
7522
7523
75242014-11-13: Version 3.31.2
7525
7526 MIPS: Leaving a generator via an exception causes it to close (issue
7527 3096).
7528
7529 MIPS: ES6: Add support for super in object literals (issue 3571).
7530
7531 Increase the target new space size to the max new space size (issue
7532 3626).
7533
7534 Leaving a generator via an exception causes it to close (issue 3096).
7535
7536 Correctly compute line numbers in functions from the function
7537 constructor (Chromium issue 109362).
7538
7539 Rename v8::Exception::GetMessage to CreateMessage.
7540
7541 Classes: Add support for arguments in default constructor (issue 3672).
7542
7543 ES6: Add support for super in object literals (issue 3571).
7544
7545 Performance and stability improvements on all platforms.
7546
7547
75482014-11-12: Version 3.31.1
7549
7550 Fix has_constant_parameter_count() confusion in LReturn (Chromium issue
7551 431602).
7552
7553 Performance and stability improvements on all platforms.
7554
7555
75562014-11-05: Version 3.30.33
7557
7558 `1..isPrototypeOf.call(null)` should return false, not throw TypeError
7559 (issue 3483).
7560
7561 Refactor ObjectGetOwnPropertyKeys to accept bitmask rather than boolean
7562 (issue 3549).
7563
7564 Add debug mirror support for ES6 Map/Set iterators (Chromium issue
7565 427868).
7566
7567 Performance and stability improvements on all platforms.
7568
7569
75702014-11-04: Version 3.30.30
7571
7572 Performance and stability improvements on all platforms.
7573
7574
75752014-11-02: Version 3.30.27
7576
7577 Performance and stability improvements on all platforms.
7578
7579
75802014-11-02: Version 3.30.26
7581
7582 Performance and stability improvements on all platforms.
7583
7584
75852014-11-01: Version 3.30.25
7586
7587 Performance and stability improvements on all platforms.
7588
7589
75902014-11-01: Version 3.30.24
7591
7592 Ensure we don't try to inline raw access to indexed interceptor
7593 receivers (Chromium issue 419220).
7594
7595 Performance and stability improvements on all platforms.
7596
7597
75982014-10-31: Version 3.30.23
7599
7600 Introduce v8::Exception::GetMessage to find location of an error object
7601 (Chromium issue 427954).
7602
7603 Performance and stability improvements on all platforms.
7604
7605
76062014-10-30: Version 3.30.22
7607
7608 MIPS: Classes: Add super support in methods and accessors (issue 3330).
7609
7610 Classes: Add super support in methods and accessors (issue 3330).
7611
7612 Performance and stability improvements on all platforms.
7613
7614
76152014-10-29: Version 3.30.21
7616
7617 MIPS: Classes: Add basic support for properties (issue 3330).
7618
7619 Classes: Add more tests for prototype edge cases (Chromium issue 3655).
7620
7621 Classes: Add test for method prototype (issue 3330).
7622
7623 Get stack trace for uncaught exceptions/promise rejections from the
7624 simple stack when available.
7625
7626 Classes: Add basic support for properties (issue 3330).
7627
7628 Allow duplicate property names in classes (issue 3570).
7629
7630 Windows: use SystemTimeToTzSpecificLocalTime instead of localtime_s
7631 (Chromium issue 417640).
7632
7633 Performance and stability improvements on all platforms.
7634
7635
76362014-10-28: Version 3.30.20
7637
7638 Performance and stability improvements on all platforms.
7639
7640
76412014-10-27: Version 3.30.19
7642
7643 Check string literals with escapes in PreParserTraits::GetSymbol()
7644 (issue 3606).
7645
7646 only define ARRAYSIZE_UNSAFE for NaCl builds (Chromium issue 405225).
7647
7648 Performance and stability improvements on all platforms.
7649
7650
76512014-10-24: Version 3.30.18
7652
7653 Narrow cases where Sparse/Smart versions of Array methods are used
7654 (issues 2615, 3612, 3621).
7655
7656 Shrink new space in idle notification (Chromium issue 424423).
7657
7658 Performance and stability improvements on all platforms.
7659
7660
76612014-10-23: Version 3.30.17
7662
7663 ARM64: Fix stack manipulation (Chromium issue 425585).
7664
7665 Speed up creation of Objects whose prototype has dictionary elements
7666 (Chromium issue 422754).
7667
7668 Enable libstdc++ debug mode in debug builds (issue 3638).
7669
7670 Performance and stability improvements on all platforms.
7671
7672
76732014-10-22: Version 3.30.16
7674
7675 Remove v8stdint.h, it doesn't serve a purpose anymore.
7676
7677 Performance and stability improvements on all platforms.
7678
7679
76802014-10-21: Version 3.30.15
7681
7682 Avoid the Marsaglia effect in 3D (Chromium issue 423311).
7683
7684 Performance and stability improvements on all platforms.
7685
7686
76872014-10-20: Version 3.30.14
7688
7689 Performance and stability improvements on all platforms.
7690
7691
76922014-10-17: Version 3.30.13
7693
7694 Don't expose Array.prototype.values as it breaks webcompat (Chromium
7695 issue 409858).
7696
7697 Fix break location calculation (Chromium issue 419663).
7698
7699 Enable libstdc++ debug mode in debug builds (issue 3638).
7700
7701 Performance and stability improvements on all platforms.
7702
7703
77042014-10-17: Version 3.30.12
7705
7706 Implement .forEach() on typed arrays (issue 3578).
7707
7708 Introduce v8::Exception::GetStackTrace API method.
7709
7710 Remove SmartMove, bringing Array methods further into spec compliance
7711 (issue 2615).
7712
7713 Convert argument toObject() in Object.getOwnPropertyNames/Descriptors
7714 (issue 3443).
7715
7716 Performance and stability improvements on all platforms.
7717
7718
77192014-10-15: Version 3.30.11
7720
7721 Array.prototype.{every, filter, find, findIndex, forEach, map, some}:
7722 Use fresh primitive wrapper for calls (issue 3536).
7723
7724 Correctly expand literal buffer for surrogate pairs (Chromium issue
7725 423212).
7726
7727 Performance and stability improvements on all platforms.
7728
7729
77302014-10-15: Version 3.30.10
7731
7732 Squeeze the layout of various AST node types (Chromium issue 417697).
7733
7734 Performance and stability improvements on all platforms.
7735
7736
77372014-10-14: Version 3.30.9
7738
7739 Performance and stability improvements on all platforms.
7740
7741
77422014-10-13: Version 3.30.8
7743
7744 AST nodes have at most one bailout/typefeedback ID now, saving lots of
7745 memory (Chromium issue 417697).
7746
7747 Allow identifier code points from supplementary multilingual planes
7748 (issue 3617).
7749
7750 Performance and stability improvements on all platforms.
7751
7752
77532014-10-10: Version 3.30.7
7754
7755 Fix computation of UTC time from local time at DST change points (issue
7756 3116, Chromium issues 415424, 417640).
7757
7758 Convert `obj` ToObject in Object.keys() (issue 3587).
7759
7760 Performance and stability improvements on all platforms.
7761
7762
77632014-10-09: Version 3.30.6
7764
7765 Update unicode to 7.0.0 (issue 2892).
7766
7767 Classes: Add support for toString (issue 3330).
7768
7769 Don't enable WPO on Win64 and require Server 2003 / x64 for win64
7770 (Chromium issue 421363).
7771
7772 Performance and stability improvements on all platforms.
7773
7774
77752014-10-08: Version 3.30.5
7776
7777 Performance and stability improvements on all platforms.
7778
7779
77802014-10-08: Version 3.30.4
7781
7782 This uses a runtime function to set up the the constructor and its
7783 prototype (issue 3330).
7784
7785 Remove PersistentBase::ClearAndLeak.
7786
7787 Squeeze the layout of variable proxy nodes (Chromium issue 417697).
7788
7789 Add MonotonicallyIncreasingTime to V8 Platform (Chromium issue 417668).
7790
7791 Fix representation of HLoadRoot (Chromium issue 419036).
7792
7793 Performance and stability improvements on all platforms.
7794
7795
77962014-10-03: Version 3.30.3
7797
7798 Removed the Isolate* field from literal nodes (Chromium issue 417697).
7799
7800 Squeeze the layout of expression nodes a bit (Chromium issue 417697).
7801
7802 Merged FeedbackSlotInterface into AstNode, removing the need for a 2nd
7803 vtable (Chromium issue 417697).
7804
7805 Extend CPU profiler with mapping ticks to source lines.
7806
7807 Remove support for parallel sweeping.
7808
7809 Introduce v8::Object::GetIsolate().
7810
7811 Performance and stability improvements on all platforms.
7812
7813
78142014-10-02: Version 3.30.2
7815
7816 Fix Hydrogen's BuildStore() (Chromium issue 417508).
7817
7818 Move unit tests to test/unittests (issue 3489).
7819
7820 Changes to ALLOW_UNUSED to match upcoming changes to the Chromium trunk:
7821 * Eliminate usage of ALLOW_UNUSED to define COMPILE_ASSERT and just use
7822 static_assert() in all cases now that all platforms build with C++11. *
7823 Convert remaining uses of ALLOW_UNUSED to ALLOW_UNUSED_TYPE to match how
7824 Chromium will be splitting this functionality. (In Chromium we'll have
7825 both ALLOW_UNUSED_TYPE and ALLOW_UNUSED_LOCAL, which have different
7826 syntax to enable us to use these with MSVC.) (Chromium issue 81439).
7827
7828 Performance and stability improvements on all platforms.
7829
7830
78312014-10-01: Version 3.30.1
7832
7833 Introduce PromiseRejectCallback (issue 3093).
7834
7835 ES6: Implement object literal property shorthand (issue 3584).
7836
7837 Performance and stability improvements on all platforms.
7838
7839
78402014-09-30: Version 3.29.93
7841
7842 Add a getter for the address and size of the code range to the pulic API
7843 (issue 3598).
7844
7845 Convert `obj` ToObject in Object.keys() (issue 3587).
7846
7847 Performance and stability improvements on all platforms.
7848
7849
78502014-09-29: Version 3.29.92
7851
7852 Performance and stability improvements on all platforms.
7853
7854
78552014-09-26: Version 3.29.91
7856
7857 Performance and stability improvements on all platforms.
7858
7859
Ben Murdochb8a8cc12014-11-26 15:28:44 +000078602014-09-25: Version 3.29.88
7861
7862 Performance and stability improvements on all platforms.
7863
7864
78652014-09-24: Version 3.29.87
7866
7867 Preserve message when rethrowing exception (issue 3583).
7868
7869 Fix escaped index JSON parsing (Chromium issue 416449).
7870
7871 Performance and stability improvements on all platforms.
7872
7873
78742014-09-23: Version 3.29.84
7875
7876 Performance and stability improvements on all platforms.
7877
7878
78792014-09-23: Version 3.29.83
7880
7881 Performance and stability improvements on all platforms.
7882
7883
78842014-09-23: Version 3.29.82
7885
7886 Fix escaped index JSON parsing (Chromium issue 416449).
7887
7888 Performance and stability improvements on all platforms.
7889
7890
78912014-09-17: Version 3.29.70
7892
7893 Enable ES6 generators (issue 2355).
7894
7895 Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue
7896 3556).
7897
7898 Move configuration of ResourceConstraints to Isolate construction.
7899
7900 Performance and stability improvements on all platforms.
7901
7902
79032014-09-16: Version 3.29.66
7904
7905 Currently, a new isolate is created in an uninitialized state, and
7906 several API methods will automatically initialize it. During this
7907 uninitialized state, code event handlers and function entry handlers can
7908 be attached to the isolate.
7909
7910 Performance and stability improvements on all platforms.
7911
7912
79132014-09-15: Version 3.29.64
7914
7915 ES6: String(symbol) should work like symbol.toString (issue 3554).
7916
7917 Arrow functions: Cleanup handling of the prototype property (issue
7918 2700).
7919
7920 Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967).
7921
7922 Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215).
7923
7924 Performance and stability improvements on all platforms.
7925
7926
79272014-09-12: Version 3.29.59
7928
7929 Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967).
7930
7931 Fix inaccurate type condition in Hydrogen (Chromium issue 412210).
7932
7933 Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196).
7934
7935 Performance and stability improvements on all platforms.
7936
7937
79382014-09-11: Version 3.29.57
7939
7940 ES6: Add support for method shorthand in object literals (issue 3516).
7941
7942 Unbreak FreeBSD build (hopefully) (issue 3548).
7943
7944 Performance and stability improvements on all platforms.
7945
7946
79472014-09-09: Version 3.29.53
7948
7949 Performance and stability improvements on all platforms.
7950
7951
79522014-09-08: Version 3.29.50
7953
7954 Allocate a new empty number dictionary when resetting elements (Chromium
7955 issue 410332).
7956
7957 Performance and stability improvements on all platforms.
7958
7959
79602014-09-05: Version 3.29.43
7961
7962 Enforce correct number comparisons when inlining Array.indexOf (Chromium
7963 issue 407946).
7964
7965 Performance and stability improvements on all platforms.
7966
7967
79682014-09-04: Version 3.29.41
7969
7970 Performance and stability improvements on all platforms.
7971
7972
79732014-09-03: Version 3.29.40
7974
7975 Use correct receiver for DOM accessors on the prototype chain (issue
7976 3538).
7977
7978 Performance and stability improvements on all platforms.
7979
7980
79812014-09-02: Version 3.29.38
7982
7983 Do not clear weak monomorphic IC after context disposal (Chromium issue
7984 404020).
7985
7986 Turn on job-based sweeping (issue 3104).
7987
7988 Performance and stability improvements on all platforms.
7989
7990
79912014-09-01: Version 3.29.35
7992
7993 Performance and stability improvements on all platforms.
7994
7995
79962014-08-29: Version 3.29.29
7997
7998 Performance and stability improvements on all platforms.
7999
8000
80012014-08-28: Version 3.29.27
8002
8003 Performance and stability improvements on all platforms.
8004
8005
80062014-08-28: Version 3.29.25
8007
8008 Performance and stability improvements on all platforms.
8009
8010
80112014-08-28: Version 3.29.24
8012
8013 Tweaks to generate XP-compatible .exes (Chromium issue 407517).
8014
8015 Performance and stability improvements on all platforms.
8016
8017
80182014-08-28: Version 3.29.23
8019
8020 Performance and stability improvements on all platforms.
8021
8022
80232014-08-27: Version 3.29.20
8024
8025 Handle empty allocation list in CodeRange properly (issue 3540, Chromium
8026 issue 407566).
8027
8028 Fixed inlining of constant values (issue 3529).
8029
8030 Performance and stability improvements on all platforms.
8031
8032
80332014-08-25: Version 3.29.17
8034
8035 Performance and stability improvements on all platforms.
8036
8037
80382014-08-24: Version 3.29.16
8039
8040 Fix issue with numeric property names (issue 3507).
8041
8042 Add back the duplicate property checker (issue 3498).
8043
8044 Performance and stability improvements on all platforms.
8045
8046
80472014-08-22: Version 3.29.14
8048
8049 Don't inline Array.shift() if receiver map is not extensible (Chromium
8050 issue 405517).
8051
8052 Performance and stability improvements on all platforms.
8053
8054
80552014-08-21: Version 3.29.11
8056
8057 Refactor ParseObjectLiteral.
8058
8059 Support symbol-named properties in API (issue 3394).
8060
8061 Suppress test262 test that tests duplicate properties.
8062
8063 ES6: Duplicate properties are no longer an error (issue 3498).
8064
8065 Expose function CheckDebugBreak in the debugger api.
8066
8067 Remove RegExp.$input (issue 3486).
8068
8069 Performance and stability improvements on all platforms.
8070
8071
80722014-08-21: Version 3.29.10
8073
8074 ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515).
8075
8076 Remove removed flags from tests.
8077
8078 Expose well-known Symbols to C++ API (Chromium issue 341423).
8079
8080 Implement ES6 Array.of() (issue 3427).
8081
8082 Performance and stability improvements on all platforms.
8083
8084
80852014-08-20: Version 3.29.9
8086
8087 Correctly handle holes when concat()ing double arrays (Chromium issue
8088 403409).
8089
8090 [turbofan] Refactor the InstructionSelector tests (issue 3489).
8091
8092 ES6: Make Map/Set constructors support iterable values (issue 3508).
8093
8094 WeakMap/WeakSet: Add test for non object keys (issue 3399).
8095
8096 Performance and stability improvements on all platforms.
8097
8098
80992014-08-12: Version 3.28.71
8100
8101 ToNumber(Symbol) should throw TypeError (issue 3499).
8102
8103 Performance and stability improvements on all platforms.
8104
8105
81062014-08-11: Version 3.28.69
8107
8108 Performance and stability improvements on all platforms.
8109
8110
81112014-08-09: Version 3.28.65
8112
8113 Performance and stability improvements on all platforms.
8114
8115
81162014-08-08: Version 3.28.64
8117
8118 ES6: Implement WeakMap and WeakSet constructor logic (issue 3399).
8119
8120 Enable ES6 unscopables (issue 3401).
8121
8122 Turn on harmony_unscopables for es_staging (issue 3401).
8123
8124 Remove proxies from --harmony switch for M38, because problems.
8125
8126 Reland "Add initial support for compiler unit tests using GTest/GMock."
8127 (issue 3489).
8128
8129 Enable ES6 iteration by default (issue 2214).
8130
8131 Performance and stability improvements on all platforms.
8132
8133
81342014-08-07: Version 3.28.62
8135
8136 Only escape U+0022 in argument values of `String.prototype` HTML methods
8137 (issue 2217).
8138
8139 Update webkit test for expected own properties.
8140
8141 This implements unscopables (issue 3401).
8142
8143 Add `CheckObjectCoercible` for the `String.prototype` HTML methods
8144 (issue 2218).
8145
8146 Add initial support for compiler unit tests using GTest/GMock (issue
8147 3489).
8148
8149 Trigger exception debug events on Promise reject (Chromium issue
8150 393913).
8151
8152 Refactor unit tests for the base library to use GTest (issue 3489).
8153
8154 Performance and stability improvements on all platforms.
8155
8156
81572014-08-06: Version 3.28.60
8158
8159 Enable ES6 Map and Set by default (issue 1622).
8160
8161 Performance and stability improvements on all platforms.
8162
8163
81642014-08-06: Version 3.28.59
8165
8166 Removed GetConstructor from the API. Instead either get the
8167 "constructor" property stored in the prototype, or keep a side-table.
8168
8169 Enable ES6 Symbols by default (issue 2158).
8170
8171 Performance and stability improvements on all platforms.
8172
8173
81742014-08-05: Version 3.28.57
8175
8176 Add dependencies on gtest and gmock.
8177
8178 Performance and stability improvements on all platforms.
8179
8180
81812014-08-04: Version 3.28.54
8182
8183 Performance and stability improvements on all platforms.
8184
8185
81862014-08-01: Version 3.28.53
8187
8188 Performance and stability improvements on all platforms.
8189
8190
81912014-07-31: Version 3.28.52
8192
8193 Performance and stability improvements on all platforms.
8194
8195
81962014-07-31: Version 3.28.51
8197
8198 Drop deprecated memory related notification API (Chromium issue 397026).
8199
8200 Performance and stability improvements on all platforms.
8201
8202
82032014-07-31: Version 3.28.50
8204
8205 Use emergency memory in the case of out of memory during evacuation
8206 (Chromium issue 395314).
8207
8208 Performance and stability improvements on all platforms.
8209
8210
82112014-07-30: Version 3.28.48
8212
8213 Fix Object.freeze with field type tracking. Keep the descriptor properly
8214 intact while update the field type (issue 3458).
8215
8216 Performance and stability improvements on all platforms.
8217
8218
82192014-07-29: Version 3.28.45
8220
8221 Performance and stability improvements on all platforms.
8222
8223
82242014-07-28: Version 3.28.43
8225
8226 Performance and stability improvements on all platforms.
8227
8228
82292014-07-25: Version 3.28.38
8230
8231 Fix issue with setters and their holders in accessors.cc (Chromium issue
8232 3462).
8233
8234 Introduce more debug events for promises (issue 3093).
8235
8236 Move gc notifications from V8 to Isolate and make idle hint mandatory
8237 (Chromium issue 397026).
8238
8239 The accessors should get the value from the holder and not from this
8240 (issue 3461).
8241
8242 Performance and stability improvements on all platforms.
8243
8244
82452014-07-24: Version 3.28.35
8246
8247 Rebaseline/update the intl tests with ICU 52 (issue 3454).
8248
8249 Expose the content of Sets and WeakSets through SetMirror (issue 3093).
8250
8251 Performance and stability improvements on all platforms.
8252
8253
82542014-07-23: Version 3.28.32
8255
8256 Update ICU to 5.2 (matching chromium) (issue 3452).
8257
8258 Performance and stability improvements on all platforms.
8259
8260
82612014-07-22: Version 3.28.31
8262
8263 Remove harmony-typeof.
8264
8265 Implement String.prototype.codePointAt and String.fromCodePoint (issue
8266 2840).
8267
8268 Performance and stability improvements on all platforms.
8269
8270
82712014-07-21: Version 3.28.30
8272
8273 Performance and stability improvements on all platforms.
8274
8275
82762014-07-21: Version 3.28.29
8277
8278 Performance and stability improvements on all platforms.
8279
8280
82812014-07-18: Version 3.28.28
8282
8283 Performance and stability improvements on all platforms.
8284
8285
82862014-07-17: Version 3.28.26
8287
8288 Ship ES6 Math functions (issue 2938).
8289
8290 Make ToPrimitive throw on symbol wrappers (issue 3442).
8291
8292 Performance and stability improvements on all platforms.
8293
8294
82952014-07-16: Version 3.28.25
8296
8297 Performance and stability improvements on all platforms.
8298
8299
83002014-07-16: Version 3.28.24
8301
8302 Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436).
8303
8304 Performance and stability improvements on all platforms.
8305
8306
83072014-07-15: Version 3.28.23
8308
8309 Fix error message about read-only symbol properties (issue 3441).
8310
8311 Include symbol properties in Object.{create,defineProperties} (issue
8312 3440).
8313
8314 Performance and stability improvements on all platforms.
8315
8316
83172014-07-14: Version 3.28.22
8318
8319 Performance and stability improvements on all platforms.
8320
8321
83222014-07-11: Version 3.28.21
8323
8324 Make `let` usable as an identifier in ES6 sloppy mode (issue 2198).
8325
8326 Support ES6 Map and Set in heap profiler (issue 3368).
8327
8328 Performance and stability improvements on all platforms.
8329
8330
83312014-07-10: Version 3.28.20
8332
8333 Remove deprecate counter/histogram methods.
8334
8335 Fixed printing of external references (Chromium issue 392068).
8336
8337 Fix several issues with ES6 redeclaration checks (issue 3426).
8338
8339 Performance and stability improvements on all platforms.
8340
8341
83422014-07-09: Version 3.28.19
8343
8344 Performance and stability improvements on all platforms.
8345
8346
83472014-07-09: Version 3.28.18
8348
8349 Reland "Postpone termination exceptions in debug scope." (issue 3408).
8350
8351 Performance and stability improvements on all platforms.
8352
8353
83542014-07-08: Version 3.28.17
8355
8356 MIPS: Fix computed properties on object literals with a double as
8357 propertyname (Chromium issue 390732).
8358
8359 Performance and stability improvements on all platforms.
8360
8361
83622014-07-08: Version 3.28.16
8363
8364 Fix computed properties on object literals with a double as propertyname
8365 (Chromium issue 390732).
8366
8367 Avoid brittle use of .bind in Promise.all (issue 3420).
8368
8369 Performance and stability improvements on all platforms.
8370
8371
83722014-07-07: Version 3.28.15
8373
8374 Remove a bunch of Isolate::UncheckedCurrent calls.
8375
8376 Performance and stability improvements on all platforms.
8377
8378
83792014-07-07: Version 3.28.14
8380
8381 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
8382 390732).
8383
8384 Introduce debug events for Microtask queue (Chromium issue 272416).
8385
8386 Split out libplatform into a separate libary.
8387
8388 Add clang-format to presubmit checks.
8389
8390 Stack traces exposed to Javascript should omit extensions (issue 311).
8391
8392 Remove deprecated v8::Context::HasOutOfMemoryException.
8393
8394 Postpone termination exceptions in debug scope (issue 3408).
8395
8396 Performance and stability improvements on all platforms.
8397
8398
83992014-07-04: Version 3.28.13
8400
8401 Rollback to r22134.
8402
8403
84042014-07-04: Version 3.28.12
8405
8406 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
8407 390732).
8408
8409 Introduce debug events for Microtask queue (Chromium issue 272416).
8410
8411 Performance and stability improvements on all platforms.
8412
8413
84142014-07-03: Version 3.28.11
8415
8416 Split out libplatform into a separate libary.
8417
8418 Performance and stability improvements on all platforms.
8419
8420
84212014-07-03: Version 3.28.10
8422
8423 Add clang-format to presubmit checks.
8424
8425 Stack traces exposed to Javascript should omit extensions (issue 311).
8426
8427 Remove deprecated v8::Context::HasOutOfMemoryException.
8428
8429 Postpone termination exceptions in debug scope (issue 3408).
8430
8431 Performance and stability improvements on all platforms.
8432
8433
84342014-07-02: Version 3.28.9
8435
8436 Make freeze & friends ignore private properties (issue 3419).
8437
8438 Introduce a builddeps make target (issue 3418).
8439
8440 Performance and stability improvements on all platforms.
8441
8442
84432014-07-01: Version 3.28.8
8444
8445 Remove static initializer from isolate.
8446
8447 ES6: Add missing Set.prototype.keys function (issue 3411).
8448
8449 Introduce debug events for promises (issue 3093).
8450
8451 Performance and stability improvements on all platforms.
8452
8453
84542014-06-30: Version 3.28.7
8455
8456 Performance and stability improvements on all platforms.
8457
8458
84592014-06-30: Version 3.28.6
8460
8461 Unbreak "os" stuff in shared d8 builds (issue 3407).
8462
8463 Performance and stability improvements on all platforms.
8464
8465
84662014-06-26: Version 3.28.4
8467
8468 Compile optimized code with active debugger but no break points
8469 (Chromium issue 386492).
8470
8471 Optimize Map/Set.prototype.forEach.
8472
8473 Collect garbage with kReduceMemoryFootprintMask in IdleNotification
8474 (Chromium issue 350720).
8475
8476 Performance and stability improvements on all platforms.
8477
8478
84792014-06-26: Version 3.28.3
8480
8481 Grow heap slower if GC freed many global handles (Chromium issue
8482 263503).
8483
8484 Performance and stability improvements on all platforms.
8485
8486
84872014-06-25: Version 3.28.2
8488
8489 Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue
8490 387636).
8491
8492 Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue
8493 387599).
8494
8495 Set host_arch to ia32 on machines with a 32bit userland but a 64bit
8496 kernel (Chromium issue 368384).
8497
8498 Map/Set: Implement constructor parameter handling (issue 3398).
8499
8500 Performance and stability improvements on all platforms.
8501
8502
85032014-06-24: Version 3.28.1
8504
8505 Support LiveEdit on Arm64 (Chromium issue 368580).
8506
8507 Run JS micro tasks in the appropriate context (Chromium issue 385349).
8508
8509 Add a use counter API.
8510
8511 Set host_arch to ia32 on machines with a 32bit userland but a 64bit
8512 kernel.
8513
8514 Performance and stability improvements on all platforms.
8515
8516
85172014-06-23: Version 3.28.0
8518
8519 MIPS: Support LiveEdit (Chromium issue 368580).
8520
8521 Array.concat: properly go to dictionary mode when required (Chromium
8522 issue 387031).
8523
8524 Support LiveEdit on ARM (Chromium issue 368580).
8525
8526 Performance and stability improvements on all platforms.
8527
8528
85292014-06-18: Version 3.27.34
8530
8531 Reduce number of writes to DependentCode array when inserting dependent
8532 IC (Chromium issue 305878).
8533
8534 Performance and stability improvements on all platforms.
8535
8536
85372014-06-17: Version 3.27.33
8538
8539 Do GC if CodeRange fails to allocate a block (Chromium issue 305878).
8540
8541 Throw syntax error when a getter/setter has the wrong number of params
8542 (issue 3371).
8543
8544 Performance and stability improvements on all platforms.
8545
8546
85472014-06-17: Version 3.27.32
8548
8549 Performance and stability improvements on all platforms.
8550
8551
85522014-06-16: Version 3.27.31
8553
8554 Version fix.
8555
8556
85572014-06-16: Version 3.27.30
8558
8559 Fix representation of Phis for mutable-heapnumber-in-object-literal
8560 properties (issue 3392).
8561
8562 Performance and stability improvements on all platforms.
8563
8564
85652014-06-16: Version 3.27.29
8566
8567 Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion.
8568
8569 X87: Fixed flooring division by a power of 2, once again.. (issue 3259).
8570
8571 Fixed undefined behavior in RNG (Chromium issue 377790).
8572
8573 Performance and stability improvements on all platforms.
8574
8575
85762014-06-13: Version 3.27.28
8577
8578 Add v8::Promise::Then (Chromium issue 371288).
8579
8580 Performance and stability improvements on all platforms.
8581
8582
85832014-06-12: Version 3.27.27
8584
8585 Fix detection of VFP3D16 on Galaxy Tab 10.1 (issue 3387).
8586
8587 Performance and stability improvements on all platforms.
8588
8589
85902014-06-12: Version 3.27.26
8591
8592 MIPS: Fixed flooring division by a power of 2, once again.. (issue
8593 3259).
8594
8595 Fixed flooring division by a power of 2, once again.. (issue 3259).
8596
8597 Fix unsigned comparisons (issue 3380).
8598
8599 Performance and stability improvements on all platforms.
8600
8601
86022014-06-11: Version 3.27.25
8603
8604 Performance and stability improvements on all platforms.
8605
8606
86072014-06-11: Version 3.27.24
8608
8609 Fix invalid attributes when generalizing because of incompatible map
8610 change (Chromium issue 382143).
8611
8612 Fix missing smi check in inlined indexOf/lastIndexOf (Chromium issue
8613 382513).
8614
8615 Performance and stability improvements on all platforms.
8616
8617
86182014-06-06: Version 3.27.23
8619
8620 Performance and stability improvements on all platforms.
8621
8622
86232014-06-06: Version 3.27.22
8624
8625 Performance and stability improvements on all platforms.
8626
8627
86282014-06-06: Version 3.27.21
8629
8630 Turn on harmony_collections for es_staging (issue 1622).
8631
8632 Do not make heap iterable eagerly (Chromium issue 379740).
8633
8634 Performance and stability improvements on all platforms.
8635
8636
86372014-06-05: Version 3.27.20
8638
8639 Fix invalid loop condition for Array.lastIndexOf() (Chromium issue
8640 380512).
8641
8642 Add API support for passing a C++ function as a microtask callback.
8643
8644 Performance and stability improvements on all platforms.
8645
8646
86472014-06-04: Version 3.27.19
8648
8649 Split Put into Put and Remove.
8650
8651 ES6: Add support for values/keys/entries for Map and Set (issue 1793).
8652
8653 Performance and stability improvements on all platforms.
8654
8655
86562014-06-03: Version 3.27.18
8657
8658 Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable
8659 properties.
8660
8661 Performance and stability improvements on all platforms.
8662
8663
86642014-06-02: Version 3.27.17
8665
8666 BuildNumberToString: Check for undefined keys in the cache (Chromium
8667 issue 368114).
8668
8669 HRor and HSar can deoptimize (issue 3359).
8670
8671 Simplify, speed-up correct-context ObjectObserve calls.
8672
8673 Performance and stability improvements on all platforms.
8674
8675
86762014-05-29: Version 3.27.16
8677
8678 Allow microtasks to throw exceptions and handle them gracefully
8679 (Chromium issue 371566).
8680
8681 Performance and stability improvements on all platforms.
8682
8683
86842014-05-28: Version 3.27.15
8685
8686 Performance and stability improvements on all platforms.
8687
8688
86892014-05-27: Version 3.27.14
8690
8691 Reland "Customized support for feedback on calls to Array." and follow-
8692 up fixes (Chromium issues 377198, 377290).
8693
8694 Performance and stability improvements on all platforms.
8695
8696
86972014-05-26: Version 3.27.13
8698
8699 Performance and stability improvements on all platforms.
8700
8701
87022014-05-26: Version 3.27.12
8703
8704 Check for cached transition to ExternalArray elements kind (issue 3337).
8705
8706 Support ES6 weak collections in heap profiler (Chromium issue 376196).
8707
8708 Performance and stability improvements on all platforms.
8709
8710
87112014-05-23: Version 3.27.11
8712
8713 Add support for ES6 Symbol in heap profiler (Chromium issue 376194).
8714
8715 Performance and stability improvements on all platforms.
8716
8717
87182014-05-22: Version 3.27.10
8719
8720 Implement Mirror object for Symbols (issue 3290).
8721
8722 Allow debugger to step into Map and Set forEach callbacks (issue 3341).
8723
8724 Fix ArrayShift hydrogen support (Chromium issue 374838).
8725
8726 Use SameValueZero for Map and Set (issue 1622).
8727
8728 Array Iterator next should check for own property.
8729
8730 Performance and stability improvements on all platforms.
8731
8732
87332014-05-21: Version 3.27.9
8734
8735 Disable ArrayShift hydrogen support (Chromium issue 374838).
8736
8737 ES6 Map/Set iterators/forEach improvements (issue 1793).
8738
8739 Performance and stability improvements on all platforms.
8740
8741
87422014-05-20: Version 3.27.8
8743
8744 Move microtask queueing logic from JavaScript to C++.
8745
8746 Partial revert of "Next bunch of fixes for check elimination" (Chromium
8747 issue 372173).
8748
8749 Performance and stability improvements on all platforms.
8750
8751
87522014-05-19: Version 3.27.7
8753
8754 Performance and stability improvements on all platforms.
8755
8756
87572014-05-19: Version 3.27.6
8758
8759 Performance and stability improvements on all platforms.
8760
8761
87622014-05-16: Version 3.27.5
8763
8764 Performance and stability improvements on all platforms.
8765
8766
87672014-05-15: Version 3.27.4
8768
8769 Drop thenable coercion cache (Chromium issue 372788).
8770
8771 Skip write barriers when updating the weak hash table (Chromium issue
8772 359401).
8773
8774 Performance and stability improvements on all platforms.
8775
8776
87772014-05-14: Version 3.27.3
8778
8779 Performance and stability improvements on all platforms.
8780
8781
87822014-05-13: Version 3.27.2
8783
8784 Harden %SetIsObserved with RUNTIME_ASSERTs (Chromium issue 371782).
8785
8786 Drop unused static microtask API.
8787
8788 Introduce an api to query the microtask autorun state of an isolate.
8789
8790 Performance and stability improvements on all platforms.
8791
8792
87932014-05-12: Version 3.27.1
8794
8795 Object.observe: avoid accessing acceptList properties more than once
8796 (issue 3315).
8797
8798 Array Iterator prototype should not have a constructor (issue 3293).
8799
8800 Fix typos in unit test for Array.prototype.fill().
8801
8802 Shorten autogenerated error message for functions only (issue 3019,
8803 Chromium issue 331971).
8804
8805 Reland "Removed default Isolate." (Chromium issue 359977).
8806
8807 Performance and stability improvements on all platforms.
8808
8809
88102014-05-09: Version 3.27.0
8811
8812 Unbreak samples and tools.
8813
8814 Performance and stability improvements on all platforms.
8815
8816
88172014-05-08: Version 3.26.33
8818
8819 Removed default Isolate (Chromium issue 359977).
8820
8821 Performance and stability improvements on all platforms.
8822
8823
88242014-05-07: Version 3.26.32
8825
8826 Performance and stability improvements on all platforms.
8827
8828
88292014-05-06: Version 3.26.31
8830
8831 Add a basic gn file for V8.
8832
8833 Performance and stability improvements on all platforms.
8834
8835
88362014-05-05: Version 3.26.30
8837
8838 Introduce a microtask suppression scope and move microtask methods to
8839 isolate (Chromium issue 369503).
8840
8841 Re-enable Object.observe and add enforcement for security invariants.
8842
8843 Move cache line size calculation directly into CPU::FlushICache
8844 (Chromium issue 359977).
8845
8846 Generation of our home-grown memmove doesn't depend on serializer state
8847 anymore (Chromium issue 359977).
8848
8849 Fix |RunMicrotasks()| leaking reference to the last context being run
8850 on.
8851
8852 Object.defineProperty shouldn't be a hint that we're constructing a
8853 dictionary (Chromium issue 362870).
8854
8855 Performance and stability improvements on all platforms.
8856
8857
88582014-05-01: Version 3.26.29
8859
8860 Added a Isolate* parameter to Serializer::enabled() (Chromium issue
8861 359977).
8862
8863 ES6: Add support for Array.prototype.fill() (issue 3273).
8864
8865 Performance and stability improvements on all platforms.
8866
8867
88682014-04-29: Version 3.26.28
8869
8870 PromiseThen should ignore non-function parameters (Chromium issue
8871 347455).
8872
8873 Performance and stability improvements on all platforms.
8874
8875
88762014-04-29: Version 3.26.27
8877
8878 Error stack getter should not overwrite itself with a data property
8879 (issue 3294).
8880
8881 Performance and stability improvements on all platforms.
8882
8883
88842014-04-28: Version 3.26.26
8885
8886 Expose promise value through promise mirror (issue 3093).
8887
8888 Simplified CPU/CpuFeatures a bit (Chromium issue 359977).
8889
8890 Performance and stability improvements on all platforms.
8891
8892
88932014-04-28: Version 3.26.25
8894
8895 Add timestamps to CPU profile samples (Chromium issue 363976).
8896
8897 Expose promise status through promise mirror (issue 3093).
8898
8899 Remove static CallCompletedCallback handlers.
8900
8901 Added an Isolate* field to NoTrackDoubleFieldsForSerializerScope,
8902 PlatformFeatureScope and BinaryOpIC::State (Chromium issue 359977).
8903
8904 Trigger debug event on not yet caught exception in promises (issue
8905 3093).
8906
8907 Unbreak vtunejit=on (issue 3288).
8908
8909 Performance and stability improvements on all platforms.
8910
8911
89122014-04-25: Version 3.26.24
8913
8914 MIPS: CodeStubs contain their corresponding Isolate* now. (part 2)
8915 (Chromium issue 359977).
8916
8917 MIPS: CodeStubs contain their corresponding Isolate* now. (part 1)
8918 (Chromium issue 359977).
8919
8920 CodeStubs contain their corresponding Isolate* now. (part 2) (Chromium
8921 issue 359977).
8922
8923 Make DescriptorArray::IsMoreGeneralThan() and DescriptorArray::Merge()
8924 compatible again (Chromium issue 365172).
8925
8926 CodeStubs contain their corresponding Isolate* now. (part 1) (Chromium
8927 issue 359977).
8928
8929 Performance and stability improvements on all platforms.
8930
8931
89322014-04-24: Version 3.26.23
8933
8934 Performance and stability improvements on all platforms.
8935
8936
89372014-04-23: Version 3.26.22
8938
8939 Disable field type tracking by default (Chromium issue 365172).
8940
8941 Performance and stability improvements on all platforms.
8942
8943
89442014-04-23: Version 3.26.21
8945
8946 Context-allocate all parameters in generators (issue 3280).
8947
8948 Simplify v8/Isolate teardown (Chromium issue 359977).
8949
8950 Performance and stability improvements on all platforms.
8951
8952
89532014-04-21: Version 3.26.20
8954
8955 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
8956
8957 Performance and stability improvements on all platforms.
8958
8959
89602014-04-18: Version 3.26.19
8961
8962 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
8963
8964 Performance and stability improvements on all platforms.
8965
8966
89672014-04-17: Version 3.26.18
8968
8969 Removed Isolate::EnterDefaultIsolate (Chromium issue 359977).
8970
8971 Performance and stability improvements on all platforms.
8972
8973
89742014-04-16: Version 3.26.17
8975
8976 Clear invalid field maps in PropertyAccessInfo (Chromium issue 363956).
8977
8978 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
8979
8980 Performance and stability improvements on all platforms.
8981
8982
89832014-04-16: Version 3.26.16
8984
8985 Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion
8986 (Chromium issue 359977).
8987
8988 Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard} (Chromium
8989 issue 359977).
8990
8991 Performance and stability improvements on all platforms.
8992
8993
89942014-04-15: Version 3.26.15
8995
8996 Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins
8997 (Chromium issue 362128).
8998
8999 Performance and stability improvements on all platforms.
9000
9001
90022014-04-15: Version 3.26.14
9003
9004 Performance and stability improvements on all platforms.
9005
9006
90072014-04-14: Version 3.26.13
9008
9009 Make maps in monomorphic IC stubs weak (issue 2073).
9010
9011 x64: Make sure that the upper half of a 64bit register contains 0 for
9012 int32 values (Chromium issue 360611).
9013
9014 Performance and stability improvements on all platforms.
9015
9016
90172014-04-11: Version 3.26.12
9018
9019 Do not use ranges after range analysis (Chromium issue 361608).
9020
9021 Performance and stability improvements on all platforms.
9022
9023
90242014-04-10: Version 3.26.11
9025
9026 Performance and stability improvements on all platforms.
9027
9028
90292014-04-10: Version 3.26.10
9030
9031 Allow the embedder to pass the virtual memory limit to v8.
9032
9033 Performance and stability improvements on all platforms.
9034
9035
90362014-04-09: Version 3.26.9
9037
9038 Fix invalid local property lookup for transitions (Chromium issue
9039 361025).
9040
9041 MIPS: Fixed flooring division by -1 (issue 3259).
9042
9043 Fixed flooring division by -1 on ARM (issue 3259).
9044
9045 Make `String.prototype.contains` throw when passing a regular expression
9046 (issue 3261).
9047
9048 Performance and stability improvements on all platforms.
9049
9050
90512014-04-08: Version 3.26.8
9052
9053 Yet another regression test for range analysis (issue 3204).
9054
9055 Performance and stability improvements on all platforms.
9056
9057
90582014-04-07: Version 3.26.7
9059
9060 Performance and stability improvements on all platforms.
9061
9062
90632014-04-04: Version 3.26.6
9064
9065 Performance and stability improvements on all platforms.
9066
9067
90682014-04-03: Version 3.26.5
9069
9070 Performance and stability improvements on all platforms.
9071
9072
90732014-04-03: Version 3.26.4
9074
9075 Make stray 'return' an early error.
9076
9077 Show references from weak containers as weak in heap snapshots (Chromium
9078 issue 356590).
9079
9080 Make invalid LHSs that are calls late errors (Chromium issue 358346).
9081
9082 Performance and stability improvements on all platforms.
9083
9084
90852014-04-02: Version 3.26.3
9086
9087 Support typed arrays in IsMoreGeneralElementsKindTransition (Chromium
9088 issue 357054).
9089
9090 Remove debugger_auto_break flag.
9091
9092 Store i18n meta data in hidden symbols instead of js accessible
9093 properties (Chromium issue 354967).
9094
9095 Performance and stability improvements on all platforms.
9096
9097
90982014-04-01: Version 3.26.2
9099
9100 Performance and stability improvements on all platforms.
9101
9102
91032014-04-01: Version 3.26.1
9104
9105 Fix Type::Intersect to skip uninhabited bitsets (Chromium issue 357330).
9106
9107 Fix PrepareKeyedOperand on arm (Chromium issue 358057).
9108
9109 Performance and stability improvements on all platforms.
9110
9111
91122014-03-31: Version 3.26.0
9113
9114 Deprecate Start/StopCpuProfiling methods (issue 3213).
9115
9116 Don't crash if we get a timezone change notification on an uninitialized
9117 isolate (Chromium issue 357362).
9118
9119 Performance and stability improvements on all platforms.
9120
9121
91222014-03-28: Version 3.25.30
9123
9124 NativeContext::map_cache reference should be strong in heap snapshots
9125 (Chromium issue 357060).
9126
9127 Performance and stability improvements on all platforms.
9128
9129
91302014-03-27: Version 3.25.29
9131
9132 Performance and stability improvements on all platforms.
9133
9134
91352014-03-27: Version 3.25.28
9136
9137 Performance and stability improvements on all platforms.
9138
9139
91402014-03-26: Version 3.25.27
9141
9142 Promise constructor should not be enumerable (Chromium issue 352597).
9143
9144 Performance and stability improvements on all platforms.
9145
9146
91472014-03-26: Version 3.25.26
9148
9149 Performance and stability improvements on all platforms.
9150
9151
91522014-03-25: Version 3.25.25
9153
9154 Roll ICU 239289:258359 and add support for external ICU data tables
9155 (issue 3142, Chromium issue 72633).
9156
9157 Performance and stability improvements on all platforms.
9158
9159
91602014-03-25: Version 3.25.24
9161
9162 Add support for per-isolate private symbols.
9163
9164 No longer OOM on invalid string length (issue 3060).
9165
9166 Remove Failure::OutOfMemory propagation and
9167 V8::IgnoreOutOfMemoryException (issue 3060).
9168
9169 Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source
9170 (issue 3228).
9171
9172 Performance and stability improvements on all platforms.
9173
9174
91752014-03-24: Version 3.25.23
9176
9177 Rename A64 port to ARM64 port (Chromium issue 354405).
9178
9179 Fix missing access check in Runtime_SetPrototype (Chromium issue
9180 354123).
9181
9182 Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS (Chromium
9183 issue 354391).
9184
9185 Performance and stability improvements on all platforms.
9186
9187
91882014-03-20: Version 3.25.22
9189
9190 Increase the "local variables in a function" limit (issue 3205).
9191
9192 Implement ES6 symbol registry and predefined symbols.
9193
9194 Throw exception on invalid string length instead of OOM (Chromium issue
9195 349329).
9196
9197 Performance and stability improvements on all platforms.
9198
9199
92002014-03-20: Version 3.25.21
9201
9202 Performance and stability improvements on all platforms.
9203
9204
92052014-03-20: Version 3.25.20
9206
9207 Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS (Chromium
9208 issue 350867).
9209
9210 Performance and stability improvements on all platforms.
9211
9212
92132014-03-19: Version 3.25.19
9214
9215 Performance and stability improvements on all platforms.
9216
9217
92182014-03-19: Version 3.25.18
9219
9220 Performance and stability improvements on all platforms.
9221
9222
92232014-03-19: Version 3.25.17
9224
9225 Performance and stability improvements on all platforms.
9226
9227
92282014-03-18: Version 3.25.16
9229
9230 Apply numeric casts correctly in typed arrays and related code (Chromium
9231 issue 353004).
9232
9233 Performance and stability improvements on all platforms.
9234
9235
92362014-03-18: Version 3.25.15
9237
9238 Don't generate keyed store ICs for global proxies (Chromium issue
9239 352983).
9240
9241 MIPS: Make invalid LHSs a parse-time (reference) error (Chromium issue
9242 351658).
9243
9244 Make invalid LHSs a parse-time (reference) error (Chromium issue
9245 351658).
9246
9247 Add Promises/A+ Compliance Test Suite (Chromium issue 347095).
9248
9249 Split Promise API into Promise/Resolver.
9250
9251 Performance and stability improvements on all platforms.
9252
9253
92542014-03-17: Version 3.25.14
9255
9256 Performance and stability improvements on all platforms.
9257
9258
92592014-03-17: Version 3.25.13
9260
9261 Move profiler callback interfaces from v8.h to v8-profiler.h.
9262
9263 Performance and stability improvements on all platforms.
9264
9265
92662014-03-14: Version 3.25.12
9267
9268 PromiseCoerce should deal with an error during accessing "then"
9269 (Chromium issue 347095).
9270
9271 Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863).
9272
9273 Add regression test for range analysis bug (issue 3204).
9274
9275 Continued fix for 351257. Reusing the feedback vector is too complex
9276 (Chromium issue 351257).
9277
9278 StopCpuProfiling should return non-const CpuProfile (issue 3213).
9279
9280 Allow for compiling with xcode 5.1 (which doesn't have gcc anymore).
9281
9282 Performance and stability improvements on all platforms.
9283
9284
92852014-03-14: Version 3.25.11
9286
9287 MIPS: Remove uses of CanBeNegative() in HMod (issue 3204).
9288
9289 MIPS: Remove uses of RangeCanInclude() in flooring division by power of
9290 2 (issue 3204).
9291
9292 MIPS: Fix uses of range analysis results in HChange (issue 3204).
9293
9294 Make translation of modulus operation '--stress-opt'-proof (Chromium
9295 issue 352059).
9296
9297 Remove uses of CanBeNegative() in HMod (issue 3204).
9298
9299 Remove uses of RangeCanInclude() in flooring division by power of 2
9300 (issue 3204).
9301
9302 Fix uses of range analysis results in HChange (issue 3204).
9303
9304 Performance and stability improvements on all platforms.
9305
9306
93072014-03-14: Version 3.25.10
9308
9309 This version was not committed due to script failures.
9310
9311
93122014-03-13: Version 3.25.9
9313
9314 Reland "Enable Object.observe by default" again (issue 2409).
9315
9316 Use intrinsics for builtin ArrayBuffer property accesses (Chromium issue
9317 351787).
9318
9319 Performance and stability improvements on all platforms.
9320
9321
93222014-03-12: Version 3.25.8
9323
9324 Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it (Chromium
9325 issue 351320).
9326
9327 Fix handling of polymorphic array accesses with constant index (Chromium
9328 issue 351319).
9329
9330 Fix lazy deopt after tagged binary ops (Chromium issue 350434).
9331
9332 MIPS: Cleanup some of the range uses in ModI/DivI (issue 3204).
9333
9334 Fix issue with getOwnPropertySymbols and hidden properties (Chromium
9335 issue 350864).
9336
9337 Cleanup some of the range uses in ModI/DivI (issue 3204).
9338
9339 PromiseCoerce should ignore primitive values (Chromium issue 347095).
9340
9341 Use a per-isolate cache for the date object JS bits (Chromium issue
9342 348856).
9343
9344 Performance and stability improvements on all platforms.
9345
9346
93472014-03-11: Version 3.25.7
9348
9349 Promise.all and Promise.race should reject non-array parameter (Chromium
9350 issue 347453).
9351
9352 Promise.all and Promise race should use "then" rather than "chain"
9353 (Chromium issue 347427).
9354
9355 Merge the "Compute Minus Zero Checks" phase into the range analysis
9356 (issue 3204).
9357
9358 Performance and stability improvements on all platforms.
9359
9360
93612014-03-10: Version 3.25.6
9362
9363 Replace the recursion in PropagateMinusZeroChecks() with a loop and a
9364 worklist (issue 3204).
9365
9366 Reland "Enable Object.observe by default" (issue 2409).
9367
9368 Enable Object.observe by default (issue 2409).
9369
9370 AllocationTracker now maintains a map from address range to stack trace
9371 that allocated the range. When snapshot is generated the map is used to
9372 find construction stack trace for an object using its address (Chromium
9373 issue 277984).
9374
9375 Introduce Runtime_GetAllScopesDetails to get all scopes at once for a
9376 frame (Chromium issue 340285).
9377
9378 Reduce heavy runtime calls from debug mirrors (Chromium issue 340285).
9379
9380 Check and clear date cache in DateCurrentTime, DateLocalTimezone and
9381 getTimezoneOffset (Chromium issue 142141).
9382
9383 Performance and stability improvements on all platforms.
9384
9385
93862014-03-06: Version 3.25.5
9387
9388 Fix HConstants with Smi-ranged HeapNumber values (Chromium issue
9389 349878).
9390
9391 Fix issues with JSON stringify replacer array (issues 3200, 3201).
9392
9393 Performance and stability improvements on all platforms.
9394
9395
93962014-03-05: Version 3.25.4
9397
9398 x64: Fix LMathMinMax for constant Smi right-hand operands (Chromium
9399 issue 349079).
9400
9401 Performance and stability improvements on all platforms.
9402
9403
94042014-03-04: Version 3.25.3
9405
9406 Clear optimized code cache in shared function info when code gets
9407 deoptimized (Chromium issue 343609).
9408
9409 Fixed constant folding for Math.clz32 (Chromium issue 347906).
9410
9411 Fix JSObject::PrintTransitions (Chromium issue 347912).
9412
9413 Fix handling of constant global variable assignments (Chromium issue
9414 347904).
9415
9416 Removed bogus ASSERT (Chromium issue 347542).
9417
9418 Mark HCompareMap as having Tagged representation (Chromium issue
9419 346636).
9420
9421 Fix crasher in Object.getOwnPropertySymbols (Chromium issue 346141).
9422
9423 Fix the bit massaging code in CompleteParserRecorder::WriteNumber
9424 (Chromium issue 346221).
9425
9426 Don't eliminate loads with incompatible types or representations
9427 (Chromium issue 346343).
9428
9429 Check that after a weak callback, the handle is either dead or strong
9430 (Chromium issue 346061).
9431
9432 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
9433
9434 Performance and stability improvements on all platforms.
9435
9436
94372014-02-25: Version 3.25.2
9438
9439 Fix the bit massaging code in CompleteParserRecorder::WriteNumber
9440 (Chromium issue 346221).
9441
9442 Revert r19455 "Load target types and handlers before IC computation."
9443 (Chromium issue 346149).
9444
9445 Don't eliminate loads with incompatible types or representations
9446 (Chromium issue 346343).
9447
9448 Fix for a smi stores optimization on x64 with a regression test
9449 (Chromium issue 345715).
9450
9451 Check that after a weak callback, the handle is either dead or strong
9452 (Chromium issue 346061).
9453
9454 negative bounds checking on realm calls (Chromium issue 344285).
9455
9456 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
9457
9458 Fix optimistic BCE to back off after deopt (issue 3176).
9459
9460 Performance and stability improvements on all platforms.
9461
9462
94632014-02-21: Version 3.25.1
9464
9465 Performance and stability improvements on all platforms.
9466
9467
94682014-02-19: Version 3.25.0
9469
9470 ES6: Tighten up Object.prototype.__proto__ (issue 3064).
9471
9472 Fix Hydrogen bounds check elimination (Chromium issue 344186).
9473
9474 Performance and stability improvements on all platforms.
9475
9476
94772014-02-19: Version 3.24.40
9478
9479 A64: Let the MacroAssembler resolve branches to distant targets (issue
9480 3148).
9481
9482 Fixed and improved code for integral division. Fixed and extended tests
9483 (issue 3151).
9484
9485 MIPS: Fix assignment of function name constant (issue 3138).
9486
9487 Fix assignment of function name constant (issue 3138).
9488
9489 Performance and stability improvements on all platforms.
9490
9491
94922014-02-14: Version 3.24.39
9493
9494 Introduce --job-based-sweeping flag and use individual jobs for sweeping
9495 if set (issue 3104).
9496
9497 Performance and stability improvements on all platforms.
9498
9499
95002014-02-13: Version 3.24.38
9501
9502 Merge experimental/a64 to bleeding_edge (issue 3113).
9503
9504 Performance and stability improvements on all platforms.
9505
9506
95072014-02-12: Version 3.24.37
9508
9509 Fix spec violations in JSON.stringify wrt replacer array (issue 3135).
9510
9511 Performance and stability improvements on all platforms.
9512
9513
95142014-02-11: Version 3.24.36
9515
9516 Fix inconsistencies wrt whitespaces (issue 3109).
9517
9518 Performance and stability improvements on all platforms.
9519
9520
95212014-02-10: Version 3.24.35
9522
9523 Fix inconsistencies wrt whitespaces (issue 3109).
9524
9525 Performance and stability improvements on all platforms.
9526
9527
95282014-02-07: Version 3.24.34
9529
9530 Performance and stability improvements on all platforms.
9531
9532
95332014-02-06: Version 3.24.33
9534
9535 Allow externalizing strings in old pointer space (Chromium issue
9536 268686).
9537
9538 Performance and stability improvements on all platforms.
9539
9540
95412014-02-05: Version 3.24.32
9542
9543 Add Box object to heap profiler.
9544
9545 Check the offset argument of TypedArray.set for fitting into Smi
9546 (Chromium issue 340125).
9547
9548 Performance and stability improvements on all platforms.
9549
9550
95512014-02-04: Version 3.24.31
9552
9553 Fix short-circuiting logical and/or in HOptimizedGraphBuilder (Chromium
9554 issue 336148).
9555
9556 Elements field of newly allocated JSArray could be left uninitialized in
9557 some cases (fast literal case) (Chromium issue 340124).
9558
9559 Re-enable escape analysis.
9560
9561 Performance and stability improvements on all platforms.
9562
9563
95642014-02-03: Version 3.24.30
9565
9566 Performance and stability improvements on all platforms.
9567
9568
95692014-02-01: Version 3.24.29
9570
9571 Performance and stability improvements on all platforms.
9572
9573
95742014-01-31: Version 3.24.28
9575
9576 Don't crash in Array.join() if the resulting string exceeds the max
9577 string length (Chromium issue 336820).
9578
9579 Implements ES6 String.prototype.normalize method (issue 2943).
9580
9581 Performance and stability improvements on all platforms.
9582
9583
95842014-01-30: Version 3.24.27
9585
9586 Performance and stability improvements on all platforms.
9587
9588
95892014-01-29: Version 3.24.26
9590
9591 ES6: Map and Set needs to normalize minus zero (issue 3069).
9592
9593 Make `String.prototype.{starts,ends}With` throw when passing a regular
9594 expression (issue 3070).
9595
9596 Performance and stability improvements on all platforms.
9597
9598
95992014-01-28: Version 3.24.25
9600
9601 Performance and stability improvements on all platforms.
9602
9603
96042014-01-27: Version 3.24.24
9605
9606 MIPS: Reduce the stack requirements of GetNoCodeAgeSequence (issue
9607 3111).
9608
9609 Delete v8_shell target now that chrome uses d8 (Chromium issue 331585).
9610
9611 ARM: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111).
9612
9613 Performance and stability improvements on all platforms.
9614
9615
96162014-01-24: Version 3.24.23
9617
9618 Performance and stability improvements on all platforms.
9619
9620
96212014-01-23: Version 3.24.22
9622
9623 Fix compilation on x64 architectures (issue 3110).
9624
9625 Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes
9626 (Chromium issue 326155).
9627
9628 ES6: Implement Object.setPrototypeOf (issue 2675).
9629
9630 Fixed floor-of-div optimization (Chromium issue 334708).
9631
9632 Performance and stability improvements on all platforms.
9633
9634
96352014-01-22: Version 3.24.21
9636
9637 Performance and stability improvements on all platforms.
9638
9639
96402014-01-21: Version 3.24.20
9641
9642 ES6: Implement Object.setPrototypeOf (issue 2675).
9643
9644 Performance and stability improvements on all platforms.
9645
9646
96472014-01-20: Version 3.24.19
9648
9649 Introduce a setting to control the toolset for which d8 is compiled
9650 (issue 1775).
9651
9652 Performance and stability improvements on all platforms.
9653
9654
96552014-01-17: Version 3.24.18
9656
9657 Performance and stability improvements on all platforms.
9658
9659
96602014-01-16: Version 3.24.17
9661
9662 Make cells pointing to JSObjects weak in optimized code (issue 2073).
9663
9664 Performance and stability improvements on all platforms.
9665
9666
96672014-01-15: Version 3.24.16
9668
9669 Annotate mapped memory regions for LeakSanitizer (Chromium issue
9670 328552).
9671
9672 Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance (Chromium
9673 issue 315252).
9674
9675 Performance and stability improvements on all platforms.
9676
9677
96782014-01-14: Version 3.24.15
9679
9680 Introduce an API mirroring the gc extension.
9681
9682 Performance and stability improvements on all platforms.
9683
9684
96852014-01-10: Version 3.24.14
9686
9687 ES6: Add Object.getOwnPropertySymbols (issue 3049).
9688
9689 Performance and stability improvements on all platforms.
9690
9691
96922014-01-09: Version 3.24.13
9693
9694 Add Isolate parameter to HandleScope::NumberOfHandles (Chromium issue
9695 324225).
9696
9697 Removed v8::AssertNoGCScope.
9698
9699 Performance and stability improvements on all platforms.
9700
9701
97022014-01-08: Version 3.24.12
9703
9704 Correctly handle instances without elements in polymorphic keyed
9705 load/store (Chromium issue 331416).
9706
9707 Fix selection of popular pages in store buffer (Chromium issue 331444).
9708
9709 Prepare removal of ObjectTemplate::New without Isolate parameter
9710 (Chromium issue 324225).
9711
9712 Performance and stability improvements on all platforms.
9713
9714
97152014-01-07: Version 3.24.11
9716
9717 Remove generated makefiles on linux when running gyp_v8
9718 (Chromium issue 331475)
9719
9720 Fix building d8 with readline support due to API changes
9721
9722 Performance and stability improvements on all platforms.
9723
9724
97252014-01-03: Version 3.24.10
9726
9727 Reland r18383: More API cleanup (Chromium issue 324225).
9728
9729 MIPS: Fix loading of global object in LWrapReceiver (Chromium issue
9730 318420).
9731
9732 Performance and stability improvements on all platforms.
9733
9734
97352014-01-02: Version 3.24.9
9736
9737 Performance and stability improvements on all platforms.
9738
9739
97402013-12-30: Version 3.24.8
9741
9742 ARM: fix loading of global object in LWrapReceiver (Chromium issue
9743 318420).
9744
9745 Fix a race between concurrent recompilation and OSR (Chromium issue
9746 330046).
9747
9748 Turn off concurrent sweeping (issue 3071).
9749
9750 Performance and stability improvements on all platforms.
9751
9752
97532013-12-23: Version 3.24.7
9754
9755 Fix small spec violation in String.prototype.split (issue 3026).
9756
9757 Correctly resolve forcibly context allocated parameters in debug-
9758 evaluate (Chromium issue 325676).
9759
9760 Introduce Function::GetBoundFunction.
9761
9762 Performance and stability improvements on all platforms.
9763
9764
97652013-12-20: Version 3.24.6
9766
9767 Performance and stability improvements on all platforms.
9768
9769
97702013-12-19: Version 3.24.5
9771
9772 Performance and stability improvements on all platforms.
9773
9774
97752013-12-18: Version 3.24.4
9776
9777 Removed all stuff marked as V8_DEPRECATED.
9778
9779 Performance and stability improvements on all platforms.
9780
9781
97822013-12-17: Version 3.24.3
9783
9784 Performance and stability improvements on all platforms.
9785
9786
97872013-12-17: Version 3.24.2
9788
9789 Flush instruction cache for deserialized code objects.
9790
9791 Performance and stability improvements on all platforms.
9792
9793
97942013-12-13: Version 3.24.1
9795
9796 Fix polymorphic inlined calls with migrating prototypes.
9797
9798 Fixed global object leak caused by overwriting the global receiver (the
9799 global proxy) in the global object with the global object itself
9800 (Chromium issue 324812).
9801
9802 Initialize Date parse cache with SMI instead of double to workaround
9803 sharing mutable heap numbers in snapshot (Chromium issue 280531).
9804
9805 Switch armv7 setting to arm_version==7 in v8 gyp files (Chromium issue
9806 234135).
9807
9808 Performance and stability improvements on all platforms.
9809
9810
98112013-12-09: Version 3.24.0
9812
9813 Performance and stability improvements on all platforms.
9814
9815
98162013-12-04: Version 3.23.18
9817
9818 Performance and stability improvements on all platforms.
9819
9820
98212013-12-03: Version 3.23.17
9822
9823 Performance and stability improvements on all platforms.
9824
9825
98262013-12-02: Version 3.23.16
9827
9828 Array builtins need to be prevented from changing frozen objects, and
9829 changing structure on sealed objects (Chromium issue 299979).
9830
9831 Performance and stability improvements on all platforms.
9832
9833
98342013-11-29: Version 3.23.15
9835
9836 Fix context register allocation in LTransitionElementsKind
9837 (Chromium issue 324306).
9838
9839 Fix bug in inlining Function.apply (Chromium issue 323942).
9840
9841 Ensure that length is Smi in TypedArrayFromArrayLike constructor
9842 (Chromium issue 324028).
9843
9844 Performance and stability improvements on all platforms.
9845
9846
98472013-11-28: Version 3.23.14
9848
9849 Shorten autogenerated error message (issue 3019).
9850
9851 Performance and stability improvements on all platforms.
9852
9853
98542013-11-27: Version 3.23.13
9855
9856 Increase precision for base conversion for large integers (issue 3025).
9857
9858 Flatten cons string for single character substrings (Chromium issue
9859 323041).
9860
9861 Performance and stability improvements on all platforms.
9862
9863
98642013-11-26: Version 3.23.12
9865
9866 Performance and stability improvements on all platforms.
9867
9868
98692013-11-25: Version 3.23.11
9870
9871 Deprecate old versions of Isolate::SetData and GetData.
9872
9873 Performance and stability improvements on all platforms.
9874
9875
98762013-11-22: Version 3.23.10
9877
9878 Remove preemption thread and API.
9879 (issue 3004)
9880
9881 Performance and stability improvements on all platforms.
9882
9883
98842013-11-21: Version 3.23.9
9885
9886 API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t
9887 instead of intptr_t.
9888
9889 Remove deprecated v8::SetResourceConstraints without Isolate parameter.
9890
9891 Remove deprecated v8-defaults.h and defaults.cc.
9892 (Chromium issue 312241)
9893
9894 Make it possible to add more than one piece of embedder data to
9895 isolates.
9896 (Chromium issue 317398)
9897
9898 Performance and stability improvements on all platforms.
9899
9900
99012013-11-20: Version 3.23.8
9902
9903 Fixed crashes exposed though fuzzing.
9904 (Chromium issue 320948)
9905
9906 Deprecated v8::External::New without Isolate parameter.
9907
9908 Made number of available threads isolate-dependent and exposed it to
9909 ResourceConstraints.
9910 (issue 2991)
9911
9912 Performance and stability improvements on all platforms.
9913
9914
99152013-11-19: Version 3.23.7
9916
9917 Bugfix: dependent code field in AllocationSite was keeping code objects
9918 alive even after context death.
9919 (Chromium issue 320532)
9920
9921 Fixed data view accessors to throw execptions on offsets bigger than
9922 size_t.
9923 (issue 3013)
9924
9925 Performance and stability improvements on all platforms.
9926
9927
99282013-11-18: Version 3.23.6
9929
9930 Limit size of dehoistable array indices.
9931 (Chromium issues 319835, 319860)
9932
9933 Limit the size for typed arrays to MaxSmi.
9934 (Chromium issue 319722)
9935
9936 Performance and stability improvements on all platforms.
9937
9938
99392013-11-15: Version 3.23.5
9940
9941 Fixed missing type feedback check for Generic*String addition.
9942 (Chromium issue 318671)
9943
9944 Fixed duplicate check in DependentCode::Insert.
9945 (Chromium issue 318454)
9946
9947 Performance and stability improvements on all platforms.
9948
9949
99502013-11-14: Version 3.23.4
9951
9952 Fixed overflow in TypedArray initialization function.
9953 (Chromium issue 319120)
9954
9955 Performance and stability improvements on all platforms.
9956
9957
99582013-11-13: Version 3.23.3
9959
9960 Fixed compilation with GCC 4.8.
9961 (issue 2767, 2149)
9962
9963 Added explicit Isolate parameter to External::New.
9964 (Chromium issue 266838)
9965
9966 Performance and stability improvements on all platforms.
9967
9968
99692013-11-12: Version 3.23.2
9970
9971 Fixed --extra-code flag for snapshot creation.
9972 (issue 2994)
9973
9974 Fixed error message wording when instanceof throws.
9975 (Chromium issue 82797, issue 1593)
9976
9977 Performance and stability improvements on all platforms.
9978
9979
99802013-11-08: Version 3.23.1
9981
9982 Made HCapturedObjects non-deletable for DCE. (issue 2987)
9983
9984 Use a fixed random seed per default. (issue 1880, 2885)
9985
9986 Fixed y-umlaut to uppercase. (issue 2984)
9987
9988 Performance and stability improvements on all platforms.
9989
9990
99912013-11-06: Version 3.23.0
9992
9993 Fixed loading message from an Error object. (Chromium issue 306220)
9994
9995 Made Object.freeze/seal/preventExtensions observable. (issue 2975, 2941)
9996
9997 Made snapshots reproducible. (issue 2885)
9998
9999 Added missing negative dictionary lookup to NonexistentHandlerFrontend.
10000 (issue 2980)
10001
10002 Performance and stability improvements on all platforms.
10003
10004
100052013-10-31: Version 3.22.24
10006
10007 Fixed uint32-to-smi conversion in Lithium.
10008 (Chromium issue 309623)
10009
10010 Performance and stability improvements on all platforms.
10011
10012
100132013-10-28: Version 3.22.23
10014
10015 Renamed deprecated __attribute__((no_address_safety_analysis)) to
10016 __attribute__((no_sanitize_address)) (Chromium issue 311283)
10017
10018 Defined DEBUG for v8_optimized_debug=2
10019
10020 Performance and stability improvements on all platforms.
10021
10022
100232013-10-25: Version 3.22.22
10024
10025 Record allocation stack traces. (Chromium issue 277984,v8:2949)
10026
10027 Performance and stability improvements on all platforms.
10028
10029
100302013-10-24: Version 3.22.21
10031
10032 Performance and stability improvements on all platforms.
10033
10034
100352013-10-24: Version 3.22.20
10036
10037 Made Array.prototype.pop throw if the last element is not configurable.
10038
10039 Fixed HObjectAccess for loads from migrating prototypes.
10040 (Chromium issue 305309)
10041
10042 Enabled preaging of code objects when --optimize-for-size.
10043 (Chromium issue 280984)
10044
10045 Exposed v8::Function::GetDisplayName to public API.
10046 (Chromium issue 17356)
10047
10048 Performance and stability improvements on all platforms.
10049
10050
100512013-10-23: Version 3.22.19
10052
10053 Fix materialization of captured objects with field tracking.
10054 (Chromium issue 298990)
10055
10056 Performance and stability improvements on all platforms.
10057
10058
100592013-10-22: Version 3.22.18
10060
10061 Add tool to visualize machine code/lithium.
10062
10063 Handle misaligned loads and stores in load elimination. Do not track
10064 misaligned loads and be conservative about invalidating misaligned
10065 stores. (issue 2934)
10066
10067 Performance and stability improvements on all platforms.
10068
10069
100702013-10-21: Version 3.22.17
10071
10072 Harmony: Implement Math.trunc and Math.sign. (issue 2938)
10073
10074 Performance and stability improvements on all platforms.
10075
10076
100772013-10-21: Version 3.22.16
10078
10079 Performance and stability improvements on all platforms.
10080
10081
100822013-10-18: Version 3.22.15
10083
10084 Enabled calling the SetReference* & SetObjectGroupId functions with a
10085 Persistent<SubclassOfValue>.
10086
10087 Performance and stability improvements on all platforms.
10088
10089
100902013-10-17: Version 3.22.14
10091
10092 Performance and stability improvements on all platforms.
10093
10094
100952013-10-16: Version 3.22.13
10096
10097 Do not look up ArrayBuffer on global object in typed array constructor.
10098 (issue 2931)
10099
10100 Performance and stability improvements on all platforms.
10101
10102
101032013-10-15: Version 3.22.12
10104
10105 Added histograms to track fraction of heap spaces and percentage of
10106 generated crankshaft code.
10107
10108 Moved v8_optimized_debug default value to standalone.gypi.
10109
10110 Track JS allocations as they arrive with no affection on performance
10111 when tracking is switched off (Chromium issue 277984).
10112
10113 Performance and stability improvements on all platforms.
10114
10115
101162013-10-14: Version 3.22.11
10117
10118 Performance and stability improvements on all platforms.
10119
10120
101212013-10-11: Version 3.22.10
10122
10123 Fixed timezone issues with date-time/parse-* tests.
10124 (Chromium issue 2919)
10125
10126 Added column getter to CpuProfileNode (Chromium issue 302537)
10127
10128 Performance and stability improvements on all platforms.
10129
10130
101312013-10-10: Version 3.22.9
10132
10133 Ensure only whitelisted stubs have sse2 versions in the snapshot.
10134 (fix for chromium 304565)
10135
10136 Implement ArrayBuffer.isView.
10137
10138 Performance and stability improvements on all platforms.
10139
10140
101412013-10-04: Version 3.22.8
10142
10143 Performance and stability improvements on all platforms.
10144
10145
101462013-10-03: Version 3.22.7
10147
10148 Debug: Allow stepping into on a given call frame
10149 (Chromium issue 296963).
10150
10151 Always use timeGetTime() for TimeTicks::Now() on Windows
10152 (Chromium issue 288924).
10153
10154 Performance and stability improvements on all platforms.
10155
10156
101572013-10-02: Version 3.22.6
10158
10159 Performance and stability improvements on all platforms.
10160
10161
101622013-10-01: Version 3.22.5
10163
10164 Disabled externalization of sliced/cons strings in old pointer space
10165 (Chromium issue 276357).
10166
10167 Turned on handle zapping for release builds
10168
10169 Performance and stability improvements on all platforms.
10170
10171
101722013-09-30: Version 3.22.4
10173
10174 Function::Call and Object::CallAsFunction APIs should allow v8::Value as
10175 a receiver (issue 2915).
10176
10177 Removed unnecessary mutex (Chromium issue 291236).
10178
10179 Removed ArrayBufferView::BaseAddress method.
10180
10181 Performance and stability improvements on all platforms.
10182
10183
101842013-09-27: Version 3.22.3
10185
10186 Added methods to enable configuration of ResourceConstraints based on
10187 limits derived at runtime.
10188 (Chromium issue 292928)
10189
10190 Added -optimize-for-size flag to optimize for memory size (will be used
10191 by pre-aging CL), and removed the is_memory_constrained
10192 ResourceConstraint.
10193 (Chromium issue 292928)
10194
10195 Performance and stability improvements on all platforms.
10196
10197
101982013-09-26: Version 3.22.2
10199
10200 Performance and stability improvements on all platforms.
10201
10202
102032013-09-25: Version 3.22.1
10204
10205 Sped up creating typed arrays from array-like objects.
10206 (Chromium issue 270507)
10207
10208 Performance and stability improvements on all platforms.
10209
10210
102112013-09-23: Version 3.22.0
10212
10213 LiveEdit to mark more closure functions for re-instantiation when scope
10214 layout changes.
10215 (issue 2872)
10216
10217 Made bounds check elimination iterative instead of recursive.
10218 (Chromium issue 289706)
10219
10220 Turned on i18n support by default.
10221
10222 Set the proper instance-type on HAllocate in BuildFastLiteral.
10223 (Chromium issue 284577)
10224
10225 Performance and stability improvements on all platforms.
10226
10227
102282013-09-18: Version 3.21.17
10229
10230 Implemented local load/store elimination on basic blocks.
10231
10232 Added mutex when accessing concurrent recompilation output queue.
10233 (Chromium issue 291236)
10234
10235 Don't lookup the cache for the result of Function::New.
10236 (Chromium issue 272579)
10237
10238 Tweaked HConstant::EmitAtUses() to eliminate useless constant
10239 generation.
10240 (Chromium issue 2881)
10241
10242 Performance and stability improvements on all platforms.
10243
10244
102452013-09-16: Version 3.21.16
10246
10247 Every place where AllocationMemento is initialized with an
10248 AllocationSite is now checked to be sure a valid Site goes in. This is
10249 temporary code to diagnose chromium bug 284577.
10250
10251 Performance and stability improvements on all platforms.
10252
10253
102542013-09-13: Version 3.21.15
10255
10256 Non-JSObject heap objects are now handled using slow-path IC stub
10257 guarded by the map.
10258 (Chromium issue 280632)
10259
10260 i18n Javascript code added to the snapshot.
10261 (V8 issue 2745)
10262
10263 Performance and stability improvements on all platforms.
10264
102652013-09-12: Version 3.21.14
10266
10267 Added access check for observed objects.
10268 (V8 issue 2778)
10269
10270 Cleaned up v8::ArrayBuffer::Allocator interface.
10271 (V8 issue 2823)
10272
10273 Performance and stability improvements on all platforms.
10274
102752013-09-11: Version 3.21.13
10276
10277 Added a ResourceConstraint for the embedder to specify that V8 is
10278 running on a memory constrained device.
10279 (Chromium issue 280984)
10280
10281 Removed HandleScope default ctor.
10282 (Chromium issue 236173)
10283
10284 Enabled escape analysis for Hydrogen.
10285
10286 Correctly stringified mixed encoding indirect strings.
10287 (Chromium issue 287476)
10288
10289 Performance and stability improvements on all platforms.
10290
10291
102922013-09-09: Version 3.21.12
10293
10294 Fixed bitwise negation on x64.
10295 (Chromium issue 285355)
10296
10297 Dropped GetCurrentThreadId() and TerminateExecution(int) from
10298 the external API.
10299
10300 Fixed polymorphic INTERCEPTOR StoreICs on ARM/MIPS.
10301 (Chromium issue 284998)
10302
10303 Added check if timeout has expired after processing each sample.
10304 (issue 2814,v8:2871)
10305
10306 Removed obsolete global V8::has_been_fooed flags.
10307 (issue 2744)
10308
10309 Performance and stability improvements on all platforms.
10310
10311
103122013-09-05: Version 3.21.11
10313
10314 Performance and stability improvements on all platforms.
10315
10316
103172013-09-04: Version 3.21.10
10318
10319 Fixed Eternal::IsEmpty logic (issue 2870).
10320
10321 Performance and stability improvements on all platforms.
10322
10323
103242013-09-03: Version 3.21.9
10325
10326 Deprecated Persistent functions which were marked to be deprecated.
10327
10328 Allowed uncacheable identifiers to go generic (issue 2867).
10329
10330 Performance and stability improvements on all platforms.
10331
10332
103332013-09-02: Version 3.21.8
10334
10335 Added scriptId to StackTrace frames (issue 2865).
10336
10337 Performance and stability improvements on all platforms.
10338
10339
103402013-08-30: Version 3.21.7
10341
10342 Fixed casts of eternal handles.
10343
10344 Turned on global handle zapping.
10345
10346 Always visit branches during HGraph building (Chromium issue 280333).
10347
10348 Profiler changes: removed deprecated API, support higher sampling
10349 rate on Windows.
10350
10351 Performance and stability improvements on all platforms.
10352
10353
103542013-08-29: Version 3.21.6
10355
10356 Fixed inlined 'throw' statements interfering with live range
10357 computation. (issue 2843)
10358
10359 Performance and stability improvements on all platforms.
10360
10361
103622013-08-28: Version 3.21.5
10363
10364 Fixed compilation with recent MinGW64 versions. (issue 2300)
10365
10366 Added RemovePrototype to FunctionTemplate. (Chromium issue 272440)
10367
10368 Performance and stability improvements on all platforms.
10369
10370
103712013-08-26: Version 3.21.4
10372
10373 Lowered kInitialMaxFastElementArray constant to 95K (issue 2790).
10374
10375 Use signals for cpu profiling on Mac OS X (issue 2814).
10376
10377 Deprecated CpuProfileNode::GetSelfSamplesCount (Chromium issue 267595).
10378
10379 Added support for higher CPU profiler sampling rate on posix systems
10380 (issue 2814).
10381
10382 Worked around 'inlining failed' build error with older GCC 4.x releases.
10383
10384 Added source map support to tick processor.
10385
10386 Stability improvements on all platforms.
10387
10388
103892013-08-23: Version 3.21.3
10390
10391 Temporarily disabled optimization for StringWrappers to use native
10392 valueOf. (issue 2855)
10393
10394 Fixed crash on function declarations in eval inside non-trivial local
10395 scope. (issue 2594)
10396
10397 Rewrote SamplingCircularQueue. (issue 2814)
10398
10399 Fixed hidden properties on object with frozen prototype. (issue 2829)
10400
10401 Fix deoptimization bug. (Chromium issue 274164)
10402
10403 Stability improvements on all platforms.
10404
10405
104062013-08-22: Version 3.21.2
10407
10408 Stability improvements on all platforms.
10409
10410
104112013-08-21: Version 3.21.1
10412
10413 Promoted ArrayBuffer, DataView and typed arrays to non-experimental.
10414 (Chromium issue 270527)
10415
10416 Replaced OS::MemCopy with memcpy in typed array initialization.
10417 (Chromium issue 270642)
10418
10419 Moved i18n break iterator C++ code to runtime (issue 2745)
10420
10421 Fixed invalid out-of-bounds store in MacroAssembler::Allocate.
10422 (Chromium issue 263515)
10423
10424 Fixed register misuse in Allocate() on ARM. (issue 2851)
10425
10426 Fixed empty handle dereference in Runtime_InternalNumberFormat.
10427 (Chromium issue 275467)
10428
10429 Performance and stability improvements on all platforms.
10430
10431
104322013-08-19: Version 3.21.0
10433
10434 Fixed GC-related crasher (Chromium issue 274438)
10435
10436 Reverted making Intl non-enumerable.
10437
10438 Performance and stability improvements on all platforms.
10439
10440
104412013-08-14: Version 3.20.17
10442
10443 Fixed Math.round/floor that had bogus Smi representation
10444 (Chromium issue 272564)
10445
10446 Performance and stability improvements on all platforms.
10447
10448
104492013-08-13: Version 3.20.16
10450
10451 Fixed bug in HPhi::SimplifyConstantInput (Chromium issue 269679)
10452
10453 Fixed gcmole bugs in i18n code (issue 2745)
10454
10455 ia32: Calls to the TranscendentalCacheStub must ensure that esi is
10456 set (issue 2827)
10457
10458 Made sure polymorphic element access creates non-replaying
10459 phis. (issue 2815)
10460
10461 Allowed HPhis to have an invalid merge index. (issue 2815)
10462
10463 Fixed smi-based math floor. (Chromium issue 270268)
10464
10465 Deprecated self and total time getters and total sample count
10466 getter on CpuProfileNode. (Chromium issue 267595)
10467
10468 Fixed Object.freeze, Object.observe wrt CountOperation and
10469 CompoundAssignment. (issue 2774,2779)
10470
10471 Performance and stability improvements on all platforms.
10472
10473
104742013-08-07: Version 3.20.15
10475
10476 Exposed eternal handle api.
10477
10478 Bugfix to solve issues with enabling V8 typed arrays in Blink.
10479
10480 Fixed Array index dehoisting. (Chromium issue 264203)
10481
10482 Updated Array Iterator to use numeric indexes (issue 2818)
10483
10484 Return start/end profiling time in microseconds instead of milliseconds
10485 (issue 2824)
10486
10487 Performance and stability improvements on all platforms.
10488
10489
104902013-08-06: Version 3.20.14
10491
10492 Added new Harmony methods to Array.prototype object.
10493 (issue 2776,v8:2777)
10494
10495 Performance and stability improvements on all platforms.
10496
10497
104982013-08-01: Version 3.20.12
10499
10500 Removed buggy ToNumber truncation (partial fix for issue 2813)
10501
10502 Calling Map etc without new should throw TypeError (issue 2819)
10503
10504 Fixed a crash for large code objects on ARM (Chromium issue 2736)
10505
10506 Fixed stale unhandlified value in JSObject::SetPropertyForResult.
10507 (Chromium issue 265894)
10508
10509 Added new Harmony methods to String.prototype object.
10510 (issue 2796,v8:2797,v8:2798,v8:2799)
10511
10512 Performance and stability improvements on all platforms.
10513
10514
105152013-07-30: Version 3.20.11
10516
10517 Performance and stability improvements on all platforms.
10518
10519
105202013-07-29: Version 3.20.10
10521
10522 Performance and stability improvements on all platforms.
10523
10524
105252013-07-26: Version 3.20.9
10526
10527 Check that ExternalString objects get aligned resources.
10528
10529 Fixed JSArray-specific length lookup in polymorphic array handling
10530 (Chromium issues 263276, 263905).
10531
10532 Performance and stability improvements on all platforms.
10533
10534
105352013-07-24: Version 3.20.8
10536
10537 Deprecated v8::V8::Pause/ResumeProfiler.
10538
10539 Fixed Chromium issues 247688, 258519 and 260203.
10540
10541 Performance and stability improvements on all platforms.
10542
10543
105442013-07-22: Version 3.20.7
10545
10546 Deprecated some debugger methods.
10547
10548 Fixed wrong bailout id in polymorphic stores (Chromium issue 259787).
10549
10550 Fixed data race in SamplingCircularQueue (Chromium issue 251218).
10551
10552 Fixed type feedback in presence of negative lookups
10553 (Chromium issue 252797).
10554
10555 Do not materialize context-allocated values for debug-evaluate
10556 (Chromium issue 259300).
10557
10558 Synchronized Compare-Literal behavior in FullCodegen and Hydrogen
10559 (Chromium issue 260345).
10560
10561 Performance and stability improvements on all platforms.
10562
10563
105642013-07-17: Version 3.20.6
10565
10566 Try to remove invalidated stubs before falling back to checking the
10567 constant state (Chromium issue 260585).
10568
10569 Fixed gyp_v8 to work with use_system_icu=1 (issue 2475).
10570
10571 Fixed sloppy-mode 'const' under Harmony flag (Chromium issue 173361).
10572
10573 Use internal array as API function cache (Chromium issue 260106).
10574
10575 Fixed possible stack overflow in range analysis
10576 (Chromium issue 259452).
10577
10578 Performance and stability improvements on all platforms.
10579
10580
105812013-07-15: Version 3.20.5
10582
10583 Ensured that the length of frozen arrays is immutable
10584 (issue 2711, Chromium issue 259548).
10585
10586 Performance and stability improvements on all platforms.
10587
10588
105892013-07-10: Version 3.20.4
10590
10591 Fixed garbage-collection issue that causes a crash on ARM
10592 (Chromium issue 254570)
10593
10594 Performance and stability improvements on all platforms.
10595
10596
105972013-07-08: Version 3.20.3
10598
10599 Performance and stability improvements on all platforms.
10600
10601
106022013-07-05: Version 3.20.2
10603
10604 Remove deprecated heap profiler methods from V8 public API
10605
10606 Mark i18n functions as native and set proper names
10607 (issue 2745)
10608
10609 Correctly report stack trace when current function is FunctionApply
10610 builtin (Chromium issue 252097)
10611
10612 Enable GDBJIT interface for standalone by default.
10613
10614 Fix debuggersupport=off build. (issue 2754)
10615
10616 Introduce -m64 flag for making x64 when the default gcc compiler is for
10617 X32
10618
10619 Performance and stability improvements on all platforms.
10620
10621
106222013-07-02: Version 3.20.1
10623
10624 Implemented WeakMap.prototype.clear function. (issue 2753)
10625
10626 Ensure CheckInitialized is present independent of define.
10627 (Chromium issue 255779)
10628
10629 Performance and stability improvements on all platforms.
10630
10631
106322013-06-28: Version 3.20.0
10633
10634 Migrated several tests from blink to V8 repository.
10635
10636 Allowed users of the V8 API to distinguish between unset and undefined
10637 HiddenValues (issue 2746).
10638
10639 Deprecated old style callbacks in the V8 API.
10640
10641 Turned on parallel recompilation.
10642
10643 Performance and stability improvements on all platforms.
10644
10645
106462013-06-18: Version 3.19.18
10647
10648 Fixed read-only attribute of Function.length in strict mode.
10649 (issue 2705)
10650
10651 Fixed Runtime_SetProperty to properly handle OOM failures
10652 (Chromium issue 249873)
10653
10654 Emit deprecated check for constant function transitions.
10655 (Chromium issue 250609)
10656
10657 Made MathFloorOfDiv optimization trigger more often
10658 (Issue 2205)
10659
10660 Make more GCs in idle notification handler.
10661 (Chromium issue 241815)
10662
10663 Increased default type info threshold.
10664 (Issue 2730)
10665
10666 Performance and stability improvements on all platforms.
10667
10668
106692013-06-14: Version 3.19.16
10670
10671 Performance and stability improvements on all platforms.
10672
10673
106742013-06-13: Version 3.19.15
10675
10676 Performance and stability improvements on all platforms.
10677
10678
106792013-06-13: Version 3.19.14
10680
10681 Fixed crashes when calling new Array(a) with a single argument that
10682 could result in creating a holey array with a packed elements kind.
10683 (Chromium issue 245480)
10684
10685 Fixed issues in parallel compilation.
10686 (Chromium issue 248076)
10687
10688 Performance and stability improvements on all platforms.
10689
10690
106912013-06-11: Version 3.19.13
10692
10693 Performance and stability improvements on all platforms.
10694
10695
106962013-06-10: Version 3.19.12
10697
10698 Fixed arguments array access. (Chromium issue 247303)
10699
10700 Fixed bug in LookupForWrite. (Chromium issue 242332)
10701
10702 Performance and stability improvements on all platforms.
10703
10704
107052013-06-07: Version 3.19.11
10706
10707 Performance and stability improvements on all platforms.
10708
10709
107102013-06-06: Version 3.19.10
10711
10712 Performance and stability improvements on all platforms.
10713
10714
107152013-06-05: Version 3.19.9
10716
10717 Implemented Load IC support for loading properties from primitive
10718 values to avoid perpetual soft deopts. (Chromium issue 242512)
10719
10720 Implemented Freeing of PerThreadAssertData when possible to avoid
10721 memory leak. (Chromium issue 246567)
10722
10723 Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS.
10724
10725 Performance and stability improvements on all platforms.
10726
10727
107282013-06-03: Version 3.19.8
10729
10730 Fixed bug with inlining 'Array' function. (Chromium issue 244461)
10731
10732 Fixed initialization of literal objects. (Chromium issue 245424)
10733
10734 Fixed function name inferred inside closures. (Chromium issue 224884)
10735
10736 Performance and stability improvements on all platforms.
10737
10738
107392013-05-31: Version 3.19.7
10740
10741 Added support for //# sourceURL similar to deprecated //@ sourceURL one.
10742 (issue 2702)
10743
10744 Made sure IfBuilder::Return clears the current block.
10745 (Chromium issue 243868)
10746
10747 Fixed two CPU profiler tests on ARM and MIPS simulators
10748 (issue 2628)
10749
10750 Fixed idle incremental GC for large objects.
10751 (Chromium issue 241815)
10752
10753 Disabled --optimize-constructed-arrays due to crashes
10754 (Chromium issue 244461)
10755
10756 Performance and stability improvements on all platforms.
10757
10758
107592013-05-28: Version 3.19.6
10760
10761 Fixed IfBuilder::Deopt to clear the current block
10762 (Chromium issue 243868).
10763
10764 Performance and stability improvements on all platforms.
10765
10766
107672013-05-27: Version 3.19.5
10768
10769 Reset regexp parser flag after scanning ahead for capture groups.
10770 (issue 2690)
10771
10772 Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup.
10773 (issue 2628)
10774
10775 Performance and stability improvements on all platforms.
10776
10777
107782013-05-24: Version 3.19.4
10779
10780 Fixed edge case in stack trace formatting. (Chromium issue 237617)
10781
10782 Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium
10783 issue 240032)
10784
10785 Made Object.freeze fast (issue 1858, Chromium issue 115960)
10786
10787 Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue
10788 242924)
10789
10790 Performance and stability improvements on all platforms.
10791
10792
107932013-05-22: Version 3.19.3
10794
10795 Performance and stability improvements on all platforms.
10796
10797
107982013-05-17: Version 3.19.2
10799
10800 Fill in one-word-fillers for the unused property fields
10801 (Chromium issue 240056).
10802
10803 Removed use_system_v8 logic from the mainline gyp file
10804 (Chromium issue 226860).
10805
10806 Skip CPU profiler samples where top function's stack frame is not
10807 set up properly (issue 2628).
10808
10809 Performance and stability improvements on all platforms.
10810
10811
108122013-05-14: Version 3.19.1
10813
10814 Fixed missing hole check for loads from Smi arrays when all uses are
10815 changes (Chromium issue 233737)
10816
10817 Performance and stability improvements on all platforms.
10818
10819
108202013-05-10: Version 3.19.0
10821
10822 Deprecated Context::New which returns Persistent.
10823
10824 Added Persistent<T>::Reset which disposes the handle and redirects it to
10825 point to another object.
10826
10827 Deprecated WriteAscii and MayContainNonAscii.
10828
10829 Exposed AssertNoAllocation to API.
10830
10831 Performance and stability improvements on all platforms.
10832
10833
108342013-04-30: Version 3.18.5
10835
10836 Allowed setting debugger breakpoints on CompareNilICs (issue 2660)
10837
10838 Fixed beyond-heap load on x64 Crankshafted StringCharFromCode
10839 (Chromium issue 235311)
10840
10841 Change 'Parse error' to three more informative messages.
10842 (Chromium issue 2636)
10843
10844 Performance and stability improvements on all platforms.
10845
10846
108472013-04-26: Version 3.18.4
10848
10849 Added a preliminary API for ES6 ArrayBuffers
10850
10851 Replaced qsort with std::sort. (Chromium issue 2639)
10852
10853 Performance and stability improvements on all platforms.
10854
10855
108562013-04-24: Version 3.18.3
10857
10858 Exposed the GC under a name that is less collision prone than window.gc.
10859 (issue 2641)
10860
10861 Do not emit double values at their use sites. (Chromium issue 234101)
10862
10863 Added methods to allow resuming execution after calling
10864 TerminateExecution(). (issue 2361)
10865
10866 Performance and stability improvements on all platforms.
10867
10868
108692013-04-22: Version 3.18.2
10870
10871 OS::MemMove/OS::MemCopy: Don't call through to generated code when size
10872 == 0 to avoid prefetching invalid memory (Chromium issue 233500)
10873
10874 Removed heap snapshot size limit. (Chromium issue 232305)
10875
10876 Performance and stability improvements on all platforms.
10877
10878
108792013-04-18: Version 3.18.1
10880
10881 Removed SCons related files and deprecated test suite configurations.
10882
10883 Improved handling of unary plus (issue 2527).
10884
10885 Performance and stability improvements on all platforms.
10886
10887
108882013-04-17: Version 3.18.0
10889
10890 Enabled pretenuring of fast literals in high promotion mode.
10891
10892 Removed preparser library; link preparser executable against full V8.
10893
10894 Fixed set-up of intrinsic's 'constructor' properties.
10895 (Chromium issue 229445)
10896
10897 ES6 symbols: extended V8 API to support symbols (issue 2158).
10898
10899 Removed ARM support for VFP2.
10900
10901 Made __proto__ a real JavaScript accessor property.
10902 (issue 1949 and issue 2606)
10903
10904 Performance and stability improvements on all platforms.
10905
10906
109072013-04-04: Version 3.17.16
10908
10909 Stack trace API: poison stack frames below the first strict mode frame.
10910 (issue 2564)
10911
10912 Made Isolate::GetHeapStatistics robust against half-initialized
10913 isolates (Chromium issue 2591).
10914
10915 Finished implementation of ES6 symbols aka. private names (issue 2158).
10916
10917 Performance and stability improvements on all platforms.
10918
10919
109202013-03-21: Version 3.17.15
10921
10922 Rolled back API changes to maintain compatibility with older
10923 3.17.x versions of V8.
10924
10925 Disable zapping of global handles in release mode.
10926
10927 Always mark the entire valid prefix of the descriptor array.
10928 (Chromium issue 196331)
10929
10930 Use internal memcpy for CopyWords and when copying code.
10931 (Chromium issue 196330)
10932
10933 Performance and stability improvements on all platforms.
10934
10935
109362013-03-20: Version 3.17.14
10937
10938 Use internal memcpy when initializing code objects.
10939 (Chromium issue 196330)
10940
10941 Disabled weak embedded maps because of crashes.
10942 (Chromium issues 172489, 217858)
10943
10944 Performance and stability improvements on all platforms.
10945
10946
109472013-03-19: Version 3.17.13
10948
10949 Turned Flags into a uint32_t typedef (Chromium issue 194749).
10950
10951 Performance and stability improvements on all platforms.
10952
10953
109542013-03-18: Version 3.17.12
10955
10956 Unified kMaxArguments with number of bits used to encode it.
10957 (Chromium issue 211741)
10958
10959 Fixed detection of |handle_smi| case in
10960 HOptimizedGraphBuilder::HandlePolymorphicCallNamed.
10961 (Chromium issue 196583)
10962
10963 Performance and stability improvements on all platforms.
10964
10965
109662013-03-15: Version 3.17.11
10967
10968 Added a version of the v8::HandleScope constructor with an v8::Isolate
10969 parameter and made AdjustAmountOfExternalAllocatedMemory an instance
10970 method of v8::Isolate.
10971 (issue 2487)
10972
10973 Fixed two register allocator bugs (off-by-one error/failure
10974 propagation). (issue 2576)
10975
10976 Fixed huge heap snapshot when a heavily shared context has many
10977 variables. (Chromium issue 145687)
10978
10979 Performance and stability improvements on all platforms.
10980
10981
109822013-03-13: Version 3.17.10
10983
10984 Fixed heap snapshot creation for Harmony collections. (issue 2535)
10985
10986 Fixed register allocation corner case. (Chromium issue 177883)
10987
10988 Performance and stability improvements on all platforms.
10989
10990
109912013-03-08: Version 3.17.9
10992
10993 Restored Function()'s expected string representation. (issue 2470)
10994
10995 Enabled deprecatations (again). (issue 2487)
10996
10997 Avoid bool to Oddball conversions by being lazy. (issue 2491)
10998
10999 Added %p option to --logfile.
11000
11001 Hardened Function()'s parsing of function literals. (issue 2470)
11002
11003 ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158)
11004
11005 Performance and stability improvements on all platforms.
11006
11007
110082013-03-07: Version 3.17.8
11009
11010 Added missing license headers. (Chromium issue 98597)
11011
11012 Inserted missing type cast in JSON.stringify. (issue 2570)
11013
11014 Reverted "Send SIGPROF signals on the profiler event processor thread"
11015 (issue 2571)
11016
11017 Fixed Array.length, String.length and Function.prototype LoadICs on x64.
11018 (issue 2568)
11019
11020 ES6 symbols: filter symbols form for-in loops and Object.keys.
11021 (issue 2158)
11022
11023 Properly handle misses for StoreArrayLengthStub on ia32 and x64
11024 (issue 2566)
11025
11026 Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866)
11027
11028 Removed "library" variable from standalone.gypi. (Chromium issue 111541)
11029
11030 Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations.
11031 (issue 2556)
11032
11033 Enabled zapping of disposed global handles in release mode.
11034 (Chromium issue 176056)
11035
11036 Added workaround for redefinition of __proto__ property. (issue 2565)
11037
11038 ES6 symbols: Allow symbols as property names. (issue 2158)
11039
11040 Performance and stability improvements on all platforms.
11041
11042
110432013-03-04: Version 3.17.7
11044
11045 Limited recursion in regexp compilation by a budget.
11046 (Chromium issue 178790)
11047
11048 ES6 symbols: Implemented Symbol intrinsic and basic functionality
11049 (issue 2158)
11050
11051 Performance and stability improvements on all platforms.
11052
11053
110542013-02-28: Version 3.17.6
11055
11056 Fixed materialization of arguments objects with unknown values.
11057 (Chromium issue 163530)
11058
11059 Set default number of sweeper threads to at most four.
11060
11061 Performance and stability improvements on all platforms.
11062
11063
110642013-02-27: Version 3.17.5
11065
11066 Made __proto__ a foreign callback on Object.prototype.
11067 (issue 621, issue 1949 and issue 2441)
11068
11069 Performance and stability improvements on all platforms.
11070
11071
110722013-02-25: Version 3.17.4
11073
11074 Performance and stability improvements on all platforms.
11075
11076
110772013-02-21: Version 3.17.3
11078
11079 Performance and stability improvements on all platforms.
11080
11081
110822013-02-19: Version 3.17.2
11083
11084 Removed bogus check for TOP register in deoptimizer.
11085 (Chromium issue 176943)
11086
11087 Made the Isolate parameter mandatory for internal HandleScopes.
11088 (issue 2487)
11089
11090 Fixed f.apply() optimization when declared arguments are mutated.
11091 (issue 2539)
11092
11093 Performance and stability improvements on all platforms.
11094
11095
110962013-02-14: Version 3.17.1
11097
11098 Performance and stability improvements on all platforms.
11099
11100
111012013-02-13: Version 3.17.0
11102
11103 Enabled parallel sweeping.
11104
11105 Don't try to unlink instructions twice during GVN
11106 (Chromium issue 175141)
11107
11108 Fixed code flusher disabling while marking incrementally.
11109 (Chromium issue 173458, 168582)
11110
11111 Don't use TLS for space iterators.
11112 (issue 2531)
11113
11114 Added new GetHeapStatistics API entry and deprecated old one.
11115
11116 Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified
11117 platform-independent code.
11118 (Chromium issue 173907)
11119
11120 Added --trace-array-abuse to help find OOB accesses.
11121
11122 Performance and stability improvements on all platforms.
11123
11124
111252013-02-06: Version 3.16.14
11126
11127 Performance and stability improvements on all platforms.
11128
11129
111302013-02-04: Version 3.16.13
11131
11132 Tagged stubs that rely on instance types as MEGAMORPHIC.
11133 (Chromium issue 173974)
11134
11135 Fixed clearing of dead dependent codes and verifing of weak
11136 embedded maps on full GC. (Chromium issue 172488,172489)
11137
11138 Made the arm port build cleanly with Clang.
11139
11140 Performance and stability improvements on all platforms.
11141
11142
111432013-01-31: Version 3.16.12
11144
11145 Performance and stability improvements on all platforms.
11146
11147
111482013-01-30: Version 3.16.11
11149
11150 Put making embedded maps in optimized code weak behind a flag.
11151 (Chromium issue 172488,172489)
11152
11153 Performance and stability improvements on all platforms.
11154
11155
111562013-01-25: Version 3.16.10
11157
11158 Avoid excessive memory usage during redundant phi elimination.
11159 (issue 2510)
11160
11161 Fixed additional spec violations wrt RegExp.lastIndex.
11162 (issue 2437)
11163
11164 Added Isolate parameter to Persistent class.
11165 (issue 2487)
11166
11167 Performance and stability improvements on all platforms.
11168
11169
111702013-01-24: Version 3.16.9
11171
11172 Made embedded maps in optimized code weak.
11173 (issue 2073)
11174
11175 Fixed corner case when JSFunction is evicted from flusher.
11176 (Chromium issue 168801)
11177
11178 Correctly set kCanBeDivByZero flag for HMathFloorOfDiv.
11179 (Chromium issue 171641)
11180
11181 Performance and stability improvements on all platforms.
11182
11183
111842013-01-23: Version 3.16.8
11185
11186 Correctly reset lastIndex in an RegExp object.
11187 (Chromium issue 170856)
11188
11189 Added a workaround for Windows compilation problems related to V8EXPORT.
11190 (issue 2507)
11191
11192 tools/run-tests.py: shlex.split() the value of --command-prefix
11193 (Chromium issue 171553)
11194
11195 Fixed pattern detection for replacing shifts by rotation.
11196 (Chromium issue 2499)
11197
11198 Performance and stability improvements on all platforms.
11199
11200
112012013-01-21: Version 3.16.7
11202
11203 Removed <(library) usage from v8.gyp.
11204 (Chromium issue 111541)
11205
11206 Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo.
11207 (Chromium issue 169928)
11208
11209 Performance and stability improvements on all platforms.
11210
11211
112122013-01-18: Version 3.16.6
11213
11214 Made the Isolate parameter mandatory in Locker and Unlocker classes.
11215 (issue 2487)
11216
11217 Avoid pointer underflow in CopyCharsUnsigned.
11218 (issue 2493)
11219
11220 Generate shim headers when using system v8.
11221 (Chromium issue 165264)
11222
11223 Fixed arguments materialization for inlined apply().
11224 (issue 2489)
11225
11226 Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo.
11227 (Chromium issue 147497)
11228
11229 Added sanity check to CodeFlusher::AddCandidate.
11230 (Chromium issue 169209)
11231
11232 Performance and stability improvements on all platforms.
11233
11234
112352013-01-15: Version 3.16.5
11236
11237 Removed deprecated functions from V8's external API.
11238
11239 Prepared API for WebKit use of Latin-1.
11240
11241 Fixed V8 issue 2486.
11242
11243 Fixed Chromium issue 169723.
11244
11245 Performance and stability improvements on all platforms.
11246
11247
112482013-01-11: Version 3.16.4
11249
11250 Fixed Chromium issues 168545 and 169209.
11251
11252 Performance and stability improvements on all platforms.
11253
11254
112552013-01-09: Version 3.16.3
11256
11257 Improved GC performance when moving parts of a FixedArray (issue 2452).
11258
11259 Enabled readline on d8 while building a shared lib (issue 1781).
11260
11261 Fixed missing exception check in typed array constructor
11262 (Chromium issue 168545).
11263
11264 Check for read-only-ness when preparing for array sort (issue 2419).
11265
11266 Performance and stability improvements on all platforms.
11267
11268
112692013-01-04: Version 3.16.2
11270
11271 Added Makefile options to build for the Raspberry Pi (armv7=0,
11272 arm_fpu=vfp2).
11273
11274 Performance and stability improvements on all platforms.
11275
11276
112772012-12-27: Version 3.16.1
11278
11279 Fixed x64 MathMinMax for negative untagged int32 arguments.
11280 (Chromium issue 164442)
11281
11282 Fixed FloatingPointHelper::CheckSSE2OperandIsInt32.
11283 (issue 2458)
11284
11285 Performance and stability improvements on all platforms.
11286
11287
112882012-12-21: Version 3.16.0
11289
11290 V8_Fatal now prints C++ stack trace in debug mode.
11291
11292 Added HTML-based tick processor.
11293
11294 Continued implementation of Object.observe (V8 issue 2409).
11295
11296 Fixed V8 issues 2243, 2340, 2393, 2399, 2457.
11297
11298 Fixed Chromium issues 125308, 165637, 166379, 166553.
11299
11300 Performance and stability improvements on all platforms.
11301
11302
113032012-12-10: Version 3.15.11
11304
11305 Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP
11306 flags.
11307
11308 Performance and stability improvements on all platforms.
11309
11310
113112012-12-07: Version 3.15.10
11312
11313 Enabled optimisation of functions inside eval. (issue 2315)
11314
11315 Fixed spec violations in methods of Number.prototype. (issue 2443)
11316
11317 Added GCTracer metrics for a scavenger GC for DOM wrappers.
11318
11319 Performance and stability improvements on all platforms.
11320
11321
113222012-12-06: Version 3.15.9
11323
11324 Fixed candidate eviction in code flusher.
11325 (Chromium issue 159140)
11326
11327 Iterate through all arguments for side effects in Math.min/max.
11328 (issue 2444)
11329
11330 Fixed spec violations related to regexp.lastIndex
11331 (issue 2437, issue 2438)
11332
11333 Performance and stability improvements on all platforms.
11334
11335
113362012-12-04: Version 3.15.8
11337
11338 Enforced stack allocation of TryCatch blocks.
11339 (issue 2166,chromium:152389)
11340
11341 Fixed external exceptions in external try-catch handlers.
11342 (issue 2166)
11343
11344 Activated incremental code flushing by default.
11345
11346 Performance and stability improvements on all platforms.
11347
11348
113492012-11-30: Version 3.15.7
11350
11351 Activated code aging by default.
11352
11353 Included more information in --prof log.
11354
11355 Removed eager sweeping for lazy swept spaces. Try to find in
11356 SlowAllocateRaw a bounded number of times a big enough memory slot.
11357 (issue 2194)
11358
11359 Performance and stability improvements on all platforms.
11360
11361
113622012-11-26: Version 3.15.6
11363
11364 Ensure double arrays are filled with holes when extended from
11365 variations of empty arrays. (Chromium issue 162085)
11366
11367 Performance and stability improvements on all platforms.
11368
11369
113702012-11-23: Version 3.15.5
11371
11372 Fixed JSON.stringify for objects with interceptor handlers.
11373 (Chromium issue 161028)
11374
11375 Fixed corner case in x64 compare stubs. (issue 2416)
11376
11377 Performance and stability improvements on all platforms.
11378
11379
113802012-11-16: Version 3.15.4
11381
11382 Fixed Array.prototype.join evaluation order. (issue 2263)
11383
11384 Perform CPU sampling by CPU sampling thread only iff processing thread
11385 is not running. (issue 2364)
11386
11387 When using an Object as a set in Object.getOwnPropertyNames, null out
11388 the proto. (issue 2410)
11389
11390 Disabled EXTRA_CHECKS in Release build.
11391
11392 Heap explorer: Show representation of strings.
11393
11394 Removed 'type' and 'arguments' properties from Error object.
11395 (issue 2397)
11396
11397 Added atomics implementation for ThreadSanitizer v2.
11398 (Chromium issue 128314)
11399
11400 Fixed LiveEdit crashes when object/array literal is added. (issue 2368)
11401
11402 Performance and stability improvements on all platforms.
11403
11404
114052012-11-13: Version 3.15.3
11406
11407 Changed sample shell to send non-JS output (e.g. errors) to stderr
11408 instead of stdout.
11409
11410 Correctly check for stack overflow even when interrupt is pending.
11411 (issue 214)
11412
11413 Collect stack trace on stack overflow. (issue 2394)
11414
11415 Performance and stability improvements on all platforms.
11416
11417
114182012-11-12: Version 3.15.2
11419
11420 Function::GetScriptOrigin supplies sourceURL when script name is
11421 not available. (Chromium issue 159413)
11422
11423 Made formatting error message side-effect-free. (issue 2398)
11424
11425 Fixed length check in JSON.stringify. (Chromium issue 160010)
11426
11427 ES6: Added support for Set and Map clear method (issue 2400)
11428
11429 Fixed slack tracking when instance prototype changes.
11430 (Chromium issue 157019)
11431
11432 Fixed disabling of code flusher while marking. (Chromium issue 159140)
11433
11434 Added a test case for object grouping in a scavenger GC (issue 2077)
11435
11436 Support shared library build of Android for v8.
11437 (Chromium issue 158821)
11438
11439 ES6: Added support for size to Set and Map (issue 2395)
11440
11441 Performance and stability improvements on all platforms.
11442
11443
114442012-11-06: Version 3.15.1
11445
11446 Put incremental code flushing behind a flag. (Chromium issue 159140)
11447
11448 Performance and stability improvements on all platforms.
11449
11450
114512012-10-31: Version 3.15.0
11452
11453 Loosened aligned code target requirement on ARM (issue 2380)
11454
11455 Fixed JSON.parse to treat leading zeros correctly.
11456 (Chromium issue 158185)
11457
11458 Performance and stability improvements on all platforms.
11459
11460
114612012-10-22: Version 3.14.5
11462
11463 Killed off the SCons based build.
11464
11465 Added a faster API for creating v8::Integer objects.
11466
11467 Speeded up function deoptimization by avoiding quadratic pass over
11468 optimized function list. (Chromium issue 155270)
11469
11470 Always invoke the default Array.sort functions from builtin functions.
11471 (issue 2372)
11472
11473 Reverted recent CPU profiler changes because they broke --prof.
11474 (issue 2364)
11475
11476 Switched code flushing to use different JSFunction field.
11477 (issue 1609)
11478
11479 Performance and stability improvements on all platforms.
11480
11481
114822012-10-15: Version 3.14.4
11483
11484 Allow evals for debugger even if they are prohibited in the debugee
11485 context. (Chromium issue 154733)
11486
11487 Enabled --verify-heap in release mode (issue 2120)
11488
11489 Performance and stability improvements on all platforms.
11490
11491
114922012-10-11: Version 3.14.3
11493
11494 Use native context to retrieve ErrorMessageForCodeGenerationFromStrings
11495 (Chromium issue 155076).
11496
11497 Bumped variable limit further to 2^17 (Chromium issue 151625).
11498
11499 Performance and stability improvements on all platforms.
11500
11501
115022012-10-10: Version 3.14.2
11503
11504 ARM: allowed VFP3 instructions when hardfloat is enabled.
11505 (Chromium issue 152506)
11506
11507 Fixed instance_descriptors() and PushStackTraceAndDie regressions.
11508 (Chromium issue 151749)
11509
11510 Made GDBJIT interface compile again. (issue 1804)
11511
11512 Fixed Accessors::FunctionGetPrototype's proto chain traversal.
11513 (Chromium issue 143967)
11514
11515 Made sure that names of temporaries do not clash with real variables.
11516 (issue 2322)
11517
11518 Rejected local module declarations. (Chromium issue 150628)
11519
11520 Rejected uses of lexical for-loop variable on the RHS. (issue 2322)
11521
11522 Fixed slot recording of code target patches.
11523 (Chromium issue 152615,chromium:144230)
11524
11525 Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3.
11526
11527 Performance and stability improvements on all platforms.
11528
11529
115302012-10-01: Version 3.14.1
11531
11532 Don't set -m32 flag when compiling with Android ARM compiler.
11533 (Chromium issue 143889)
11534
11535 Restore the descriptor array before returning allocation failure.
11536 (Chromium issue 151750)
11537
11538 Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and
11539 128252).
11540
11541 Pull more recent gyp in 'make dependencies'.
11542
11543 Made sure that the generic KeyedStoreIC changes length and element_kind
11544 atomically (issue 2346).
11545
11546 Bumped number of allowed variables per scope to 65535, to address GWT.
11547 (Chromium issue 151625)
11548
11549 Support sourceURL for dynamically inserted scripts (issue 2342).
11550
11551 Performance and stability improvements on all platforms.
11552
11553
115542012-09-20: Version 3.14.0
11555
11556 Fixed missing slot recording during clearing of CallICs.
11557 (Chromium issue 144230)
11558
11559 Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly.
11560 (Chromium issue 150729)
11561
11562 Fixed minus zero test. (Issue 2133)
11563
11564 Fixed setting array length to zero for slow elements.
11565 (Chromium issue 146910)
11566
11567 Fixed lost arguments dropping in HLeaveInlined.
11568 (Chromium issue 150545)
11569
11570 Fixed casting error for receiver of interceptors.
11571 (Chromium issue 149912)
11572
11573 Throw a more descriptive exception when blocking 'eval' via CSP.
11574 (Chromium issue 140191)
11575
11576 Fixed debugger's eval when close to stack overflow. (issue 2318)
11577
11578 Added checks to live edit. (issue 2297)
11579
11580 Switched on code compaction on incremental GCs.
11581
11582 Fixed caching of optimized code for OSR. (issue 2326)
11583
11584 Not mask exception thrown by toString in String::UtfValue etc.
11585 (issue 2317)
11586
11587 Fixed API check for length of external arrays. (Chromium issue 148896)
11588
11589 Ensure correct enumeration indices in the dict (Chromium issue 148376)
11590
11591 Correctly initialize regexp global cache. (Chromium issue 148378)
11592
11593 Fixed arguments object materialization during deopt. (issue 2261)
11594
11595 Introduced new API to expose external string resource regardless of
11596 encoding.
11597
11598 Fixed CHECK failure in LCodeGen::DoWrapReceiver when
11599 --deopt-every-n-times flag is present
11600 (Chromium issue 148389)
11601
11602 Fixed edge case of extension with NULL as source string.
11603 (Chromium issue 144649)
11604
11605 Fixed array index dehoisting. (Chromium issue 141395)
11606
11607 Performance and stability improvements on all platforms.
11608
11609
116102012-09-11: Version 3.13.7
11611
11612 Enable/disable LiveEdit using the (C++) debug API.
11613
11614 Performance and stability improvements on all platforms.
11615
11616
116172012-09-06: Version 3.13.6
11618
11619 Added validity checking to API functions and calls.
11620
11621 Disabled accessor inlining (Chromium issue 134609).
11622
11623 Fixed bug in Math.min/max in optimized code (Chromium issue 145961).
11624
11625 Directly use %ObjectKeys in json stringify (Chromium issue 2312).
11626
11627 Fixed VS2005 build (issue 2313).
11628
11629 Activated fixed ES5 readonly semantics by default.
11630
11631 Added hardfp flag to the Makefile.
11632
11633 Performance and stability improvements on all platforms.
11634
11635
116362012-08-29: Version 3.13.5
11637
11638 Release stack trace data after firing Error.stack accessor.
11639 (issue 2308)
11640
11641 Added a new API V8::SetJitCodeEventHandler to push code name and
11642 location to users such as profilers.
11643
11644 Allocate block-scoped global bindings to global context.
11645
11646 Performance and stability improvements on all platforms.
11647
11648
116492012-08-28: Version 3.13.4
11650
11651 Print reason for disabling optimization. Kill --trace-bailout flag.
11652
11653 Provided option to disable full DEBUG build on Android.
11654
11655 Introduced global contexts to represent lexical global scope(s).
11656
11657 Fixed rounding in Uint8ClampedArray setter. (issue 2294)
11658
11659 Performance and stability improvements on all platforms.
11660
11661
116622012-08-21: Version 3.13.3
11663
11664 Performance and stability improvements on all platforms.
11665
11666
116672012-08-20: Version 3.13.2
11668
11669 Performance and stability improvements on all platforms.
11670
11671
116722012-08-16: Version 3.13.1
11673
11674 Performance and stability improvements on all platforms.
11675
11676
116772012-08-10: Version 3.13.0
11678
11679 Added histograms for total allocated/live heap size, as well as
11680 allocated size and percentage of total for map and cell space.
11681
11682 Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2).
11683 (issue 1645)
11684
11685 Added checks for interceptors to negative lookup code in Crankshaft.
11686 (Chromium issue 140473)
11687
11688 Made incremental marking clear ICs and type feedback cells.
11689
11690 Performance and stability improvements on all platforms.
11691
11692
116932012-08-01: Version 3.12.19
11694
11695 Performance and stability improvements on all platforms.
11696
11697
116982012-07-30: Version 3.12.18
11699
11700 Forced using bit-pattern for signed zero double. (issue 2239)
11701
11702 Made sure double to int conversion is correct. (issue 2260)
11703
11704 Performance and stability improvements on all platforms.
11705
11706
117072012-07-27: Version 3.12.17
11708
11709 Always set the callee's context when calling a function from optimized
11710 code.
11711 (Chromium issue 138887)
11712
11713 Fixed building with GCC 3.x
11714 (issue 2016, 2017)
11715
11716 Improved API calls that return empty handles.
11717 (issue 2245)
11718
11719 Performance and stability improvements on all platforms.
11720
11721
117222012-07-25: Version 3.12.16
11723
11724 Performance and stability improvements on all platforms.
11725
11726
117272012-07-24: Version 3.12.15
11728
11729 Added PRESERVE_ASCII_NULL option to String::WriteAscii.
11730 (issue 2252)
11731
11732 Added dependency to HLoadKeyed* instructions to prevent invalid
11733 hoisting. (Chromium issue 137768)
11734
11735 Enabled building d8 for Android on Mac.
11736
11737 Interpret negative hexadecimal literals as NaN.
11738 (issue 2240)
11739
11740 Expose counters in javascript when using --track-gc-object-stats.
11741
11742 Enabled building and testing V8 on Android IA.
11743
11744 Added --trace-parse flag to parser.
11745
11746 Performance and stability improvements on all platforms.
11747
11748
117492012-07-18: Version 3.12.14
11750
11751 Deactivated optimization of packed arrays.
11752 (Chromium issue 137768)
11753
11754 Fixed broken accessor transition.
11755 (Chromium issue 137689)
11756
11757 Performance and stability improvements on all platforms.
11758
11759
117602012-07-17: Version 3.12.13
11761
11762 Fixed missing tagging of stack value in finally block.
11763 (Chromium issue 137496)
11764
11765 Added more support for heap analysis.
11766
11767 Performance and stability improvements on all platforms.
11768
11769
117702012-07-16: Version 3.12.12
11771
11772 Added an option to the tickprocessor to specify the directory for lib
11773 lookup.
11774
11775 Fixed ICs for slow objects with native accessor (Chromium issue 137002).
11776
11777 Fixed transcendental cache on ARM in optimized code (issue 2234).
11778
11779 New heap inspection tools: counters for object sizes and counts,
11780 histograms for external fragmentation.
11781
11782 Incorporated constness into inferred interfaces (in preparation for
11783 handling imports) (issue 1569).
11784
11785 Performance and stability improvements on all platforms.
11786
11787
117882012-07-12: Version 3.12.11
11789
11790 Renamed "mips" arch to "mipsel" in the GYP build.
11791
11792 Fixed computation of call targets on prototypes in Crankshaft.
11793 (Chromium issue 125148)
11794
11795 Removed use of __lookupGetter__ when generating stack trace.
11796 (issue 1591)
11797
11798 Turned on ES 5.2 globals semantics by default.
11799 (issue 1991, Chromium issue 80591)
11800
11801 Synced preparser and parser wrt syntax error in switch..case.
11802 (issue 2210)
11803
11804 Fixed reporting of octal literals in strict mode when preparsing.
11805 (issue 2220)
11806
11807 Fixed inline constructors for Harmony Proxy prototypes.
11808 (issue 2225)
11809
11810 Performance and stability improvements on all platforms.
11811
11812
118132012-07-10: Version 3.12.10
11814
11815 Re-enabled and fixed issue with array bounds check elimination
11816 (Chromium issue 132114).
11817
11818 Fixed Debug::Break crash. (Chromium issue 131642)
11819
11820 Added optimizing compiler support for JavaScript getters.
11821
11822 Performance and stability improvements on all platforms.
11823
11824
118252012-07-06: Version 3.12.9
11826
11827 Correctly advance the scanner when scanning unicode regexp flag.
11828 (Chromium issue 136084)
11829
11830 Fixed unhandlified code calling Harmony Proxy traps.
11831 (issue 2219)
11832
11833 Performance and stability improvements on all platforms.
11834
11835
118362012-07-05: Version 3.12.8
11837
11838 Implemented TypedArray.set and ArrayBuffer.slice in d8.
11839
11840 Performance and stability improvements on all platforms.
11841
11842
118432012-07-03: Version 3.12.7
11844
11845 Fixed lazy compilation for strict eval scopes.
11846 (Chromium issue 135066)
11847
11848 Made MACOSX_DEPLOYMENT_TARGET configurable in GYP.
11849 (issue 2151)
11850
11851 Report "hidden properties" in heap profiler for properties case.
11852 (issue 2212)
11853
11854 Activated optimization of packed arrays by default.
11855
11856 Performance and stability improvements on all platforms.
11857
11858
118592012-06-29: Version 3.12.6
11860
11861 Cleaned up hardfp ABI detection for ARM (V8 issue 2140).
11862
11863 Extended TypedArray support in d8.
11864
11865
118662012-06-28: Version 3.12.5
11867
11868 Fixed lazy parsing heuristics to respect outer scope.
11869 (Chromium issue 135008)
11870
11871 Allow using test-wrapper-gypbuild.py on Windows when no python
11872 interpreter is registered.
11873
11874 Performance and stability improvements on all platforms.
11875
11876
118772012-06-27: Version 3.12.4
11878
11879 Removed -fomit-frame-pointer flag from Release builds to make
11880 the stack walkable by TCMalloc (Chromium issue 133723).
11881
11882 Ported r7868 (constant masking) to x64 (issue 1374).
11883
11884 Expose more detailed memory statistics (issue 2201).
11885
11886 Fixed Harmony Maps and WeakMaps for undefined values
11887 (Chromium issue 132744).
11888
11889 Correctly throw reference error in strict mode with ICs disabled
11890 (issue 2119).
11891
11892 Performance and stability improvements on all platforms.
11893
11894
118952012-06-25: Version 3.12.3
11896
11897 Reverted r11835 'Unify promotion and allocation limit computation' due
11898 to V8 Splay performance regression on Mac. (Chromium issue 134183)
11899
11900 Fixed sharing of literal boilerplates for optimized code. (issue 2193)
11901
11902 Performance and stability improvements on all platforms.
11903
11904
119052012-06-22: Version 3.12.2
11906
11907 Made near-jump check more strict in LoadNamedFieldPolymorphic on
11908 ia32/x64. (Chromium issue 134055)
11909
11910 Fixed lazy sweeping heuristics to prevent old-space expansion.
11911 (issue 2194)
11912
11913 Performance and stability improvements on all platforms.
11914
11915
119162012-06-21: Version 3.12.1
11917
11918 Performance and stability improvements on all platforms.
11919
11920
119212012-06-20: Version 3.12.0
11922
11923 Fixed Chromium issues:
11924 115100, 129628, 131994, 132727, 132741, 132742, 133211
11925
11926 Fixed V8 issues:
11927 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
11928
11929 Added --extra-code flag to mksnapshot to load JS code into the VM
11930 before creating the snapshot.
11931
11932 Support 'restart call frame' command in the debugger.
11933
11934 Performance and stability improvements on all platforms.
11935
11936
119372012-06-13: Version 3.11.10
11938
11939 Implemented heap profiler memory usage reporting.
11940
11941 Preserved error message during finally block in try..finally.
11942 (Chromium issue 129171)
11943
11944 Fixed EnsureCanContainElements to properly handle double values.
11945 (issue 2170)
11946
11947 Improved heuristics to keep objects in fast mode with inherited
11948 constructors.
11949
11950 Performance and stability improvements on all platforms.
11951
11952
119532012-06-06: Version 3.11.9
11954
11955 Implemented ES5-conformant semantics for inherited setters and read-only
11956 properties. Currently behind --es5_readonly flag, because it breaks
11957 WebKit bindings.
11958
11959 Exposed last seen heap object id via v8 public api.
11960
11961 Performance and stability improvements on all platforms.
11962
11963
119642012-05-31: Version 3.11.8
11965
11966 Avoid overdeep recursion in regexp where a guarded expression with a
11967 minimum repetition count is inside another quantifier.
11968 (Chromium issue 129926)
11969
11970 Fixed missing write barrier in store field stub.
11971 (issues 2143, 1465, Chromium issue 129355)
11972
11973 Proxies: Fixed receiver for setters inherited from proxies.
11974 Proxies: Fixed ToStringArray function so that it does not reject some
11975 keys.
11976 (issue 1543)
11977
11978 Performance and stability improvements on all platforms.
11979
11980
119812012-05-29: Version 3.11.7
11982
11983 Get better function names in stack traces.
11984
11985 Performance and stability improvements on all platforms.
11986
11987
119882012-05-24: Version 3.11.6
11989
11990 Fixed RegExp.prototype.toString for incompatible receivers
11991 (issue 1981).
11992
11993 Performance and stability improvements on all platforms.
11994
11995
119962012-05-23: Version 3.11.5
11997
11998 Performance and stability improvements on all platforms.
11999
12000
120012012-05-22: Version 3.11.4
12002
12003 Some cleanup to common.gypi. This fixes some host/target combinations
12004 that weren't working in the Make build on Mac.
12005
12006 Handle EINTR in socket functions and continue incomplete sends.
12007 (issue 2098)
12008
12009 Fixed python deprecations. (issue 1391)
12010
12011 Made socket send and receive more robust and return 0 on failure.
12012 (Chromium issue 15719)
12013
12014 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
12015
12016 Set '-m32' option for host and target platforms
12017
12018 Performance and stability improvements on all platforms.
12019
12020
120212012-05-18: Version 3.11.3
12022
12023 Disable optimization for functions that have scopes that cannot be
12024 reconstructed from the context chain. (issue 2071)
12025
12026 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
12027
12028 Correctly check for native error objects. (Chromium issue 2138)
12029
12030 Performance and stability improvements on all platforms.
12031
12032
120332012-05-16: Version 3.11.2
12034
12035 Revert r11496. (Chromium issue 128146)
12036
12037 Implement map collection for incremental marking. (issue 1465)
12038
12039 Add toString method to CallSite (which describes a frame of the
12040 stack trace).
12041
12042
120432012-05-15: Version 3.11.1
12044
12045 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
12046
12047 Fix freebsd build. (V8 issue 2126)
12048
12049 Performance and stability improvements on all platforms.
12050
12051
120522012-05-11: Version 3.11.0
12053
12054 Fixed compose-discard crasher from r11524 (issue 2123).
12055
12056 Activated new global semantics by default. Global variables can
12057 now shadow properties of the global object (ES5.1 erratum).
12058
12059 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
12060 transitioning (Chromium issue 117409).
12061
12062 Made Error.prototype.name writable again, as required by the spec and
12063 the web (Chromium issue 69187).
12064
12065 Implemented map collection with incremental marking (issue 1465).
12066
12067 Regexp: Fixed overflow in min-match-length calculation
12068 (Chromium issue 126412).
12069
12070 MIPS: Fixed illegal instruction use on Loongson in code for
12071 Math.random() (issue 2115).
12072
12073 Fixed crash bug in VisitChoice (Chromium issue 126272).
12074
12075 Fixed unsigned-Smi check in MappedArgumentsLookup
12076 (Chromium issue 126414).
12077
12078 Fixed LiveEdit for function with no locals (issue 825).
12079
12080 Fixed register clobbering in LoadIC for interceptors
12081 (Chromium issue 125988).
12082
12083 Implemented clearing of CompareICs (issue 2102).
12084
12085 Performance and stability improvements on all platforms.
12086
12087
120882012-05-03: Version 3.10.8
12089
12090 Enabled MIPS cross-compilation.
12091
12092 Ensured reload of elements pointer in StoreFastDoubleElement stub.
12093 (Chromium issue 125515)
12094
12095 Fixed corner cases in truncation behavior when storing to
12096 TypedArrays. (issue 2110)
12097
12098 Fixed failure to properly recognize and report out-of-memory
12099 conditions when allocating code space pages. (Chromium issue
12100 118625)
12101
12102 Fixed idle notifications to perform a round of incremental GCs
12103 after context disposal. (issue 2107)
12104
12105 Fixed preparser for try statement. (issue 2109)
12106
12107 Performance and stability improvements on all platforms.
12108
12109
121102012-04-30: Version 3.10.7
12111
12112 Performance and stability improvements on all platforms.
12113
12114
121152012-04-26: Version 3.10.6
12116
12117 Fixed some bugs in accessing details of the last regexp match.
12118
12119 Fixed source property of empty RegExp objects. (issue 1982)
12120
12121 Enabled inlining some V8 API functions.
12122
12123 Performance and stability improvements on all platforms.
12124
12125
121262012-04-23: Version 3.10.5
12127
12128 Put new global var semantics behind a flag until WebKit tests are
12129 cleaned up.
12130
12131 Enabled stepping into callback passed to builtins.
12132 (Chromium issue 109564)
12133
12134 Performance and stability improvements on all platforms.
12135
12136
121372012-04-19: Version 3.10.4
12138
12139 Fixed issues when stressing compaction with WeakMaps.
12140
12141 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
12142
12143 Simplify invocation sequence at monomorphic function invocation sites.
12144 (issue 2079)
12145
12146 Performance and stability improvements on all platforms.
12147
12148
121492012-04-17: Version 3.10.3
12150
12151 Fixed several bugs in heap profiles (including issue 2078).
12152
12153 Throw syntax errors on illegal escape sequences.
12154
12155 Implemented rudimentary module linking (behind --harmony flag)
12156
12157 Implemented ES5 erratum: Global declarations should shadow
12158 inherited properties.
12159
12160 Made handling of const more consistent when combined with 'eval'
12161 and 'with'.
12162
12163 Fixed V8 on MinGW-x64 (issue 2026).
12164
12165 Performance and stability improvements on all platforms.
12166
12167
121682012-04-13: Version 3.10.2
12169
12170 Fixed native ARM build (issues 1744, 539)
12171
12172 Return LOOKUP variable instead of CONTEXT for non-context allocated
12173 outer scope parameters (Chromium issue 119609).
12174
12175 Fixed regular and ElementsKind transitions interfering with each other
12176 (Chromium issue 122271).
12177
12178 Improved performance of keyed loads/stores which have a HeapNumber
12179 index (issues 1388, 1295).
12180
12181 Fixed WeakMap processing for evacuation candidates (issue 2060).
12182
12183 Bailout on possible direct eval calls (Chromium issue 122681).
12184
12185 Do not assume that names of function expressions are context-allocated
12186 (issue 2051).
12187
12188 Performance and stability improvements on all platforms.
12189
12190
121912012-04-10: Version 3.10.1
12192
12193 Fixed bug with arguments object in inlined functions (issue 2045).
12194
12195 Fixed performance bug with lazy initialization (Chromium issue
12196 118686).
12197
12198 Added suppport for Mac OS X 64bit builds with GYP.
12199 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
12200
12201 Fixed bug with hidden properties (issue 2034).
12202
12203 Fixed a performance bug when reloading pages (Chromium issue 117767,
12204 V8 issue 1902).
12205
12206 Fixed bug when optimizing throw in top-level code (issue 2054).
12207
12208 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
12209
12210 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
12211
12212 Fixed a bug with the new runtime profiler (Chromium issue 121147).
12213
12214 Fixed compilation of V8 using uClibc.
12215
12216 Optimized boot-up memory use.
12217
12218 Optimized regular expressions.
12219
12220
122212012-03-30: Version 3.10.0
12222
12223 Fixed store IC writability check in strict mode
12224 (Chromium issue 120099).
12225
12226 Resynchronize timers if the Windows system time was changed.
12227 (Chromium issue 119815)
12228
12229 Removed "-mfloat-abi=hard" from host compiler cflags when building for
12230 hardfp ARM
12231 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
12232
12233 Fixed edge case for case independent regexp character classes
12234 (issue 2032).
12235
12236 Reset function info counters after context disposal.
12237 (Chromium issue 117767, V8 issue 1902)
12238
12239 Fixed missing write barrier in CopyObjectToObjectElements.
12240 (Chromium issue 119926)
12241
12242 Fixed missing bounds check in HasElementImpl.
12243 (Chromium issue 119925)
12244
12245 Performance and stability improvements on all platforms.
12246
12247
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100122482012-03-23: Version 3.9.24
12249
12250 Activated count-based profiler for ARM.
12251
12252 Fixed use of proxies as f.prototype properties. (issue 2021)
12253
12254 Enabled snapshots on MIPS.
12255
12256 Performance and stability improvements on all platforms.
12257
12258
122592012-03-21: Version 3.9.23
12260
12261 Use correct arguments adaptation environment when inlining function
12262 containing arguments. (Issue 2014)
12263
12264 Performance and stability improvements on all platforms.
12265
12266
122672012-03-20: Version 3.9.22
12268
12269 Enabled count-based profiler by default.
12270
12271 Implemented a hash based look-up to speed up address checks
12272 in large object space (issue 853).
12273
12274 Performance and stability improvements on all platforms.
12275
12276
122772012-03-19: Version 3.9.21
12278
12279 Fixed push-to-trunk script (and re-push).
12280
12281 Added API call that identifies strings that are guaranteed only to
12282 contain ASCII characters.
12283
12284
122852012-03-19: Version 3.9.20
12286
12287 Fixed declarations escaping global strict eval. (Issue 1624)
12288
12289 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
12290
12291 Fixed function declarations overwriting read-only global properties.
12292 (Chromium issue 115452)
12293
12294 Fixed --use-strict flag in combination with --harmony[-scoping].
12295
12296 Debugger: naive implementation of "step into Function.prototype.bind".
12297
12298 Debugger: added ability to set script source from within OnBeforeCompile
12299
12300 Added flag to always call DebugBreak on abort.
12301
12302 Re-enabled constructor inlining and inline === comparison with boolean
12303 constants. (Issue 2009)
12304
12305 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
12306
12307 Performance and stability improvements on all platforms.
12308
12309
123102012-03-14: Version 3.9.19
12311
12312 Ensure there is a smi check of the receiver for global load and call
12313 ICs (Chromium issue 117794).
12314
12315 Performance and stability improvements on all platforms.
12316
12317
123182012-03-13: Version 3.9.18
12319
12320 Ensure consistency of Math.sqrt on Intel platforms.
12321
12322 Remove static initializers in v8. (issue 1859)
12323
12324 Add explicit dependency on v8_base in the GYP-based build.
12325
12326 Performance and stability improvements on all platforms.
12327
12328
123292012-03-12: Version 3.9.17
12330
12331 Fixed VFP detection through compiler defines. (issue 1996)
12332
12333 Add Code-related fields to postmortem metadata.
12334
12335 Performance and stability improvements on all platforms.
12336
12337
123382012-03-09: Version 3.9.16
12339
12340 Added basic interface inference for modules (behind the --harmony flag).
12341
12342 Added Object.is, Number.isFinite, Number.isNaN.
12343
12344 Updated the Unicode tables to Unicode version 6.1.0.
12345
12346 Performance and stability improvements on all platforms.
12347
12348
123492012-03-06: Version 3.9.15
12350
12351 Fix the heap profiler crash caused by memory layout changes between
12352 passes.
12353
12354 Fix Error.prototype.toString to throw TypeError. (issue 1980)
12355
12356 Fix double-rounding in strtod for MinGW. (issue 1062)
12357
12358 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
12359
12360 Performance and stability improvements on all platforms.
12361
12362
123632012-03-01: Version 3.9.14
12364
12365 Performance and stability improvements on all platforms.
12366
12367
123682012-02-29: Version 3.9.13
12369
12370 Added code kind check before preparing for OSR. (issue 1900, 115073)
12371
12372 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
12373 ARM.
12374
12375 Ported string construct stub to x64. (issue 849)
12376
12377 Performance and stability improvements on all platforms.
12378
12379
123802012-02-28: Version 3.9.12
12381
12382 Fixed the negative lookup stub to handle deleted entries in a
12383 dictionary. (issue 1964)
12384
12385 Added a new API where the host can supply a callback function. The
12386 callback function can resolve the location of a return address on stack
12387 to the location where a return-address rewriting profiler stashed the
12388 original return address.
12389
12390 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
12391 pass correct context value to the increment instruction.
12392
12393 Fixed issue 1853: Update breakpoints set with partial file name after
12394 compile.
12395
12396
123972012-02-27: Version 3.9.11
12398
12399 Made 'module' a context-sensitive keyword (V8 issue 1957).
12400
12401
124022012-02-24: Version 3.9.10
12403
12404 Fixed V8 issues 1322, 1772 and 1969.
12405
12406 Conformance improvements.
12407
12408 Performance and stability improvements on all platforms.
12409
12410
124112012-02-23: Version 3.9.9
12412
12413 Supported fast case for-in in Crankshaft.
12414
12415 Sped up heap snapshot serialization and dominators construction.
12416
12417 Randomized allocation addresses on windows. (Chromium issue 115151)
12418
12419 Fixed compilation with MinGW-w64. (issue 1943)
12420
12421 Fixed incorrect value of assignments to non-extensible properties.
12422
12423 Fixed a crash bug in generated code on ia32.
12424
12425 Performance and stability improvements on all platforms.
12426
12427
124282012-02-21: Version 3.9.8
12429
12430 Fixed memory leak and missing #include in StartupDataDecompressor
12431 (issue 1960).
12432
12433 Renamed static methods to avoid shadowing virtual methods and fix Clang
12434 C++11 compile error.
12435
12436 Fixed sequence of element access in array builtins (issue 1790).
12437
12438 Performance and stability improvements on all platforms.
12439
12440
124412012-02-16: Version 3.9.7
12442
12443 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
12444
12445 Fixed GCC-4.7 warnings.
12446
12447 Added Navier-Stokes benchmark.
12448
12449 Performance and stability improvements on all platforms.
12450
12451
124522012-02-14: Version 3.9.6
12453
12454 Fixed template-related linker error. (issue 1936)
12455
12456 Allowed inlining of functions containing object literals. (issue 1322)
12457
12458 Added --call-graph-size option to tickprocessor. (issue 1937)
12459
12460 Heap Snapshot maximum size limit is too low for really big apps. At the
12461 moment the limit is 256MB. (Chromium issue 113015)
12462
12463 Performance and stability improvements on all platforms.
12464
12465
124662012-02-09: Version 3.9.5
12467
12468 Removed unused command line flags.
12469
12470 Performance and stability improvements on all platforms.
12471
12472
124732012-02-08: Version 3.9.4
12474
12475 Properly initialize element-transitioning array literals on ARM.
12476 (issue 1930)
12477
12478 Bug fixes on all platforms.
12479
12480
124812012-02-07: Version 3.9.3
12482
12483 When rethrowing an exception, print the stack trace of its original
12484 site instead of rethrow site (Chromium issue 60240).
12485
12486 Increased size of small stacks from 32k to 64k to avoid hitting limits
12487 in Chromium (Chromium issue 112843).
12488
12489
124902012-02-06: Version 3.9.2
12491
12492 Added timestamp to --trace-gc output. (issue 1932)
12493
12494 Heap profiler reports implicit references.
12495
12496 Optionally export metadata with libv8 to enable debuggers to inspect V8
12497 state.
12498
12499
125002012-02-02: Version 3.9.1
12501
12502 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
12503 (Chromium issue 112315).
12504
12505 Fixed a crash in dev tools (Chromium issue 107996).
12506
12507 Added 'dependencies_traverse': 1 to v8 GYP target.
12508
12509 Performance and stability improvements on all platforms.
12510
12511
125122012-02-01: Version 3.9.0
12513
12514 Reduced memory use immediately after starting V8.
12515
12516 Stability fixes and performance improvements on all platforms.
12517
12518
125192012-01-26: Version 3.8.9
12520
12521 Flush number string cache on GC (issue 1605).
12522
12523 Provide access to function inferred name with
12524 v8::Function::GetInferredName in V8 public API.
12525
12526 Fix building with Clang (issue 1912).
12527
12528 Reduce the space used by the stack for the profiling thread.
12529
12530 Fix misleading documentation of v8::Locker (issue 542).
12531
12532 Introduce readbinary function in d8 to read binary files.
12533
12534 Performance and stability improvements on all platforms.
12535
12536
125372012-01-23: Version 3.8.8
12538
12539 Limited number of loop iterations in Heap::ReserveSpace
12540 (Chromium issue 99027).
12541
12542 Fixed solaris build (VirtualMemory) (issue 1761).
12543
12544 Fixed strict vs. non-strict handling of function proxies in
12545 higher-order array and string methods.
12546
12547 Enabled asynchronous remote debugging with d8 (issue 1691).
12548
12549 Stability and performance improvements on all platforms.
12550
12551
125522012-01-19: Version 3.8.7
12553
12554 Ensure that LRandom restores rsi after call to the C function on x64.
12555 (Chromium issue http://crbug.com/110509)
12556
12557 Fixing include issues on *bsd when building with scons.
12558 (issue 1897)
12559
12560 Provide a switch to specify -fno-strict-aliasing
12561 (issue 1887)
12562
12563 Move WIN32 define from standalone.gypi to common.gypi
12564 (issue 1760)
12565
12566 Fix corner-case in heap size estimation.
12567 (issue 1893)
12568
12569 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
12570 (issue 1903)
12571
12572 Performance improvements and bug fixes.
12573
12574
125752012-01-16: Version 3.8.6
12576
12577 Add primitive WebGL array support to d8.
12578
12579 Improve heap size estimation (issue 1893).
12580
12581 Hash collision DOS workaround extended from string keys
12582 to numeric keys.
12583
12584 Provide an API for iterating through all external strings referenced
12585 from the JS heap.
12586
12587 Adjust position recorded for call expressions. http://crbug.com/109195
12588
12589 Fix GC crash related to instanceof. http://crbug.com/109448
12590
12591 Performance improvements and bug fixes.
12592
12593
125942012-01-05: Version 3.8.5
12595
12596 Fix broken test that assumes that no GC can clear the regexp cache (GC
12597 can happen at any time due to Crankshaft).
12598
12599 Fix handling of bogus receivers for Harmony collections. (issue 1884)
12600
12601 Add netbsd support to gyp build.
12602
12603 Determine page size at runtime on posix platforms.
12604
12605 Ensure that store buffer filtering hash sets are cleared after
12606 StoreBuffer::Filter.
12607
12608 Randomize the seed used for string hashing. This helps guard against
12609 CPU-eating DOS attacks against node.js servers. Based on code from
12610 Bert Belder. This version only solves the issue for those that compile
12611 V8 themselves or those that do not use snapshots. A snapshot-based
12612 precompiled V8 will still have predictable string hash codes.
12613
12614 Implement callback when script finishes running in V8 API.
12615
12616 Improve performance of Math.min and Math.max for the case of two
12617 arguments. (issue 1325)
12618
12619
126202012-01-02: Version 3.8.4
12621
12622 Performance improvements for large Smi-only arrays.
12623
12624 Fixed InternalArrays construction. (issue 1878)
12625
12626
126272011-12-27: Version 3.8.3
12628
12629 Avoid embedding new space objects into code objects in the lithium gap
12630 resolver. (chromium:108296)
12631
12632 Bug fixes and performance optimizations on all platforms.
12633
12634
126352011-12-21: Version 3.8.2
12636
12637 Add max optimization flag to v8 gyp build to ensure V8 is always built
12638 fully optimized in Chrome.
12639
12640 MIPS: Bring MIPS to parity with other platforms.
12641
12642 Optimizations and stability improvements on all platforms.
12643
12644
126452011-12-19: Version 3.8.1
12646
12647 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
12648
12649 Stability improvements on all platforms.
12650
12651
126522011-12-13: Version 3.8.0
12653
12654 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
12655
12656 Sync parser and preparser on do-while and return statements.
12657 (issue 1856)
12658
12659 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
12660
12661 Stability and performance improvements on all platforms.
12662
12663
126642011-12-01: Version 3.7.12
12665
12666 Increase tick interval for the android platform.
12667
12668 Fix a bug in the register allocator. (chromium:105112)
12669
12670 Fix handling of recompiling code. (chromium:105375, v8:1782)
12671
12672 Start incremental marking on idle notification. (v8:1458)
12673
12674 Build fixes for various platforms.
12675
12676 Various performance improvements.
12677
12678
126792011-11-29: Version 3.7.11
12680
12681 Fixed bug when generating padding to ensure space for lazy
12682 deoptimization.
12683 (issue 1846)
12684
12685 Further reduced pause times due to GC.
12686
12687 Stability and performance improvements on all platforms.
12688
12689
126902011-11-23: Version 3.7.10
12691
12692 Set maximum length of FixedArray in terms of elements instead an
12693 absolute number of bytes.
12694 (Chromium issue 103103)
12695
12696 Stability and performance improvements on all platforms.
12697
12698
126992011-11-21: Version 3.7.9
12700
12701 Removed exit-time destructors.
12702
12703 Stability and performance improvements on all platforms.
12704
12705
127062011-11-17: Version 3.7.8
12707
12708 Removed hidden prototype from builtins, i.e., deleting an overridden
12709 function on builtins will not make the original function reappear.
12710
12711 Added NetBSD support for scons build.
12712
12713 Performance improvements on all platforms.
12714
12715
127162011-11-14: Version 3.7.7
12717
12718 Fix missing fast property accessors in heap snapshots.
12719 (issue 1818)
12720
12721
127222011-11-11: Version 3.7.6
12723
12724 Fixed filtering of store buffer for large object pages.
12725 (issue 1817)
12726
12727 Fixed generated hash function on all platforms.
12728 (issue 1808)
12729
12730 Fixed Heap::Shrink to ensure that it does not free pages that are
12731 still in use.
12732 (Chromium issue 100414)
12733
12734 Stability and performance improvements on all platforms.
12735
12736
127372011-11-10: Version 3.7.5
12738
12739 Added initial gyp infrastructure for MIPS.
12740
12741 Implemented performance improvements to the incremental garbage
12742 collector.
12743
12744 Added optimizations and stability improvements on all platforms.
12745
12746
127472011-11-07: Version 3.7.4
12748
12749 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
12750
12751 Fix Harmony sets and maps to allow null and undefined as keys
12752 (still hidden behind --harmony flag) (issue 1622).
12753
12754 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
12755
12756 Enable VFP instructions for Android.
12757
12758 Fix error handling in Date.prototype.toISOString (issue 1792).
12759
12760 Bug fixes and performance improvements for all platforms.
12761
12762 Not officially supported but noteworthy: Crankshaft for MIPS :-)
12763
12764
127652011-10-28: Version 3.7.3
12766
12767 Slight deoptimization as a workaround for issue with jslint: Issue
12768 1789.
12769
12770
127712011-10-27: Version 3.7.2
12772
12773 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
12774
12775
127762011-10-26: Version 3.7.1
12777
12778 Achieved 33% speedup in debug-mode tests.
12779
12780 Removed special casing of calls to RegExp test and exec methods with no
12781 argument. Now matches new JSC behaviour. crbug.com/75740.
12782
12783 Return the empty string on cyclic references in toString (ES5
12784 conformance).
12785
12786 Fixed bug triggered by JSBeautifier. crbug.com/100409.
12787
12788 Made Math.random state per-context instead of per-process (issue 864).
12789
12790 Fixed stack traces to skip native functions.
12791
12792 Make snapshots (new contexts) smaller and faster.
12793
12794 Fixed handling of Function.apply for non-array arguments.
12795
12796 Fixed evaluation order in defineProperties to match FireFox.
12797
12798 Fixed handling of non-object receivers for array builtins,
12799 crbug.com/100702.
12800
12801 Multiple fixes to improve compliance with test262.
12802
12803 Fixed compatibility with older Android releases.
12804
12805 Fixed compilation with gcc-4.5.3.
12806
12807 Improved performance of WriteUtf8, issue 1665.
12808
12809 Made native syntax an early error in the preparser.
12810
12811 Fixed issues 793 and 893 relating to Function.prototype.bind.
12812
12813 Improved let, const, Set and Map support and other Harmony features
12814 (behind the --harmony flag).
12815
12816 Changed evaluation order for > and <= to match ES5 instead of ES3.
12817
12818 Bug fixes and performance improvements on all platforms.
12819
12820
128212011-10-13: Version 3.7.0
12822
12823 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
12824
12825 Fixed issue 1757 (string slices of external strings).
12826
12827 Fixed issue 1759 (ARM).
12828
12829 Added flag --noclever-optimizations to disable some things that
12830 caused trouble in the past.
12831
12832 Added flag --stress-compaction for testing.
12833
12834 Added flag --harmony to activate all experimental Harmony features.
12835
12836
128372011-10-10: Version 3.6.6
12838
12839 Added a GC pause visualization tool.
12840
12841 Added presubmit=no and werror=no flags to Makefile.
12842
12843 ES5/Test262 conformance improvements.
12844
12845 Fixed compilation issues with GCC 4.5.x (issue 1743).
12846
12847 Bug fixes and performance improvements on all platforms.
12848
12849
128502011-10-05: Version 3.6.5
12851
12852 New incremental garbage collector.
12853
12854 Removed the hard heap size limit (soft heap size limit is still
12855 700/1400Mbytes by default).
12856
12857 Implemented ES5 generic Array.prototype.toString (Issue 1361).
12858
12859 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
12860
12861 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
12862
12863 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
12864
12865 Fixed the MinGW and Windows 2000 builds.
12866
12867 Fixed "Prototype chain is not searched if named property handler does
12868 not set a property" (Issue 1636).
12869
12870 Made the RegExp.prototype object be a RegExp object (Issue 1217).
12871
12872 Disallowed future reserved words as labels in strict mode.
12873
12874 Fixed string split to correctly coerce the separator to a string
12875 (Issue 1711).
12876
12877 API: Added an optional source length field to the Extension
12878 constructor.
12879
12880 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
12881 (Issue 1573).
12882
12883 Added "native" target to Makefile for the benefit of Linux distros.
12884
12885 Fixed: debugger stops stepping outside evaluate (Issue 1639).
12886
12887 More work on ES-Harmony proxies. Still hidden behind a flag.
12888
12889 Bug fixes and performance improvements on all platforms.
12890
12891
Ben Murdoch589d6972011-11-30 16:04:58 +0000128922011-09-15: Version 3.6.4
12893
12894 Fixed d8's broken readline history.
12895
12896 Removed the need for code delete events in CPU profiler (Issue 1466).
12897
12898 Fixed debugger stepping next with trycatch recursion (Issue 1639).
12899
12900 Fixing parallel execution in d8 (with -p) and some memory leaks.
12901
12902 Support for precise stepping in functions compiled before debugging was
12903 started (step 1).
12904
12905
129062011-09-13: Version 3.6.3
12907
12908 Implemented better support of typed arrays in the d8 shell.
12909
12910 Bug fixes and performance improvements on all platforms.
12911
12912
129132011-09-08: Version 3.6.2
12914
12915 Added "dependencies" target to top-level Makefile.
12916
12917 Added ability to turn profiler on/off in d8.
12918
12919 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
12920
12921 Fixed several crash bugs.
12922
12923
129242011-09-07: Version 3.6.1
12925
12926 Fixed a bug in abrupt exit from with or catch inside finally.
12927
12928 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
12929 issue 95113).
12930
12931 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
12932
12933 Fixed a few clang warnings (which -Werror treated as errors).
12934
12935 Performance improvements on all platforms.
12936
12937
129382011-09-05: Version 3.6.0
12939
12940 Fixed a bug when optimizing named function expression (issue 1647).
12941
12942 Fixed a bug when optimizing f.call.apply (issue 1650).
12943
12944 Made arguments and caller always be null on native functions
12945 (issues 1548 and 1643).
12946
12947 Fixed issue 1648 (cross-compiling x64 targeting ia32).
12948
12949 Fixed issue 371 (d8 printing of strings containing \0).
12950
12951 Fixed order of evaluation in arguments to parseInt (issue 1649).
12952
12953 Fixed a problem with large heap snapshots in Chrome DevTools
12954 (issue 1658, chromium issue 89268).
12955
12956 Upped default maximum heap size from 512M to 700M.
12957
12958
Ben Murdoch69a99ed2011-11-30 16:03:39 +0000129592011-08-31: Version 3.5.10
12960
12961 Added dependency of v8_base on WinSocket2 Windows library in
12962 the GYP-build.
12963
12964 Various bugfixes.
12965
12966
129672011-08-29: Version 3.5.9
12968
12969 Made FromPropertyDescriptor not trigger inherited setters.
12970
12971 Fixed .gyp files to work on the ARM simulator.
12972
12973 Fixed shared library build warnings for MSVS.
12974
12975
129762011-08-24: Version 3.5.8
12977
12978 Added V8EXPORT attributes for v8::Array::CheckCast and
12979 v8::Number::CheckCast.
12980
12981 Made a slight API change enabling opting out from null termination
12982 in String::Write*().
12983
12984 Fixed arm build for gcc-4.6.
12985
12986
129872011-08-22: Version 3.5.7
12988
12989 Make scanner handle invalid unicode escapes in identifiers correctly.
12990
12991 Make regexp flag parsing stricter.
12992
12993 Fix several memory leaks.
12994
12995
129962011-08-17: Version 3.5.6
12997
12998 Fixed issue that could cause crashes when running with --heap-stats.
12999
13000 Fixed compilation on Linux 2.6.9 and older.
13001
13002 Fixed live-object-list to work with isolates.
13003
13004 Fixed memory leaks in zones and isolates.
13005
13006 Fixed a performance regression for TypedArrays on x64.
13007
13008 Stability improvements on all platforms.
13009
13010
130112011-08-15: Version 3.5.5
13012
13013 Fixed bugs involving negative zero and the optimizing compiler.
13014
13015 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
13016
13017 Eliminated uses of deprecated ARM instructions.
13018
13019 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
13020
13021 Removed restriction on the size of disassembled code that is printed.
13022
13023
130242011-08-10: Version 3.5.4
13025
13026 Added a preliminary implementation of ES Harmony weak maps. Weak
13027 maps can be enabled by the flag --harmony-weakmaps.
13028
13029 Introduced a toplevel Makefile to support GYP-based building. GYP
13030 can be obtained from http://gyp.googlecode.com.
13031
13032 Fixed a bug in the length property of functions created by
13033 Function.prototype.bind.
13034
13035 Reduced malloc heap allocation on process startup.
13036
13037 Several important code generation bug fixes.
13038
13039 Performance improvements on all platforms.
13040
13041
130422011-08-03: Version 3.5.3
13043
13044 MIPS: Port of fix to ClassOf check from ARM.
13045 Patch from Paul Lind <plind44@gmail.com>.
13046
13047 Stopped using mprotect on Cygwin.
13048 Avoided uninitialized member warning on gcc 4.3.4
13049 Both patches by Bert Belder.
13050
13051 Bug fixes and performance improvements on all platforms.
13052
13053
130542011-08-01: Version 3.5.2
13055
13056 Performance improvements on all platforms.
13057
13058
130592011-07-28: Version 3.5.1
13060
13061 Fixed setting the readonly flag on the prototype property using the
13062 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
13063
13064 Changed the tools/test.py script to use d8 instead of shell for
13065 testing.
13066
13067 Fixed crash in ToBooleanStub when GC happens during invocation.
13068
13069 Enabled automatic unboxing of double arrays.
13070
13071 Performance improvements on all platforms.
13072
13073
130742011-07-25: Version 3.5.0
13075
13076 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
13077 proxies.
13078
13079 Removed logging to memory support.
13080
13081 Bugfixes and performance work.
13082
13083
Ben Murdoch3fb3ca82011-12-02 17:19:32 +0000130842011-07-20: Version 3.4.14
13085
13086 Fix the debugger for strict-mode functions. (Chromium issue 89236)
13087
Ben Murdoch3ef787d2012-04-12 10:51:47 +010013088 Add GetPropertyAttribute method for Object in the API. (Patch by
Ben Murdoch69a99ed2011-11-30 16:03:39 +000013089 Peter Varga)
Ben Murdoch3fb3ca82011-12-02 17:19:32 +000013090
13091 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
13092
13093
130942011-07-18: Version 3.4.13
13095
13096 Improved debugger support to allow inspection of optimized frames (issue
13097 1140).
13098
13099 Fixed a bug in prototype transitions cache clearing introduced by r8165.
13100
13101 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
13102
13103 Fixed a memory leak in sample/shell.cc (dispose semaphores).
13104
13105 Simplified HClampToUint8. Patch by Andy Wingo.
13106
13107 Exposed APIs for detecting boxed primitives, native errors. Patch by
13108 Luke Zarko.
13109
13110 Added map check for COW elements to crankshaft array handling code
13111 (issue 1560).
13112
13113 Sample shell and (a light version of) D8 links against a shared library
13114 now.
13115
13116 Fixed bug in array filter and reduce functions (issue 1559).
13117
13118 Avoid TLS load in AstNode constructor.
13119
13120 Introduced a random entropy source which can optionally be provided at
13121 initialization. (Chromium issue 89462).
13122
13123
131242011-07-13: Version 3.4.12
13125
13126 Added --prof profiling option to d8 shell.
13127
13128 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
13129
13130 Fixed a potential assertion failure in const declarations.
13131
13132 Fixed an assertion failure in descriptor arrays (issue 1526).
13133
13134 Enabled fast thread-local storage by default on supported platforms.
13135
13136 Improved reporting of source position for global variable loads
13137 (issue 1527).
13138
13139
131402011-07-11: Version 3.4.11
13141
13142 Fixed MinGW32 build.
13143
13144 Fixed a GC bug with RegExp code flushing.
13145
13146 Implemented Object.defineProperty for proxies.
13147
13148 Fixed a bug in for/in iteration of arguments objects (issue 1531).
13149
13150 Added debugger support for inspecting optimized frames (issue 1140).
13151
13152 Allowed JSObject::PreventExtensions to work for arguments objects.
13153
13154 Bugfixes and performance work.
13155
13156
131572011-07-06: Version 3.4.10
13158
13159 Fixed debugger not breaking on certain "if" statements (issue 1523).
13160
13161 Fixed assertion failure in runtime profiler when running on IA32
13162 without snapshot (issue 1522).
13163
13164 Fixed ABI for API calls on IA32 (for clang compatibility).
13165
13166 Introduced code flushing of RegExp code to free memory used by
13167 RegExps sooner.
13168
13169 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
13170
13171 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
13172
13173 Performance improvements on all platforms.
13174
13175
131762011-07-04: Version 3.4.9
13177
13178 Added support for debugger inspection of locals in optimized frames
13179 (issue 1140).
13180
13181 Fixed SConstruct to pass correct defines to samples/preparser when
13182 building with library=shared.
13183
13184 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
13185
13186 Fixed a bug in Object.defineProperty on the arguments object.
13187
13188 Performance improvements on all platforms.
13189
13190
131912011-06-29: Version 3.4.8
13192
13193 Ensure 16-byte stack alignment on Solaris (issue 1505).
13194
13195 Fix "illegal access" when calling parseInt with a radix
13196 that is not a smi. (issue 1246).
13197
13198
131992011-06-27: Version 3.4.7
13200
13201 Fixed 64-bit build on FreeBSD.
13202
13203 Added API to set the property attributes for the prototype
13204 property on functions created from FunctionTemplates.
13205
13206 Bugfixes and performance work.
13207
13208
132092011-06-22: Version 3.4.6
13210
13211 Lowered limit on code space for systems with low memory supply.
13212
13213 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
13214
13215 Extended setBreakpoint API to accept partial script name (issue 1418).
13216
13217 Made multi-line comments not count when deciding whether the '-->'
13218 comment starter is first on a line. This matches Safari.
13219
13220 Made handling of non-array recievers in Array length setter correct
13221 (issue 1491).
13222
13223 Added ability to heap profiler to iterate over snapshot's node
13224 (issue 1481).
13225
13226
132272011-06-20: Version 3.4.5
13228
13229 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
13230 1476, and 1477.
13231
13232 Improved code generation for !0 and !1.
13233
13234 Reduced memory usage for regular expressions with nested qualifiers.
13235 (issue 1472)
13236
13237 Fixed V8 to count line terminators in multi-line comments.
13238 (Chromium issue 86431)
13239
13240 Fixed disassembler=on option for release-mode builds. (issue 1473)
13241
13242 Performance improvements on all platforms.
13243
13244
132452011-06-15: Version 3.4.4
13246
13247 Added snapshot compression support and --stress-opt flag to d8.
13248
13249 Improved performance of try/catch.
13250
13251 Several GYP-related changes: Added support for building Xcode project
13252 files. Make the ARM simulator build with GYP again. Generate Makefiles
13253 for all architectures on Linux.
13254
13255 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
13256 receiver for strict mode callbacks. (issue 1436)
13257
13258 Fixed a bug where an array load was incorrectly hoisted by GVN.
13259
13260 Handle 'undefined' correctly when === has been specialized for doubles.
13261 (issue 1434)
13262
13263 Corrected the limit of local variables in an optimized function from 64
13264 to 63.
13265
13266 Correctly set ReadOnly flag on indexed properties when using the API Set
13267 method. (issue 1470)
13268
13269 Give the correct error message when Object.isExtensible is called on a
13270 non-object. (issue 1452)
13271
13272 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
13273 Varga.
13274
13275 Do not redefine properties unneccesarily in seal and freeze. (issue
13276 1447)
13277
13278 IsExecutionTerminating has an Isolate parameter now.
13279
13280 Distinguish keyed loads with a symbol key from fast elements loads,
13281 avoiding some useless deoptimizations. (issue 1471)
13282
13283
132842011-06-08: Version 3.4.3
13285
13286 Clear the global thread table when an isolate is disposed
13287 (issue 1433).
13288
13289 Converted time zone name to UTF8 on Windows (issue 1290).
13290
13291 Limited the number of arguments in a function call to 32766
13292 (issue 1413).
13293
13294 Compress sources of JS libraries in addition to the snapshot.
13295
13296 Fixed a bug in Lithium environment iteration.
13297
13298 Performance improvements on all platforms.
13299
13300
133012011-06-06: Version 3.4.2
13302
13303 More work on ES-Harmony proxies. Still hidden behind a flag.
13304
13305 Fixed some crash bugs and improved performance.
13306
13307 Fixed building with gdb debugging support.
13308
13309 Do not install SIGPROF handler until it is needed.
13310
13311 Added DateTimeFormat to i18n API.
13312
13313 Fixed compilation on OpenBSD.
13314
13315 Take the ulimit into account when sizing the heap. OpenBSD users
13316 may still have to increase the default ulimit to run heavy pages in
13317 the browser.
13318
13319
133202011-06-01: Version 3.4.1
13321
13322 Fixed JSON stringify issue with arrays.
13323
13324 Changed calls to JS builtins to be passed undefined when called with
13325 implicit receiver.
13326
13327 Implemented the set trap for Harmony proxies. Proxies still need to
13328 be enabled with the --harmony-proxies flag.
13329
13330
133312011-05-30: Version 3.4.0
13332
13333 Changed calls to undefined property setters to not throw (issue 1355).
13334
13335 Made RegExp objects not callable.
13336
13337 Fixed issues on special case large JSON strings in new json parser
13338 (issues http://crbug.com/83877 and http://crbug.com/84186).
13339
13340 Performance improvements on all platforms.
13341
13342
Ben Murdoch257744e2011-11-30 15:57:28 +0000133432011-05-25: Version 3.3.10
13344
13345 Fixed calls of strict mode function with an implicit receiver.
13346
13347 Fixed fast handling of arrays to properly deal with changes to the
13348 Object prototype (issue 1403).
13349
13350 Changed strict mode poison pill to be the same type error function
13351 (issue 1387).
13352
13353 Fixed a debug crash in arguments object handling (issue 1227).
13354
13355 Fixed a bug in deoptimization on x64 (issue 1404).
13356
13357 Performance improvements and bug fixes on all platforms.
13358
13359
133602011-05-23: Version 3.3.9
13361
13362 Added DateTimeFormat class to experimental i18n API.
13363
13364 Extended preparser to give early errors for some strict mode
13365 restrictions.
13366
13367 Removed legacy execScript function from V8.
13368
13369 Extended isolate API with the ability to add embedder-specific
13370 data to an isolate.
13371
13372 Added basic support for polymorphic loads from JS and external
13373 arrays.
13374
13375 Fixed bug in handling of switch statements in the optimizing
13376 compiler.
13377
13378
133792011-05-18: Version 3.3.8
13380
13381 Added MarkIndependent to the persistent handle API. Independent
13382 handles are independent of all other persistent handles and can be
13383 garbage collected more frequently.
13384
13385 Implemented the get trap for Harmony proxies. Proxies are enabled
13386 with the --harmony-proxies flag.
13387
13388 Performance improvements and bug fixes on all platforms.
13389
13390
133912011-05-16: Version 3.3.7
13392
13393 Updated MIPS infrastructure files.
13394
13395 Performance improvements and bug fixes on all platforms.
13396
13397
133982011-05-11: Version 3.3.6
13399
13400 Updated MIPS infrastructure files.
13401
13402 Added method IsCallable for Object to the API.
13403 Patch by Peter Varga.
13404
13405
134062011-05-09: Version 3.3.5
13407
13408 Fixed build on FreeBSD. Patch by Akinori MUSHA.
13409
13410 Added check that receiver is JSObject on API calls.
13411
13412 Implemented CallAsConstructor method for Object in the API (Issue 1348).
13413 Patch by Peter Varga.
13414
13415 Added CallAsFunction method to the Object class in the API (Issue 1336).
13416 Patch by Peter Varga.
13417
13418 Added per-isolate locking and unlocking.
13419
13420 Fixed bug in x64 >>> operator (Issue 1359).
13421
13422
134232011-05-04: Version 3.3.4
13424
13425 Implemented API to disallow code generation from strings for a context
13426 (issue 1258).
13427
13428 Fixed bug with whitespaces in parseInt (issue 955).
13429
13430 Fixed bug with == comparison of Date objects (issue 1356).
13431
13432 Added GYP variables for ARM code generation:
13433 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
13434 and v8_use_arm_eabi_hardfloat.
13435
13436
134372011-05-02: Version 3.3.3
13438
13439 Added support for generating Visual Studio solution and project files
13440 using GYP.
13441
13442 Implemented support for ARM EABI calling convention variation where
13443 floating-point arguments are passed in registers (hardfloat).
13444
13445 Added Object::HasOwnProperty() to the API.
13446
13447 Added support for compressing startup data to reduce binary size. This
13448 includes build time support and an API for the embedder to decompress
13449 the startup data before initializing V8.
13450
13451 Reduced the profiling hooks overhead from >400% to 25% when using
13452 ll_prof.
13453
13454 Performance improvements and bug fixes on all platforms.
13455
13456
134572011-04-27: Version 3.3.2
13458
13459 Fixed crash bug on ARM with no VFP3 hardware.
13460
13461 Fixed compilation of V8 without debugger support.
13462
13463 Improved performance on JSLint.
13464
13465 Added support Float64 WebGL arrays.
13466
13467 Fixed crash bug in regexp replace.
13468
13469
134702011-04-20: Version 3.3.1
13471
13472 Reduced V8 binary size by removing virtual functions from hydrogen.
13473
13474 Fixed crash bug on x64.
13475
13476 Performance improvements on ARM and IA32.
13477
13478
134792011-04-18: Version 3.3.0
13480
13481 Fixed bug in floating point rounding in Crankshaft on ARM
13482 (issue 958)
13483
13484 Fixed a number of issues with running without VFPv3 support on ARM
13485 (issue 1315)
13486
13487 Introduced v8Locale.Collator, a partial implementation of Collator
13488 per last ECMAScript meeting + mailing list.
13489
13490 Minor performance improvements and bug fixes.
13491
13492
Ben Murdoch8b112d22011-06-08 16:22:53 +0100134932011-04-13: Version 3.2.10
13494
13495 Fixed bug in external float arrays on ARM (issue 1323).
13496
13497 Minor performance improvements and bug fixes.
13498
13499
135002011-04-11: Version 3.2.9
13501
13502 Removed support for ABI prior to EABI on ARM.
13503
13504 Fixed multiple crash bugs.
13505
13506 Added GCMole to the repository, a simple static analysis tool that
13507 searches for GC-unsafe evaluation order dependent callsites.
13508
13509 Made preparser API be exported in shared libraries.
13510
13511 Fixed multiple issues in EcmaScript 5 strict mode implementation.
13512
13513 Fixed mutable __proto__ property if object is not extensible
13514 (Issue 1309).
13515
13516 Fixed auto suspension of the sampler thread.
13517
13518
135192011-04-06: Version 3.2.8
13520
13521 Exposed WebGL typed array constructors in the shell sample.
13522
13523 Performance improvements on all platforms.
13524
13525
135262011-04-04: Version 3.2.7
13527
13528 Disabled the original 'classic' V8 code generator. Crankshaft is
13529 now the default on all platforms.
13530
13531 Changed the heap profiler to use more descriptive names.
13532
13533 Performance and stability improvements to isolates on all platforms.
13534
13535
Steve Block44f0eee2011-05-26 01:26:41 +0100135362011-03-30: Version 3.2.6
13537
13538 Fixed xcode build warning in shell.cc (out of order initialization).
13539
13540 Fixed null-pointer dereference in the compiler when running without
13541 SSE3 support (Chromium issue 77654).
13542
13543 Fixed x64 compilation error due to some dead code. (Issue 1286)
13544
13545 Introduced scons target to build the preparser stand-alone example.
13546
13547 Made FreeBSD build and pass all tests.
13548
13549
135502011-03-28: Version 3.2.5
13551
13552 Fixed build with Irregexp interpreter (issue 1266).
13553
13554 Added Crankshaft support for external arrays.
13555
13556 Fixed two potential crash bugs.
13557
13558
135592011-03-23: Version 3.2.4
13560
13561 Added isolates which allows several V8 instances in the same process.
13562 This is controlled through the new Isolate class in the API.
13563
13564 Implemented more of EcmaScript 5 strict mode.
13565
13566 Reduced the time it takes to make detailed heap snapshot.
13567
13568 Added a number of commands to the ARM simulator and enhanced the ARM
13569 disassembler.
13570
13571
135722011-03-17: Version 3.2.3
13573
13574 Fixed a number of crash bugs.
13575
13576 Fixed Array::New(length) to return an array with a length (issue 1256).
13577
13578 Fixed FreeBSD build.
13579
13580 Changed __defineGetter__ to not throw (matching the behavior of Safari).
13581
13582 Implemented more of EcmaScript 5 strict mode.
13583
13584 Improved Crankshaft performance on all platforms.
13585
13586
135872011-03-14: Version 3.2.2
13588
13589 Fixed a number of crash and correctness bugs.
13590
13591 Improved Crankshaft performance on all platforms.
13592
13593 Fixed Crankshaft on Solaris/Illumos.
13594
13595
135962011-03-10: Version 3.2.1
13597
13598 Fixed a number of crash bugs.
13599
13600 Improved Crankshaft for x64 and ARM.
13601
13602 Implemented more of EcmaScript 5 strict mode.
13603
13604
Ben Murdoche0cee9b2011-05-25 10:26:03 +0100136052011-03-07: Version 3.2.0
13606
13607 Fixed a number of crash bugs.
13608
13609 Turned on Crankshaft by default on x64 and ARM.
13610
13611 Improved Crankshaft for x64 and ARM.
13612
13613 Implemented more of EcmaScript 5 strict mode.
13614
13615
136162011-03-02: Version 3.1.8
13617
13618 Fixed a number of crash bugs.
13619
13620 Improved Crankshaft for x64 and ARM.
13621
13622 Implemented more of EcmaScript 5 strict mode.
13623
13624 Fixed issue with unaligned reads and writes on ARM.
13625
13626 Improved heap profiler support.
13627
13628
136292011-02-28: Version 3.1.7
13630
13631 Fixed a number of crash bugs.
13632
13633 Improved Crankshaft for x64 and ARM.
13634
13635 Fixed implementation of indexOf/lastIndexOf for sparse
13636 arrays (http://crbug.com/73940).
13637
13638 Fixed bug in map space compaction (http://crbug.com/59688).
13639
13640 Added support for direct getter accessors calls on ARM.
13641
13642
136432011-02-24: Version 3.1.6
13644
13645 Fixed a number of crash bugs.
13646
13647 Added support for Cygwin (issue 64).
13648
13649 Improved Crankshaft for x64 and ARM.
13650
13651 Added Crankshaft support for stores to pixel arrays.
13652
13653 Fixed issue in CPU profiler with Crankshaft.
13654
13655
136562011-02-16: Version 3.1.5
13657
13658 Change RegExp parsing to disallow /(*)/.
13659
13660 Added GDB JIT support for ARM.
13661
13662 Fixed several crash bugs.
13663
13664 Performance improvements on the IA32 platform.
13665
13666
Steve Block1e0659c2011-05-24 12:43:12 +0100136672011-02-14: Version 3.1.4
13668
13669 Fixed incorrect compare of prototypes of the global object (issue
13670 1082).
13671
13672 Fixed a bug in optimizing calls to global functions (issue 1106).
13673
13674 Made optimized Function.prototype.apply safe for non-JSObject first
13675 arguments (issue 1128).
13676
13677 Fixed an error related to element accessors on Object.prototype and
13678 parser errors (issue 1130).
13679
13680 Fixed a bug in sorting an array with large array indices (issue 1131).
13681
13682 Properly treat exceptions thrown while compiling (issue 1132).
13683
13684 Fixed bug in register requirements for function.apply (issue 1133).
13685
13686 Fixed a representation change bug in the Hydrogen graph construction
13687 (issue 1134).
13688
13689 Fixed the semantics of delete on parameters (issue 1136).
13690
13691 Fixed a optimizer bug related to moving instructions with side effects
13692 (issue 1138).
13693
13694 Added support for the global object in Object.keys (issue 1150).
13695
13696 Fixed incorrect value for Math.LOG10E
13697 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
13698
13699 Performance improvements on the IA32 platform.
13700
13701 Implement assignment to undefined reference in ES5 Strict Mode.
13702
13703
137042011-02-09: Version 3.1.3
13705
13706 Fixed a bug triggered by functions with huge numbers of declared
13707 arguments.
13708
13709 Fixed zap value aliasing a real object - debug mode only (issue 866).
13710
13711 Fixed issue where Array.prototype.__proto__ had been set to null
13712 (issue 1121).
13713
13714 Fixed stability bugs in Crankshaft for x86.
13715
13716
137172011-02-07: Version 3.1.2
13718
13719 Added better security checks when accessing properties via
13720 Object.getOwnPropertyDescriptor.
13721
13722 Fixed bug in Object.defineProperty and related access bugs (issues
13723 992, 1083 and 1092).
13724
13725 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
13726 copyright notice generation for embedders.
13727
13728
137292011-02-02: Version 3.1.1
13730
13731 Perform security checks before fetching the value in
13732 Object.getOwnPropertyDescriptor.
13733
13734 Fixed a bug in Array.prototype.splice triggered by passing no
13735 arguments.
13736
13737 Fixed bugs in -0 in arithmetic and in Math.pow.
13738
13739 Fixed bugs in the register allocator and in switching from optimized
13740 to unoptimized code.
13741
13742
137432011-01-31: Version 3.1.0
13744
13745 Performance improvements on all platforms.
13746
13747
137482011-01-28: Version 3.0.12
13749
13750 Added support for strict mode parameter and object property
13751 validation.
13752
13753 Fixed a couple of crash bugs.
13754
13755
137562011-01-25: Version 3.0.11
13757
13758 Fixed a bug in deletion of lookup slots that could cause global
13759 variables to be accidentally deleted (http://crbug.com/70066).
13760
13761 Added support for strict mode octal literal verification.
13762
13763 Fixed a couple of crash bugs (issues 1070 and 1071).
13764
13765
137662011-01-24: Version 3.0.10
13767
13768 Fixed External::Wrap for 64-bit addresses (issue 1037).
13769
13770 Fixed incorrect .arguments variable proxy handling in the full
13771 code generator (issue 1060).
13772
13773 Introduced partial strict mode support.
13774
13775 Changed formatting of recursive error messages to match Firefox and
13776 Safari (issue http://crbug.com/70334).
13777
13778 Fixed incorrect rounding for float-to-integer conversions for external
13779 array types, which implement the Typed Array spec
13780 (issue http://crbug.com/50972).
13781
13782 Performance improvements on the IA32 platform.
13783
13784
Ben Murdochb8e0da22011-05-16 14:20:40 +0100137852011-01-19: Version 3.0.9
13786
13787 Added basic GDB JIT Interface integration.
13788
13789 Make invalid break/continue statements a syntax error instead of a
13790 runtime error.
13791
13792
137932011-01-17: Version 3.0.8
13794
13795 Exposed heap size limit to the heap statistics gathered by
13796 the GetHeapStatistics API.
13797
13798 Wrapped external pointers more carefully (issue 1037).
13799
13800 Hardened the implementation of error objects to avoid setters
13801 intercepting the properties set then throwing an error.
13802
13803 Avoided trashing the FPSCR when calculating Math.floor on ARM.
13804
13805 Performance improvements on the IA32 platform.
13806
13807
138082011-01-10: Version 3.0.7
Ben Murdoch086aeea2011-05-13 15:57:08 +010013809
13810 Stopped calling inherited setters when creating object literals
13811 (issue 1015).
13812
13813 Changed interpretation of malformed \c? escapes in RegExp to match
13814 JSC.
13815
13816 Enhanced the command-line debugger interface and fixed some minor
13817 bugs in the debugger.
13818
13819 Performance improvements on the IA32 platform.
13820
13821
Ben Murdochb8e0da22011-05-16 14:20:40 +0100138222011-01-05: Version 3.0.6
Steve Block9fac8402011-05-12 15:51:54 +010013823
Ben Murdoch086aeea2011-05-13 15:57:08 +010013824 Allowed getters and setters on JSArray elements (issue 900).
Steve Block9fac8402011-05-12 15:51:54 +010013825
13826 Stopped JSON objects from hitting inherited setters (part of
Ben Murdoch086aeea2011-05-13 15:57:08 +010013827 issue 1015).
Steve Block9fac8402011-05-12 15:51:54 +010013828
13829 Allowed numbers and strings as names of getters/setters in object
Ben Murdoch086aeea2011-05-13 15:57:08 +010013830 initializer (issue 820).
Steve Block9fac8402011-05-12 15:51:54 +010013831
13832 Added use_system_v8 option to gyp (off by default), to make it easier
13833 for Linux distributions to ship with system-provided V8 library.
13834
Ben Murdoch086aeea2011-05-13 15:57:08 +010013835 Exported external array data accessors (issue 1016).
Steve Block9fac8402011-05-12 15:51:54 +010013836
13837 Added labelled thread names to help with debugging (on Linux).
13838
13839
138402011-01-03: Version 3.0.5
13841
13842 Fixed a couple of cast errors for gcc-3.4.3.
13843
13844 Performance improvements in GC and IA32 code generator.
13845
13846
Ben Murdochb0fe1622011-05-05 13:52:32 +0100138472010-12-21: Version 3.0.4
13848
13849 Added Date::ResetCache() to the API so that the cached values in the
13850 Date object can be reset to allow live DST / timezone changes.
13851
13852 Extended existing support for printing (while debugging) the contents
13853 of objects. Added support for printing objects from release builds.
13854
13855 Fixed V8 issues 989, 1006, and 1007.
13856
13857
138582010-12-17: Version 3.0.3
13859
13860 Reapplied all changes for version 3.0.1.
13861
13862 Improved debugger protocol for remote debugging.
13863
13864 Added experimental support for using gyp to generate build files
13865 for V8.
13866
13867 Fixed implementation of String::Write in the API (issue 975).
13868
13869
138702010-12-15: Version 3.0.2
13871
13872 Revert version 3.0.1 and patch 3.0.1.1.
13873
13874
138752010-12-13: Version 3.0.1
13876
13877 Added support for an experimental internationalization API as an
13878 extension. This extension is disabled by default but can be enabled
13879 when building V8. The ECMAScript internationalization strawman is
13880 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
13881
13882 Made RegExp character class parsing stricter. This mirrors a change
13883 to RegExp parsing in WebKit.
13884
13885 Fixed a bug in Object.defineProperty when used to change attributes
13886 of an existing property. It incorrectly set the property value to
13887 undefined (issue 965).
13888
13889 Fixed several different compilation failures on various platforms
13890 caused by the 3.0.0 release.
13891
13892 Optimized Math.pow so it can work on unboxed doubles.
13893
13894 Sped up quoting of JSON strings by removing one traversal of the
13895 string.
13896
13897
138982010-12-07: Version 3.0.0
13899
13900 Improved performance by (partially) addressing issue 957 on
13901 IA-32. Still needs more work for the other architectures.
13902
13903
Shimeng (Simon) Wang8a31eba2010-12-06 19:01:33 -0800139042010-11-29: Version 2.5.9
13905
13906 Fixed crashes during GC caused by partially initialize heap
13907 objects.
13908
13909 Fixed bug in process sample that caused memory leaks.
13910
13911 Improved performance on ARM by implementing missing stubs and
13912 inlining.
13913
13914 Improved heap profiler support.
13915
13916 Added separate seeding on Windows of the random number generator
13917 used internally by the compiler (issue 936).
13918
13919 Exposed API for getting the name of the function used to construct
13920 an object.
13921
13922 Fixed date parser to handle one and two digit millisecond
13923 values (issue 944).
13924
13925 Fixed number parsing to disallow space between sign and
13926 digits (issue 946).
13927
13928
139292010-11-23: Version 2.5.8
13930
13931 Removed dependency on Gay's dtoa.
13932
13933 Improved heap profiler precision and speed.
13934
13935 Reduced overhead of callback invocations on ARM.
13936
13937
139382010-11-18: Version 2.5.7
13939
13940 Fixed obscure evaluation order bug (issue 931).
13941
13942 Split the random number state between JavaScript and the private API.
13943
13944 Fixed performance bug causing GCs when generating stack traces on
13945 code from very large scripts.
13946
13947 Fixed bug in parser that allowed (foo):42 as a labelled statement
13948 (issue 918).
13949
13950 Provide more accurate results about used heap size via
13951 GetHeapStatistics.
13952
13953 Allow build-time customization of the max semispace size.
13954
13955 Made String.prototype.split honor limit when separator is empty
13956 (issue 929).
13957
13958 Added missing failure check after expecting an identifier in
13959 preparser (Chromium issue 62639).
13960
13961
Russell Brenner90bac252010-11-18 13:33:46 -0800139622010-11-10: Version 2.5.6
13963
13964 Added support for VFP rounding modes to the ARM simulator.
13965
13966 Fixed multiplication overflow bug (issue 927).
13967
13968 Added a limit for the amount of executable memory (issue 925).
13969
13970
Teng-Hui Zhu3e5fa292010-11-09 16:16:48 -0800139712010-11-08: Version 2.5.5
13972
13973 Added more aggressive GC of external objects in near out-of-memory
13974 situations.
13975
13976 Fixed a bug that gave the incorrect result for String.split called
13977 on the empty string (issue 924).
13978
13979
139802010-11-03: Version 2.5.4
13981
13982 Improved V8 VFPv3 runtime detection to address issue 914.
13983
13984
139852010-11-01: Version 2.5.3
13986
13987 Fixed a bug that prevents constants from overwriting function values
13988 in object literals (issue 907).
13989
13990 Fixed a bug with reporting of impossible nested calls of DOM functions
13991 (issue http://crbug.com/60753).
13992
13993
John Reck59135872010-11-02 12:39:01 -0700139942010-10-27: Version 2.5.2
13995
13996 Improved sampler resolution on Linux.
13997
13998 Allowed forcing the use of a simulator from the build script
13999 independently of the host architecture.
14000
Ben Murdoch086aeea2011-05-13 15:57:08 +010014001 Fixed FreeBSD port (issue 912).
John Reck59135872010-11-02 12:39:01 -070014002
14003 Made windows-tick-processor respect D8_PATH.
14004
14005 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
14006
14007
Ben Murdochf87a2032010-10-22 12:50:53 +0100140082010-10-20: Version 2.5.1
14009
14010 Fixed bug causing spurious out of memory exceptions
14011 (issue http://crbug.com/54580).
14012
14013 Fixed compilation error on Solaris platform (issue 901).
14014
14015 Fixed error in strtod (string to floating point number conversion)
14016 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
14017
14018 Adjusted randomized allocations of executable memory to have 64k
14019 granularity (issue http://crbug.com/56036).
14020
14021 Supported profiling using kernel perf_events on linux. Added ll_prof
14022 script to tools and --ll-prof flag to V8.
14023
14024
140252010-10-18: Version 2.5.0
14026
14027 Fixed bug in cache handling of lastIndex on global regexps
14028 (issue http://crbug.com/58740).
14029
14030 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
14031 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
Ben Murdochb0fe1622011-05-05 13:52:32 +010014032 from Hewlett-Packard Development Company, LP).
Ben Murdochf87a2032010-10-22 12:50:53 +010014033
14034 Fixed compilation error on ARM with gcc 4.4 (issue 894).
14035
14036
140372010-10-13: Version 2.4.9
14038
14039 Fixed a bug in the handling of conditional expressions in test
14040 contexts in compiler for top-level code.
14041
14042 Added "//@ sourceURL" information to the StackTrace API.
14043
14044 Exposed RegExp construction through the API.
14045
14046
140472010-10-04: Version 2.4.8
14048
14049 Fixed a bug in ResumeProfilerEx causing it to not always write out the
14050 whole snapshot (issue 868).
14051
14052 Performance improvements on all platforms.
14053
14054
140552010-09-30: Version 2.4.7
14056
14057 Changed the command-line flag --max-new-space-size to be in kB and the
14058 flag --max-old-space-size to be in MB (previously they were in bytes).
14059
14060 Added Debug::CancelDebugBreak to the debugger API.
14061
14062 Fixed a bug in getters for negative numeric property names
14063 (https://bugs.webkit.org/show_bug.cgi?id=46689).
14064
14065 Performance improvements on all platforms.
14066
14067
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100140682010-09-27: Version 2.4.6
Ben Murdochf87a2032010-10-22 12:50:53 +010014069
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014070 Fixed assertion failure related to copy-on-write arrays (issue 876).
14071
14072 Fixed build failure of 64-bit V8 on Windows.
14073
14074 Fixed a bug in RegExp (issue http://crbug.com/52801).
14075
14076 Improved the profiler's coverage to cover more functions (issue 858).
14077
14078 Fixed error in shift operators on 64-bit V8
14079 (issue http://crbug.com/54521).
14080
14081
140822010-09-22: Version 2.4.5
Ben Murdochf87a2032010-10-22 12:50:53 +010014083
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014084 Changed the RegExp benchmark to exercise the regexp engine on different
14085 inputs by scrambling the input strings.
14086
14087 Fixed a bug in keyed loads on strings.
14088
14089 Fixed a bug with loading global function prototypes.
14090
14091 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
14092
14093 Performance improvements on all platforms.
14094
14095
140962010-09-15: Version 2.4.4
14097
14098 Fixed bug with hangs on very large sparse arrays.
14099
14100 Now tries harder to free up memory when running out of space.
14101
14102 Added heap snapshots to JSON format to API.
14103
14104 Recalibrated benchmarks.
14105
14106
Steve Block59151502010-09-22 15:07:15 +0100141072010-09-13: Version 2.4.3
14108
14109 Made Date.parse properly handle TZ offsets (issue 857).
14110
14111 Performance improvements on all platforms.
14112
14113
Iain Merrick9ac36c92010-09-13 15:29:50 +0100141142010-09-08: Version 2.4.2
14115
14116 Fixed GC crash bug.
14117
14118 Fixed stack corruption bug.
14119
14120 Fixed compilation for newer C++ compilers that found Operand(0)
14121 ambiguous.
14122
14123
141242010-09-06: Version 2.4.1
14125
14126 Added the ability for an embedding application to receive a callback
14127 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
14128 (V8::RemoveMemoryAllocationCallback) from the OS.
14129
14130 Fixed several JSON bugs (including issue 855).
14131
14132 Fixed memory overrun crash bug triggered during V8's tick-based
14133 profiling.
14134
14135 Performance improvements on all platforms.
14136
14137
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100141382010-09-01: Version 2.4.0
14139
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014140 Fixed bug in Object.freeze and Object.seal when Array.prototype or
14141 Object.prototype are changed (issue 842).
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014142
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014143 Updated Array.splice to follow Safari and Firefox when called
Iain Merrick9ac36c92010-09-13 15:29:50 +010014144 with zero arguments.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014145
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014146 Fixed a missing live register when breaking at keyed loads on ARM.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014147
Iain Merrick9ac36c92010-09-13 15:29:50 +010014148 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014149
14150
141512010-08-25: Version 2.3.11
14152
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014153 Fixed bug in RegExp related to copy-on-write arrays.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014154
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014155 Refactored tools/test.py script, including the introduction of
Iain Merrick9ac36c92010-09-13 15:29:50 +010014156 VARIANT_FLAGS that allows specification of sets of flags with which
14157 all tests should be run.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014158
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014159 Fixed a bug in the handling of debug breaks in CallIC.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014160
Iain Merrick9ac36c92010-09-13 15:29:50 +010014161 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014162
14163
Steve Block791712a2010-08-27 10:21:07 +0100141642010-08-23: Version 2.3.10
14165
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014166 Fixed bug in bitops on ARM.
Steve Block791712a2010-08-27 10:21:07 +010014167
14168 Build fixes for unusual compilers.
14169
14170 Track high water mark for RWX memory.
14171
14172 Performance improvements on all platforms.
14173
14174
Iain Merrick75681382010-08-19 15:07:18 +0100141752010-08-18: Version 2.3.9
14176
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014177 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
Iain Merrick75681382010-08-19 15:07:18 +010014178
14179 Removed specialized handling of GCC 4.4 (issue 830).
14180
Iain Merrick9ac36c92010-09-13 15:29:50 +010014181 Fixed DST cache to take into account the suspension of DST in
Iain Merrick75681382010-08-19 15:07:18 +010014182 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
14183
Kristian Monsen80d68ea2010-09-08 11:05:35 +010014184 Performance improvements on all platforms.
Iain Merrick75681382010-08-19 15:07:18 +010014185
14186
141872010-08-16: Version 2.3.8
14188
14189 Fixed build with strict aliasing on GCC 4.4 (issue 463).
14190
14191 Fixed issue with incorrect handling of custom valueOf methods on
14192 string wrappers (issue 760).
14193
14194 Fixed compilation for ARMv4 (issue 590).
14195
14196 Improved performance.
14197
14198
141992010-08-11: Version 2.3.7
14200
14201 Reduced size of heap snapshots produced by heap profiler (issue 783).
14202
14203 Introduced v8::Value::IsRegExp method.
14204
14205 Fixed CPU profiler crash in start / stop sequence when non-existent
14206 name is passed (issue http://crbug.com/51594).
14207
14208 Introduced new indexed property query callbacks API (issue 816). This
14209 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
14210 by default.
14211
14212 Removed support for object literal get/set with number/string
14213 property name.
14214
14215 Fixed handling of JSObject::elements in CalculateNetworkSize
14216 (issue 822).
14217
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014218 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
Iain Merrick75681382010-08-19 15:07:18 +010014219
14220
Ben Murdochbb769b22010-08-11 14:56:33 +0100142212010-08-09: Version 2.3.6
14222
Iain Merrick75681382010-08-19 15:07:18 +010014223 RegExp literals create a new object every time they are evaluated
14224 (issue 704).
Ben Murdochbb769b22010-08-11 14:56:33 +010014225
Iain Merrick75681382010-08-19 15:07:18 +010014226 Object.seal and Object.freeze return the modified object (issue 809).
Ben Murdochbb769b22010-08-11 14:56:33 +010014227
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014228 Fixed building using GCC 4.4.4.
Ben Murdochbb769b22010-08-11 14:56:33 +010014229
14230
142312010-08-04: Version 2.3.5
14232
14233 Added support for ES5 property names. Object initialisers and
14234 dot-notation property access now allows keywords. Also allowed
14235 non-identifiers after "get" or "set" in an object initialiser.
14236
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014237 Randomized the addresses of allocated executable memory on Windows.
Ben Murdochbb769b22010-08-11 14:56:33 +010014238
14239
142402010-08-02: Version 2.3.4
14241
14242 Fixed problems in implementation of ES5 function.prototype.bind.
14243
14244 Fixed error when using apply with arguments object on ARM (issue 784).
14245
14246 Added setting of global flags to debugger protocol.
14247
14248 Fixed an error affecting cached results of sin and cos (issue 792).
14249
14250 Removed memory leak from a boundary case where V8 is not initialized.
14251
14252 Fixed issue where debugger could set breakpoints outside the body
14253 of a function.
14254
14255 Fixed issue in debugger when using both live edit and step in features.
14256
14257 Added Number-letter (Nl) category to Unicode tables. These characters
14258 can now be used in identifiers.
14259
14260 Fixed an assert failure on X64 (issue 806).
14261
14262 Performance improvements on all platforms.
14263
14264
Kristian Monsen50ef84f2010-07-29 15:18:00 +0100142652010-07-26: Version 2.3.3
14266
14267 Fixed error when building the d8 shell in a fresh checkout.
14268
14269 Implemented Function.prototype.bind (ES5 15.3.4.5).
14270
14271 Fixed an error in inlined stores on ia32.
14272
14273 Fixed an error when setting a breakpoint at the end of a function
14274 that does not end with a newline character.
14275
14276 Performance improvements on all platforms.
14277
14278
142792010-07-21: Version 2.3.2
14280
14281 Fixed compiler warnings when building with LLVM.
14282
14283 Fixed a bug with for-in applied to strings (issue 785).
14284
14285 Performance improvements on all platforms.
14286
14287
Ben Murdoch3bec4d22010-07-22 14:51:16 +0100142882010-07-19: Version 2.3.1
14289
14290 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
14291
14292 Fixed bug related to code flushing while compiling a lazy
14293 compilable function (issue http://crbug.com/49099).
14294
14295 Performance improvements on all platforms.
14296
14297
142982010-07-15: Version 2.3.0
14299
14300 Added ES5 Object.seal and Object.isSealed.
14301
14302 Added debugger API for scheduling debugger commands from a
14303 separate thread.
14304
14305
143062010-07-14: Version 2.2.24
14307
14308 Added API for capturing stack traces for uncaught exceptions.
14309
14310 Fixed crash bug when preparsing from a non-external V8 string
14311 (issue 775).
14312
14313 Fixed JSON.parse bug causing input not to be converted to string
14314 (issue 764).
14315
14316 Added ES5 Object.freeze and Object.isFrozen.
14317
14318 Performance improvements on all platforms.
14319
14320
Leon Clarkeac952652010-07-15 11:15:24 +0100143212010-07-07: Version 2.2.23
14322
14323 API change: Convert Unicode code points outside the basic multilingual
14324 plane to the replacement character. Previous behavior was to silently
14325 truncate the value to 16 bits.
14326
14327 Fixed crash: handle all flat string types in regexp replace.
14328
14329 Prevent invalid pre-parsing data passed in through the API from
14330 crashing V8.
14331
14332 Performance improvements on all platforms.
14333
Ben Murdoch3bec4d22010-07-22 14:51:16 +010014334
Steve Block8defd9f2010-07-08 12:39:36 +0100143352010-07-05: Version 2.2.22
14336
14337 Added ES5 Object.isExtensible and Object.preventExtensions.
14338
14339 Enabled building V8 as a DLL.
14340
14341 Fixed a bug in date code where -0 was not interpreted as 0
14342 (issue 736).
14343
14344 Performance improvements on all platforms.
14345
14346
143472010-06-30: Version 2.2.21
14348
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014349 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
Steve Block8defd9f2010-07-08 12:39:36 +010014350
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014351 Updated JSON.stringify to floor the space parameter (issue 753).
Steve Block8defd9f2010-07-08 12:39:36 +010014352
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014353 Updated the Mozilla test expectations to the newest version.
Steve Block8defd9f2010-07-08 12:39:36 +010014354
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014355 Updated the ES5 Conformance Test expectations to the latest version.
Steve Block8defd9f2010-07-08 12:39:36 +010014356
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014357 Updated the V8 benchmark suite.
Steve Block8defd9f2010-07-08 12:39:36 +010014358
14359 Provide actual breakpoints locations in response to setBreakpoint
14360 and listBreakpoints requests.
14361
14362
143632010-06-28: Version 2.2.20
14364
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014365 Fixed bug with for-in on x64 platform (issue 748).
Steve Block8defd9f2010-07-08 12:39:36 +010014366
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014367 Fixed crash bug on x64 platform (issue 756).
Steve Block8defd9f2010-07-08 12:39:36 +010014368
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014369 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
Steve Block8defd9f2010-07-08 12:39:36 +010014370
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014371 Fixed a bug on ARM that caused the result of 1 << x to be
Steve Block8defd9f2010-07-08 12:39:36 +010014372 miscalculated for some inputs.
14373
14374 Performance improvements on all platforms.
14375
14376
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100143772010-06-23: Version 2.2.19
14378
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014379 Fixed bug that causes the build to break when profillingsupport=off
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010014380 (issue 738).
14381
14382 Added expose-externalize-string flag for testing extensions.
14383
14384 Resolve linker issues with using V8 as a DLL causing a number of
14385 problems with unresolved symbols.
14386
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014387 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010014388 defined.
14389
14390 Performance improvements on all platforms.
14391
14392
143932010-06-16: Version 2.2.18
14394
14395 Added API functions to retrieve information on indexed properties
14396 managed by the embedding layer. Fixes bug 737.
14397
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014398 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010014399
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014400 Added heap profiling to the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010014401
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014402 Removed old named property query from the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010014403
14404 Incremental performance improvements.
14405
14406
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100144072010-06-14: Version 2.2.17
14408
14409 Improved debugger support for stepping out of functions.
14410
14411 Incremental performance improvements.
14412
14413
144142010-06-09: Version 2.2.16
14415
Steve Block8defd9f2010-07-08 12:39:36 +010014416 Removed the SetExternalStringDiposeCallback API. Changed the
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014417 disposal of external string resources to call a virtual Dispose
14418 method on the resource.
14419
Steve Block8defd9f2010-07-08 12:39:36 +010014420 Added support for more precise break points when debugging and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014421 stepping.
14422
14423 Memory usage improvements on all platforms.
14424
14425
144262010-06-07: Version 2.2.15
14427
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014428 Added an API to control the disposal of external string resources.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014429
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014430 Added missing initialization of a couple of variables which makes
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014431 some compilers complaint when compiling with -Werror.
14432
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014433 Improved performance on all platforms.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014434
14435
144362010-06-02: Version 2.2.14
14437
14438 Fixed a crash in code generated for String.charCodeAt.
14439
14440 Fixed a compilation issue with some GCC versions (issue 727).
14441
14442 Performance optimizations on x64 and ARM platforms.
14443
14444
144452010-05-31: Version 2.2.13
14446
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014447 Implemented Object.getOwnPropertyDescriptor for element indices and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014448 strings (issue 599).
14449
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014450 Fixed bug for windows 64 bit C calls from generated code.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014451
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014452 Added new scons flag unalignedaccesses for arm builds.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010014453
14454 Performance improvements on all platforms.
14455
14456
Leon Clarkef7060e22010-06-03 12:02:55 +0100144572010-05-26: Version 2.2.12
14458
14459 Allowed accessors to be defined on objects rather than just object
14460 templates.
14461
14462 Changed the ScriptData API.
14463
14464
144652010-05-21: Version 2.2.11
14466
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014467 Fixed crash bug in liveedit on 64 bit.
Leon Clarkef7060e22010-06-03 12:02:55 +010014468
14469 Use 'full compiler' when debugging is active. This should increase
14470 the density of possible break points, making single step more fine
14471 grained. This will only take effect for functions compiled after
14472 debugging has been started, so recompilation of all functions is
14473 required to get the full effect. IA32 and x64 only for now.
14474
14475 Misc. fixes to the Solaris build.
14476
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014477 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
Leon Clarkef7060e22010-06-03 12:02:55 +010014478
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014479 Added filtering of CPU profiles by security context.
Leon Clarkef7060e22010-06-03 12:02:55 +010014480
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014481 Fixed crash bug on ARM when running without VFP2 or VFP3.
Leon Clarkef7060e22010-06-03 12:02:55 +010014482
14483 Incremental performance improvements in all backends.
14484
14485
Kristian Monsen25f61362010-05-21 11:50:48 +0100144862010-05-17: Version 2.2.10
14487
14488 Performance improvements in the x64 and ARM backends.
14489
14490
144912010-05-10: Version 2.2.9
14492
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014493 Allowed Object.create to be called with a function (issue 697).
Kristian Monsen25f61362010-05-21 11:50:48 +010014494
14495 Fixed bug with Date.parse returning a non-NaN value when called on a
14496 non date string (issue 696).
14497
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014498 Allowed unaligned memory accesses on ARM targets that support it (by
Leon Clarkef7060e22010-06-03 12:02:55 +010014499 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
Kristian Monsen25f61362010-05-21 11:50:48 +010014500
14501 C++ API for retrieving JavaScript stack trace information.
14502
14503
Steve Block6ded16b2010-05-10 14:33:55 +0100145042010-05-05: Version 2.2.8
14505
14506 Performance improvements in the x64 and ARM backends.
14507
14508
145092010-05-03: Version 2.2.7
14510
14511 Added support for ES5 date time string format to Date.parse.
14512
14513 Performance improvements in the x64 backend.
14514
14515
145162010-04-28: Version 2.2.6
14517
14518 Added "amd64" as recognized architecture in scons build script
14519 (by Ryan Dahl <coldredlemur@gmail.com>).
14520
14521 Fixed bug in String search and replace with very simple RegExps.
14522
14523 Fixed bug in RegExp containing "\b^".
14524
14525 Performance improvements on all platforms.
14526
14527
145282010-04-26: Version 2.2.5
14529
14530 Various performance improvements (especially for ARM and x64)
14531
14532 Fixed bug in CPU profiling (http://crbug.com/42137)
14533
14534 Fixed a bug with the natives cache.
14535
14536 Fixed two bugs in the ARM code generator that can cause
14537 wrong calculations.
14538
14539 Fixed a bug that may cause a wrong result for shift operations.
14540
14541
145422010-04-21: Version 2.2.4
14543
14544 Fixed warnings on arm on newer GCC versions.
14545
14546 Fixed a number of minor bugs.
14547
14548 Performance improvements on all platforms.
14549
14550
145512010-04-14: Version 2.2.3
14552
14553 Added stack command and mem command to ARM simulator debugger.
14554
14555 Fixed scons snapshot and ARM build, and Windows X64 build issues.
14556
14557 Performance improvements on all platforms.
14558
14559
145602010-04-12: Version 2.2.2
14561
14562 Introduced new profiler API.
14563
14564 Fixed random number generator to produce full 32 random bits.
14565
14566
145672010-04-06: Version 2.2.1
14568
14569 Debugger improvements.
14570
14571 Fixed minor bugs.
14572
14573
145742010-03-29: Version 2.2.0
14575
14576 Fixed a few minor bugs.
14577
14578 Performance improvements for string operations.
14579
14580
145812010-03-26: Version 2.1.10
14582
14583 Fixed scons build issues.
14584
14585 Fixed a couple of minor bugs.
14586
14587
145882010-03-25: Version 2.1.9
14589
14590 Added API support for reattaching a global object to a context.
14591
14592 Extended debugger API with access to the internal debugger context.
14593
14594 Fixed Chromium crashes (issues http://crbug.com/39128 and
14595 http://crbug.com/39160)
14596
14597
145982010-03-24: Version 2.1.8
14599
14600 Added fine-grained garbage collection callbacks to the API.
14601
14602 Performance improvements on all platforms.
14603
14604
146052010-03-22: Version 2.1.7
14606
14607 Fixed issue 650.
14608
14609 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
14610
14611 Performance improvements for arithmetic operations.
14612
14613 Performance improvements for string operations.
14614
14615 Print script name and line number information in stack trace.
14616
14617
146182010-03-17: Version 2.1.6
14619
14620 Performance improvements for arithmetic operations.
14621
14622 Performance improvements for string operations.
14623
14624
146252010-03-10: Version 2.1.4
14626
14627 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
14628
14629 Performance improvements on all platforms.
14630
14631
146322010-03-10: Version 2.1.3
14633
14634 Added API method for context-disposal notifications.
14635
14636 Added API method for accessing elements by integer index.
14637
14638 Added missing implementation of Uint32::Value and Value::IsUint32
14639 API methods.
14640
14641 Added IsExecutionTerminating API method.
14642
14643 Disabled strict aliasing for GCC 4.4.
14644
14645 Fixed string-concatenation bug (issue 636).
14646
14647 Performance improvements on all platforms.
14648
14649
Andrei Popescu402d9372010-02-26 13:31:12 +0000146502010-02-23: Version 2.1.2
14651
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014652 Fixed a crash bug caused by wrong assert.
Andrei Popescu402d9372010-02-26 13:31:12 +000014653
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014654 Fixed a bug with register names on 64-bit V8 (issue 615).
Andrei Popescu402d9372010-02-26 13:31:12 +000014655
14656 Performance improvements on all platforms.
14657
Steve Block6ded16b2010-05-10 14:33:55 +010014658
Andrei Popescu402d9372010-02-26 13:31:12 +0000146592010-02-19: Version 2.1.1
14660
14661 [ES5] Implemented Object.defineProperty.
14662
14663 Improved profiler support.
14664
14665 Added SetPrototype method in the public V8 API.
14666
14667 Added GetScriptOrigin and GetScriptLineNumber methods to Function
14668 objects in the API.
14669
14670 Performance improvements on all platforms.
14671
14672
Leon Clarke4515c472010-02-03 11:58:03 +0000146732010-02-03: Version 2.1.0
14674
14675 Values are now always wrapped in objects when used as a receiver.
14676 (issue 223).
14677
14678 [ES5] Implemented Object.getOwnPropertyNames.
14679
14680 [ES5] Restrict JSON.parse to only accept strings that conforms to the
14681 JSON grammar.
14682
14683 Improvement of debugger agent (issue 549 and 554).
14684
14685 Fixed problem with skipped stack frame in profiles (issue 553).
14686
14687 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
14688 <ry@tinyclouds.org>.
14689
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014690 Fixed a bug that Math.round() returns incorrect results for huge
Leon Clarke4515c472010-02-03 11:58:03 +000014691 integers.
14692
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014693 Fixed enumeration order for objects created from some constructor
Leon Clarke4515c472010-02-03 11:58:03 +000014694 functions (isue http://crbug.com/3867).
14695
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014696 Fixed arithmetic on some integer constants (issue 580).
Leon Clarke4515c472010-02-03 11:58:03 +000014697
14698 Numerous performance improvements including porting of previous IA-32
14699 optimizations to x64 and ARM architectures.
14700
14701
Leon Clarkee46be812010-01-19 14:06:41 +0000147022010-01-14: Version 2.0.6
14703
14704 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
14705 GetOwnProperty, FromPropertyDescriptor.
14706
14707 Fixed Mac x64 build errors.
14708
14709 Improved performance of some math and string operations.
14710
14711 Improved performance of some regexp operations.
14712
14713 Improved performance of context creation.
14714
14715 Improved performance of hash tables.
14716
14717
147182009-12-18: Version 2.0.5
14719
14720 Extended to upper limit of map space to allow for 7 times as many map
14721 to be allocated (issue 524).
14722
14723 Improved performance of code using closures.
14724
14725 Improved performance of some binary operations involving doubles.
14726
14727
147282009-12-16: Version 2.0.4
14729
14730 Added ECMAScript 5 Object.create.
14731
14732 Improved performance of Math.max and Math.min.
14733
14734 Optimized adding of strings on 64-bit platforms.
14735
14736 Improved handling of external strings by using a separate table
14737 instead of weak handles. This improves garbage collection
14738 performance and uses less memory.
14739
14740 Changed code generation for object and array literals in toplevel
14741 code to be more compact by doing more work in the runtime.
14742
14743 Fixed a crash bug triggered when garbage collection happened during
14744 generation of a callback load inline cache stub.
14745
14746 Fixed crash bug sometimes triggered when local variables shadowed
14747 parameters in functions that used the arguments object.
14748
14749
Steve Blockd0582a62009-12-15 09:54:21 +0000147502009-12-03: Version 2.0.3
14751
14752 Optimized handling and adding of strings, for-in and Array.join.
14753
14754 Heap serialization is now non-destructive.
14755
14756 Improved profiler support with information on time spend in C++
14757 callbacks registered through the API.
14758
14759 Added commands to the debugger protocol for starting/stopping
14760 profiling.
14761
14762 Enabled the non-optimizing compiler for top-level code.
14763
14764 Changed the API to only allow strings to be set as data objects on
14765 Contexts and scripts to avoid potentially keeping global objects
14766 around for too long (issue 528).
14767
14768 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
14769
14770 Fixed bugs.
14771
14772
147732009-11-24: Version 2.0.2
14774
14775 Improved profiler support.
14776
14777 Fixed bug that broke compilation of d8 with readline support.
14778
14779
147802009-11-20: Version 2.0.1
14781
14782 Fixed crash bug in String.prototype.replace.
14783
14784 Reverted a change which caused Chromium interactive ui test
14785 failures.
14786
Leon Clarkee46be812010-01-19 14:06:41 +000014787
Steve Blockd0582a62009-12-15 09:54:21 +0000147882009-11-18: Version 2.0.0
14789
14790 Added support for VFP on ARM.
14791
14792 Added TryCatch::ReThrow method to the API.
14793
14794 Reduced the size of snapshots and improved the snapshot load time.
14795
14796 Improved heap profiler support.
14797
14798 64-bit version now supported on Windows.
14799
14800 Fixed a number of debugger issues.
14801
14802 Fixed bugs.
14803
14804
148052009-10-29: Version 1.3.18
14806
14807 Reverted a change which caused crashes in RegExp replace.
14808
14809 Reverted a change which caused Chromium ui_tests failure.
14810
14811
148122009-10-28: Version 1.3.17
14813
14814 Added API method to get simple heap statistics.
14815
14816 Improved heap profiler support.
14817
14818 Fixed the implementation of the resource constraint API so it
14819 works when using snapshots.
14820
14821 Fixed a number of issues in the Windows 64-bit version.
14822
14823 Optimized calls to API getters.
14824
14825 Added valgrind notification on code modification to the 64-bit version.
14826
14827 Fixed issue where we logged shared library addresses on Windows at
14828 startup and never used them.
14829
14830
Steve Block3ce2e202009-11-05 08:53:23 +0000148312009-10-16: Version 1.3.16
Leon Clarkee46be812010-01-19 14:06:41 +000014832
Steve Block3ce2e202009-11-05 08:53:23 +000014833 X64: Convert smis to holding 32 bits of payload.
14834
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014835 Introduced v8::Integer::NewFromUnsigned method.
Steve Block3ce2e202009-11-05 08:53:23 +000014836
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014837 Added missing null check in Context::GetCurrent.
Steve Block3ce2e202009-11-05 08:53:23 +000014838
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014839 Added trim, trimLeft and trimRight methods to String
Steve Block3ce2e202009-11-05 08:53:23 +000014840 Patch by Jan de Mooij <jandemooij@gmail.com>
14841
14842 Implement ES5 Array.isArray
14843 Patch by Jan de Mooij <jandemooij@gmail.com>
14844
14845 Skip access checks for hidden properties.
14846
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014847 Added String::Concat(Handle<String> left, Handle<String> right) to the
14848 V8 API.
Steve Block3ce2e202009-11-05 08:53:23 +000014849
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014850 Fixed GYP-based builds of V8.
Steve Block3ce2e202009-11-05 08:53:23 +000014851
14852
148532009-10-07: Version 1.3.15
14854
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014855 Expanded the maximum size of the code space to 512MB for 64-bit mode.
Steve Block3ce2e202009-11-05 08:53:23 +000014856
14857 Fixed a crash bug happening when starting profiling (issue
14858 http://crbug.com/23768).
14859
14860
148612009-10-07: Version 1.3.14
14862
14863 Added GetRealNamedProperty to the API to lookup real properties
14864 located on the object or in the prototype chain skipping any
14865 interceptors.
14866
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014867 Fixed the stack limits setting API to work correctly with threads. The
Steve Block3ce2e202009-11-05 08:53:23 +000014868 stack limit now needs to be set to each thread thich is used with V8.
14869
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014870 Removed the high-priority flag from IdleNotification()
Steve Block3ce2e202009-11-05 08:53:23 +000014871
14872 Ensure V8 is initialized before locking and unlocking threads.
14873
14874 Implemented a new JavaScript minifier for compressing the source of
Steve Blockd0582a62009-12-15 09:54:21 +000014875 the built-in JavaScript. This removes non-Open Source code from Douglas
Steve Block3ce2e202009-11-05 08:53:23 +000014876 Crockford from the project.
14877
14878 Added a missing optimization in StringCharAt.
14879
14880 Fixed some flaky socket tests.
14881
14882 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
14883 in 64-bit mode.
14884
14885 Fixed memory leaks in the thread management code.
14886
14887 Fixed the result of assignment to a pixel array. The assigned value
14888 is now the result.
14889
14890 Error reporting for invalid left-hand sides in for-in statements, pre-
14891 and postfix count expressions, and assignments now matches the JSC
14892 behavior in Safari 4.
14893
14894 Follow the spec in disallowing function declarations without a name.
14895
14896 Always allocate code objects within a 2 GB range. On x64 architecture
14897 this is used to use near calls (32-bit displacement) in Code objects.
14898
14899 Optimized array construction ported to x64 and ARM architectures.
14900
14901 [ES5] Changed Object.keys to return strings for element indices.
14902
14903
Steve Blocka7e24c12009-10-30 11:49:00 +0000149042009-09-23: Version 1.3.13
14905
14906 Fixed uninitialized memory problem.
14907
14908 Improved heap profiler support.
14909
14910
149112009-09-22: Version 1.3.12
14912
14913 Changed behavior of |function|.toString() on built-in functions to
14914 be compatible with other implementations. Patch by Jan de Mooij.
14915
14916 Added Object::IsDirty in the API.
14917
14918 Optimized array construction; it is now handled purely in native
14919 code.
14920
14921 [ES5] Made properties of the arguments array enumerable.
14922
14923 [ES5] Added test suite adapter for the es5conform test suite.
14924
14925 [ES5] Added Object.keys function.
14926
14927
149282009-09-15: Version 1.3.11
14929
14930 Fixed crash in error reporting during bootstrapping.
14931
14932 Optimized generated IA32 math code by using SSE2 instructions when
14933 available.
14934
14935 Implemented missing pieces of debugger infrastructure on ARM. The
14936 debugger is now fully functional on ARM.
14937
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014938 Made 'hidden' the default visibility for gcc.
Steve Blocka7e24c12009-10-30 11:49:00 +000014939
14940
149412009-09-09: Version 1.3.10
14942
14943 Fixed profiler on Mac in 64-bit mode.
14944
14945 Optimized creation of objects from simple constructor functions on
14946 ARM.
14947
14948 Fixed a number of debugger issues.
14949
14950 Reduced the amount of memory consumed by V8.
14951
14952
149532009-09-02: Version 1.3.9
14954
14955 Optimized stack guard checks on ARM.
14956
14957 Optimized API operations by inlining more in the API.
14958
14959 Optimized creation of objects from simple constructor functions.
14960
14961 Enabled a number of missing optimizations in the 64-bit port.
14962
14963 Implemented native-code support for regular expressions on ARM.
14964
14965 Stopped using the 'sahf' instruction on 64-bit machines that do
14966 not support it.
14967
14968 Fixed a bug in the support for forceful termination of JavaScript
14969 execution.
14970
14971
149722009-08-26: Version 1.3.8
14973
14974 Changed the handling of idle notifications to allow idle
14975 notifications when V8 has not yet been initialized.
14976
14977 Fixed ARM simulator compilation problem on Windows.
Leon Clarkee46be812010-01-19 14:06:41 +000014978
Steve Blocka7e24c12009-10-30 11:49:00 +000014979
149802009-08-25: Version 1.3.7
14981
14982 Reduced the size of generated code on ARM platforms by reducing
14983 the size of constant pools.
14984
14985 Changed build files to not include the 'ENV' user environment
14986 variable in the build environment.
14987
14988 Changed the handling of idle notifications.
14989
14990
149912009-08-21: Version 1.3.6
14992
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014993 Added support for forceful termination of JavaScript execution.
Steve Blocka7e24c12009-10-30 11:49:00 +000014994
Kristian Monsen0d5e1162010-09-30 15:31:59 +010014995 Added low memory notification to the API. The embedding host can signal
Steve Blocka7e24c12009-10-30 11:49:00 +000014996 a low memory situation to V8.
14997
14998 Changed the handling of global handles (persistent handles in the API
14999 sense) to avoid issues regarding allocation of new global handles
15000 during weak handle callbacks.
15001
15002 Changed the growth policy of the young space.
15003
15004 Fixed a GC issue introduced in version 1.3.5.
15005
15006
150072009-08-19: Version 1.3.5
15008
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015009 Optimized initialization of some arrays in the builtins.
Steve Blocka7e24c12009-10-30 11:49:00 +000015010
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015011 Fixed mac-nm script to support filenames with spaces.
Steve Blocka7e24c12009-10-30 11:49:00 +000015012
15013 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
15014
15015 Changed typeof RegExp from 'object' to 'function' for compatibility.
15016 Fixed bug where regexps were not callable across contexts.
15017
15018 Added context independent script compilation to the API.
15019
15020 Added API call to get the stack trace for an exception.
15021
15022 Added API for getting object mirrors.
15023
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015024 Made sure that SSE3 instructions are used whenever possible even when
Steve Blocka7e24c12009-10-30 11:49:00 +000015025 running off a snapshot generated without using SSE3 instructions.
15026
15027 Tweaked the handling of the initial size and growth policy of the heap.
15028
15029 Added native code generation for RegExp to 64-bit version.
15030
15031 Added JavaScript debugger support to 64-bit version.
15032
15033
150342009-08-13: Version 1.3.4
15035
15036 Added a readline() command to the d8 shell.
15037
15038 Fixed bug in json parsing.
15039
15040 Added idle notification to the API and reduced memory on idle
15041 notifications.
15042
15043
150442009-08-12: Version 1.3.3
15045
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015046 Fixed issue 417: incorrect %t placeholder expansion.
Steve Blocka7e24c12009-10-30 11:49:00 +000015047
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015048 Added .gitignore file similar to Chromium's one.
Steve Blocka7e24c12009-10-30 11:49:00 +000015049
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015050 Fixed SConstruct file to build with new logging code for Android.
Steve Blocka7e24c12009-10-30 11:49:00 +000015051
15052 API: added function to find instance of template in prototype
15053 chain. Inlined Object::IsInstanceOf.
15054
15055 Land change to notify valgrind when we modify code on x86.
15056
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015057 Added api call to determine whether a string can be externalized.
Steve Blocka7e24c12009-10-30 11:49:00 +000015058
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015059 Added a write() command to d8.
Steve Blocka7e24c12009-10-30 11:49:00 +000015060
15061
150622009-08-05: Version 1.3.2
15063
15064 Started new compiler infrastructure for two-pass compilation using a
15065 control flow graph constructed from the AST.
15066
15067 Profiler stack sampling for X64.
15068
15069 Safe handling of NaN to Posix platform-dependent time functions.
15070
15071 Added a new profiler control API to unify controlling various aspects
15072 of profiling.
15073
15074 Fixed issue 392.
15075
15076
150772009-07-30: Version 1.3.1
15078
15079 Speed improvements to accessors and interceptors.
15080
15081 Added support for capturing stack information on custom errors.
15082
15083 Added support for morphing an object into a pixel array where its
15084 indexed properties are stored in an external byte array. Values written
15085 are always clamped to the 0..255 interval.
15086
15087 Profiler on x64 now handles C/C++ functions from shared libraries.
15088
15089 Changed the debugger to avoid stepping into function.call/apply if the
15090 function is a built-in.
15091
15092 Initial implementation of constructor heap profile for JS objects.
Leon Clarkee46be812010-01-19 14:06:41 +000015093
Steve Blocka7e24c12009-10-30 11:49:00 +000015094 More fine grained control of profiling aspects through the API.
Leon Clarkee46be812010-01-19 14:06:41 +000015095
Steve Blocka7e24c12009-10-30 11:49:00 +000015096 Optimized the called as constructor check for API calls.
15097
15098
150992009-07-27: Version 1.3.0
15100
15101 Allowed RegExp objects to be called as functions (issue 132).
15102
15103 Fixed issue where global property cells would escape after
15104 detaching the global object; see http://crbug.com/16276.
15105
15106 Added support for stepping into setters and getters in the
15107 debugger.
15108
15109 Changed the debugger to avoid stopping in its own JavaScript code
15110 and in the code of built-in functions.
15111
15112 Fixed issue 345 by avoiding duplicate escaping labels.
15113
15114 Fixed ARM code generator crash in short-circuited boolean
15115 expressions and added regression tests.
15116
15117 Added an external allocation limit to avoid issues where small V8
15118 objects would hold on to large amounts of external memory without
15119 causing garbage collections.
Leon Clarkee46be812010-01-19 14:06:41 +000015120
15121 Finished more of the inline caching stubs for x64 targets.
Steve Blocka7e24c12009-10-30 11:49:00 +000015122
15123
151242009-07-13: Version 1.2.14
15125
15126 Added separate paged heap space for global property cells and
15127 avoid updating the write barrier when storing into them.
15128
15129 Improved peep-hole optimization on ARM platforms by not emitting
15130 unnecessary debug information.
15131
15132 Re-enabled ICs for loads and calls that skip a global object
15133 during lookup through the prototype chain.
15134
15135 Allowed access through global proxies to use ICs.
15136
15137 Fixed issue 401.
15138
15139
151402009-07-09: Version 1.2.13
15141
15142 Fixed issue 397, issue 398, and issue 399.
15143
15144 Added support for breakpoint groups.
15145
15146 Fixed bugs introduced with the new global object representation.
15147
15148 Fixed a few bugs in the ARM code generator.
15149
15150
151512009-07-06: Version 1.2.12
15152
15153 Added stack traces collection to Error objects accessible through
15154 the e.stack property.
15155
15156 Changed RegExp parser to use a recursive data structure instead of
15157 stack-based recursion.
15158
15159 Optimized Date object construction and string concatenation.
15160
15161 Improved performance of div, mod, and mul on ARM platforms.
15162
15163
151642009-07-02: Version 1.2.11
15165
15166 Improved performance on IA-32 and ARM.
15167
15168 Fixed profiler sampler implementation on Mac OS X.
15169
15170 Changed the representation of global objects to improve
15171 performance of adding a lot of new properties.
15172
15173
151742009-06-29: Version 1.2.10
15175
15176 Improved debugger support.
15177
15178 Fixed bug in exception message reporting (issue 390).
15179
15180 Improved overall performance.
15181
15182
151832009-06-23: Version 1.2.9
15184
15185 Improved math performance on ARM.
15186
15187 Fixed profiler name-inference bug.
15188
15189 Fixed handling of shared libraries in the profiler tick processor
15190 scripts.
15191
15192 Fixed handling of tests that time out in the test scripts.
15193
15194 Fixed compilation on MacOS X version 10.4.
15195
15196 Fixed two bugs in the regular expression engine.
15197
15198 Fixed a bug in the string type inference.
15199
15200 Fixed a bug in the handling of 'constant function' properties.
Leon Clarkee46be812010-01-19 14:06:41 +000015201
Steve Blocka7e24c12009-10-30 11:49:00 +000015202 Improved overall performance.
Leon Clarkee46be812010-01-19 14:06:41 +000015203
Steve Blocka7e24c12009-10-30 11:49:00 +000015204
152052009-06-16: Version 1.2.8
15206
15207 Optimized math on ARM platforms.
15208
15209 Fixed two crash bugs in the handling of getters and setters.
15210
15211 Improved the debugger support by adding scope chain information.
15212
15213 Improved the profiler support by compressing log data transmitted
15214 to clients.
15215
15216 Improved overall performance.
15217
15218
152192009-06-08: Version 1.2.7
15220
15221 Improved debugger and profiler support.
15222
15223 Reduced compilation time by improving the handling of deferred
15224 code.
15225
15226 Optimized interceptor accesses where the property is on the object
15227 on which the interceptors is attached.
15228
15229 Fixed compilation problem on GCC 4.4 by changing the stack
15230 alignment to 16 bytes.
15231
15232 Fixed handle creation to follow stric aliasing rules.
15233
15234 Fixed compilation on FreeBSD.
15235
15236 Introduced API for forcing the deletion of a property ignoring
15237 interceptors and attributes.
15238
15239
152402009-05-29: Version 1.2.6
15241
15242 Added a histogram recording hit rates at different levels of the
15243 compilation cache.
15244
15245 Added stack overflow check for the RegExp analysis phase. Previously a
15246 very long regexp graph could overflow the stack with recursive calls.
15247
15248 Use a dynamic buffer when collecting log events in memory.
15249
15250 Added start/stop events to the profiler log.
15251
15252 Fixed infinite loop which could happen when setting a debug break while
15253 executing a RegExp compiled to native code.
15254
15255 Fixed handling of lastIndexOf called with negative index (issue 351).
15256
15257 Fixed irregular crash in profiler test (issue 358).
15258
15259 Fixed compilation issues with some versions of gcc.
15260
15261
152622009-05-26: Version 1.2.5
15263
15264 Fixed bug in initial boundary check for Boyer-Moore text
15265 search (issue 349).
15266
15267 Fixed compilation issues with MinGW and gcc 4.3+ and added support
15268 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
15269 Craig Schlenter.
15270
15271 Added a script cache to the debugger.
15272
15273 Optimized compilation performance by improving internal data
15274 structures and avoiding expensive property load optimizations for
15275 code that's infrequently executed.
15276
15277 Exposed the calling JavaScript context through the static API
15278 function Context::GetCalling().
15279
15280
152812009-05-18: Version 1.2.4
15282
15283 Improved performance of floating point number allocation for ARM
15284 platforms.
15285
15286 Fixed crash when using the instanceof operator on functions with
15287 number values in their prototype chain (issue 341).
15288
15289 Optimized virtual frame operations in the code generator to speed
15290 up compilation time and allocated the frames in the zone.
15291
15292 Made the representation of virtual frames and jump targets in the
15293 code generator much more compact.
15294
15295 Avoided linear search for non-locals in scope code when resolving
15296 variables inside with and eval scopes.
15297
15298 Optimized lexical scanner by dealing with whitespace as part of
15299 the token scanning instead of as a separate step before it.
15300
15301 Changed the scavenging collector so that promoted objects do not
15302 reside in the old generation while their remembered set is being
15303 swept for pointers into the young generation.
15304
15305 Fixed numeric overflow handling when compiling count operations.
15306
15307
153082009-05-11: Version 1.2.3
15309
15310 Fixed bug in reporting of out-of-memory situations.
15311
15312 Introduced hidden prototypes on certain builtin prototype objects
15313 such as String.prototype to emulate JSC's behavior of restoring
15314 the original function when deleting functions from those prototype
15315 objects.
15316
15317 Fixed crash bug in the register allocator.
15318
15319
153202009-05-04: Version 1.2.2
15321
15322 Fixed bug in array sorting for sparse arrays (issue 326).
15323
15324 Added support for adding a soname when building a shared library
15325 on Linux (issue 151).
15326
15327 Fixed bug caused by morphing internal ASCII strings to external
15328 two-byte strings. Slices over ASCII strings have to forward ASCII
15329 checks to the underlying buffer string.
15330
15331 Allowed API call-as-function handlers to be called as
15332 constructors.
15333
15334 Fixed a crash bug where an external string was disposed but a
15335 slice of the external string survived as a symbol.
15336
15337
153382009-04-27: Version 1.2.1
15339
15340 Added EcmaScript 5 JSON object.
15341
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015342 Fixed bug in preemption support on ARM.
Steve Blocka7e24c12009-10-30 11:49:00 +000015343
15344
153452009-04-23: Version 1.2.0
15346
15347 Optimized floating-point operations on ARM.
15348
15349 Added a number of extensions to the debugger API.
15350
15351 Changed the enumeration order for unsigned integer keys to always
15352 be numerical order.
15353
15354 Added a "read" extension to the shell sample.
15355
15356 Added support for Array.prototype.reduce and
15357 Array.prototype.reduceRight.
15358
15359 Added an option to the SCons build to control Microsoft Visual C++
15360 link-time code generation.
15361
15362 Fixed a number of bugs (in particular issue 315, issue 316,
15363 issue 317 and issue 318).
15364
15365
153662009-04-15: Version 1.1.10
15367
15368 Fixed crash bug that occurred when loading a const variable in the
15369 presence of eval.
15370
15371 Allowed using with and eval in registered extensions in debug mode
15372 by fixing bogus assert.
15373
15374 Fixed the source position for function returns to enable the
15375 debugger to break there.
15376
15377
153782009-04-14: Version 1.1.9
15379
15380 Made the stack traversal code in the profiler robust by avoiding
15381 to look into the heap.
15382
15383 Added name inferencing for anonymous functions to facilitate
15384 debugging and profiling.
15385
15386 Re-enabled stats timers in the developer shell (d8).
15387
15388 Fixed issue 303 by avoiding to shortcut cons-symbols.
15389
15390
153912009-04-11: Version 1.1.8
15392
15393 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
15394
15395 Fixed step-in handling for Function.prototype.apply and call in
15396 the debugger (issue 269).
15397
15398 Fixed v8::Object::DeleteHiddenValue to not bail out when there
15399 are no hidden properties.
15400
15401 Added workaround for crash bug, where external symbol table
15402 entries with deleted resources would lead to NPEs when looking
15403 up in the symbol table.
15404
15405
154062009-04-07: Version 1.1.7
15407
15408 Added support for easily importing additional environment
15409 variables into the SCons build.
15410
15411 Optimized strict equality checks.
15412
15413 Fixed crash in indexed setters on objects without a corresponding
15414 getter (issue 298).
15415
15416 Re-enabled script compilation cache.
15417
15418
154192009-04-01: Version 1.1.6
15420
15421 Reverted an unsafe code generator change.
15422
15423
154242009-04-01: Version 1.1.5
15425
15426 Fixed bug that caused function literals to not be optimized as
15427 much as other functions.
15428
15429 Improved profiler support.
15430
15431 Fixed a crash bug in connection with debugger unloading.
15432
15433 Fixed a crash bug in the code generator caused by losing the
15434 information that a frame element was copied.
15435
15436 Fixed an exception propagation bug that could cause non-null
15437 return values when exceptions were thrown.
15438
15439
154402009-03-30: Version 1.1.4
15441
15442 Optimized String.prototype.match.
15443
15444 Improved the stack information in profiles.
15445
15446 Fixed bug in ARM port making it possible to compile the runtime
15447 system for thumb mode again.
15448
15449 Implemented a number of optimizations in the code generator.
15450
15451 Fixed a number of memory leaks in tests.
15452
15453 Fixed crash bug in connection with script source code and external
15454 strings.
15455
15456
154572009-03-24: Version 1.1.3
15458
15459 Fixed assertion failures in compilation of loop conditions.
15460
15461 Removed STL dependency from developer shell (d8).
15462
15463 Added infrastructure for protecting the V8 heap from corruption
15464 caused by memory modifications from the outside.
15465
15466
154672009-03-24: Version 1.1.2
15468
15469 Improved frame merge code generated by the code generator.
15470
15471 Optimized String.prototype.replace.
15472
15473 Implemented __defineGetter__ and __defineSetter__ for properties
15474 with integer keys on non-array objects.
15475
15476 Improved debugger and profiler support.
15477
15478 Fixed a number of portability issues to allow compilation for
15479 smaller ARM devices.
15480
15481 Exposed object cloning through the API.
15482
15483 Implemented hidden properties. This is used to expose an identity
15484 hash for objects through the API.
15485
15486 Implemented restarting of regular expressions if their input
15487 string changes representation during preemption.
15488
15489 Fixed a code generator bug that could cause assignments in loops
15490 to be ignored if using continue to break out of the loop (issue
15491 284).
15492
15493
154942009-03-12: Version 1.1.1
15495
15496 Fixed an assertion in the new compiler to take stack overflow
15497 exceptions into account.
15498
15499 Removed exception propagation code that could cause crashes.
15500
15501 Fixed minor bug in debugger line number computations.
15502
15503 8-byte align the C stack on Linux and Windows to speed up floating
15504 point computations.
15505
15506
155072009-03-12: Version 1.1.0
15508
15509 Improved code generation infrastructure by doing simple register
15510 allocation and constant folding and propagation.
15511
15512 Optimized regular expression matching by avoiding to create
15513 intermediate string arrays and by flattening nested array
15514 representations of RegExp data.
15515
15516 Traverse a few stack frames when recording profiler samples to
15517 include partial call graphs in the profiling output.
15518
15519 Added support for using OProfile to profile generated code.
15520
15521 Added remote debugging support to the D8 developer shell.
15522
15523 Optimized creation of nested literals like JSON objects.
15524
15525 Fixed a bug in garbage collecting unused maps and turned it on by
15526 default (--collect-maps).
15527
15528 Added support for running tests under Valgrind.
15529
15530
155312009-02-27: Version 1.0.3
15532
15533 Optimized double-to-integer conversions in bit operations by using
15534 SSE3 instructions if available.
15535
15536 Optimized initialization sequences that store to multiple
15537 properties of the same object.
15538
15539 Changed the D8 debugger frontend to use JSON messages.
15540
15541 Force garbage collections when disposing contexts.
15542
15543 Align code objects at 32-byte boundaries.
15544
15545
155462009-02-25: Version 1.0.2
15547
15548 Improved profiling support by performing simple call stack
15549 sampling for ticks and by fixing a bug in the logging of code
15550 addresses.
15551
15552 Fixed a number of debugger issues.
15553
15554 Optimized code that uses eval.
15555
15556 Fixed a couple of bugs in the regular expression engine.
15557
15558 Reduced the size of generated code for certain regular expressions.
15559
15560 Removed JSCRE completely.
15561
15562 Fixed issue where test could not be run if there was a dot in the
15563 checkout path.
15564
15565
155662009-02-13: Version 1.0.1
15567
15568 Fixed two crash-bugs in irregexp (issue 231 and 233).
15569
15570 Fixed a number of minor bugs (issue 87, 227 and 228).
15571
15572 Added support for morphing strings to external strings on demand
15573 to avoid having to create copies in the embedding code.
15574
15575 Removed experimental support for external symbol callbacks.
15576
15577
155782009-02-09: Version 1.0.0
15579
15580 Fixed crash-bug in the code generation for case independent 16 bit
15581 backreferences.
15582
15583 Made shells more robust in the presence of string conversion
15584 failures (issue 224).
15585
15586 Fixed a potential infinite loop when attempting to resolve
15587 eval (issue 221).
15588
15589 Miscellaneous fixes to the new regular expression engine.
15590
15591 Reduced binary by stripping unneeded text from JavaScript library and
15592 minifying some JavaScript files.
15593
15594
155952009-01-27: Version 0.4.9
15596
15597 Enabled new regular expression engine.
15598
15599 Made a number of changes to the debugger protocol.
15600
15601 Fixed a number of bugs in the preemption support.
15602
15603 Added -p option to the developer shell to run files in parallel
15604 using preemption.
15605
15606 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
15607 193, 198 and 201).
15608
15609 Fixed a number of bugs in the serialization/deserialization
15610 support for the ARM platform.
15611
15612
156132009-01-19: Version 0.4.8.1
15614
15615 Minor patch to debugger support.
15616
15617
156182009-01-16: Version 0.4.8
15619
15620 Fixed string length bug on ARM (issue 171).
15621
15622 Made most methods in the API const.
15623
15624 Optimized object literals by improving data locality.
15625
15626 Fixed bug that caused incomplete functions to be cached in case of
15627 stack overflow exceptions.
15628
15629 Fixed bugs that caused catch variables and variables introduced by
15630 eval to behave incorrectly when using accessors (issues 186, 190
15631 and 191).
15632
15633
156342009-01-06: Version 0.4.7
15635
15636 Minor bugfixes and optimizations.
15637
15638 Added command line debugger to D8 shell.
15639
15640 Fixed subtle bug that caused the wrong 'this' to be used when
15641 calling a caught function in a catch clause.
15642
15643 Inline array loads within loops directly in the code instead of
15644 always calling a stub.
15645
15646
156472008-12-11: Version 0.4.6
15648
15649 Fixed exception reporting bug where certain exceptions were
15650 incorrectly reported as uncaught.
15651
15652 Improved the memory allocation strategy used during compilation to
15653 make running out of memory when compiling huge scripts less
15654 likely.
15655
15656 Optimized String.replace by avoiding the construction of certain
15657 sub strings.
15658
15659 Fixed bug in code generation for large switch statements on ARM.
15660
15661 Fixed bug that caused V8 to change the global object template
15662 passed in by the user.
15663
15664 Changed the API for creating object groups used during garbage
15665 collection. Entire object groups are now passed to V8 instead of
15666 individual members of the groups.
15667
15668
156692008-12-03: Version 0.4.5
15670
15671 Added experimental API support for allocating V8 symbols as
15672 external strings.
15673
15674 Fixed bugs in debugging support on ARM.
15675
15676 Changed eval implementation to correctly detect whether or not a
15677 call to eval is aliased.
15678
15679 Fixed bug caused by a combination of the compilation cache and
15680 dictionary probing in native code. The bug caused us to sometimes
15681 call functions that had not yet been compiled.
15682
15683 Added platform support for FreeBSD.
15684
15685 Added support for building V8 on Windows with either the shared or
15686 static version of MSVCRT
15687
15688 Added the v8::jscre namespace around the jscre functions to avoid
15689 link errors (duplicate symbols) when building Google Chrome.
15690
15691 Added support for calling a JavaScript function with the current
15692 debugger execution context as its argument to the debugger
15693 interface.
15694
15695 Changed the type of names of counters from wchar_t to char.
15696
15697 Changed the Windows system call used to compute daylight savings
15698 time. The system call that we used to use became four times
15699 slower on WinXP SP3.
15700
15701 Added support in the d8 developer shell for memory-mapped counters
15702 and added a stats-viewer tool.
15703
15704 Fixed bug in upper/lower case mappings (issue 149).
15705
15706
157072008-11-17: Version 0.4.4
15708
15709 Reduced code size by using shorter instruction encoding when
15710 possible.
15711
15712 Added a --help option to the shell sample and to the d8 shell.
15713
15714 Added visual studio project files for building the ARM simulator.
15715
15716 Fixed a number of ARM simulator issues.
15717
15718 Fixed bug in out-of-memory handling on ARM.
15719
15720 Implemented shell support for passing arguments to a script from
15721 the command line.
15722
15723 Fixed bug in date code that made certain date functions return -0
15724 instead of 0 for dates before the epoch.
15725
15726 Restricted applications of eval so it can only be used in the
15727 context of the associated global object.
15728
15729 Treat byte-order marks as whitespace characters.
15730
15731
157322008-11-04: Version 0.4.3
15733
15734 Added support for API accessors that prohibit overwriting by
15735 accessors defined in JavaScript code by using __defineGetter__ and
15736 __defineSetter__.
15737
15738 Improved handling of conditionals in test status files.
15739
15740 Introduced access control in propertyIsEnumerable.
15741
15742 Improved performance of some string operations by caching
15743 information about the type of the string between operations.
15744
15745 Fixed bug in fast-case code for switch statements that only have
15746 integer labels.
15747
15748
157492008-10-30: Version 0.4.2
15750
15751 Improved performance of Array.prototype.concat by moving the
15752 implementation to C++ (issue 123).
15753
15754 Fixed heap growth policy to avoid growing old space to its maximum
15755 capacity before doing a garbage collection and fixed issue that
15756 would lead to artificial out of memory situations (issue 129).
15757
15758 Fixed Date.prototype.toLocaleDateString to return the date in the
15759 same format as WebKit.
15760
15761 Added missing initialization checks to debugger API.
15762
15763 Added removing of unused maps during GC.
15764
15765
157662008-10-28: Version 0.4.1
15767
15768 Added caching of RegExp data in compilation cache.
15769
15770 Added Visual Studio project file for d8 shell.
15771
15772 Fixed function call performance regression introduced in version
15773 0.4.0 when splitting the global object in two parts (issue 120).
15774
15775 Fixed issue 131 by checking for empty handles before throwing and
15776 reporting exceptions.
15777
15778
157792008-10-23: Version 0.4.0
15780
15781 Split the global object into two parts: The state holding global
15782 object and the global object proxy.
15783
15784 Fixed bug that affected the value of an assignment to an element
15785 in certain cases (issue 116).
15786
15787 Added GetPropertyNames functionality (issue 33) and extra Date
15788 functions (issue 77) to the API.
15789
15790 Changed WeakReferenceCallback to take a Persistent<Value> instead
15791 of a Persistent<Object> (issue 101).
15792
15793 Fixed issues with message reporting for exceptions in try-finally
15794 blocks (issues 73 and 75).
15795
15796 Optimized flattening of strings and string equality checking.
15797
15798 Improved Boyer-Moore implementation for faster indexOf operations.
15799
15800 Added development shell (d8) which includes counters and
15801 completion support.
15802
15803 Fixed problem with the receiver passed to functions called from
15804 eval (issue 124).
15805
15806
158072008-10-16: Version 0.3.5
15808
15809 Improved string hash-code distribution by excluding bit-field bits
15810 from the hash-code.
15811
15812 Changed string search algorithm used in indexOf from KMP to
15813 Boyer-Moore.
15814
15815 Improved the generated code for the instanceof operator.
15816
15817 Improved performance of slow-case string equality checks by
15818 specializing the code based on the string representation.
15819
15820 Improve the handling of out-of-memory situations (issue 70).
15821
15822 Improved performance of strict equality checks.
15823
15824 Improved profiler output to make it easier to see anonymous
15825 functions.
15826
15827 Improved performance of slow-case keyed loads.
15828
15829 Improved property access performance by allocating a number of
15830 properties in the front object.
15831
15832 Changed the toString behavior on the built-in object constructors
15833 to print [native code] instead of the actual source. Some web
15834 applications do not like constructors with complex toString
15835 results.
15836
15837
158382008-10-06: Version 0.3.4
15839
15840 Changed Array.prototype.sort to use quick sort.
15841
15842 Fixed code generation issue where leaving a finally block with
15843 break or continue would accumulate elements on the expression
15844 stack (issue 86).
15845
15846 Made sure that the name accessor on functions returns the expected
15847 names for builtin JavaScript functions and C++ callback functions.
15848
15849 Added fast case code for extending the property storage array of
15850 JavaScript objects.
15851
15852 Ported switch statement optimizations introduced in version 0.3.3
15853 to the ARM code generator.
15854
15855 Allowed GCC to use strict-aliasing rules when compiling.
15856
15857 Improved performance of arguments object allocation by taking care
15858 of arguments adaptor frames in the generated code.
15859
15860 Updated the V8 benchmark suite to version 2.
15861
15862
158632008-09-25: Version 0.3.3
15864
15865 Improved handling of relocation information to enable more
15866 peep-hole optimizations.
15867
15868 Optimized switch statements where all labels are constant small
15869 integers.
15870
15871 Optimized String.prototype.indexOf for common cases.
15872
15873 Fixed more build issues (issue 80).
15874
15875 Fixed a couple of profiler issues.
15876
15877 Fixed bug where the body of a function created using the Function
15878 constructor was not allowed to end with a single-line comment
15879 (issue 85).
15880
15881 Improved handling of object literals by canonicalizing object
15882 literal maps. This will allow JSON objects with the same set of
15883 properties to share the same map making inline caching work better
15884 for JSON objects.
15885
15886
158872008-09-17: Version 0.3.2
15888
15889 Generalized the EvalCache into a CompilationCache and enabled it
15890 for scripts too. The current strategy is to retire all entries
15891 whenever a mark-sweep collection is started.
15892
15893 Fixed bug where switch statements containing only a default case
15894 would lead to an unbalanced stack (issue 69).
15895
15896 Fixed bug that made access to the function in a named function
15897 expression impossible in certain situations (issue 24).
15898
15899 Fixed even more build issues.
15900
15901 Optimized calling conventions on ARM. The conventions on ARM and
15902 IA-32 now match.
15903
15904 Removed static initializers for flags and counters.
15905
15906 Improved inline caching behavior for uncommon cases where lazily
15907 loading Date and RegExp code could force certain code paths go
15908 megamorphic.
15909
15910 Removed arguments adaption for builtins written in C++. This
15911 makes Array.prototype.push and Array.prototype.pop slightly
15912 faster.
15913
15914
159152008-09-11: Version 0.3.1
15916
15917 Fixed a number of build issues.
15918
15919 Fixed problem with missing I-cache flusing on ARM.
15920
15921 Changed space layout in memory management by splitting up
15922 code space into old data space and code space.
15923
15924 Added utf-8 conversion support to the API (issue 57).
15925
15926 Optimized repeated calls to eval with the same strings. These
15927 repeated calls are common in web applications.
15928
15929 Added Xcode project file.
15930
15931 Optimized a couple of Array operation.
15932
15933 Fixed parser bug by checking for end-of-string when parsing break
15934 and continue (issue 35).
15935
15936 Fixed problem where asian characters were not categorized as
15937 letters.
15938
15939 Fixed bug that disallowed calling functions fetched from an array
15940 using a string as an array index (issue 32).
15941
15942 Fixed bug where the internal field count on object templates were
15943 sometimes ignored (issue 54).
15944
15945 Added -f option to the shell sample for compatibility with other
15946 engines (issue 18).
15947
15948 Added source info to TryCatches in the API.
15949
15950 Fixed problem where the seed for the random number generator was
15951 clipped in a double to unsigned int conversion.
15952
15953 Fixed bug where cons string symbols were sometimes converted to
15954 non-symbol flat strings during GC.
15955
15956 Fixed bug in error reporting when attempting to convert null to an
15957 object.
15958
15959
159602008-09-04: Version 0.3.0
15961
15962 Added support for running tests on the ARM simulator.
15963
15964 Fixed bug in the 'in' operator where negative indices were not
15965 treated correctly.
15966
15967 Fixed build issues on gcc-4.3.1.
15968
15969 Changed Date.prototype.toLocaleTimeString to not print the
15970 timezone part of the time.
15971
15972 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
15973 with user code.
15974
15975
159762008-09-02: Version 0.2.5
15977
15978 Renamed the top level directory 'public' to 'include'.
15979
15980 Added 'env' option to the SCons build scripts to support
15981 overriding the ENV part of the build environment. This is mostly
15982 to support Windows builds in cases where SCons cannot find the
15983 correct paths to the Windows SDK, as these paths cannot be passed
15984 through shell environment variables.
15985
15986 Enabled "Buffer Security Check" on for the Windows SCons build and
15987 added the linker option /OPT:ICF as an optimization.
15988
15989 Added the V8 benchmark suite to the repository.
15990
15991
159922008-09-01: Version 0.2.4
15993
15994 Included mjsunit JavaScript test suite and C++ unit tests.
15995
15996 Changed the shell sample to not print the result of executing a
15997 script provided on the command line.
15998
15999 Fixed issue when building samples on Windows using a shared V8
16000 library. Added visibility option on Linux build which makes the
16001 generated library 18% smaller.
16002
16003 Changed build system to accept multiple build modes in one build
16004 and generate separate objects, libraries and executables for each
16005 mode.
16006
16007 Removed deferred negation optimization (a * -b => -(a * b)) since
16008 this visibly changes operand conversion order.
16009
16010 Improved parsing performance by introducing stack guard in
16011 preparsing. Without a stack guard preparsing always bails out
16012 with stack overflow.
16013
16014 Changed shell sample to take flags directly from the command-line.
16015 Added API call that implements this.
16016
16017 Added load, quit and version functions to the shell sample so it's
16018 easier to run benchmarks and tests.
16019
16020 Fixed issue with building samples and cctests on 64-bit machines.
16021
16022 Fixed bug in the runtime system where the prototype chain was not
16023 always searched for a setter when setting a property that does not
16024 exist locally.
16025
16026
160272008-08-14: Version 0.2.3
16028
16029 Improved performance of garbage collection by moving the
16030 function that updates pointers during compacting collection
16031 into the updating visitor. This gives the compiler a better
16032 chance to inline and avoid a function call per (potential)
16033 pointer.
16034
16035 Extended the shell sample with a --runtime-flags option.
16036
16037 Added Visual Studio project files for the shell.cc and
16038 process.cc samples.
16039
16040
160412008-08-13: Version 0.2.2
16042
16043 Improved performance of garbage collection by changing the way
16044 we use the marking stack in the event of stack overflow during
16045 full garbage collection and by changing the way we mark roots.
16046
16047 Cleaned up ARM version by removing top of stack caching and by
16048 introducing push/pop elimination.
16049
16050 Cleaned up the way runtime functions are called to allow
16051 runtime calls with no arguments.
16052
16053 Changed Windows build options to make sure that exceptions are
16054 disabled and that optimization flags are enabled.
16055
16056 Added first version of Visual Studio project files.
16057
16058
160592008-08-06: Version 0.2.1
16060
16061 Improved performance of unary addition by avoiding runtime calls.
16062
16063 Fixed the handling of '>' and '<=' to use right-to-left conversion
16064 and left-to-right evaluation as specified by ECMA-262.
16065
16066 Fixed a branch elimination bug on the ARM platform where incorrect
16067 code was generated because of overly aggressive branch
16068 elimination.
16069
16070 Improved performance of code that repeatedly assigns the same
16071 function to the same property of different objects with the same
16072 map.
16073
16074 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
16075 no longer expects DEBUG to be defined.
16076
16077 Added platform-nullos.cc to serve as the basis for new platform
16078 implementations.
16079
16080
160812008-07-30: Version 0.2.0
16082
16083 Changed all text files to have native svn:eol-style.
16084
16085 Added a few samples and support for building them. The samples
16086 include a simple shell that can be used to benchmark and test V8.
16087
16088 Changed V8::GetVersion to return the version as a string.
16089
16090 Added source for lazily loaded scripts to snapshots and made
16091 serialization non-destructive.
16092
16093 Improved ARM support by fixing the write barrier code to use
16094 aligned loads and stores and by removing premature locals
16095 optimization that relied on broken support for callee-saved
16096 registers (removed).
16097
16098 Refactored the code for marking live objects during garbage
16099 collection and the code for allocating objects in paged
16100 spaces. Introduced an abstraction for the map word of a heap-
16101 allocated object and changed the memory allocator to allocate
16102 executable memory only for spaces that may contain code objects.
16103
16104 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
16105 they can be used by debugging and logging modules. Added
16106 thread-safe message queues for dealing with debugger events.
16107
16108 Fixed the source code reported by toString for certain builtin
16109 empty functions and made sure that the prototype property of a
16110 function is enumerable.
16111
16112 Improved performance of converting values to condition flags in
16113 generated code.
16114
16115 Merged disassembler-{arch} files.
16116
16117
161182008-07-28: Version 0.1.4
16119
16120 Added support for storing JavaScript stack traces in a stack
16121 allocated buffer to make it visible in shallow core dumps.
16122 Controlled by the --preallocate-message-memory flag which is
16123 disabled by default.
16124
16125
161262008-07-25: Version 0.1.3
16127
16128 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
16129 map transitions would count as properties.
16130
16131 Allowed aliased eval invocations by treating them as evals in the
16132 global context. This may change in the future.
16133
16134 Added support for accessing the last entered context through the
16135 API and renamed Context::Current to Context::GetCurrent and
16136 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
16137
16138 Fixed bug in the debugger that would cause the debugger scripts to
16139 be recursively loaded and changed all disabling of interrupts to
16140 be block-structured.
16141
16142 Made snapshot data read-only to allow it to be more easily shared
16143 across multiple users of V8 when linked as a shared library.
16144
16145
161462008-07-16: Version 0.1.2
16147
16148 Fixed building on Mac OS X by recognizing i386 and friends as
16149 IA-32 platforms.
16150
16151 Added propagation of stack overflow exceptions that occur while
16152 compiling nested functions.
16153
16154 Improved debugger with support for recursive break points and
16155 handling of exceptions that occur in the debugger JavaScript code.
16156
16157 Renamed GetInternal to GetInternalField and SetInternal to
16158 SetInternalField in the API and moved InternalFieldCount and
16159 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
16160
16161
161622008-07-09: Version 0.1.1
16163
16164 Fixed bug in stack overflow check code for IA-32 targets where a
16165 non-tagged value in register eax was pushed to the stack.
16166
16167 Fixed potential quadratic behavior when converting strings to
16168 numbers.
16169
16170 Fixed bug where the return value from Object::SetProperty could
16171 end up being the property holder instead of the written value.
16172
16173 Improved debugger support by allowing nested break points and by
16174 dealing with stack-overflows when compiling functions before
16175 setting break points in them.
16176
16177
161782008-07-03: Version 0.1.0
16179
16180 Initial export.
16181
Ben Murdoch3fb3ca82011-12-02 17:19:32 +000016182# Local Variables:
16183# mode:text
16184# End: