blob: dc97b8042244cc87234a48b25575856d577445b7 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +010012016-04-06: Version 5.1.281
2
3 Performance and stability improvements on all platforms.
4
5
62016-04-05: Version 5.1.280
7
8 Performance and stability improvements on all platforms.
9
10
112016-04-05: Version 5.1.279
12
13 Ship --harmony-regexp-exec (issue 4602).
14
15 Performance and stability improvements on all platforms.
16
17
182016-04-05: Version 5.1.278
19
20 [V8] Removed debugger V8::PromiseEvent (Chromium issue 526811).
21
22 [asm.js] Fix typing bug for non-literals in heap access (Chromium issue
23 599825).
24
25 Ensure CreateDataProperty works correctly on TypedArrays (Chromium issue
26 596394).
27
28 Performance and stability improvements on all platforms.
29
30
312016-04-05: Version 5.1.277
32
33 Performance and stability improvements on all platforms.
34
35
362016-04-05: Version 5.1.276
37
38 Performance and stability improvements on all platforms.
39
40
412016-04-05: Version 5.1.275
42
43 Performance and stability improvements on all platforms.
44
45
462016-04-05: Version 5.1.274
47
48 Performance and stability improvements on all platforms.
49
50
512016-04-05: Version 5.1.273
52
53 Performance and stability improvements on all platforms.
54
55
562016-04-05: Version 5.1.272
57
58 Performance and stability improvements on all platforms.
59
60
612016-04-05: Version 5.1.271
62
63 Performance and stability improvements on all platforms.
64
65
662016-04-04: Version 5.1.270
67
68 Performance and stability improvements on all platforms.
69
70
712016-04-04: Version 5.1.269
72
73 Performance and stability improvements on all platforms.
74
75
762016-04-04: Version 5.1.268
77
78 Performance and stability improvements on all platforms.
79
80
812016-04-04: Version 5.1.267
82
83 [api] Restrict Template::Set to take templates or primitive values.
84
85 Performance and stability improvements on all platforms.
86
87
882016-04-04: Version 5.1.266
89
90 Performance and stability improvements on all platforms.
91
92
932016-04-04: Version 5.1.265
94
95 Performance and stability improvements on all platforms.
96
97
982016-04-04: Version 5.1.264
99
100 Performance and stability improvements on all platforms.
101
102
1032016-04-04: Version 5.1.263
104
105 Performance and stability improvements on all platforms.
106
107
1082016-04-04: Version 5.1.262
109
110 Performance and stability improvements on all platforms.
111
112
1132016-04-04: Version 5.1.261
114
115 Performance and stability improvements on all platforms.
116
117
1182016-04-04: Version 5.1.260
119
120 Performance and stability improvements on all platforms.
121
122
1232016-04-04: Version 5.1.259
124
125 Further ES2015 RegExp spec compliance fixes (issue 4602).
126
127 Performance and stability improvements on all platforms.
128
129
1302016-04-03: Version 5.1.258
131
132 Performance and stability improvements on all platforms.
133
134
1352016-04-02: Version 5.1.257
136
137 Performance and stability improvements on all platforms.
138
139
1402016-04-02: Version 5.1.256
141
142 Performance and stability improvements on all platforms.
143
144
1452016-04-02: Version 5.1.255
146
147 Performance and stability improvements on all platforms.
148
149
1502016-04-01: Version 5.1.254
151
152 Performance and stability improvements on all platforms.
153
154
1552016-04-01: Version 5.1.253
156
157 Performance and stability improvements on all platforms.
158
159
1602016-04-01: Version 5.1.252
161
162 Performance and stability improvements on all platforms.
163
164
1652016-04-01: Version 5.1.251
166
167 Performance and stability improvements on all platforms.
168
169
1702016-04-01: Version 5.1.250
171
172 Performance and stability improvements on all platforms.
173
174
1752016-04-01: Version 5.1.249
176
177 Performance and stability improvements on all platforms.
178
179
1802016-04-01: Version 5.1.248
181
182 Performance and stability improvements on all platforms.
183
184
1852016-04-01: Version 5.1.247
186
187 Performance and stability improvements on all platforms.
188
189
1902016-04-01: Version 5.1.246
191
192 Performance and stability improvements on all platforms.
193
194
1952016-04-01: Version 5.1.245
196
197 Performance and stability improvements on all platforms.
198
199
2002016-04-01: Version 5.1.244
201
202 Performance and stability improvements on all platforms.
203
204
2052016-04-01: Version 5.1.243
206
207 Performance and stability improvements on all platforms.
208
209
2102016-04-01: Version 5.1.242
211
212 Performance and stability improvements on all platforms.
213
214
2152016-04-01: Version 5.1.241
216
217 [GN] Define USE_EABI_HARDFLOAT=1 when arm_float_abi=="hard" (Chromium
218 issue 592660).
219
220 Ship --harmony-regexp-exec (issue 4602).
221
222 Performance and stability improvements on all platforms.
223
224
2252016-03-31: Version 5.1.240
226
227 Performance and stability improvements on all platforms.
228
229
2302016-03-31: Version 5.1.239
231
232 Performance and stability improvements on all platforms.
233
234
2352016-03-31: Version 5.1.238
236
237 Performance and stability improvements on all platforms.
238
239
2402016-03-31: Version 5.1.237
241
242 Performance and stability improvements on all platforms.
243
244
2452016-03-31: Version 5.1.236
246
247 Performance and stability improvements on all platforms.
248
249
2502016-03-31: Version 5.1.235
251
252 Performance and stability improvements on all platforms.
253
254
2552016-03-31: Version 5.1.234
256
257 [arm/Linux] Don't rely on KUSER_HELPERS feature (Chromium issue 599051).
258
259 Performance and stability improvements on all platforms.
260
261
2622016-03-31: Version 5.1.233
263
264 Performance and stability improvements on all platforms.
265
266
2672016-03-31: Version 5.1.232
268
269 Performance and stability improvements on all platforms.
270
271
2722016-03-31: Version 5.1.231
273
274 Turn scavenge_reclaim_unmodified_objects on by default (Chromium issue
275 4880).
276
277 Performance and stability improvements on all platforms.
278
279
2802016-03-31: Version 5.1.230
281
282 Performance and stability improvements on all platforms.
283
284
2852016-03-31: Version 5.1.229
286
287 Performance and stability improvements on all platforms.
288
289
2902016-03-31: Version 5.1.228
291
292 Performance and stability improvements on all platforms.
293
294
2952016-03-31: Version 5.1.227
296
297 Performance and stability improvements on all platforms.
298
299
3002016-03-31: Version 5.1.226
301
302 Performance and stability improvements on all platforms.
303
304
3052016-03-31: Version 5.1.225
306
307 Performance and stability improvements on all platforms.
308
309
3102016-03-31: Version 5.1.224
311
312 Raise minimum Mac OS version to 10.7 (issue 4847).
313
314 Performance and stability improvements on all platforms.
315
316
3172016-03-31: Version 5.1.223
318
319 Performance and stability improvements on all platforms.
320
321
3222016-03-30: Version 5.1.222
323
324 Performance and stability improvements on all platforms.
325
326
3272016-03-30: Version 5.1.221
328
329 Performance and stability improvements on all platforms.
330
331
3322016-03-30: Version 5.1.220
333
334 Stage --harmony-regexp-exec (issue 4602).
335
336 Add fast paths for native RegExps in ES2015 subclass-aware code (issue
337 4602).
338
339 [V8] Add FunctionMirror.prototype.contextDebugId method (Chromium issue
340 595206).
341
342 Performance and stability improvements on all platforms.
343
344
3452016-03-30: Version 5.1.219
346
347 Remove RegExp.prototype.source getter compat workaround (issue 4827,
348 Chromium issue 581577).
349
350 Check for proper types from error handling code (Chromium issue 596718).
351
352 Add ES2015 RegExp full subclassing semantics behind a flag (issue 4602).
353
354 Performance and stability improvements on all platforms.
355
356
3572016-03-24: Version 5.1.218
358
359 Performance and stability improvements on all platforms.
360
361
3622016-03-24: Version 5.1.217
363
364 [esnext] implement String padding proposal.
365
366 Performance and stability improvements on all platforms.
367
368
3692016-03-24: Version 5.1.216
370
371 Performance and stability improvements on all platforms.
372
373
3742016-03-24: Version 5.1.215
375
376 Performance and stability improvements on all platforms.
377
378
3792016-03-24: Version 5.1.214
380
381 Performance and stability improvements on all platforms.
382
383
3842016-03-23: Version 5.1.213
385
386 Implement ES2015 labelled function declaration restrictions (Chromium
387 issue 595309).
388
389 Performance and stability improvements on all platforms.
390
391
3922016-03-23: Version 5.1.212
393
394 Performance and stability improvements on all platforms.
395
396
3972016-03-23: Version 5.1.211
398
399 Performance and stability improvements on all platforms.
400
401
4022016-03-23: Version 5.1.210
403
404 Performance and stability improvements on all platforms.
405
406
4072016-03-23: Version 5.1.209
408
409 Performance and stability improvements on all platforms.
410
411
4122016-03-23: Version 5.1.208
413
414 Performance and stability improvements on all platforms.
415
416
4172016-03-23: Version 5.1.207
418
419 Performance and stability improvements on all platforms.
420
421
4222016-03-23: Version 5.1.206
423
424 Performance and stability improvements on all platforms.
425
426
4272016-03-23: Version 5.1.205
428
429 Performance and stability improvements on all platforms.
430
431
4322016-03-23: Version 5.1.204
433
434 Performance and stability improvements on all platforms.
435
436
4372016-03-23: Version 5.1.203
438
439 Performance and stability improvements on all platforms.
440
441
4422016-03-23: Version 5.1.202
443
444 Performance and stability improvements on all platforms.
445
446
4472016-03-23: Version 5.1.201
448
449 Performance and stability improvements on all platforms.
450
451
4522016-03-23: Version 5.1.200
453
454 Performance and stability improvements on all platforms.
455
456
4572016-03-22: Version 5.1.199
458
459 Performance and stability improvements on all platforms.
460
461
4622016-03-22: Version 5.1.198
463
464 Performance and stability improvements on all platforms.
465
466
4672016-03-22: Version 5.1.197
468
469 Performance and stability improvements on all platforms.
470
471
4722016-03-22: Version 5.1.196
473
474 Performance and stability improvements on all platforms.
475
476
4772016-03-22: Version 5.1.195
478
479 Performance and stability improvements on all platforms.
480
481
4822016-03-22: Version 5.1.194
483
484 Fix match default behavior on strings for ES2015 semantics (issue 4602).
485
486 Performance and stability improvements on all platforms.
487
488
4892016-03-22: Version 5.1.193
490
491 Performance and stability improvements on all platforms.
492
493
4942016-03-22: Version 5.1.192
495
496 Performance and stability improvements on all platforms.
497
498
4992016-03-22: Version 5.1.191
500
501 [Interpreter] TurboFan implementation of intrinsics (issue 4822).
502
503 Performance and stability improvements on all platforms.
504
505
5062016-03-22: Version 5.1.190
507
508 Performance and stability improvements on all platforms.
509
510
5112016-03-21: Version 5.1.189
512
513 Performance and stability improvements on all platforms.
514
515
5162016-03-21: Version 5.1.188
517
518 Performance and stability improvements on all platforms.
519
520
5212016-03-21: Version 5.1.187
522
523 Performance and stability improvements on all platforms.
524
525
5262016-03-21: Version 5.1.186
527
528 Performance and stability improvements on all platforms.
529
530
5312016-03-21: Version 5.1.185
532
533 Performance and stability improvements on all platforms.
534
535
5362016-03-21: Version 5.1.184
537
538 Performance and stability improvements on all platforms.
539
540
5412016-03-21: Version 5.1.183
542
543 Performance and stability improvements on all platforms.
544
545
5462016-03-21: Version 5.1.182
547
548 Performance and stability improvements on all platforms.
549
550
5512016-03-21: Version 5.1.181
552
553 Temporarily undeprecate ForceSet (Chromium issue 595601).
554
555 Performance and stability improvements on all platforms.
556
557
5582016-03-21: Version 5.1.180
559
560 Performance and stability improvements on all platforms.
561
562
5632016-03-20: Version 5.1.179
564
565 Performance and stability improvements on all platforms.
566
567
5682016-03-20: Version 5.1.178
569
570 Performance and stability improvements on all platforms.
571
572
5732016-03-20: Version 5.1.177
574
575 Performance and stability improvements on all platforms.
576
577
5782016-03-19: Version 5.1.176
579
580 Performance and stability improvements on all platforms.
581
582
5832016-03-18: Version 5.1.175
584
585 Performance and stability improvements on all platforms.
586
587
5882016-03-18: Version 5.1.174
589
590 Performance and stability improvements on all platforms.
591
592
5932016-03-18: Version 5.1.173
594
595 Parser: Make skipping HTML comments optional (Chromium issue 573887).
596
597 [es7] implement exponentiation operator proposal (issue 3915).
598
599 Performance and stability improvements on all platforms.
600
601
6022016-03-18: Version 5.1.172
603
604 Performance and stability improvements on all platforms.
605
606
6072016-03-18: Version 5.1.171
608
609 Performance and stability improvements on all platforms.
610
611
6122016-03-18: Version 5.1.170
613
614 Performance and stability improvements on all platforms.
615
616
6172016-03-18: Version 5.1.169
618
619 Performance and stability improvements on all platforms.
620
621
6222016-03-17: Version 5.1.168
623
624 Performance and stability improvements on all platforms.
625
626
6272016-03-17: Version 5.1.167
628
629 Throw the right exceptions from setting elements in
630 Array.prototype.concat (Chromium issue 595319).
631
632 Performance and stability improvements on all platforms.
633
634
6352016-03-17: Version 5.1.166
636
637 Throw exceptions from CreateDataProperty when should_throw (Chromium
638 issue 595319).
639
640 Performance and stability improvements on all platforms.
641
642
6432016-03-17: Version 5.1.165
644
645 Performance and stability improvements on all platforms.
646
647
6482016-03-17: Version 5.1.164
649
650 Performance and stability improvements on all platforms.
651
652
6532016-03-17: Version 5.1.163
654
655 Performance and stability improvements on all platforms.
656
657
6582016-03-17: Version 5.1.162
659
660 Performance and stability improvements on all platforms.
661
662
6632016-03-17: Version 5.1.161
664
665 Performance and stability improvements on all platforms.
666
667
6682016-03-17: Version 5.1.160
669
670 Performance and stability improvements on all platforms.
671
672
6732016-03-17: Version 5.1.159
674
675 Performance and stability improvements on all platforms.
676
677
6782016-03-17: Version 5.1.158
679
680 Performance and stability improvements on all platforms.
681
682
6832016-03-17: Version 5.1.157
684
685 Performance and stability improvements on all platforms.
686
687
6882016-03-17: Version 5.1.156
689
690 Performance and stability improvements on all platforms.
691
692
6932016-03-17: Version 5.1.155
694
695 Performance and stability improvements on all platforms.
696
697
6982016-03-17: Version 5.1.154
699
700 Performance and stability improvements on all platforms.
701
702
7032016-03-17: Version 5.1.153
704
705 Performance and stability improvements on all platforms.
706
707
7082016-03-17: Version 5.1.152
709
710 Performance and stability improvements on all platforms.
711
712
7132016-03-17: Version 5.1.151
714
715 Move FastAccessorAssembler from RawMachineAssembler to CodeStubAssembler
716 (Chromium issue 508898).
717
718 Performance and stability improvements on all platforms.
719
720
7212016-03-17: Version 5.1.150
722
723 [serializer] Add API to warm up startup snapshot with an additional
724 script (issue 4836).
725
726 Performance and stability improvements on all platforms.
727
728
7292016-03-17: Version 5.1.149
730
731 Performance and stability improvements on all platforms.
732
733
7342016-03-17: Version 5.1.148
735
736 Performance and stability improvements on all platforms.
737
738
7392016-03-17: Version 5.1.147
740
741 Performance and stability improvements on all platforms.
742
743
7442016-03-16: Version 5.1.146
745
746 Ship ES2015 restrictions on function declaration locations (issue 4824).
747
748 Performance and stability improvements on all platforms.
749
750
7512016-03-16: Version 5.1.145
752
753 Performance and stability improvements on all platforms.
754
755
7562016-03-16: Version 5.1.144
757
758 Performance and stability improvements on all platforms.
759
760
7612016-03-16: Version 5.1.143
762
763 Performance and stability improvements on all platforms.
764
765
7662016-03-16: Version 5.1.142
767
768 Performance and stability improvements on all platforms.
769
770
7712016-03-16: Version 5.1.141
772
773 Performance and stability improvements on all platforms.
774
775
7762016-03-16: Version 5.1.140
777
778 Put RegExp js code in strict mode (issue 4504).
779
780 Performance and stability improvements on all platforms.
781
782
7832016-03-15: Version 5.1.139
784
785 Performance and stability improvements on all platforms.
786
787
7882016-03-15: Version 5.1.138
789
790 [builtins] Fix Array.prototype.concat bug (Chromium issue 594574).
791
792 Performance and stability improvements on all platforms.
793
794
7952016-03-15: Version 5.1.137
796
797 Performance and stability improvements on all platforms.
798
799
8002016-03-15: Version 5.1.136
801
802 Performance and stability improvements on all platforms.
803
804
8052016-03-15: Version 5.1.135
806
807 Ship Array.prototype.values (issue 4247).
808
809 Performance and stability improvements on all platforms.
810
811
8122016-03-15: Version 5.1.134
813
814 Performance and stability improvements on all platforms.
815
816
8172016-03-15: Version 5.1.133
818
819 Performance and stability improvements on all platforms.
820
821
8222016-03-15: Version 5.1.132
823
824 Performance and stability improvements on all platforms.
825
826
8272016-03-15: Version 5.1.131
828
829 Performance and stability improvements on all platforms.
830
831
8322016-03-15: Version 5.1.130
833
834 Performance and stability improvements on all platforms.
835
836
8372016-03-15: Version 5.1.129
838
839 Performance and stability improvements on all platforms.
840
841
8422016-03-15: Version 5.1.128
843
844 Performance and stability improvements on all platforms.
845
846
8472016-03-14: Version 5.1.127
848
849 Performance and stability improvements on all platforms.
850
851
8522016-03-14: Version 5.1.126
853
854 Remove --harmony-modules flag and let embedder decide when modules are
855 used (issue 1569, Chromium issue 594639).
856
857 Performance and stability improvements on all platforms.
858
859
8602016-03-14: Version 5.1.125
861
862 Make test262 test runner check for which exception is thrown (issue
863 4803).
864
865 Performance and stability improvements on all platforms.
866
867
8682016-03-14: Version 5.1.124
869
870 Performance and stability improvements on all platforms.
871
872
8732016-03-14: Version 5.1.123
874
875 Performance and stability improvements on all platforms.
876
877
8782016-03-14: Version 5.1.122
879
880 Performance and stability improvements on all platforms.
881
882
8832016-03-14: Version 5.1.121
884
885 Performance and stability improvements on all platforms.
886
887
8882016-03-14: Version 5.1.120
889
890 Performance and stability improvements on all platforms.
891
892
8932016-03-14: Version 5.1.119
894
895 Performance and stability improvements on all platforms.
896
897
8982016-03-13: Version 5.1.118
899
900 Performance and stability improvements on all platforms.
901
902
9032016-03-11: Version 5.1.117
904
905 Performance and stability improvements on all platforms.
906
907
9082016-03-11: Version 5.1.116
909
910 Performance and stability improvements on all platforms.
911
912
9132016-03-11: Version 5.1.115
914
915 Performance and stability improvements on all platforms.
916
917
9182016-03-11: Version 5.1.114
919
920 [arm64] Fix i/d cache line size confusion typo (Chromium issue 593867).
921
922 Performance and stability improvements on all platforms.
923
924
9252016-03-11: Version 5.1.113
926
927 Fix expression positions for for-loops (issue 4690).
928
929 Performance and stability improvements on all platforms.
930
931
9322016-03-11: Version 5.1.112
933
934 Performance and stability improvements on all platforms.
935
936
9372016-03-11: Version 5.1.111
938
939 Performance and stability improvements on all platforms.
940
941
9422016-03-10: Version 5.1.110
943
944 Minor library function fixes for TypedArray spec compliance (issue
945 4785).
946
947 Check that Promise subclasses have callable resolve/reject (issue 4633).
948
949 Performance and stability improvements on all platforms.
950
951
9522016-03-10: Version 5.1.109
953
954 Performance and stability improvements on all platforms.
955
956
9572016-03-10: Version 5.1.108
958
959 Performance and stability improvements on all platforms.
960
961
9622016-03-10: Version 5.1.107
963
964 Performance and stability improvements on all platforms.
965
966
9672016-03-10: Version 5.1.106
968
969 Performance and stability improvements on all platforms.
970
971
9722016-03-10: Version 5.1.105
973
974 Performance and stability improvements on all platforms.
975
976
9772016-03-10: Version 5.1.104
978
979 Performance and stability improvements on all platforms.
980
981
9822016-03-10: Version 5.1.103
983
984 Performance and stability improvements on all platforms.
985
986
9872016-03-10: Version 5.1.102
988
989 Performance and stability improvements on all platforms.
990
991
9922016-03-10: Version 5.1.101
993
994 Performance and stability improvements on all platforms.
995
996
9972016-03-10: Version 5.1.100
998
999 [strong] Remove all remainders of strong mode (issue 3956).
1000
1001 Performance and stability improvements on all platforms.
1002
1003
10042016-03-10: Version 5.1.99
1005
1006 Marks the label associated with the runtime call in
1007 CodeStubAssembler::Allocate as deferred (Chromium issue 593359).
1008
1009 Performance and stability improvements on all platforms.
1010
1011
10122016-03-10: Version 5.1.98
1013
1014 Implement iterator finalization in array destructuring (issue 3566).
1015
1016 Performance and stability improvements on all platforms.
1017
1018
10192016-03-10: Version 5.1.97
1020
1021 Performance and stability improvements on all platforms.
1022
1023
10242016-03-10: Version 5.1.96
1025
1026 Performance and stability improvements on all platforms.
1027
1028
10292016-03-10: Version 5.1.95
1030
1031 String.prototype[Symbol.iterator] does RequireObjectCoercible(this)
1032 (issue 4348).
1033
1034 Stage restrictive declarations flag (issue 4824).
1035
1036 Expose Array.prototype.values behind a flag and stage it (issue 4247).
1037
1038 Performance and stability improvements on all platforms.
1039
1040
10412016-03-09: Version 5.1.94
1042
1043 Performance and stability improvements on all platforms.
1044
1045
10462016-03-09: Version 5.1.93
1047
1048 Ensure appropriate bounds checking for Array subclass concat (Chromium
1049 issue 592340).
1050
1051 Performance and stability improvements on all platforms.
1052
1053
10542016-03-09: Version 5.1.92
1055
1056 Performance and stability improvements on all platforms.
1057
1058
10592016-03-09: Version 5.1.91
1060
1061 Performance and stability improvements on all platforms.
1062
1063
10642016-03-09: Version 5.1.90
1065
1066 Performance and stability improvements on all platforms.
1067
1068
10692016-03-09: Version 5.1.89
1070
1071 Performance and stability improvements on all platforms.
1072
1073
10742016-03-09: Version 5.1.88
1075
1076 Performance and stability improvements on all platforms.
1077
1078
10792016-03-09: Version 5.1.87
1080
1081 Performance and stability improvements on all platforms.
1082
1083
10842016-03-09: Version 5.1.86
1085
1086 Performance and stability improvements on all platforms.
1087
1088
10892016-03-09: Version 5.1.85
1090
1091 Performance and stability improvements on all platforms.
1092
1093
10942016-03-09: Version 5.1.84
1095
1096 Performance and stability improvements on all platforms.
1097
1098
10992016-03-08: Version 5.1.83
1100
1101 Performance and stability improvements on all platforms.
1102
1103
11042016-03-08: Version 5.1.82
1105
1106 Performance and stability improvements on all platforms.
1107
1108
11092016-03-08: Version 5.1.81
1110
1111 Optimize new TypedArray(typedArray) constructor (Chromium issue 592007).
1112
1113 Ensure the @@species protector is updated for accessors (issue 4093).
1114
1115 Add UseCounters for various RegExp compatibility issues (Chromium issue
1116 581577).
1117
1118 Performance and stability improvements on all platforms.
1119
1120
11212016-03-08: Version 5.1.80
1122
1123 Performance and stability improvements on all platforms.
1124
1125
11262016-03-08: Version 5.1.79
1127
1128 Performance and stability improvements on all platforms.
1129
1130
11312016-03-08: Version 5.1.78
1132
1133 Performance and stability improvements on all platforms.
1134
1135
11362016-03-08: Version 5.1.77
1137
1138 Performance and stability improvements on all platforms.
1139
1140
11412016-03-08: Version 5.1.76
1142
1143 Performance and stability improvements on all platforms.
1144
1145
11462016-03-08: Version 5.1.75
1147
1148 Performance and stability improvements on all platforms.
1149
1150
11512016-03-08: Version 5.1.74
1152
1153 Performance and stability improvements on all platforms.
1154
1155
11562016-03-08: Version 5.1.73
1157
1158 Performance and stability improvements on all platforms.
1159
1160
11612016-03-08: Version 5.1.72
1162
1163 Performance and stability improvements on all platforms.
1164
1165
11662016-03-08: Version 5.1.71
1167
1168 Performance and stability improvements on all platforms.
1169
1170
11712016-03-07: Version 5.1.70
1172
1173 Performance and stability improvements on all platforms.
1174
1175
11762016-03-07: Version 5.1.69
1177
1178 Performance and stability improvements on all platforms.
1179
1180
11812016-03-07: Version 5.1.68
1182
1183 [key-accumulator] Starting to reimplement the key-accumulator (issue
1184 4758, Chromium issue 545503).
1185
1186 Performance and stability improvements on all platforms.
1187
1188
11892016-03-07: Version 5.1.67
1190
1191 Performance and stability improvements on all platforms.
1192
1193
11942016-03-07: Version 5.1.66
1195
1196 Performance and stability improvements on all platforms.
1197
1198
11992016-03-07: Version 5.1.65
1200
1201 [key-accumulator] Starting to reimplement the key-accumulator (issue
1202 4758, Chromium issue 545503).
1203
1204 Performance and stability improvements on all platforms.
1205
1206
12072016-03-07: Version 5.1.64
1208
1209 Performance and stability improvements on all platforms.
1210
1211
12122016-03-07: Version 5.1.63
1213
1214 Performance and stability improvements on all platforms.
1215
1216
12172016-03-07: Version 5.1.62
1218
1219 Performance and stability improvements on all platforms.
1220
1221
12222016-03-07: Version 5.1.61
1223
1224 Performance and stability improvements on all platforms.
1225
1226
12272016-03-07: Version 5.1.60
1228
1229 Performance and stability improvements on all platforms.
1230
1231
12322016-03-07: Version 5.1.59
1233
1234 Use v8::kGCCallbackFlagCollectAllAvailableGarbage in
1235 Heap::CollectAllAvailableGarbage (Chromium issue 591463).
1236
1237 [key-accumulator] Starting to reimplement the key-accumulator (issue
1238 4758, Chromium issue 545503).
1239
1240 Performance and stability improvements on all platforms.
1241
1242
12432016-03-07: Version 5.1.58
1244
1245 [regexp] Fix off-by-one in CharacterRange::Negate (Chromium issue
1246 592343).
1247
1248 Performance and stability improvements on all platforms.
1249
1250
12512016-03-07: Version 5.1.57
1252
1253 Performance and stability improvements on all platforms.
1254
1255
12562016-03-07: Version 5.1.56
1257
1258 Use v8::kGCCallbackFlagCollectAllAvailableGarbage in
1259 Heap::CollectAllAvailableGarbage (Chromium issue 591463).
1260
1261 Performance and stability improvements on all platforms.
1262
1263
12642016-03-06: Version 5.1.55
1265
1266 Performance and stability improvements on all platforms.
1267
1268
12692016-03-06: Version 5.1.54
1270
1271 Performance and stability improvements on all platforms.
1272
1273
12742016-03-04: Version 5.1.53
1275
1276 Performance and stability improvements on all platforms.
1277
1278
12792016-03-04: Version 5.1.52
1280
1281 Performance and stability improvements on all platforms.
1282
1283
12842016-03-04: Version 5.1.51
1285
1286 Performance and stability improvements on all platforms.
1287
1288
12892016-03-04: Version 5.1.50
1290
1291 Performance and stability improvements on all platforms.
1292
1293
12942016-03-04: Version 5.1.49
1295
1296 Performance and stability improvements on all platforms.
1297
1298
12992016-03-04: Version 5.1.48
1300
1301 Performance and stability improvements on all platforms.
1302
1303
13042016-03-04: Version 5.1.47
1305
1306 Performance and stability improvements on all platforms.
1307
1308
13092016-03-04: Version 5.1.46
1310
1311 Introduce v8::MicrotasksScope (Chromium issue 585949).
1312
1313 Performance and stability improvements on all platforms.
1314
1315
13162016-03-04: Version 5.1.45
1317
1318 Performance and stability improvements on all platforms.
1319
1320
13212016-03-04: Version 5.1.44
1322
1323 Use a different GCCallbackFlag for GCs triggered by
1324 CollectAllAvailableGarbage (Chromium issue 591463).
1325
1326 Performance and stability improvements on all platforms.
1327
1328
13292016-03-04: Version 5.1.43
1330
1331 Performance and stability improvements on all platforms.
1332
1333
13342016-03-04: Version 5.1.42
1335
1336 Performance and stability improvements on all platforms.
1337
1338
13392016-03-04: Version 5.1.41
1340
1341 Performance and stability improvements on all platforms.
1342
1343
13442016-03-04: Version 5.1.40
1345
1346 Performance and stability improvements on all platforms.
1347
1348
13492016-03-04: Version 5.1.39
1350
1351 Ship ES2015 Function.name reform (issue 3699, Chromium issue 588803).
1352
1353 Introduce v8::MicrotasksScope (Chromium issue 585949).
1354
1355 Performance and stability improvements on all platforms.
1356
1357
13582016-03-04: Version 5.1.38
1359
1360 Performance and stability improvements on all platforms.
1361
1362
13632016-03-03: Version 5.1.37
1364
1365 Restrict FunctionDeclarations in Statement position (issue 4647).
1366
1367 Performance and stability improvements on all platforms.
1368
1369
13702016-03-03: Version 5.1.36
1371
1372 Performance and stability improvements on all platforms.
1373
1374
13752016-03-03: Version 5.1.35
1376
1377 Performance and stability improvements on all platforms.
1378
1379
13802016-03-03: Version 5.1.34
1381
1382 Performance and stability improvements on all platforms.
1383
1384
13852016-03-03: Version 5.1.33
1386
1387 Performance and stability improvements on all platforms.
1388
1389
13902016-03-03: Version 5.1.32
1391
1392 Performance and stability improvements on all platforms.
1393
1394
13952016-03-03: Version 5.1.31
1396
1397 Performance and stability improvements on all platforms.
1398
1399
14002016-03-03: Version 5.1.30
1401
1402 Implement TypedArray(typedarray) constructor (issue 4726).
1403
1404 Performance and stability improvements on all platforms.
1405
1406
14072016-03-02: Version 5.1.29
1408
1409 Performance and stability improvements on all platforms.
1410
1411
14122016-03-02: Version 5.1.28
1413
1414 [turbofan] Adds an Allocate macro to the CodeStubAssembler (Chromium
1415 issue 588692).
1416
1417 Performance and stability improvements on all platforms.
1418
1419
14202016-03-02: Version 5.1.27
1421
1422 Performance and stability improvements on all platforms.
1423
1424
14252016-03-02: Version 5.1.26
1426
1427 Performance and stability improvements on all platforms.
1428
1429
14302016-03-02: Version 5.1.25
1431
1432 Performance and stability improvements on all platforms.
1433
1434
14352016-03-02: Version 5.1.24
1436
1437 Devtools: expose scopes source location to debugger (Chromium issue
1438 327092).
1439
1440 CodeStubAssembler can generate code for builtins (issue 4614).
1441
1442 Performance and stability improvements on all platforms.
1443
1444
14452016-03-01: Version 5.1.23
1446
1447 Performance and stability improvements on all platforms.
1448
1449
14502016-03-01: Version 5.1.22
1451
1452 Performance and stability improvements on all platforms.
1453
1454
14552016-03-01: Version 5.1.21
1456
1457 Performance and stability improvements on all platforms.
1458
1459
14602016-03-01: Version 5.1.20
1461
1462 Performance and stability improvements on all platforms.
1463
1464
14652016-03-01: Version 5.1.19
1466
1467 Performance and stability improvements on all platforms.
1468
1469
14702016-03-01: Version 5.1.18
1471
1472 Performance and stability improvements on all platforms.
1473
1474
14752016-03-01: Version 5.1.17
1476
1477 Performance and stability improvements on all platforms.
1478
1479
14802016-03-01: Version 5.1.16
1481
1482 Performance and stability improvements on all platforms.
1483
1484
14852016-03-01: Version 5.1.15
1486
1487 Performance and stability improvements on all platforms.
1488
1489
14902016-03-01: Version 5.1.14
1491
1492 Performance and stability improvements on all platforms.
1493
1494
14952016-03-01: Version 5.1.13
1496
1497 Performance and stability improvements on all platforms.
1498
1499
15002016-03-01: Version 5.1.12
1501
1502 Performance and stability improvements on all platforms.
1503
1504
15052016-03-01: Version 5.1.11
1506
1507 Make %TypedArray%.from spec-compliant (issue 4782).
1508
1509 Performance and stability improvements on all platforms.
1510
1511
15122016-02-29: Version 5.1.10
1513
1514 Performance and stability improvements on all platforms.
1515
1516
15172016-02-29: Version 5.1.9
1518
1519 Performance and stability improvements on all platforms.
1520
1521
15222016-02-28: Version 5.1.8
1523
1524 Performance and stability improvements on all platforms.
1525
1526
15272016-02-28: Version 5.1.7
1528
1529 Performance and stability improvements on all platforms.
1530
1531
15322016-02-28: Version 5.1.6
1533
1534 Performance and stability improvements on all platforms.
1535
1536
15372016-02-28: Version 5.1.5
1538
1539 Performance and stability improvements on all platforms.
1540
1541
15422016-02-28: Version 5.1.4
1543
1544 Performance and stability improvements on all platforms.
1545
1546
15472016-02-28: Version 5.1.3
1548
1549 Performance and stability improvements on all platforms.
1550
1551
15522016-02-28: Version 5.1.2
1553
1554 Performance and stability improvements on all platforms.
1555
1556
15572016-02-27: Version 5.1.1
1558
1559 Fix strict mode function error message (issue 2198).
1560
1561 Reland of Make Intl install properties more like how other builtins do
1562 (patchset #1 id:1 of https://codereview.chromium.org/1733293003/ )
1563 (issue 4778).
1564
1565 [turbofan] Bailout if LoadBuffer typing assumption doesn't hold
1566 (Chromium issue 589792).
1567
1568 Performance and stability improvements on all platforms.
1569
1570
15712016-02-26: Version 5.0.104
1572
1573 Performance and stability improvements on all platforms.
1574
1575
15762016-02-26: Version 5.0.103
1577
1578 Make Intl install properties more like how other builtins do (issue
1579 4778).
1580
1581 Performance and stability improvements on all platforms.
1582
1583
15842016-02-26: Version 5.0.102
1585
1586 Make TypedArray.from and TypedArray.of writable and configurable (issue
1587 4315).
1588
1589 Performance and stability improvements on all platforms.
1590
1591
15922016-02-25: Version 5.0.101
1593
1594 Performance and stability improvements on all platforms.
1595
1596
15972016-02-25: Version 5.0.100
1598
1599 Ship ES2015 iterator finalization (issue 3566).
1600
1601 Performance and stability improvements on all platforms.
1602
1603
16042016-02-25: Version 5.0.99
1605
1606 Introduce MicrotasksCompletedCallback (Chromium issue 585949).
1607
1608 Performance and stability improvements on all platforms.
1609
1610
16112016-02-25: Version 5.0.98
1612
1613 Performance and stability improvements on all platforms.
1614
1615
16162016-02-25: Version 5.0.97
1617
1618 Performance and stability improvements on all platforms.
1619
1620
16212016-02-25: Version 5.0.96
1622
1623 Performance and stability improvements on all platforms.
1624
1625
16262016-02-25: Version 5.0.95
1627
1628 Performance and stability improvements on all platforms.
1629
1630
16312016-02-25: Version 5.0.94
1632
1633 Performance and stability improvements on all platforms.
1634
1635
16362016-02-25: Version 5.0.93
1637
1638 Performance and stability improvements on all platforms.
1639
1640
16412016-02-25: Version 5.0.92
1642
1643 Performance and stability improvements on all platforms.
1644
1645
16462016-02-25: Version 5.0.91
1647
1648 Performance and stability improvements on all platforms.
1649
1650
16512016-02-25: Version 5.0.90
1652
1653 Performance and stability improvements on all platforms.
1654
1655
16562016-02-25: Version 5.0.89
1657
1658 Performance and stability improvements on all platforms.
1659
1660
16612016-02-25: Version 5.0.88
1662
1663 Performance and stability improvements on all platforms.
1664
1665
16662016-02-25: Version 5.0.87
1667
1668 Performance and stability improvements on all platforms.
1669
1670
16712016-02-25: Version 5.0.86
1672
1673 Performance and stability improvements on all platforms.
1674
1675
16762016-02-25: Version 5.0.85
1677
1678 Performance and stability improvements on all platforms.
1679
1680
16812016-02-24: Version 5.0.84
1682
1683 Performance and stability improvements on all platforms.
1684
1685
16862016-02-24: Version 5.0.83
1687
1688 Performance and stability improvements on all platforms.
1689
1690
16912016-02-24: Version 5.0.82
1692
1693 Ensure IteratorClose is called for errors in non-declaring assignments
1694 (issue 4776).
1695
1696 Fix priority of exceptions being thrown from for-of loops (issue 4775).
1697
1698 Performance and stability improvements on all platforms.
1699
1700
17012016-02-24: Version 5.0.81
1702
1703 Performance and stability improvements on all platforms.
1704
1705
17062016-02-24: Version 5.0.80
1707
1708 Encode interpreter::SourcePositionTable as variable-length ints (issue
1709 4690).
1710
1711 Stage ES2015 iterator finalization (issue 3566).
1712
1713 Performance and stability improvements on all platforms.
1714
1715
17162016-02-24: Version 5.0.79
1717
1718 Performance and stability improvements on all platforms.
1719
1720
17212016-02-24: Version 5.0.78
1722
1723 Performance and stability improvements on all platforms.
1724
1725
17262016-02-24: Version 5.0.77
1727
1728 Performance and stability improvements on all platforms.
1729
1730
17312016-02-24: Version 5.0.76
1732
1733 Performance and stability improvements on all platforms.
1734
1735
17362016-02-24: Version 5.0.75
1737
1738 Performance and stability improvements on all platforms.
1739
1740
17412016-02-24: Version 5.0.74
1742
1743 Performance and stability improvements on all platforms.
1744
1745
17462016-02-23: Version 5.0.73
1747
1748 Intl: Use private symbols to memoize bound functions (issue 3785).
1749
1750 Ensure Array.prototype.indexOf returns +0 rather than -0.
1751
1752 Ship ES2015 Symbol.species (issue 4093).
1753
1754 Performance and stability improvements on all platforms.
1755
1756
17572016-02-23: Version 5.0.72
1758
1759 Performance and stability improvements on all platforms.
1760
1761
Ben Murdoch097c5b22016-05-18 11:27:45 +010017622016-02-23: Version 5.0.71
1763
1764 Performance and stability improvements on all platforms.
1765
1766
17672016-02-23: Version 5.0.70
1768
1769 Performance and stability improvements on all platforms.
1770
1771
17722016-02-23: Version 5.0.69
1773
1774 Performance and stability improvements on all platforms.
1775
1776
17772016-02-23: Version 5.0.68
1778
1779 Performance and stability improvements on all platforms.
1780
1781
17822016-02-23: Version 5.0.67
1783
1784 Performance and stability improvements on all platforms.
1785
1786
17872016-02-23: Version 5.0.66
1788
1789 Performance and stability improvements on all platforms.
1790
1791
17922016-02-22: Version 5.0.65
1793
1794 Performance and stability improvements on all platforms.
1795
1796
17972016-02-22: Version 5.0.64
1798
1799 ES2015 web compat workaround: RegExp.prototype.flags => "" (Chromium
1800 issue 581577).
1801
1802 Remove the Proxy enumerate trap (issue 4768).
1803
1804 Performance and stability improvements on all platforms.
1805
1806
18072016-02-22: Version 5.0.63
1808
1809 Performance and stability improvements on all platforms.
1810
1811
18122016-02-22: Version 5.0.62
1813
1814 Remove Reflect.enumerate (issue 4768).
1815
1816 Performance and stability improvements on all platforms.
1817
1818
18192016-02-22: Version 5.0.61
1820
1821 Performance and stability improvements on all platforms.
1822
1823
18242016-02-22: Version 5.0.60
1825
1826 Performance and stability improvements on all platforms.
1827
1828
18292016-02-22: Version 5.0.59
1830
1831 Performance and stability improvements on all platforms.
1832
1833
18342016-02-22: Version 5.0.58
1835
1836 Performance and stability improvements on all platforms.
1837
1838
18392016-02-22: Version 5.0.57
1840
1841 Performance and stability improvements on all platforms.
1842
1843
18442016-02-22: Version 5.0.56
1845
1846 Performance and stability improvements on all platforms.
1847
1848
18492016-02-22: Version 5.0.55
1850
1851 Performance and stability improvements on all platforms.
1852
1853
18542016-02-22: Version 5.0.54
1855
1856 Performance and stability improvements on all platforms.
1857
1858
18592016-02-21: Version 5.0.53
1860
1861 Performance and stability improvements on all platforms.
1862
1863
18642016-02-21: Version 5.0.52
1865
1866 Performance and stability improvements on all platforms.
1867
1868
18692016-02-21: Version 5.0.51
1870
1871 Performance and stability improvements on all platforms.
1872
1873
18742016-02-21: Version 5.0.50
1875
1876 Performance and stability improvements on all platforms.
1877
1878
18792016-02-21: Version 5.0.49
1880
1881 Performance and stability improvements on all platforms.
1882
1883
18842016-02-21: Version 5.0.48
1885
1886 Performance and stability improvements on all platforms.
1887
1888
18892016-02-20: Version 5.0.47
1890
1891 Performance and stability improvements on all platforms.
1892
1893
18942016-02-20: Version 5.0.46
1895
1896 Performance and stability improvements on all platforms.
1897
1898
18992016-02-19: Version 5.0.45
1900
1901 Performance and stability improvements on all platforms.
1902
1903
19042016-02-19: Version 5.0.44
1905
1906 Return undefined from RegExp.prototype.compile (Chromium issue 585775).
1907
1908 Performance and stability improvements on all platforms.
1909
1910
19112016-02-19: Version 5.0.43
1912
1913 Disable --harmony-object-observe (Chromium issue 552100).
1914
1915 Performance and stability improvements on all platforms.
1916
1917
19182016-02-19: Version 5.0.42
1919
1920 Introduce BeforeCallEnteredCallback (Chromium issue 585949).
1921
1922 Performance and stability improvements on all platforms.
1923
1924
19252016-02-19: Version 5.0.41
1926
1927 Performance and stability improvements on all platforms.
1928
1929
19302016-02-19: Version 5.0.40
1931
1932 Performance and stability improvements on all platforms.
1933
1934
19352016-02-19: Version 5.0.39
1936
1937 Performance and stability improvements on all platforms.
1938
1939
19402016-02-19: Version 5.0.38
1941
1942 [wasm] Add support for import section (Chromium issue 575167).
1943
1944 Performance and stability improvements on all platforms.
1945
1946
19472016-02-19: Version 5.0.37
1948
1949 Performance and stability improvements on all platforms.
1950
1951
19522016-02-19: Version 5.0.36
1953
1954 Performance and stability improvements on all platforms.
1955
1956
19572016-02-19: Version 5.0.35
1958
1959 Performance and stability improvements on all platforms.
1960
1961
19622016-02-19: Version 5.0.34
1963
1964 Performance and stability improvements on all platforms.
1965
1966
19672016-02-19: Version 5.0.33
1968
1969 Performance and stability improvements on all platforms.
1970
1971
19722016-02-19: Version 5.0.32
1973
1974 Performance and stability improvements on all platforms.
1975
1976
19772016-02-19: Version 5.0.31
1978
1979 Performance and stability improvements on all platforms.
1980
1981
19822016-02-19: Version 5.0.30
1983
1984 Mark old SetAccessCheckCallback as deprecated.
1985
1986 Performance and stability improvements on all platforms.
1987
1988
19892016-02-19: Version 5.0.29
1990
1991 Performance and stability improvements on all platforms.
1992
1993
19942016-02-19: Version 5.0.28
1995
1996 Performance and stability improvements on all platforms.
1997
1998
19992016-02-19: Version 5.0.27
2000
2001 Performance and stability improvements on all platforms.
2002
2003
20042016-02-19: Version 5.0.26
2005
2006 Performance and stability improvements on all platforms.
2007
2008
20092016-02-18: Version 5.0.25
2010
2011 Performance and stability improvements on all platforms.
2012
2013
20142016-02-18: Version 5.0.24
2015
2016 Make Date.prototype.toGMTString an alias for Date.prototype.toUTCString
2017 (issue 4708).
2018
2019 Performance and stability improvements on all platforms.
2020
2021
20222016-02-18: Version 5.0.23
2023
2024 Performance and stability improvements on all platforms.
2025
2026
20272016-02-18: Version 5.0.22
2028
2029 Performance and stability improvements on all platforms.
2030
2031
20322016-02-18: Version 5.0.21
2033
2034 Performance and stability improvements on all platforms.
2035
2036
20372016-02-18: Version 5.0.20
2038
2039 Performance and stability improvements on all platforms.
2040
2041
20422016-02-18: Version 5.0.19
2043
2044 Performance and stability improvements on all platforms.
2045
2046
20472016-02-18: Version 5.0.18
2048
2049 Performance and stability improvements on all platforms.
2050
2051
20522016-02-18: Version 5.0.17
2053
2054 Performance and stability improvements on all platforms.
2055
2056
20572016-02-18: Version 5.0.16
2058
2059 [es6] Implement for-of iterator finalization (issue 2214).
2060
2061 Performance and stability improvements on all platforms.
2062
2063
20642016-02-18: Version 5.0.15
2065
2066 Performance and stability improvements on all platforms.
2067
2068
20692016-02-18: Version 5.0.14
2070
2071 Use displayName in Error.stack rendering if present (issue 4761).
2072
2073 Performance and stability improvements on all platforms.
2074
2075
20762016-02-18: Version 5.0.13
2077
2078 Performance and stability improvements on all platforms.
2079
2080
20812016-02-18: Version 5.0.12
2082
2083 Performance and stability improvements on all platforms.
2084
2085
20862016-02-18: Version 5.0.11
2087
2088 Performance and stability improvements on all platforms.
2089
2090
20912016-02-17: Version 5.0.10
2092
2093 [Atomics] Add dmb/dsb/isb instructions to ARM (issue 4614).
2094
2095 Performance and stability improvements on all platforms.
2096
2097
20982016-02-17: Version 5.0.9
2099
2100 Performance and stability improvements on all platforms.
2101
2102
21032016-02-17: Version 5.0.8
2104
2105 Performance and stability improvements on all platforms.
2106
2107
21082016-02-17: Version 5.0.7
2109
2110 Performance and stability improvements on all platforms.
2111
2112
21132016-02-17: Version 5.0.6
2114
2115 Performance and stability improvements on all platforms.
2116
2117
21182016-02-17: Version 5.0.5
2119
2120 Performance and stability improvements on all platforms.
2121
2122
21232016-02-17: Version 5.0.4
2124
2125 Performance and stability improvements on all platforms.
2126
2127
21282016-02-17: Version 5.0.3
2129
2130 Performance and stability improvements on all platforms.
2131
2132
21332016-02-17: Version 5.0.2
2134
2135 Performance and stability improvements on all platforms.
2136
2137
21382016-02-17: Version 5.0.1
2139
2140 Performance and stability improvements on all platforms.
2141
2142
21432016-02-17: Version 4.10.253
2144
2145 Performance and stability improvements on all platforms.
2146
2147
21482016-02-17: Version 4.10.252
2149
2150 Performance and stability improvements on all platforms.
2151
2152
21532016-02-17: Version 4.10.251
2154
2155 Performance and stability improvements on all platforms.
2156
2157
21582016-02-17: Version 4.10.250
2159
2160 Performance and stability improvements on all platforms.
2161
2162
21632016-02-16: Version 4.10.249
2164
2165 Performance and stability improvements on all platforms.
2166
2167
21682016-02-16: Version 4.10.248
2169
2170 Performance and stability improvements on all platforms.
2171
2172
21732016-02-16: Version 4.10.247
2174
2175 Performance and stability improvements on all platforms.
2176
2177
21782016-02-16: Version 4.10.246
2179
2180 Performance and stability improvements on all platforms.
2181
2182
21832016-02-16: Version 4.10.245
2184
2185 Performance and stability improvements on all platforms.
2186
2187
21882016-02-16: Version 4.10.244
2189
2190 Performance and stability improvements on all platforms.
2191
2192
21932016-02-16: Version 4.10.243
2194
2195 Performance and stability improvements on all platforms.
2196
2197
21982016-02-16: Version 4.10.242
2199
2200 Performance and stability improvements on all platforms.
2201
2202
22032016-02-16: Version 4.10.241
2204
2205 Performance and stability improvements on all platforms.
2206
2207
22082016-02-16: Version 4.10.240
2209
2210 Performance and stability improvements on all platforms.
2211
2212
22132016-02-16: Version 4.10.239
2214
2215 Performance and stability improvements on all platforms.
2216
2217
22182016-02-16: Version 4.10.238
2219
2220 Performance and stability improvements on all platforms.
2221
2222
22232016-02-16: Version 4.10.237
2224
2225 Performance and stability improvements on all platforms.
2226
2227
22282016-02-16: Version 4.10.236
2229
2230 Performance and stability improvements on all platforms.
2231
2232
22332016-02-16: Version 4.10.235
2234
2235 Performance and stability improvements on all platforms.
2236
2237
22382016-02-16: Version 4.10.234
2239
2240 Performance and stability improvements on all platforms.
2241
2242
22432016-02-16: Version 4.10.233
2244
2245 Performance and stability improvements on all platforms.
2246
2247
22482016-02-16: Version 4.10.232
2249
2250 Performance and stability improvements on all platforms.
2251
2252
22532016-02-16: Version 4.10.231
2254
2255 Make NamedLoadHandlerCompiler::CompileLoadInterceptor behave correcly
2256 with lazy accessors (Chromium issue 585764).
2257
2258 Performance and stability improvements on all platforms.
2259
2260
22612016-02-16: Version 4.10.230
2262
2263 Performance and stability improvements on all platforms.
2264
2265
22662016-02-16: Version 4.10.229
2267
2268 Performance and stability improvements on all platforms.
2269
2270
22712016-02-16: Version 4.10.228
2272
2273 Performance and stability improvements on all platforms.
2274
2275
22762016-02-16: Version 4.10.227
2277
2278 Performance and stability improvements on all platforms.
2279
2280
22812016-02-16: Version 4.10.226
2282
2283 Performance and stability improvements on all platforms.
2284
2285
22862016-02-16: Version 4.10.225
2287
2288 Performance and stability improvements on all platforms.
2289
2290
22912016-02-15: Version 4.10.224
2292
2293 Performance and stability improvements on all platforms.
2294
2295
22962016-02-15: Version 4.10.223
2297
2298 Performance and stability improvements on all platforms.
2299
2300
23012016-02-15: Version 4.10.222
2302
2303 Performance and stability improvements on all platforms.
2304
2305
23062016-02-15: Version 4.10.221
2307
2308 Performance and stability improvements on all platforms.
2309
2310
23112016-02-15: Version 4.10.220
2312
2313 Performance and stability improvements on all platforms.
2314
2315
23162016-02-15: Version 4.10.219
2317
2318 Performance and stability improvements on all platforms.
2319
2320
23212016-02-15: Version 4.10.218
2322
2323 Performance and stability improvements on all platforms.
2324
2325
23262016-02-15: Version 4.10.217
2327
2328 Performance and stability improvements on all platforms.
2329
2330
23312016-02-15: Version 4.10.216
2332
2333 [wasm] Add support for a start function (Chromium issue 575167).
2334
2335 Performance and stability improvements on all platforms.
2336
2337
23382016-02-15: Version 4.10.215
2339
2340 Performance and stability improvements on all platforms.
2341
2342
23432016-02-15: Version 4.10.214
2344
2345 Performance and stability improvements on all platforms.
2346
2347
23482016-02-15: Version 4.10.213
2349
2350 Performance and stability improvements on all platforms.
2351
2352
23532016-02-15: Version 4.10.212
2354
2355 Performance and stability improvements on all platforms.
2356
2357
23582016-02-15: Version 4.10.211
2359
2360 Performance and stability improvements on all platforms.
2361
2362
23632016-02-15: Version 4.10.210
2364
2365 Performance and stability improvements on all platforms.
2366
2367
23682016-02-14: Version 4.10.209
2369
2370 Performance and stability improvements on all platforms.
2371
2372
23732016-02-14: Version 4.10.208
2374
2375 Performance and stability improvements on all platforms.
2376
2377
23782016-02-14: Version 4.10.207
2379
2380 Performance and stability improvements on all platforms.
2381
2382
23832016-02-13: Version 4.10.206
2384
2385 Performance and stability improvements on all platforms.
2386
2387
23882016-02-12: Version 4.10.205
2389
2390 Performance and stability improvements on all platforms.
2391
2392
23932016-02-12: Version 4.10.204
2394
2395 Performance and stability improvements on all platforms.
2396
2397
23982016-02-12: Version 4.10.203
2399
2400 Performance and stability improvements on all platforms.
2401
2402
24032016-02-12: Version 4.10.202
2404
2405 Performance and stability improvements on all platforms.
2406
2407
24082016-02-12: Version 4.10.201
2409
2410 Performance and stability improvements on all platforms.
2411
2412
24132016-02-12: Version 4.10.200
2414
2415 Performance and stability improvements on all platforms.
2416
2417
24182016-02-12: Version 4.10.199
2419
2420 Performance and stability improvements on all platforms.
2421
2422
24232016-02-12: Version 4.10.198
2424
2425 Performance and stability improvements on all platforms.
2426
2427
24282016-02-12: Version 4.10.197
2429
2430 Stage --harmony-function-name (issue 3699).
2431
2432 Performance and stability improvements on all platforms.
2433
2434
24352016-02-12: Version 4.10.196
2436
2437 Performance and stability improvements on all platforms.
2438
2439
24402016-02-10: Version 4.10.195
2441
2442 Performance and stability improvements on all platforms.
2443
2444
24452016-02-10: Version 4.10.194
2446
2447 Performance and stability improvements on all platforms.
2448
2449
24502016-02-10: Version 4.10.193
2451
2452 Use a for-of loop in Array.from (issue 4739).
2453
2454 Performance and stability improvements on all platforms.
2455
2456
24572016-02-09: Version 4.10.192
2458
2459 Performance and stability improvements on all platforms.
2460
2461
24622016-02-09: Version 4.10.191
2463
2464 Performance and stability improvements on all platforms.
2465
2466
24672016-02-09: Version 4.10.190
2468
2469 Performance and stability improvements on all platforms.
2470
2471
24722016-02-09: Version 4.10.189
2473
2474 Performance and stability improvements on all platforms.
2475
2476
24772016-02-09: Version 4.10.188
2478
2479 Performance and stability improvements on all platforms.
2480
2481
24822016-02-09: Version 4.10.187
2483
2484 Performance and stability improvements on all platforms.
2485
2486
24872016-02-09: Version 4.10.186
2488
2489 Performance and stability improvements on all platforms.
2490
2491
24922016-02-09: Version 4.10.185
2493
2494 Performance and stability improvements on all platforms.
2495
2496
24972016-02-09: Version 4.10.184
2498
2499 Performance and stability improvements on all platforms.
2500
2501
25022016-02-09: Version 4.10.183
2503
2504 Performance and stability improvements on all platforms.
2505
2506
25072016-02-08: Version 4.10.182
2508
2509 Performance and stability improvements on all platforms.
2510
2511
25122016-02-08: Version 4.10.181
2513
2514 Performance and stability improvements on all platforms.
2515
2516
25172016-02-08: Version 4.10.180
2518
2519 [wasm] Put the condition last in kExprBrIf (Chromium issue 575167).
2520
2521 Stage --harmony-species flag, enabling Symbol.species (issue 4093).
2522
2523 Extend subarray web compatibility fix to --harmony-species (issue 4665).
2524
2525 Performance and stability improvements on all platforms.
2526
2527
25282016-02-08: Version 4.10.179
2529
2530 Performance and stability improvements on all platforms.
2531
2532
25332016-02-08: Version 4.10.178
2534
2535 Performance and stability improvements on all platforms.
2536
2537
25382016-02-08: Version 4.10.177
2539
2540 Performance and stability improvements on all platforms.
2541
2542
25432016-02-08: Version 4.10.176
2544
2545 Performance and stability improvements on all platforms.
2546
2547
25482016-02-08: Version 4.10.175
2549
2550 Performance and stability improvements on all platforms.
2551
2552
25532016-02-08: Version 4.10.174
2554
2555 Performance and stability improvements on all platforms.
2556
2557
25582016-02-08: Version 4.10.173
2559
2560 Performance and stability improvements on all platforms.
2561
2562
25632016-02-08: Version 4.10.172
2564
2565 android: Use libc++ instead of stlport (issue 4615).
2566
2567 Performance and stability improvements on all platforms.
2568
2569
25702016-02-08: Version 4.10.171
2571
2572 [api] Make ObjectTemplate::SetNativeDataProperty() work even if the
2573 ObjectTemplate does not have a constructor (Chromium issue 579009).
2574
2575 Performance and stability improvements on all platforms.
2576
2577
25782016-02-05: Version 4.10.170
2579
2580 Performance and stability improvements on all platforms.
2581
2582
25832016-02-05: Version 4.10.169
2584
2585 Performance and stability improvements on all platforms.
2586
2587
25882016-02-05: Version 4.10.168
2589
2590 Performance and stability improvements on all platforms.
2591
2592
25932016-02-05: Version 4.10.167
2594
2595 [wasm] min/max does not return signaling NaNs anymore (Chromium issue
2596 4733).
2597
2598 Performance and stability improvements on all platforms.
2599
2600
26012016-02-05: Version 4.10.166
2602
2603 Performance and stability improvements on all platforms.
2604
2605
26062016-02-05: Version 4.10.165
2607
2608 [wasm] Put the condition last in kExprSelect (issue 4735, Chromium issue
2609 575167).
2610
2611 Performance and stability improvements on all platforms.
2612
2613
26142016-02-05: Version 4.10.164
2615
2616 Performance and stability improvements on all platforms.
2617
2618
26192016-02-05: Version 4.10.163
2620
2621 Performance and stability improvements on all platforms.
2622
2623
26242016-02-05: Version 4.10.162
2625
2626 Performance and stability improvements on all platforms.
2627
2628
26292016-02-05: Version 4.10.161
2630
2631 PPC: [generators] Implement Generator.prototype.return (issue 3566).
2632
2633 Performance and stability improvements on all platforms.
2634
2635
26362016-02-04: Version 4.10.160
2637
2638 Performance and stability improvements on all platforms.
2639
2640
26412016-02-04: Version 4.10.159
2642
2643 [generators] Implement Generator.prototype.return (issue 3566).
2644
2645 Performance and stability improvements on all platforms.
2646
2647
26482016-02-04: Version 4.10.158
2649
2650 Performance and stability improvements on all platforms.
2651
2652
26532016-02-04: Version 4.10.157
2654
2655 Performance and stability improvements on all platforms.
2656
2657
26582016-02-04: Version 4.10.156
2659
2660 Performance and stability improvements on all platforms.
2661
2662
26632016-02-04: Version 4.10.155
2664
2665 Performance and stability improvements on all platforms.
2666
2667
26682016-02-04: Version 4.10.154
2669
2670 Performance and stability improvements on all platforms.
2671
2672
26732016-02-04: Version 4.10.153
2674
2675 Performance and stability improvements on all platforms.
2676
2677
26782016-02-04: Version 4.10.152
2679
2680 Performance and stability improvements on all platforms.
2681
2682
26832016-02-04: Version 4.10.151
2684
2685 Performance and stability improvements on all platforms.
2686
2687
26882016-02-03: Version 4.10.150
2689
2690 Performance and stability improvements on all platforms.
2691
2692
26932016-02-03: Version 4.10.149
2694
2695 Performance and stability improvements on all platforms.
2696
2697
26982016-02-03: Version 4.10.148
2699
2700 Performance and stability improvements on all platforms.
2701
2702
27032016-02-03: Version 4.10.147
2704
2705 Performance and stability improvements on all platforms.
2706
2707
27082016-02-03: Version 4.10.146
2709
2710 Performance and stability improvements on all platforms.
2711
2712
27132016-02-03: Version 4.10.145
2714
2715 Performance and stability improvements on all platforms.
2716
2717
27182016-02-02: Version 4.10.144
2719
2720 Performance and stability improvements on all platforms.
2721
2722
27232016-02-02: Version 4.10.143
2724
2725 Performance and stability improvements on all platforms.
2726
2727
27282016-02-02: Version 4.10.142
2729
2730 [wasm] Provide backoff implementations for the Fxx rounding instructions
2731 (Chromium issue 575379).
2732
2733 Performance and stability improvements on all platforms.
2734
2735
27362016-02-02: Version 4.10.141
2737
2738 Performance and stability improvements on all platforms.
2739
2740
27412016-02-02: Version 4.10.140
2742
2743 [api] Make ObjectTemplate::SetNativeDataProperty() work even if the
2744 ObjectTemplate does not have a constructor (Chromium issue 579009).
2745
2746 Add native callbacks to FastAccessorAssembler (Chromium issue 508898).
2747
2748 Performance and stability improvements on all platforms.
2749
2750
27512016-02-02: Version 4.10.139
2752
2753 Performance and stability improvements on all platforms.
2754
2755
27562016-02-02: Version 4.10.138
2757
2758 Performance and stability improvements on all platforms.
2759
2760
27612016-02-01: Version 4.10.137
2762
2763 Performance and stability improvements on all platforms.
2764
2765
27662016-02-01: Version 4.10.136
2767
2768 Performance and stability improvements on all platforms.
2769
2770
27712016-02-01: Version 4.10.135
2772
2773 Performance and stability improvements on all platforms.
2774
2775
27762016-02-01: Version 4.10.134
2777
2778 Performance and stability improvements on all platforms.
2779
2780
27812016-02-01: Version 4.10.133
2782
2783 Performance and stability improvements on all platforms.
2784
2785
27862016-02-01: Version 4.10.132
2787
2788 Performance and stability improvements on all platforms.
2789
2790
27912016-02-01: Version 4.10.131
2792
2793 Performance and stability improvements on all platforms.
2794
2795
27962016-02-01: Version 4.10.130
2797
2798 Performance and stability improvements on all platforms.
2799
2800
28012016-02-01: Version 4.10.129
2802
2803 Performance and stability improvements on all platforms.
2804
2805
28062016-02-01: Version 4.10.128
2807
2808 Performance and stability improvements on all platforms.
2809
2810
28112016-02-01: Version 4.10.127
2812
2813 Performance and stability improvements on all platforms.
2814
2815
28162016-02-01: Version 4.10.126
2817
2818 Performance and stability improvements on all platforms.
2819
2820
28212016-02-01: Version 4.10.125
2822
2823 Ship RegExp subclassing (issues 4305, 4343, 4344, 4345).
2824
2825 Performance and stability improvements on all platforms.
2826
2827
28282016-02-01: Version 4.10.124
2829
2830 Performance and stability improvements on all platforms.
2831
2832
28332016-01-31: Version 4.10.123
2834
2835 Performance and stability improvements on all platforms.
2836
2837
28382016-01-31: Version 4.10.122
2839
2840 Performance and stability improvements on all platforms.
2841
2842
28432016-01-29: Version 4.10.121
2844
2845 Performance and stability improvements on all platforms.
2846
2847
28482016-01-29: Version 4.10.120
2849
2850 Performance and stability improvements on all platforms.
2851
2852
28532016-01-29: Version 4.10.119
2854
2855 Performance and stability improvements on all platforms.
2856
2857
28582016-01-29: Version 4.10.118
2859
2860 Performance and stability improvements on all platforms.
2861
2862
28632016-01-29: Version 4.10.117
2864
2865 Fix Unicode string normalization with null bytes (issue 4654).
2866
2867 Performance and stability improvements on all platforms.
2868
2869
28702016-01-29: Version 4.10.116
2871
2872 Performance and stability improvements on all platforms.
2873
2874
28752016-01-29: Version 4.10.115
2876
2877 Performance and stability improvements on all platforms.
2878
2879
28802016-01-29: Version 4.10.114
2881
2882 Performance and stability improvements on all platforms.
2883
2884
28852016-01-29: Version 4.10.113
2886
2887 Performance and stability improvements on all platforms.
2888
2889
28902016-01-29: Version 4.10.112
2891
2892 [regexp] stage unicode regexps (issue 2952).
2893
2894 Performance and stability improvements on all platforms.
2895
2896
28972016-01-29: Version 4.10.111
2898
2899 Performance and stability improvements on all platforms.
2900
2901
29022016-01-28: Version 4.10.110
2903
2904 Performance and stability improvements on all platforms.
2905
2906
29072016-01-28: Version 4.10.109
2908
2909 Performance and stability improvements on all platforms.
2910
2911
29122016-01-28: Version 4.10.108
2913
2914 Performance and stability improvements on all platforms.
2915
2916
29172016-01-28: Version 4.10.107
2918
2919 Performance and stability improvements on all platforms.
2920
2921
29222016-01-28: Version 4.10.106
2923
2924 Performance and stability improvements on all platforms.
2925
2926
29272016-01-28: Version 4.10.105
2928
2929 Performance and stability improvements on all platforms.
2930
2931
29322016-01-28: Version 4.10.104
2933
2934 Performance and stability improvements on all platforms.
2935
2936
29372016-01-28: Version 4.10.103
2938
2939 Performance and stability improvements on all platforms.
2940
2941
29422016-01-28: Version 4.10.102
2943
2944 Performance and stability improvements on all platforms.
2945
2946
29472016-01-28: Version 4.10.101
2948
2949 Performance and stability improvements on all platforms.
2950
2951
29522016-01-28: Version 4.10.100
2953
2954 Performance and stability improvements on all platforms.
2955
2956
29572016-01-28: Version 4.10.99
2958
2959 Performance and stability improvements on all platforms.
2960
2961
29622016-01-28: Version 4.10.98
2963
2964 Performance and stability improvements on all platforms.
2965
2966
29672016-01-27: Version 4.10.97
2968
2969 Performance and stability improvements on all platforms.
2970
2971
29722016-01-27: Version 4.10.96
2973
2974 Performance and stability improvements on all platforms.
2975
2976
29772016-01-27: Version 4.10.95
2978
2979 Performance and stability improvements on all platforms.
2980
2981
29822016-01-27: Version 4.10.94
2983
2984 Performance and stability improvements on all platforms.
2985
2986
29872016-01-27: Version 4.10.93
2988
2989 Performance and stability improvements on all platforms.
2990
2991
29922016-01-27: Version 4.10.92
2993
2994 Performance and stability improvements on all platforms.
2995
2996
29972016-01-27: Version 4.10.91
2998
2999 Performance and stability improvements on all platforms.
3000
3001
30022016-01-27: Version 4.10.90
3003
3004 Performance and stability improvements on all platforms.
3005
3006
30072016-01-27: Version 4.10.89
3008
3009 Performance and stability improvements on all platforms.
3010
3011
30122016-01-27: Version 4.10.88
3013
3014 Performance and stability improvements on all platforms.
3015
3016
30172016-01-27: Version 4.10.87
3018
3019 [api] Default native data property setter to replace the setter if the
3020 property is writable (Chromium issue 580584).
3021
3022 Performance and stability improvements on all platforms.
3023
3024
30252016-01-27: Version 4.10.86
3026
3027 Performance and stability improvements on all platforms.
3028
3029
30302016-01-27: Version 4.10.85
3031
3032 Performance and stability improvements on all platforms.
3033
3034
30352016-01-27: Version 4.10.84
3036
3037 Performance and stability improvements on all platforms.
3038
3039
30402016-01-27: Version 4.10.83
3041
3042 Performance and stability improvements on all platforms.
3043
3044
30452016-01-27: Version 4.10.82
3046
3047 Performance and stability improvements on all platforms.
3048
3049
30502016-01-27: Version 4.10.81
3051
3052 Performance and stability improvements on all platforms.
3053
3054
30552016-01-27: Version 4.10.80
3056
3057 Stage RegExp subclassing (issues 4305, 4343, 4344, 4345).
3058
3059 Performance and stability improvements on all platforms.
3060
3061
30622016-01-26: Version 4.10.79
3063
3064 Performance and stability improvements on all platforms.
3065
3066
30672016-01-26: Version 4.10.78
3068
3069 Performance and stability improvements on all platforms.
3070
3071
30722016-01-26: Version 4.10.77
3073
3074 Performance and stability improvements on all platforms.
3075
3076
30772016-01-26: Version 4.10.76
3078
3079 Ensure arrow functions can close over lexically-scoped variables (issue
3080 4255, Chromium issue 580934).
3081
3082 Performance and stability improvements on all platforms.
3083
3084
30852016-01-26: Version 4.10.75
3086
3087 Performance and stability improvements on all platforms.
3088
3089
30902016-01-26: Version 4.10.74
3091
3092 Performance and stability improvements on all platforms.
3093
3094
30952016-01-26: Version 4.10.73
3096
3097 Performance and stability improvements on all platforms.
3098
3099
31002016-01-26: Version 4.10.72
3101
3102 [GN] Remove CAN_USE_VFP_INSTRUCTIONS define to match GYP.
3103
3104 Performance and stability improvements on all platforms.
3105
3106
31072016-01-26: Version 4.10.71
3108
3109 PPC: [es6] Tail calls support (issue 4698).
3110
3111 Performance and stability improvements on all platforms.
3112
3113
31142016-01-26: Version 4.10.70
3115
3116 Performance and stability improvements on all platforms.
3117
3118
31192016-01-26: Version 4.10.69
3120
3121 [es6] Tail calls support (issue 4698).
3122
3123 Performance and stability improvements on all platforms.
3124
3125
31262016-01-26: Version 4.10.68
3127
3128 Support @@species in Array.prototype.concat (issue 4093).
3129
3130 Performance and stability improvements on all platforms.
3131
3132
31332016-01-25: Version 4.10.67
3134
3135 Performance and stability improvements on all platforms.
3136
3137
31382016-01-25: Version 4.10.66
3139
3140 Restore per-TypedArray-class length accessors as a perf workaround
3141 (Chromium issue 579905).
3142
3143 Performance and stability improvements on all platforms.
3144
3145
31462016-01-25: Version 4.10.65
3147
3148 Performance and stability improvements on all platforms.
3149
3150
31512016-01-25: Version 4.10.64
3152
3153 Performance and stability improvements on all platforms.
3154
3155
31562016-01-25: Version 4.10.63
3157
3158 Performance and stability improvements on all platforms.
3159
3160
31612016-01-25: Version 4.10.62
3162
3163 Performance and stability improvements on all platforms.
3164
3165
31662016-01-25: Version 4.10.61
3167
3168 Performance and stability improvements on all platforms.
3169
3170
31712016-01-25: Version 4.10.60
3172
3173 Performance and stability improvements on all platforms.
3174
3175
31762016-01-25: Version 4.10.59
3177
3178 Don't NULL-check GlobalHandle::Node::object_ (issue 3647, Chromium issue
3179 580651).
3180
3181 Performance and stability improvements on all platforms.
3182
3183
31842016-01-25: Version 4.10.58
3185
3186 Performance and stability improvements on all platforms.
3187
3188
31892016-01-25: Version 4.10.57
3190
3191 Performance and stability improvements on all platforms.
3192
3193
31942016-01-25: Version 4.10.56
3195
3196 Performance and stability improvements on all platforms.
3197
3198
31992016-01-25: Version 4.10.55
3200
3201 Performance and stability improvements on all platforms.
3202
3203
32042016-01-25: Version 4.10.54
3205
3206 Performance and stability improvements on all platforms.
3207
3208
32092016-01-25: Version 4.10.53
3210
3211 Performance and stability improvements on all platforms.
3212
3213
32142016-01-25: Version 4.10.52
3215
3216 Performance and stability improvements on all platforms.
3217
3218
32192016-01-25: Version 4.10.51
3220
3221 Performance and stability improvements on all platforms.
3222
3223
32242016-01-22: Version 4.10.50
3225
3226 Performance and stability improvements on all platforms.
3227
3228
32292016-01-22: Version 4.10.49
3230
3231 Sloppy mode webcompat: allow conflicting function declarations in blocks
3232 (issue 4693, Chromium issue 579395).
3233
3234 Performance and stability improvements on all platforms.
3235
3236
32372016-01-22: Version 4.10.48
3238
3239 Performance and stability improvements on all platforms.
3240
3241
32422016-01-22: Version 4.10.47
3243
3244 Performance and stability improvements on all platforms.
3245
3246
32472016-01-22: Version 4.10.46
3248
3249 Performance and stability improvements on all platforms.
3250
3251
32522016-01-22: Version 4.10.45
3253
3254 Performance and stability improvements on all platforms.
3255
3256
32572016-01-22: Version 4.10.44
3258
3259 Performance and stability improvements on all platforms.
3260
3261
32622016-01-22: Version 4.10.43
3263
3264 Performance and stability improvements on all platforms.
3265
3266
32672016-01-22: Version 4.10.42
3268
3269 Array length reduction should throw in strict mode if it can't delete an
3270 element (issue 4267).
3271
3272 Performance and stability improvements on all platforms.
3273
3274
32752016-01-22: Version 4.10.41
3276
3277 Performance and stability improvements on all platforms.
3278
3279
32802016-01-22: Version 4.10.40
3281
3282 Performance and stability improvements on all platforms.
3283
3284
32852016-01-22: Version 4.10.39
3286
3287 Performance and stability improvements on all platforms.
3288
3289
32902016-01-22: Version 4.10.38
3291
3292 Performance and stability improvements on all platforms.
3293
3294
32952016-01-22: Version 4.10.37
3296
3297 Performance and stability improvements on all platforms.
3298
3299
33002016-01-21: Version 4.10.36
3301
3302 Performance and stability improvements on all platforms.
3303
3304
33052016-01-21: Version 4.10.35
3306
3307 Performance and stability improvements on all platforms.
3308
3309
33102016-01-21: Version 4.10.34
3311
3312 Performance and stability improvements on all platforms.
3313
3314
33152016-01-21: Version 4.10.33
3316
3317 Array length reduction should throw in strict mode if it can't delete an
3318 element (issue 4267).
3319
3320 Performance and stability improvements on all platforms.
3321
3322
33232016-01-21: Version 4.10.32
3324
3325 Performance and stability improvements on all platforms.
3326
3327
33282016-01-21: Version 4.10.31
3329
3330 Performance and stability improvements on all platforms.
3331
3332
33332016-01-21: Version 4.10.30
3334
3335 Performance and stability improvements on all platforms.
3336
3337
33382016-01-21: Version 4.10.29
3339
3340 Performance and stability improvements on all platforms.
3341
3342
33432016-01-21: Version 4.10.28
3344
3345 Performance and stability improvements on all platforms.
3346
3347
33482016-01-21: Version 4.10.27
3349
3350 [debugger] negative conditional break points mute breaks and exceptions
3351 (Chromium issue 429167).
3352
3353 Performance and stability improvements on all platforms.
3354
3355
33562016-01-21: Version 4.10.26
3357
3358 Performance and stability improvements on all platforms.
3359
3360
33612016-01-21: Version 4.10.25
3362
3363 Performance and stability improvements on all platforms.
3364
3365
33662016-01-20: Version 4.10.24
3367
3368 Performance and stability improvements on all platforms.
3369
3370
33712016-01-20: Version 4.10.23
3372
3373 Performance and stability improvements on all platforms.
3374
3375
33762016-01-20: Version 4.10.22
3377
3378 Performance and stability improvements on all platforms.
3379
3380
33812016-01-20: Version 4.10.21
3382
3383 Performance and stability improvements on all platforms.
3384
3385
33862016-01-20: Version 4.10.20
3387
3388 Performance and stability improvements on all platforms.
3389
3390
33912016-01-20: Version 4.10.19
3392
3393 Performance and stability improvements on all platforms.
3394
3395
33962016-01-20: Version 4.10.18
3397
3398 Performance and stability improvements on all platforms.
3399
3400
34012016-01-20: Version 4.10.17
3402
3403 Performance and stability improvements on all platforms.
3404
3405
34062016-01-20: Version 4.10.16
3407
3408 Performance and stability improvements on all platforms.
3409
3410
34112016-01-20: Version 4.10.15
3412
3413 [wasm] Implemented F32Trunc as a turbofan graph based on int32
3414 instructions (Chromium issue 575379).
3415
3416 Performance and stability improvements on all platforms.
3417
3418
34192016-01-20: Version 4.10.14
3420
3421 [wasm] Verify boundaries of data segments when decoding modules
3422 (Chromium issue 575167).
3423
3424 Performance and stability improvements on all platforms.
3425
3426
34272016-01-20: Version 4.10.13
3428
3429 Performance and stability improvements on all platforms.
3430
3431
34322016-01-20: Version 4.10.12
3433
3434 Performance and stability improvements on all platforms.
3435
3436
34372016-01-20: Version 4.10.11
3438
3439 [runtime] Do not use the enum-cache for keys retrieval (issue 705).
3440
3441 Performance and stability improvements on all platforms.
3442
3443
34442016-01-20: Version 4.10.10
3445
3446 Performance and stability improvements on all platforms.
3447
3448
34492016-01-20: Version 4.10.9
3450
3451 Separate String.prototype.replace into RegExp.prototype[Symbol.replace]
3452 (issue 4343).
3453
3454 Performance and stability improvements on all platforms.
3455
3456
34572016-01-19: Version 4.10.8
3458
3459 Performance and stability improvements on all platforms.
3460
3461
34622016-01-19: Version 4.10.7
3463
3464 [wasm] Enable WASM JavaScript API tests (Chromium issue 575167).
3465
3466 Performance and stability improvements on all platforms.
3467
3468
34692016-01-18: Version 4.10.6
3470
3471 [wasm] Create a wrapper function for WASM.asmCompileRun() (Chromium
3472 issue 575372).
3473
3474 Make generators non-constructable (issues 4163, 4630).
3475
3476 Performance and stability improvements on all platforms.
3477
3478
34792016-01-18: Version 4.10.5
3480
3481 Performance and stability improvements on all platforms.
3482
3483
34842016-01-18: Version 4.10.4
3485
3486 Performance and stability improvements on all platforms.
3487
3488
34892016-01-18: Version 4.10.3
3490
3491 Performance and stability improvements on all platforms.
3492
3493
34942016-01-16: Version 4.10.2
3495
3496 Performance and stability improvements on all platforms.
3497
3498
34992016-01-16: Version 4.10.1
3500
3501 Performance and stability improvements on all platforms.
3502
3503
35042016-01-15: Version 4.9.391
3505
3506 Performance and stability improvements on all platforms.
3507
3508
35092016-01-15: Version 4.9.390
3510
3511 Performance and stability improvements on all platforms.
3512
3513
35142016-01-15: Version 4.9.389
3515
3516 Construct instances of base class from TypedArray.prototype.subarray
3517 (issue 4665).
3518
3519 Performance and stability improvements on all platforms.
3520
3521
35222016-01-14: Version 4.9.388
3523
3524 Performance and stability improvements on all platforms.
3525
3526
35272016-01-14: Version 4.9.387
3528
3529 Performance and stability improvements on all platforms.
3530
3531
35322016-01-14: Version 4.9.386
3533
3534 Performance and stability improvements on all platforms.
3535
3536
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000035372016-01-14: Version 4.9.385
3538
3539 Performance and stability improvements on all platforms.
3540
3541
35422016-01-14: Version 4.9.384
3543
3544 Performance and stability improvements on all platforms.
3545
3546
35472016-01-14: Version 4.9.383
3548
3549 Performance and stability improvements on all platforms.
3550
3551
35522016-01-14: Version 4.9.382
3553
3554 Performance and stability improvements on all platforms.
3555
3556
35572016-01-14: Version 4.9.381
3558
3559 Performance and stability improvements on all platforms.
3560
3561
35622016-01-14: Version 4.9.380
3563
3564 Performance and stability improvements on all platforms.
3565
3566
35672016-01-14: Version 4.9.379
3568
3569 Performance and stability improvements on all platforms.
3570
3571
35722016-01-14: Version 4.9.378
3573
3574 Performance and stability improvements on all platforms.
3575
3576
35772016-01-13: Version 4.9.377
3578
3579 Performance and stability improvements on all platforms.
3580
3581
35822016-01-13: Version 4.9.376
3583
3584 Performance and stability improvements on all platforms.
3585
3586
35872016-01-13: Version 4.9.375
3588
3589 Performance and stability improvements on all platforms.
3590
3591
35922016-01-13: Version 4.9.374
3593
3594 Performance and stability improvements on all platforms.
3595
3596
35972016-01-13: Version 4.9.373
3598
3599 Performance and stability improvements on all platforms.
3600
3601
36022016-01-13: Version 4.9.372
3603
3604 Performance and stability improvements on all platforms.
3605
3606
36072016-01-13: Version 4.9.371
3608
3609 Performance and stability improvements on all platforms.
3610
3611
36122016-01-13: Version 4.9.370
3613
3614 Performance and stability improvements on all platforms.
3615
3616
36172016-01-13: Version 4.9.369
3618
3619 Performance and stability improvements on all platforms.
3620
3621
36222016-01-13: Version 4.9.368
3623
3624 Performance and stability improvements on all platforms.
3625
3626
36272016-01-13: Version 4.9.367
3628
3629 Performance and stability improvements on all platforms.
3630
3631
36322016-01-13: Version 4.9.366
3633
3634 Performance and stability improvements on all platforms.
3635
3636
36372016-01-13: Version 4.9.365
3638
3639 Performance and stability improvements on all platforms.
3640
3641
36422016-01-13: Version 4.9.364
3643
3644 Performance and stability improvements on all platforms.
3645
3646
36472016-01-13: Version 4.9.363
3648
3649 Performance and stability improvements on all platforms.
3650
3651
36522016-01-13: Version 4.9.362
3653
3654 Performance and stability improvements on all platforms.
3655
3656
36572016-01-13: Version 4.9.361
3658
3659 Disable concurrent osr (issue 4650).
3660
3661 Performance and stability improvements on all platforms.
3662
3663
36642016-01-13: Version 4.9.360
3665
3666 Performance and stability improvements on all platforms.
3667
3668
36692016-01-13: Version 4.9.359
3670
3671 Performance and stability improvements on all platforms.
3672
3673
36742016-01-12: Version 4.9.358
3675
3676 Performance and stability improvements on all platforms.
3677
3678
36792016-01-12: Version 4.9.357
3680
3681 Performance and stability improvements on all platforms.
3682
3683
36842016-01-12: Version 4.9.356
3685
3686 [wasm] Rename the WASM object to _WASMEXP_ (Chromium issue 575167).
3687
3688 Performance and stability improvements on all platforms.
3689
3690
36912016-01-12: Version 4.9.355
3692
3693 Performance and stability improvements on all platforms.
3694
3695
36962016-01-12: Version 4.9.354
3697
3698 Reland of "[Proxies] Ship Proxies + Reflect." (issues 1543, 3931).
3699
3700 Performance and stability improvements on all platforms.
3701
3702
37032016-01-12: Version 4.9.353
3704
3705 Performance and stability improvements on all platforms.
3706
3707
37082016-01-12: Version 4.9.352
3709
3710 Gracefully handle proxies in AllCanWrite() (issue 1543, Chromium issue
3711 576662).
3712
3713 Performance and stability improvements on all platforms.
3714
3715
37162016-01-12: Version 4.9.351
3717
3718 [wasm] Fix double to int conversions (Chromium issue 576560).
3719
3720 Performance and stability improvements on all platforms.
3721
3722
37232016-01-12: Version 4.9.350
3724
3725 [Proxies] Ship Proxies + Reflect (issues 1543, 3931).
3726
3727 Performance and stability improvements on all platforms.
3728
3729
37302016-01-12: Version 4.9.349
3731
3732 Performance and stability improvements on all platforms.
3733
3734
37352016-01-12: Version 4.9.348
3736
3737 Performance and stability improvements on all platforms.
3738
3739
37402016-01-12: Version 4.9.347
3741
3742 Performance and stability improvements on all platforms.
3743
3744
37452016-01-12: Version 4.9.346
3746
3747 Performance and stability improvements on all platforms.
3748
3749
37502016-01-12: Version 4.9.345
3751
3752 Add @@species/better subclassing support to Promises (issue 4633,
3753 Chromium issue 575314).
3754
3755 TypedArray and ArrayBuffer support for @@species (issue 4093).
3756
3757 Performance and stability improvements on all platforms.
3758
3759
37602016-01-12: Version 4.9.344
3761
3762 Performance and stability improvements on all platforms.
3763
3764
37652016-01-11: Version 4.9.343
3766
3767 Performance and stability improvements on all platforms.
3768
3769
37702016-01-11: Version 4.9.342
3771
3772 Ship ES2015 sloppy-mode const semantics (issue 3305).
3773
3774 Performance and stability improvements on all platforms.
3775
3776
37772016-01-11: Version 4.9.341
3778
3779 Partial rollback of Promise error checking (issue 4633).
3780
3781 Performance and stability improvements on all platforms.
3782
3783
37842016-01-11: Version 4.9.340
3785
3786 Performance and stability improvements on all platforms.
3787
3788
37892016-01-11: Version 4.9.339
3790
3791 Performance and stability improvements on all platforms.
3792
3793
37942016-01-11: Version 4.9.338
3795
3796 [wasm] Fix set_local appearing in unreachable code (Chromium issue
3797 575861).
3798
3799 Performance and stability improvements on all platforms.
3800
3801
38022016-01-11: Version 4.9.337
3803
3804 Performance and stability improvements on all platforms.
3805
3806
38072016-01-11: Version 4.9.336
3808
3809 Performance and stability improvements on all platforms.
3810
3811
38122016-01-11: Version 4.9.335
3813
3814 Performance and stability improvements on all platforms.
3815
3816
38172016-01-11: Version 4.9.334
3818
3819 [wasm] Avoid crashing if parsing fails in asm -> wasm (Chromium issue
3820 575369).
3821
3822 Performance and stability improvements on all platforms.
3823
3824
38252016-01-11: Version 4.9.333
3826
3827 Performance and stability improvements on all platforms.
3828
3829
38302016-01-11: Version 4.9.332
3831
3832 Performance and stability improvements on all platforms.
3833
3834
38352016-01-11: Version 4.9.331
3836
3837 Performance and stability improvements on all platforms.
3838
3839
38402016-01-09: Version 4.9.330
3841
3842 Performance and stability improvements on all platforms.
3843
3844
38452016-01-08: Version 4.9.329
3846
3847 Performance and stability improvements on all platforms.
3848
3849
38502016-01-08: Version 4.9.328
3851
3852 Performance and stability improvements on all platforms.
3853
3854
38552016-01-08: Version 4.9.327
3856
3857 Performance and stability improvements on all platforms.
3858
3859
38602016-01-08: Version 4.9.326
3861
3862 Performance and stability improvements on all platforms.
3863
3864
38652016-01-08: Version 4.9.325
3866
3867 Performance and stability improvements on all platforms.
3868
3869
38702016-01-08: Version 4.9.324
3871
3872 Performance and stability improvements on all platforms.
3873
3874
38752016-01-08: Version 4.9.323
3876
3877 Fix sloppy block-scoped function hoisting with nested zones (Chromium
3878 issue 537816).
3879
3880 Performance and stability improvements on all platforms.
3881
3882
38832016-01-08: Version 4.9.322
3884
3885 Performance and stability improvements on all platforms.
3886
3887
38882016-01-08: Version 4.9.321
3889
3890 Performance and stability improvements on all platforms.
3891
3892
38932016-01-08: Version 4.9.320
3894
3895 Performance and stability improvements on all platforms.
3896
3897
38982016-01-08: Version 4.9.319
3899
3900 [wasm] Fix validation error for missing return statement in asm.js
3901 module (Chromium issue 575364).
3902
3903 Performance and stability improvements on all platforms.
3904
3905
39062016-01-08: Version 4.9.318
3907
3908 Performance and stability improvements on all platforms.
3909
3910
39112016-01-08: Version 4.9.317
3912
3913 Performance and stability improvements on all platforms.
3914
3915
39162016-01-08: Version 4.9.316
3917
3918 Performance and stability improvements on all platforms.
3919
3920
39212016-01-08: Version 4.9.315
3922
3923 Performance and stability improvements on all platforms.
3924
3925
39262016-01-08: Version 4.9.314
3927
3928 Performance and stability improvements on all platforms.
3929
3930
39312016-01-07: Version 4.9.313
3932
3933 Performance and stability improvements on all platforms.
3934
3935
39362016-01-07: Version 4.9.312
3937
3938 Performance and stability improvements on all platforms.
3939
3940
39412016-01-07: Version 4.9.311
3942
3943 Performance and stability improvements on all platforms.
3944
3945
39462016-01-07: Version 4.9.310
3947
3948 Performance and stability improvements on all platforms.
3949
3950
39512016-01-07: Version 4.9.309
3952
3953 Performance and stability improvements on all platforms.
3954
3955
39562016-01-07: Version 4.9.308
3957
3958 Performance and stability improvements on all platforms.
3959
3960
39612016-01-07: Version 4.9.307
3962
3963 Performance and stability improvements on all platforms.
3964
3965
39662016-01-07: Version 4.9.306
3967
3968 Performance and stability improvements on all platforms.
3969
3970
39712016-01-07: Version 4.9.305
3972
3973 Performance and stability improvements on all platforms.
3974
3975
39762016-01-07: Version 4.9.304
3977
3978 Performance and stability improvements on all platforms.
3979
3980
39812016-01-07: Version 4.9.303
3982
3983 Performance and stability improvements on all platforms.
3984
3985
39862016-01-07: Version 4.9.302
3987
3988 Performance and stability improvements on all platforms.
3989
3990
39912016-01-07: Version 4.9.301
3992
3993 Performance and stability improvements on all platforms.
3994
3995
39962016-01-07: Version 4.9.300
3997
3998 Add Array support for @@species and subclassing (issue 4093).
3999
4000 Performance and stability improvements on all platforms.
4001
4002
40032016-01-06: Version 4.9.299
4004
4005 Performance and stability improvements on all platforms.
4006
4007
40082016-01-06: Version 4.9.298
4009
4010 Performance and stability improvements on all platforms.
4011
4012
40132016-01-06: Version 4.9.297
4014
4015 Performance and stability improvements on all platforms.
4016
4017
40182016-01-05: Version 4.9.296
4019
4020 Performance and stability improvements on all platforms.
4021
4022
40232016-01-05: Version 4.9.295
4024
4025 Ship ES2015 sloppy-mode function hoisting, let, class (issues 3305,
4026 4285).
4027
4028 Ship destructuring assignment (issue 811).
4029
4030 Performance and stability improvements on all platforms.
4031
4032
40332016-01-05: Version 4.9.294
4034
4035 Performance and stability improvements on all platforms.
4036
4037
40382016-01-05: Version 4.9.293
4039
4040 Performance and stability improvements on all platforms.
4041
4042
40432016-01-05: Version 4.9.292
4044
4045 Performance and stability improvements on all platforms.
4046
4047
40482016-01-05: Version 4.9.291
4049
4050 Performance and stability improvements on all platforms.
4051
4052
40532016-01-05: Version 4.9.290
4054
4055 Performance and stability improvements on all platforms.
4056
4057
40582016-01-05: Version 4.9.289
4059
4060 Performance and stability improvements on all platforms.
4061
4062
40632016-01-05: Version 4.9.288
4064
4065 Performance and stability improvements on all platforms.
4066
4067
40682016-01-05: Version 4.9.287
4069
4070 Performance and stability improvements on all platforms.
4071
4072
40732016-01-05: Version 4.9.286
4074
4075 Performance and stability improvements on all platforms.
4076
4077
40782016-01-05: Version 4.9.285
4079
4080 Accept time zones like GMT-8 in the legacy date parser (Chromium issue
4081 422858).
4082
4083 Timezone name check fix (Chromium issue 364374).
4084
4085 Add a --harmony-species flag, defining @@species on constructors (issue
4086 4093).
4087
4088 Performance and stability improvements on all platforms.
4089
4090
40912016-01-04: Version 4.9.284
4092
4093 Performance and stability improvements on all platforms.
4094
4095
40962016-01-04: Version 4.9.283
4097
4098 Performance and stability improvements on all platforms.
4099
4100
41012016-01-04: Version 4.9.282
4102
4103 Performance and stability improvements on all platforms.
4104
4105
41062016-01-04: Version 4.9.281
4107
4108 Performance and stability improvements on all platforms.
4109
4110
41112016-01-04: Version 4.9.280
4112
4113 Performance and stability improvements on all platforms.
4114
4115
41162016-01-01: Version 4.9.279
4117
4118 Performance and stability improvements on all platforms.
4119
4120
41212015-12-31: Version 4.9.278
4122
4123 Performance and stability improvements on all platforms.
4124
4125
41262015-12-31: Version 4.9.277
4127
4128 Fix 'illegal access' in Date constructor edge case (issue 4640).
4129
4130 Reland of Use ES2015-style TypedArray prototype chain (patchset #1 id:1
4131 of https://codereview.chromium.org/1554523002/ ) (issue 4085).
4132
4133 Performance and stability improvements on all platforms.
4134
4135
41362015-12-30: Version 4.9.276
4137
4138 Reland "Clean up promises and fix an edge case bug (patchset #4 id:60001
4139 of https://codereview.chromium.org/1488783002/ )" (issue 3641).
4140
4141 Performance and stability improvements on all platforms.
4142
4143
41442015-12-30: Version 4.9.275
4145
4146 Performance and stability improvements on all platforms.
4147
4148
41492015-12-30: Version 4.9.274
4150
4151 Performance and stability improvements on all platforms.
4152
4153
41542015-12-30: Version 4.9.273
4155
4156 Performance and stability improvements on all platforms.
4157
4158
41592015-12-29: Version 4.9.272
4160
4161 Performance and stability improvements on all platforms.
4162
4163
41642015-12-29: Version 4.9.271
4165
4166 Performance and stability improvements on all platforms.
4167
4168
41692015-12-29: Version 4.9.270
4170
4171 [crankshaft] Don't inline array resize operations if receiver's proto is
4172 not a JSObject (Chromium issue 571064).
4173
4174 Performance and stability improvements on all platforms.
4175
4176
41772015-12-29: Version 4.9.269
4178
4179 [ic] Fixed receiver_map register trashing in KeyedStoreIC megamorphic
4180 (Chromium issue 571370).
4181
4182 Performance and stability improvements on all platforms.
4183
4184
41852015-12-29: Version 4.9.268
4186
4187 Use ES2015-style TypedArray prototype chain (issue 4085).
4188
4189 Guard the property RegExp.prototype.unicode behind --harmony-regexp-
4190 unicode (issue 4644).
4191
4192 Performance and stability improvements on all platforms.
4193
4194
41952015-12-28: Version 4.9.267
4196
4197 Performance and stability improvements on all platforms.
4198
4199
42002015-12-28: Version 4.9.266
4201
4202 Performance and stability improvements on all platforms.
4203
4204
42052015-12-26: Version 4.9.265
4206
4207 Performance and stability improvements on all platforms.
4208
4209
42102015-12-26: Version 4.9.264
4211
4212 Performance and stability improvements on all platforms.
4213
4214
42152015-12-25: Version 4.9.263
4216
4217 Performance and stability improvements on all platforms.
4218
4219
42202015-12-24: Version 4.9.262
4221
4222 Performance and stability improvements on all platforms.
4223
4224
42252015-12-24: Version 4.9.261
4226
4227 Performance and stability improvements on all platforms.
4228
4229
42302015-12-23: Version 4.9.260
4231
4232 Performance and stability improvements on all platforms.
4233
4234
42352015-12-23: Version 4.9.259
4236
4237 Performance and stability improvements on all platforms.
4238
4239
42402015-12-23: Version 4.9.258
4241
4242 Performance and stability improvements on all platforms.
4243
4244
42452015-12-23: Version 4.9.257
4246
4247 [elements] Enable left-trimming again (issue 4606).
4248
4249 Performance and stability improvements on all platforms.
4250
4251
42522015-12-23: Version 4.9.256
4253
4254 Performance and stability improvements on all platforms.
4255
4256
42572015-12-23: Version 4.9.255
4258
4259 Reland of Add web compat workarounds for ES2015 RegExp semantics
4260 (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ )
4261 (issues 4617, 4637).
4262
4263 Add web compat workarounds for ES2015 RegExp semantics (issues 4617,
4264 4637).
4265
4266 Performance and stability improvements on all platforms.
4267
4268
42692015-12-22: Version 4.9.254
4270
4271 Performance and stability improvements on all platforms.
4272
4273
42742015-12-22: Version 4.9.253
4275
4276 Performance and stability improvements on all platforms.
4277
4278
42792015-12-21: Version 4.9.252
4280
4281 [ES6] Stage sloppy function block scoping (issue 3305).
4282
4283 Performance and stability improvements on all platforms.
4284
4285
42862015-12-21: Version 4.9.251
4287
4288 Performance and stability improvements on all platforms.
4289
4290
42912015-12-21: Version 4.9.250
4292
4293 Performance and stability improvements on all platforms.
4294
4295
42962015-12-21: Version 4.9.249
4297
4298 Performance and stability improvements on all platforms.
4299
4300
43012015-12-21: Version 4.9.248
4302
4303 Performance and stability improvements on all platforms.
4304
4305
43062015-12-21: Version 4.9.247
4307
4308 Performance and stability improvements on all platforms.
4309
4310
43112015-12-21: Version 4.9.246
4312
4313 Performance and stability improvements on all platforms.
4314
4315
43162015-12-21: Version 4.9.245
4317
4318 Performance and stability improvements on all platforms.
4319
4320
43212015-12-20: Version 4.9.244
4322
4323 Performance and stability improvements on all platforms.
4324
4325
43262015-12-20: Version 4.9.243
4327
4328 Mark all APIs without callers in Blink as deprecated.
4329
4330 Performance and stability improvements on all platforms.
4331
4332
43332015-12-19: Version 4.9.242
4334
4335 Performance and stability improvements on all platforms.
4336
4337
43382015-12-19: Version 4.9.241
4339
4340 Performance and stability improvements on all platforms.
4341
4342
43432015-12-18: Version 4.9.240
4344
4345 Performance and stability improvements on all platforms.
4346
4347
43482015-12-18: Version 4.9.239
4349
4350 Performance and stability improvements on all platforms.
4351
4352
43532015-12-18: Version 4.9.238
4354
4355 Performance and stability improvements on all platforms.
4356
4357
43582015-12-18: Version 4.9.237
4359
4360 Stage Proxies and Reflect behind --harmony flag (issues 1543, 3931).
4361
4362 Performance and stability improvements on all platforms.
4363
4364
43652015-12-18: Version 4.9.236
4366
4367 Performance and stability improvements on all platforms.
4368
4369
43702015-12-18: Version 4.9.235
4371
4372 Performance and stability improvements on all platforms.
4373
4374
43752015-12-18: Version 4.9.234
4376
4377 Performance and stability improvements on all platforms.
4378
4379
43802015-12-17: Version 4.9.233
4381
4382 Performance and stability improvements on all platforms.
4383
4384
43852015-12-17: Version 4.9.232
4386
4387 Performance and stability improvements on all platforms.
4388
4389
43902015-12-17: Version 4.9.231
4391
4392 Performance and stability improvements on all platforms.
4393
4394
43952015-12-17: Version 4.9.230
4396
4397 Performance and stability improvements on all platforms.
4398
4399
44002015-12-17: Version 4.9.229
4401
4402 Performance and stability improvements on all platforms.
4403
4404
44052015-12-17: Version 4.9.228
4406
4407 Performance and stability improvements on all platforms.
4408
4409
44102015-12-17: Version 4.9.227
4411
4412 Performance and stability improvements on all platforms.
4413
4414
44152015-12-17: Version 4.9.226
4416
4417 [IC] Fix "compatible receiver" checks hidden behind interceptors
4418 (Chromium issue 497632).
4419
4420 Performance and stability improvements on all platforms.
4421
4422
44232015-12-17: Version 4.9.225
4424
4425 Performance and stability improvements on all platforms.
4426
4427
44282015-12-17: Version 4.9.224
4429
4430 Performance and stability improvements on all platforms.
4431
4432
44332015-12-17: Version 4.9.223
4434
4435 Performance and stability improvements on all platforms.
4436
4437
44382015-12-17: Version 4.9.222
4439
4440 Performance and stability improvements on all platforms.
4441
4442
44432015-12-17: Version 4.9.221
4444
4445 Performance and stability improvements on all platforms.
4446
4447
44482015-12-16: Version 4.9.220
4449
4450 Performance and stability improvements on all platforms.
4451
4452
44532015-12-16: Version 4.9.219
4454
4455 Performance and stability improvements on all platforms.
4456
4457
44582015-12-16: Version 4.9.218
4459
4460 Performance and stability improvements on all platforms.
4461
4462
44632015-12-16: Version 4.9.217
4464
4465 Performance and stability improvements on all platforms.
4466
4467
44682015-12-16: Version 4.9.216
4469
4470 Stage destructuring assignment (issue 811).
4471
4472 Update DEPS entry for tracing to point at correct location.
4473
4474 Performance and stability improvements on all platforms.
4475
4476
44772015-12-16: Version 4.9.215
4478
4479 [harmony] unstage regexp lookbehind assertions (issue 4545).
4480
4481 Move Object.observe back to shipping temporarily (Chromium issues
4482 552100, 569417, 569647).
4483
4484 Performance and stability improvements on all platforms.
4485
4486
44872015-12-14: Version 4.9.214
4488
4489 Performance and stability improvements on all platforms.
4490
4491
44922015-12-14: Version 4.9.213
4493
4494 Performance and stability improvements on all platforms.
4495
4496
44972015-12-14: Version 4.9.212
4498
4499 [harmony] stage regexp lookbehind assertions (issue 4545).
4500
4501 [es6] ship regexp sticky flag (issue 4342).
4502
4503 Performance and stability improvements on all platforms.
4504
4505
45062015-12-14: Version 4.9.211
4507
4508 Performance and stability improvements on all platforms.
4509
4510
45112015-12-11: Version 4.9.210
4512
4513 Performance and stability improvements on all platforms.
4514
4515
45162015-12-11: Version 4.9.209
4517
4518 Performance and stability improvements on all platforms.
4519
4520
45212015-12-11: Version 4.9.208
4522
4523 Performance and stability improvements on all platforms.
4524
4525
45262015-12-11: Version 4.9.207
4527
4528 Performance and stability improvements on all platforms.
4529
4530
45312015-12-11: Version 4.9.206
4532
4533 [es6] Support Function name inference in variable declarations (issue
4534 3699).
4535
4536 Performance and stability improvements on all platforms.
4537
4538
45392015-12-11: Version 4.9.205
4540
4541 Performance and stability improvements on all platforms.
4542
4543
45442015-12-11: Version 4.9.204
4545
4546 Disable --harmony-object-observe (Chromium issue 552100).
4547
4548 Performance and stability improvements on all platforms.
4549
4550
45512015-12-11: Version 4.9.203
4552
4553 Performance and stability improvements on all platforms.
4554
4555
45562015-12-11: Version 4.9.202
4557
4558 Performance and stability improvements on all platforms.
4559
4560
45612015-12-11: Version 4.9.201
4562
4563 Performance and stability improvements on all platforms.
4564
4565
45662015-12-11: Version 4.9.200
4567
4568 Performance and stability improvements on all platforms.
4569
4570
45712015-12-11: Version 4.9.199
4572
4573 Performance and stability improvements on all platforms.
4574
4575
45762015-12-11: Version 4.9.198
4577
4578 Performance and stability improvements on all platforms.
4579
4580
45812015-12-11: Version 4.9.197
4582
4583 Performance and stability improvements on all platforms.
4584
4585
45862015-12-11: Version 4.9.196
4587
4588 Re-re-land FastAccessorBuilder (Chromium issue 508898).
4589
4590 Performance and stability improvements on all platforms.
4591
4592
45932015-12-11: Version 4.9.195
4594
4595 Performance and stability improvements on all platforms.
4596
4597
45982015-12-11: Version 4.9.194
4599
4600 Performance and stability improvements on all platforms.
4601
4602
46032015-12-10: Version 4.9.193
4604
4605 Performance and stability improvements on all platforms.
4606
4607
46082015-12-10: Version 4.9.192
4609
4610 Unstage non-standard Promise functions (issue 3237).
4611
4612 Performance and stability improvements on all platforms.
4613
4614
46152015-12-10: Version 4.9.191
4616
4617 Performance and stability improvements on all platforms.
4618
4619
46202015-12-10: Version 4.9.190
4621
4622 Performance and stability improvements on all platforms.
4623
4624
46252015-12-10: Version 4.9.189
4626
4627 Allow ICU to normalize time zones (Chromium issue 487322).
4628
4629 Fix FuncNameInferrer usage in ParseAssignmentExpression (issue 4595).
4630
4631 Performance and stability improvements on all platforms.
4632
4633
46342015-12-10: Version 4.9.188
4635
4636 Fix Function subclassing (issues 3101, 3330, 4597).
4637
4638 Performance and stability improvements on all platforms.
4639
4640
46412015-12-10: Version 4.9.187
4642
4643 Performance and stability improvements on all platforms.
4644
4645
46462015-12-10: Version 4.9.186
4647
4648 Performance and stability improvements on all platforms.
4649
4650
46512015-12-10: Version 4.9.185
4652
4653 Performance and stability improvements on all platforms.
4654
4655
46562015-12-10: Version 4.9.184
4657
4658 Re-land FastAccessorBuilder (Chromium issue 508898).
4659
4660 Performance and stability improvements on all platforms.
4661
4662
46632015-12-10: Version 4.9.183
4664
4665 Performance and stability improvements on all platforms.
4666
4667
46682015-12-10: Version 4.9.182
4669
4670 Performance and stability improvements on all platforms.
4671
4672
46732015-12-10: Version 4.9.181
4674
4675 Performance and stability improvements on all platforms.
4676
4677
46782015-12-10: Version 4.9.180
4679
4680 Performance and stability improvements on all platforms.
4681
4682
46832015-12-10: Version 4.9.179
4684
4685 Performance and stability improvements on all platforms.
4686
4687
46882015-12-10: Version 4.9.178
4689
4690 Implement FastAccessorBuilder (Chromium issue 508898).
4691
4692 Performance and stability improvements on all platforms.
4693
4694
46952015-12-10: Version 4.9.177
4696
4697 Performance and stability improvements on all platforms.
4698
4699
47002015-12-09: Version 4.9.176
4701
4702 Updated the check for unmodfied objects to handle Smi Objects (Chromium
4703 issue 553287).
4704
4705 Performance and stability improvements on all platforms.
4706
4707
47082015-12-09: Version 4.9.175
4709
4710 Performance and stability improvements on all platforms.
4711
4712
47132015-12-09: Version 4.9.174
4714
4715 Performance and stability improvements on all platforms.
4716
4717
47182015-12-08: Version 4.9.173
4719
4720 Performance and stability improvements on all platforms.
4721
4722
47232015-12-08: Version 4.9.172
4724
4725 Performance and stability improvements on all platforms.
4726
4727
47282015-12-08: Version 4.9.171
4729
4730 Remove usage of deprecated APIs from api interceptor tests (issue 4341).
4731
4732 Deprecate Promise::Chain from V8 APIs (issue 3237).
4733
4734 Set the Gregorian changeover date to the beginning of time in Intl
4735 (Chromium issue 537382).
4736
4737 Performance and stability improvements on all platforms.
4738
4739
47402015-12-07: Version 4.9.170
4741
4742 Performance and stability improvements on all platforms.
4743
4744
47452015-12-07: Version 4.9.169
4746
4747 Performance and stability improvements on all platforms.
4748
4749
47502015-12-07: Version 4.9.168
4751
4752 Performance and stability improvements on all platforms.
4753
4754
47552015-12-07: Version 4.9.167
4756
4757 Performance and stability improvements on all platforms.
4758
4759
47602015-12-07: Version 4.9.166
4761
4762 Performance and stability improvements on all platforms.
4763
4764
47652015-12-07: Version 4.9.165
4766
4767 Performance and stability improvements on all platforms.
4768
4769
47702015-12-07: Version 4.9.164
4771
4772 Performance and stability improvements on all platforms.
4773
4774
47752015-12-07: Version 4.9.163
4776
4777 Performance and stability improvements on all platforms.
4778
4779
47802015-12-07: Version 4.9.162
4781
4782 Performance and stability improvements on all platforms.
4783
4784
47852015-12-07: Version 4.9.161
4786
4787 Performance and stability improvements on all platforms.
4788
4789
47902015-12-07: Version 4.9.160
4791
4792 Performance and stability improvements on all platforms.
4793
4794
47952015-12-07: Version 4.9.159
4796
4797 Performance and stability improvements on all platforms.
4798
4799
48002015-12-07: Version 4.9.158
4801
4802 Performance and stability improvements on all platforms.
4803
4804
48052015-12-06: Version 4.9.157
4806
4807 Performance and stability improvements on all platforms.
4808
4809
48102015-12-06: Version 4.9.156
4811
4812 Performance and stability improvements on all platforms.
4813
4814
48152015-12-06: Version 4.9.155
4816
4817 Performance and stability improvements on all platforms.
4818
4819
48202015-12-05: Version 4.9.154
4821
4822 Performance and stability improvements on all platforms.
4823
4824
48252015-12-05: Version 4.9.153
4826
4827 Performance and stability improvements on all platforms.
4828
4829
48302015-12-05: Version 4.9.152
4831
4832 Clean up promises and fix an edge case bug (issue 3641).
4833
4834 Performance and stability improvements on all platforms.
4835
4836
48372015-12-04: Version 4.9.151
4838
4839 [es6] implement destructuring assignment (issue 811).
4840
4841 Performance and stability improvements on all platforms.
4842
4843
48442015-12-04: Version 4.9.150
4845
4846 Performance and stability improvements on all platforms.
4847
4848
48492015-12-04: Version 4.9.149
4850
4851 Mark deprecated debugger APIs as such.
4852
4853 Performance and stability improvements on all platforms.
4854
4855
48562015-12-04: Version 4.9.148
4857
4858 Performance and stability improvements on all platforms.
4859
4860
48612015-12-04: Version 4.9.147
4862
4863 Performance and stability improvements on all platforms.
4864
4865
48662015-12-04: Version 4.9.146
4867
4868 Performance and stability improvements on all platforms.
4869
4870
48712015-12-04: Version 4.9.145
4872
4873 Performance and stability improvements on all platforms.
4874
4875
48762015-12-04: Version 4.9.144
4877
4878 Performance and stability improvements on all platforms.
4879
4880
48812015-12-04: Version 4.9.143
4882
4883 Performance and stability improvements on all platforms.
4884
4885
48862015-12-04: Version 4.9.142
4887
4888 Performance and stability improvements on all platforms.
4889
4890
48912015-12-04: Version 4.9.141
4892
4893 Performance and stability improvements on all platforms.
4894
4895
48962015-12-04: Version 4.9.140
4897
4898 Performance and stability improvements on all platforms.
4899
4900
49012015-12-04: Version 4.9.139
4902
4903 Performance and stability improvements on all platforms.
4904
4905
49062015-12-04: Version 4.9.138
4907
4908 Performance and stability improvements on all platforms.
4909
4910
49112015-12-04: Version 4.9.137
4912
4913 Performance and stability improvements on all platforms.
4914
4915
49162015-12-04: Version 4.9.136
4917
4918 Mark BooleanObject::New() as deprecated.
4919
4920 Performance and stability improvements on all platforms.
4921
4922
49232015-12-03: Version 4.9.135
4924
4925 For non-prototype objects constructed using base==new.target, use the
4926 cached constructor to render the name (Chromium issue 563791).
4927
4928 Performance and stability improvements on all platforms.
4929
4930
49312015-12-03: Version 4.9.134
4932
4933 Deprecate non-standard Array methods and clarify Object::isArray.
4934
4935 Performance and stability improvements on all platforms.
4936
4937
49382015-12-03: Version 4.9.133
4939
4940 Performance and stability improvements on all platforms.
4941
4942
49432015-12-03: Version 4.9.132
4944
4945 Fix inobject slack tracking for both subclassing and non-subclassing
4946 cases (Chromium issue 563339).
4947
4948 Performance and stability improvements on all platforms.
4949
4950
49512015-12-03: Version 4.9.131
4952
4953 Performance and stability improvements on all platforms.
4954
4955
49562015-12-03: Version 4.9.130
4957
4958 Performance and stability improvements on all platforms.
4959
4960
49612015-12-02: Version 4.9.129
4962
4963 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
4964 issue 558998).
4965
4966 Performance and stability improvements on all platforms.
4967
4968
49692015-12-02: Version 4.9.128
4970
4971 Improve rendering of callsite with non-function target (issue 3953).
4972
4973 Performance and stability improvements on all platforms.
4974
4975
49762015-12-02: Version 4.9.127
4977
4978 Performance and stability improvements on all platforms.
4979
4980
49812015-12-02: Version 4.9.126
4982
4983 Performance and stability improvements on all platforms.
4984
4985
49862015-12-02: Version 4.9.125
4987
4988 Performance and stability improvements on all platforms.
4989
4990
49912015-12-02: Version 4.9.124
4992
4993 Performance and stability improvements on all platforms.
4994
4995
49962015-12-02: Version 4.9.123
4997
4998 Performance and stability improvements on all platforms.
4999
5000
50012015-12-02: Version 4.9.122
5002
5003 Performance and stability improvements on all platforms.
5004
5005
50062015-12-02: Version 4.9.121
5007
5008 Performance and stability improvements on all platforms.
5009
5010
50112015-12-01: Version 4.9.120
5012
5013 Performance and stability improvements on all platforms.
5014
5015
50162015-12-01: Version 4.9.119
5017
5018 Performance and stability improvements on all platforms.
5019
5020
50212015-12-01: Version 4.9.118
5022
5023 Performance and stability improvements on all platforms.
5024
5025
50262015-12-01: Version 4.9.117
5027
5028 Performance and stability improvements on all platforms.
5029
5030
50312015-12-01: Version 4.9.116
5032
5033 Performance and stability improvements on all platforms.
5034
5035
50362015-12-01: Version 4.9.115
5037
5038 Performance and stability improvements on all platforms.
5039
5040
50412015-12-01: Version 4.9.114
5042
5043 Performance and stability improvements on all platforms.
5044
5045
50462015-12-01: Version 4.9.113
5047
5048 Performance and stability improvements on all platforms.
5049
5050
50512015-11-30: Version 4.9.112
5052
5053 Performance and stability improvements on all platforms.
5054
5055
50562015-11-30: Version 4.9.111
5057
5058 Performance and stability improvements on all platforms.
5059
5060
50612015-11-30: Version 4.9.110
5062
5063 Performance and stability improvements on all platforms.
5064
5065
50662015-11-30: Version 4.9.109
5067
5068 Performance and stability improvements on all platforms.
5069
5070
50712015-11-30: Version 4.9.108
5072
5073 Performance and stability improvements on all platforms.
5074
5075
50762015-11-30: Version 4.9.107
5077
5078 Performance and stability improvements on all platforms.
5079
5080
50812015-11-30: Version 4.9.106
5082
5083 Performance and stability improvements on all platforms.
5084
5085
50862015-11-30: Version 4.9.105
5087
5088 Performance and stability improvements on all platforms.
5089
5090
50912015-11-30: Version 4.9.104
5092
5093 Performance and stability improvements on all platforms.
5094
5095
50962015-11-30: Version 4.9.103
5097
5098 Performance and stability improvements on all platforms.
5099
5100
51012015-11-30: Version 4.9.102
5102
5103 Performance and stability improvements on all platforms.
5104
5105
51062015-11-30: Version 4.9.101
5107
5108 Performance and stability improvements on all platforms.
5109
5110
51112015-11-30: Version 4.9.100
5112
5113 Move RMA::Label out of the class, so it can be forward declared
5114 (Chromium issue 508898).
5115
5116 Performance and stability improvements on all platforms.
5117
5118
51192015-11-30: Version 4.9.99
5120
5121 Performance and stability improvements on all platforms.
5122
5123
51242015-11-30: Version 4.9.98
5125
5126 Performance and stability improvements on all platforms.
5127
5128
51292015-11-30: Version 4.9.97
5130
5131 Performance and stability improvements on all platforms.
5132
5133
51342015-11-30: Version 4.9.96
5135
5136 Performance and stability improvements on all platforms.
5137
5138
51392015-11-30: Version 4.9.95
5140
5141 Performance and stability improvements on all platforms.
5142
5143
51442015-11-29: Version 4.9.94
5145
5146 Performance and stability improvements on all platforms.
5147
5148
51492015-11-29: Version 4.9.93
5150
5151 Performance and stability improvements on all platforms.
5152
5153
51542015-11-28: Version 4.9.92
5155
5156 Performance and stability improvements on all platforms.
5157
5158
51592015-11-28: Version 4.9.91
5160
5161 Performance and stability improvements on all platforms.
5162
5163
51642015-11-27: Version 4.9.90
5165
5166 Performance and stability improvements on all platforms.
5167
5168
51692015-11-27: Version 4.9.89
5170
5171 Performance and stability improvements on all platforms.
5172
5173
51742015-11-27: Version 4.9.88
5175
5176 Performance and stability improvements on all platforms.
5177
5178
51792015-11-27: Version 4.9.87
5180
5181 Performance and stability improvements on all platforms.
5182
5183
51842015-11-27: Version 4.9.86
5185
5186 Performance and stability improvements on all platforms.
5187
5188
51892015-11-27: Version 4.9.85
5190
5191 Performance and stability improvements on all platforms.
5192
5193
51942015-11-27: Version 4.9.84
5195
5196 Performance and stability improvements on all platforms.
5197
5198
51992015-11-27: Version 4.9.83
5200
5201 Performance and stability improvements on all platforms.
5202
5203
52042015-11-26: Version 4.9.82
5205
5206 Performance and stability improvements on all platforms.
5207
5208
52092015-11-26: Version 4.9.81
5210
5211 Performance and stability improvements on all platforms.
5212
5213
52142015-11-26: Version 4.9.80
5215
5216 Performance and stability improvements on all platforms.
5217
5218
52192015-11-26: Version 4.9.79
5220
5221 Performance and stability improvements on all platforms.
5222
5223
52242015-11-26: Version 4.9.78
5225
5226 Mark PromiseRejectMessage::GetStackTrace as deprecated.
5227
5228 Performance and stability improvements on all platforms.
5229
5230
52312015-11-26: Version 4.9.77
5232
5233 Performance and stability improvements on all platforms.
5234
5235
52362015-11-26: Version 4.9.76
5237
5238 Performance and stability improvements on all platforms.
5239
5240
52412015-11-26: Version 4.9.75
5242
5243 Performance and stability improvements on all platforms.
5244
5245
52462015-11-26: Version 4.9.74
5247
5248 Add explicit Isolate parameter to Exception::CreateMessage() (Chromium
5249 issue 495801).
5250
5251 Performance and stability improvements on all platforms.
5252
5253
52542015-11-26: Version 4.9.73
5255
5256 Allow in-object properties in JSArrayBuffer (issue 4531).
5257
5258 Allow in-object properties in JSTypedArray and JSDataView (issue 4531).
5259
5260 Performance and stability improvements on all platforms.
5261
5262
52632015-11-26: Version 4.9.72
5264
5265 Performance and stability improvements on all platforms.
5266
5267
52682015-11-26: Version 4.9.71
5269
5270 Performance and stability improvements on all platforms.
5271
5272
52732015-11-26: Version 4.9.70
5274
5275 Performance and stability improvements on all platforms.
5276
5277
52782015-11-26: Version 4.9.69
5279
5280 Performance and stability improvements on all platforms.
5281
5282
52832015-11-25: Version 4.9.68
5284
5285 Reland shipping of --harmony-destructuring-bind (issue 811).
5286
5287 Fix promotion of JSFunctions with in-object properties (issue 4572,
5288 Chromium issue 561481).
5289
5290 Allow in-object properties in JSCollections, JSWeakCollections and
5291 JSRegExp (issue 4531).
5292
5293 Fix JSFunction's in-object properties initialization (issue 4572).
5294
5295 Performance and stability improvements on all platforms.
5296
5297
52982015-11-25: Version 4.9.67
5299
5300 Performance and stability improvements on all platforms.
5301
5302
53032015-11-25: Version 4.9.66
5304
5305 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium
5306 issue 558998).
5307
5308 PPC: Reshuffle registers in JSConstructStub to avoid trashing costructor
5309 and new.target on fast path (so we don't need to push/pop them)
5310 (Chromium issue 560239).
5311
5312 Performance and stability improvements on all platforms.
5313
5314
53152015-11-24: Version 4.9.65
5316
5317 Performance and stability improvements on all platforms.
5318
5319
53202015-11-24: Version 4.9.64
5321
5322 Move --harmony-destructuring-bind to shipping (issue 811).
5323
5324 Performance and stability improvements on all platforms.
5325
5326
53272015-11-24: Version 4.9.63
5328
5329 Reshuffle registers in JSConstructStub to avoid trashing costructor and
5330 new.target on fast path (so we don't need to push/pop them) (Chromium
5331 issue 560239).
5332
5333 Performance and stability improvements on all platforms.
5334
5335
53362015-11-24: Version 4.9.62
5337
5338 Performance and stability improvements on all platforms.
5339
5340
53412015-11-24: Version 4.9.61
5342
5343 Performance and stability improvements on all platforms.
5344
5345
53462015-11-24: Version 4.9.60
5347
5348 Allow in-object properties in JSFunctions (issue 4531).
5349
5350 Disable non-standard Promise functions in staging (issue 3237).
5351
5352 Performance and stability improvements on all platforms.
5353
5354
53552015-11-24: Version 4.9.59
5356
5357 Performance and stability improvements on all platforms.
5358
5359
53602015-11-24: Version 4.9.58
5361
5362 Performance and stability improvements on all platforms.
5363
5364
53652015-11-24: Version 4.9.57
5366
5367 Performance and stability improvements on all platforms.
5368
5369
53702015-11-23: Version 4.9.56
5371
5372 Performance and stability improvements on all platforms.
5373
5374
53752015-11-23: Version 4.9.55
5376
5377 Performance and stability improvements on all platforms.
5378
5379
53802015-11-23: Version 4.9.54
5381
5382 Performance and stability improvements on all platforms.
5383
5384
53852015-11-23: Version 4.9.53
5386
5387 Performance and stability improvements on all platforms.
5388
5389
53902015-11-23: Version 4.9.52
5391
5392 Performance and stability improvements on all platforms.
5393
5394
53952015-11-23: Version 4.9.51
5396
5397 Performance and stability improvements on all platforms.
5398
5399
54002015-11-23: Version 4.9.50
5401
5402 Performance and stability improvements on all platforms.
5403
5404
54052015-11-23: Version 4.9.49
5406
5407 Performance and stability improvements on all platforms.
5408
5409
54102015-11-23: Version 4.9.48
5411
5412 Performance and stability improvements on all platforms.
5413
5414
54152015-11-23: Version 4.9.47
5416
5417 Performance and stability improvements on all platforms.
5418
5419
54202015-11-23: Version 4.9.46
5421
5422 Performance and stability improvements on all platforms.
5423
5424
54252015-11-22: Version 4.9.45
5426
5427 Performance and stability improvements on all platforms.
5428
5429
54302015-11-22: Version 4.9.44
5431
5432 Performance and stability improvements on all platforms.
5433
5434
54352015-11-22: Version 4.9.43
5436
5437 Performance and stability improvements on all platforms.
5438
5439
54402015-11-21: Version 4.9.42
5441
5442 Performance and stability improvements on all platforms.
5443
5444
54452015-11-20: Version 4.9.41
5446
5447 Performance and stability improvements on all platforms.
5448
5449
54502015-11-20: Version 4.9.40
5451
5452 Performance and stability improvements on all platforms.
5453
5454
54552015-11-20: Version 4.9.39
5456
5457 Performance and stability improvements on all platforms.
5458
5459
54602015-11-20: Version 4.9.38
5461
5462 Performance and stability improvements on all platforms.
5463
5464
54652015-11-20: Version 4.9.37
5466
5467 Performance and stability improvements on all platforms.
5468
5469
54702015-11-20: Version 4.9.36
5471
5472 Performance and stability improvements on all platforms.
5473
5474
54752015-11-20: Version 4.9.35
5476
5477 Performance and stability improvements on all platforms.
5478
5479
54802015-11-20: Version 4.9.34
5481
5482 Performance and stability improvements on all platforms.
5483
5484
54852015-11-20: Version 4.9.33
5486
5487 Performance and stability improvements on all platforms.
5488
5489
54902015-11-20: Version 4.9.32
5491
5492 Performance and stability improvements on all platforms.
5493
5494
54952015-11-20: Version 4.9.31
5496
5497 Performance and stability improvements on all platforms.
5498
5499
55002015-11-20: Version 4.9.30
5501
5502 Performance and stability improvements on all platforms.
5503
5504
55052015-11-20: Version 4.9.29
5506
5507 Performance and stability improvements on all platforms.
5508
5509
55102015-11-19: Version 4.9.28
5511
5512 Performance and stability improvements on all platforms.
5513
5514
55152015-11-19: Version 4.9.27
5516
5517 [V8] Unify get function name for debugging purpose (Chromium issue
5518 17356).
5519
5520 Performance and stability improvements on all platforms.
5521
5522
55232015-11-19: Version 4.9.26
5524
5525 Performance and stability improvements on all platforms.
5526
5527
55282015-11-19: Version 4.9.25
5529
5530 Performance and stability improvements on all platforms.
5531
5532
55332015-11-19: Version 4.9.24
5534
5535 Performance and stability improvements on all platforms.
5536
5537
55382015-11-19: Version 4.9.23
5539
5540 Performance and stability improvements on all platforms.
5541
5542
55432015-11-19: Version 4.9.22
5544
5545 Performance and stability improvements on all platforms.
5546
5547
55482015-11-19: Version 4.9.21
5549
5550 Performance and stability improvements on all platforms.
5551
5552
55532015-11-19: Version 4.9.20
5554
5555 Performance and stability improvements on all platforms.
5556
5557
55582015-11-18: Version 4.9.19
5559
5560 Performance and stability improvements on all platforms.
5561
5562
55632015-11-18: Version 4.9.18
5564
5565 Performance and stability improvements on all platforms.
5566
5567
55682015-11-18: Version 4.9.17
5569
5570 Performance and stability improvements on all platforms.
5571
5572
55732015-11-18: Version 4.9.16
5574
5575 Performance and stability improvements on all platforms.
5576
5577
55782015-11-18: Version 4.9.15
5579
5580 Performance and stability improvements on all platforms.
5581
5582
55832015-11-18: Version 4.9.14
5584
5585 Performance and stability improvements on all platforms.
5586
5587
55882015-11-17: Version 4.9.13
5589
5590 Performance and stability improvements on all platforms.
5591
5592
55932015-11-17: Version 4.9.12
5594
5595 Performance and stability improvements on all platforms.
5596
5597
55982015-11-17: Version 4.9.11
5599
5600 Performance and stability improvements on all platforms.
5601
5602
56032015-11-17: Version 4.9.10
5604
5605 Performance and stability improvements on all platforms.
5606
5607
56082015-11-16: Version 4.9.9
5609
5610 Map v8::Object to v8::internal::JSReceiver.
5611
5612 Performance and stability improvements on all platforms.
5613
5614
56152015-11-16: Version 4.9.8
5616
5617 Performance and stability improvements on all platforms.
5618
5619
56202015-11-16: Version 4.9.7
5621
5622 Performance and stability improvements on all platforms.
5623
5624
56252015-11-16: Version 4.9.6
5626
5627 Performance and stability improvements on all platforms.
5628
5629
56302015-11-16: Version 4.9.5
5631
5632 Performance and stability improvements on all platforms.
5633
5634
56352015-11-16: Version 4.9.4
5636
5637 Performance and stability improvements on all platforms.
5638
5639
56402015-11-15: Version 4.9.3
5641
5642 Performance and stability improvements on all platforms.
5643
5644
56452015-11-15: Version 4.9.2
5646
5647 Performance and stability improvements on all platforms.
5648
5649
56502015-11-15: Version 4.9.1
5651
5652 Performance and stability improvements on all platforms.
5653
5654
56552015-11-13: Version 4.8.294
5656
5657 Performance and stability improvements on all platforms.
5658
5659
56602015-11-13: Version 4.8.293
5661
5662 Performance and stability improvements on all platforms.
5663
5664
56652015-11-12: Version 4.8.292
5666
5667 Performance and stability improvements on all platforms.
5668
5669
56702015-11-12: Version 4.8.291
5671
5672 Performance and stability improvements on all platforms.
5673
5674
56752015-11-12: Version 4.8.290
5676
5677 Performance and stability improvements on all platforms.
5678
5679
56802015-11-12: Version 4.8.289
5681
5682 Performance and stability improvements on all platforms.
5683
5684
56852015-11-12: Version 4.8.288
5686
5687 Performance and stability improvements on all platforms.
5688
5689
56902015-11-12: Version 4.8.287
5691
5692 [JSON stringifier] Correctly load array elements (Chromium issue
5693 554946).
5694
5695 Performance and stability improvements on all platforms.
5696
5697
56982015-11-12: Version 4.8.286
5699
5700 Performance and stability improvements on all platforms.
5701
5702
57032015-11-12: Version 4.8.285
5704
5705 Performance and stability improvements on all platforms.
5706
5707
57082015-11-12: Version 4.8.284
5709
5710 Ship --harmony-default-parameters (issue 2160).
5711
5712 Performance and stability improvements on all platforms.
5713
5714
57152015-11-12: Version 4.8.283
5716
5717 Performance and stability improvements on all platforms.
5718
5719
57202015-11-12: Version 4.8.282
5721
5722 Performance and stability improvements on all platforms.
5723
5724
57252015-11-12: Version 4.8.281
5726
5727 Performance and stability improvements on all platforms.
5728
5729
57302015-11-12: Version 4.8.280
5731
5732 Performance and stability improvements on all platforms.
5733
5734
57352015-11-12: Version 4.8.279
5736
5737 Performance and stability improvements on all platforms.
5738
5739
57402015-11-11: Version 4.8.278
5741
5742 Performance and stability improvements on all platforms.
5743
5744
57452015-11-11: Version 4.8.277
5746
5747 Performance and stability improvements on all platforms.
5748
5749
57502015-11-11: Version 4.8.276
5751
5752 Performance and stability improvements on all platforms.
5753
5754
57552015-11-11: Version 4.8.275
5756
5757 Performance and stability improvements on all platforms.
5758
5759
57602015-11-11: Version 4.8.274
5761
5762 Performance and stability improvements on all platforms.
5763
5764
57652015-11-11: Version 4.8.273
5766
5767 Performance and stability improvements on all platforms.
5768
5769
57702015-11-11: Version 4.8.272
5771
5772 Performance and stability improvements on all platforms.
5773
5774
57752015-11-11: Version 4.8.271
5776
5777 Performance and stability improvements on all platforms.
5778
5779
57802015-11-11: Version 4.8.270
5781
5782 Performance and stability improvements on all platforms.
5783
5784
57852015-11-11: Version 4.8.269
5786
5787 Performance and stability improvements on all platforms.
5788
5789
57902015-11-10: Version 4.8.268
5791
5792 Make JSFunction::BodyDescriptor the only single place that knows how to
5793 iterate JSFunction's body (issue 4531).
5794
5795 Performance and stability improvements on all platforms.
5796
5797
57982015-11-10: Version 4.8.267
5799
5800 Performance and stability improvements on all platforms.
5801
5802
58032015-11-09: Version 4.8.266
5804
5805 Performance and stability improvements on all platforms.
5806
5807
58082015-11-09: Version 4.8.265
5809
5810 Performance and stability improvements on all platforms.
5811
5812
58132015-11-09: Version 4.8.264
5814
5815 Performance and stability improvements on all platforms.
5816
5817
58182015-11-09: Version 4.8.263
5819
5820 Performance and stability improvements on all platforms.
5821
5822
58232015-11-09: Version 4.8.262
5824
5825 Performance and stability improvements on all platforms.
5826
5827
58282015-11-09: Version 4.8.261
5829
5830 Performance and stability improvements on all platforms.
5831
5832
58332015-11-09: Version 4.8.260
5834
5835 Performance and stability improvements on all platforms.
5836
5837
58382015-11-09: Version 4.8.259
5839
5840 Performance and stability improvements on all platforms.
5841
5842
58432015-11-09: Version 4.8.258
5844
5845 Performance and stability improvements on all platforms.
5846
5847
58482015-11-07: Version 4.8.257
5849
5850 Update v8_external_startup_data_assets for
5851 https://codereview.chromium.org/1422793004/ (Chromium issue 547162).
5852
5853 Performance and stability improvements on all platforms.
5854
5855
58562015-11-07: Version 4.8.256
5857
5858 Performance and stability improvements on all platforms.
5859
5860
58612015-11-07: Version 4.8.255
5862
5863 Performance and stability improvements on all platforms.
5864
5865
58662015-11-06: Version 4.8.254
5867
5868 Performance and stability improvements on all platforms.
5869
5870
58712015-11-06: Version 4.8.253
5872
5873 Performance and stability improvements on all platforms.
5874
5875
58762015-11-06: Version 4.8.252
5877
5878 Performance and stability improvements on all platforms.
5879
5880
58812015-11-06: Version 4.8.251
5882
5883 Performance and stability improvements on all platforms.
5884
5885
58862015-11-06: Version 4.8.250
5887
5888 Performance and stability improvements on all platforms.
5889
5890
58912015-11-06: Version 4.8.249
5892
5893 Performance and stability improvements on all platforms.
5894
5895
58962015-11-06: Version 4.8.248
5897
5898 Performance and stability improvements on all platforms.
5899
5900
59012015-11-06: Version 4.8.247
5902
5903 Performance and stability improvements on all platforms.
5904
5905
59062015-11-05: Version 4.8.246
5907
5908 Performance and stability improvements on all platforms.
5909
5910
59112015-11-05: Version 4.8.245
5912
5913 Performance and stability improvements on all platforms.
5914
5915
59162015-11-05: Version 4.8.244
5917
5918 Re-ship @@toStringTag (issue 3502).
5919
5920 Performance and stability improvements on all platforms.
5921
5922
59232015-11-05: Version 4.8.243
5924
5925 Stage --harmony-destructuring and --harmony-default-parameters (issues
5926 811, 2160).
5927
5928 Performance and stability improvements on all platforms.
5929
5930
59312015-11-05: Version 4.8.242
5932
5933 Performance and stability improvements on all platforms.
5934
5935
59362015-11-05: Version 4.8.241
5937
5938 Re-re-land "[es6] Implement destructuring binding in try/catch" (issue
5939 811).
5940
5941 Performance and stability improvements on all platforms.
5942
5943
59442015-11-05: Version 4.8.240
5945
5946 Performance and stability improvements on all platforms.
5947
5948
59492015-11-05: Version 4.8.239
5950
5951 Add v8_external_startup_data GN rule (Chromium issue 547162).
5952
5953 Performance and stability improvements on all platforms.
5954
5955
59562015-11-05: Version 4.8.238
5957
5958 Performance and stability improvements on all platforms.
5959
5960
59612015-11-05: Version 4.8.237
5962
5963 Performance and stability improvements on all platforms.
5964
5965
59662015-11-05: Version 4.8.236
5967
5968 Performance and stability improvements on all platforms.
5969
5970
59712015-11-05: Version 4.8.235
5972
5973 Performance and stability improvements on all platforms.
5974
5975
59762015-11-05: Version 4.8.234
5977
5978 Performance and stability improvements on all platforms.
5979
5980
59812015-11-05: Version 4.8.233
5982
5983 Implement flag and source getters on RegExp.prototype (issues 3715,
5984 4528).
5985
5986 Performance and stability improvements on all platforms.
5987
5988
59892015-11-05: Version 4.8.232
5990
5991 Performance and stability improvements on all platforms.
5992
5993
59942015-11-05: Version 4.8.231
5995
5996 Performance and stability improvements on all platforms.
5997
5998
59992015-11-04: Version 4.8.230
6000
6001 Performance and stability improvements on all platforms.
6002
6003
60042015-11-04: Version 4.8.229
6005
6006 Performance and stability improvements on all platforms.
6007
6008
60092015-11-04: Version 4.8.228
6010
6011 Ship Harmony ToLength (issue 3087).
6012
6013 Avoid creating indexed elements at index maxUint32 (issue 4516).
6014
6015 Performance and stability improvements on all platforms.
6016
6017
60182015-11-04: Version 4.8.227
6019
6020 Implement flag and source getters on RegExp.prototype (issues 3715,
6021 4528).
6022
6023 Performance and stability improvements on all platforms.
6024
6025
60262015-11-04: Version 4.8.226
6027
6028 Performance and stability improvements on all platforms.
6029
6030
60312015-11-04: Version 4.8.225
6032
6033 Performance and stability improvements on all platforms.
6034
6035
60362015-11-04: Version 4.8.224
6037
6038 [es6] Implement destructuring binding in try/catch (issue 811).
6039
6040 Performance and stability improvements on all platforms.
6041
6042
60432015-11-04: Version 4.8.223
6044
6045 Performance and stability improvements on all platforms.
6046
6047
60482015-11-04: Version 4.8.222
6049
6050 Implement flag and source getters on RegExp.prototype (issues 3715,
6051 4528).
6052
6053 Performance and stability improvements on all platforms.
6054
6055
60562015-11-04: Version 4.8.221
6057
6058 Implement flag and source getters on RegExp.prototype (issues 3715,
6059 4528).
6060
6061 Performance and stability improvements on all platforms.
6062
6063
60642015-11-04: Version 4.8.220
6065
6066 Performance and stability improvements on all platforms.
6067
6068
60692015-11-04: Version 4.8.219
6070
6071 Performance and stability improvements on all platforms.
6072
6073
60742015-11-04: Version 4.8.218
6075
6076 Performance and stability improvements on all platforms.
6077
6078
60792015-11-03: Version 4.8.217
6080
6081 Performance and stability improvements on all platforms.
6082
6083
60842015-11-03: Version 4.8.216
6085
6086 Performance and stability improvements on all platforms.
6087
6088
60892015-11-03: Version 4.8.215
6090
6091 Performance and stability improvements on all platforms.
6092
6093
60942015-11-03: Version 4.8.214
6095
6096 [es6] Fix Object built-in subclassing (issue 3886).
6097
6098 Performance and stability improvements on all platforms.
6099
6100
61012015-11-03: Version 4.8.213
6102
6103 [es6] Fix WeakMap/Set built-ins subclasssing (issues 3101, 3330).
6104
6105 Reland "[es6] Fix Function and GeneratorFunction built-ins subclassing."
6106 (issues 3101, 3330).
6107
6108 Implement flag and source getters on RegExp.prototype (issues 3715,
6109 4528).
6110
6111 Performance and stability improvements on all platforms.
6112
6113
61142015-11-03: Version 4.8.212
6115
6116 Performance and stability improvements on all platforms.
6117
6118
61192015-11-03: Version 4.8.211
6120
6121 Performance and stability improvements on all platforms.
6122
6123
61242015-11-03: Version 4.8.210
6125
6126 For now, don't assume failed-access-check callback to throw (Chromium
6127 issue 548194).
6128
6129 Performance and stability improvements on all platforms.
6130
6131
61322015-11-03: Version 4.8.209
6133
6134 Performance and stability improvements on all platforms.
6135
6136
61372015-11-02: Version 4.8.208
6138
6139 Performance and stability improvements on all platforms.
6140
6141
61422015-11-02: Version 4.8.207
6143
6144 Performance and stability improvements on all platforms.
6145
6146
61472015-11-02: Version 4.8.206
6148
6149 Performance and stability improvements on all platforms.
6150
6151
61522015-11-02: Version 4.8.205
6153
6154 Mark GetCallingContext as soon-to-be deprecated (Chromium issue 541703).
6155
6156 Performance and stability improvements on all platforms.
6157
6158
61592015-11-02: Version 4.8.204
6160
6161 Add boolean to tell if V8 zaps allocated memory (Chromium issue 546492).
6162
6163 Performance and stability improvements on all platforms.
6164
6165
61662015-11-02: Version 4.8.203
6167
6168 Performance and stability improvements on all platforms.
6169
6170
61712015-11-02: Version 4.8.202
6172
6173 Performance and stability improvements on all platforms.
6174
6175
61762015-11-02: Version 4.8.201
6177
6178 Performance and stability improvements on all platforms.
6179
6180
61812015-11-02: Version 4.8.200
6182
6183 Performance and stability improvements on all platforms.
6184
6185
61862015-11-02: Version 4.8.199
6187
6188 Performance and stability improvements on all platforms.
6189
6190
61912015-11-02: Version 4.8.198
6192
6193 [es6] Fix Function and GeneratorFunction built-ins subclassing (issues
6194 3101, 3330).
6195
6196 Performance and stability improvements on all platforms.
6197
6198
61992015-11-02: Version 4.8.197
6200
6201 Performance and stability improvements on all platforms.
6202
6203
62042015-11-02: Version 4.8.196
6205
6206 Reland "[es6] Better support for built-ins subclassing." (issues 3101,
6207 3330, 4419).
6208
6209 Performance and stability improvements on all platforms.
6210
6211
62122015-11-02: Version 4.8.195
6213
6214 Performance and stability improvements on all platforms.
6215
6216
62172015-10-30: Version 4.8.194
6218
6219 Performance and stability improvements on all platforms.
6220
6221
62222015-10-30: Version 4.8.193
6223
6224 Performance and stability improvements on all platforms.
6225
6226
62272015-10-30: Version 4.8.192
6228
6229 Performance and stability improvements on all platforms.
6230
6231
62322015-10-30: Version 4.8.191
6233
6234 Performance and stability improvements on all platforms.
6235
6236
62372015-10-30: Version 4.8.190
6238
6239 Performance and stability improvements on all platforms.
6240
6241
62422015-10-30: Version 4.8.189
6243
6244 Performance and stability improvements on all platforms.
6245
6246
62472015-10-30: Version 4.8.188
6248
6249 [es6] Better support for built-ins subclassing (issues 3101, 3330).
6250
6251 Performance and stability improvements on all platforms.
6252
6253
62542015-10-30: Version 4.8.187
6255
6256 Performance and stability improvements on all platforms.
6257
6258
62592015-10-30: Version 4.8.186
6260
6261 Performance and stability improvements on all platforms.
6262
6263
62642015-10-30: Version 4.8.185
6265
6266 Performance and stability improvements on all platforms.
6267
6268
62692015-10-29: Version 4.8.184
6270
6271 Performance and stability improvements on all platforms.
6272
6273
62742015-10-29: Version 4.8.183
6275
6276 Performance and stability improvements on all platforms.
6277
6278
62792015-10-29: Version 4.8.182
6280
6281 Performance and stability improvements on all platforms.
6282
6283
62842015-10-29: Version 4.8.181
6285
6286 Reland v8::Private and related APIs.
6287
6288 Performance and stability improvements on all platforms.
6289
6290
62912015-10-29: Version 4.8.180
6292
6293 Performance and stability improvements on all platforms.
6294
6295
62962015-10-29: Version 4.8.179
6297
6298 Performance and stability improvements on all platforms.
6299
6300
63012015-10-29: Version 4.8.178
6302
6303 Performance and stability improvements on all platforms.
6304
6305
63062015-10-29: Version 4.8.177
6307
6308 Performance and stability improvements on all platforms.
6309
6310
63112015-10-29: Version 4.8.176
6312
6313 Stage ES2015 ToLength semantics (issues 3087, 4244).
6314
6315 Performance and stability improvements on all platforms.
6316
6317
63182015-10-28: Version 4.8.175
6319
6320 Avoid calling %AddElement with a number out of array index range (issue
6321 4516).
6322
6323 Performance and stability improvements on all platforms.
6324
6325
63262015-10-28: Version 4.8.174
6327
6328 Performance and stability improvements on all platforms.
6329
6330
63312015-10-28: Version 4.8.173
6332
6333 Performance and stability improvements on all platforms.
6334
6335
63362015-10-28: Version 4.8.172
6337
6338 Performance and stability improvements on all platforms.
6339
6340
63412015-10-28: Version 4.8.171
6342
6343 Performance and stability improvements on all platforms.
6344
6345
63462015-10-28: Version 4.8.170
6347
6348 Performance and stability improvements on all platforms.
6349
6350
63512015-10-28: Version 4.8.169
6352
6353 Performance and stability improvements on all platforms.
6354
6355
63562015-10-28: Version 4.8.168
6357
6358 Performance and stability improvements on all platforms.
6359
6360
63612015-10-28: Version 4.8.167
6362
6363 Performance and stability improvements on all platforms.
6364
6365
63662015-10-28: Version 4.8.166
6367
6368 Performance and stability improvements on all platforms.
6369
6370
63712015-10-28: Version 4.8.165
6372
6373 Performance and stability improvements on all platforms.
6374
6375
63762015-10-27: Version 4.8.164
6377
6378 Update to ES2015 == semantics for Symbol/SIMD wrappers (issue 3593).
6379
6380 Performance and stability improvements on all platforms.
6381
6382
63832015-10-27: Version 4.8.163
6384
6385 Performance and stability improvements on all platforms.
6386
6387
63882015-10-27: Version 4.8.162
6389
6390 Performance and stability improvements on all platforms.
6391
6392
63932015-10-27: Version 4.8.161
6394
6395 Fix deoptimization at ForInStatement::BodyId() (issue 4381).
6396
6397 Performance and stability improvements on all platforms.
6398
6399
64002015-10-27: Version 4.8.160
6401
6402 Performance and stability improvements on all platforms.
6403
6404
64052015-10-27: Version 4.8.159
6406
6407 Performance and stability improvements on all platforms.
6408
6409
64102015-10-27: Version 4.8.158
6411
6412 Performance and stability improvements on all platforms.
6413
6414
64152015-10-27: Version 4.8.157
6416
6417 Performance and stability improvements on all platforms.
6418
6419
64202015-10-27: Version 4.8.156
6421
6422 Check that array length stays a safe integer in Array.prototype.push
6423 (issue 3087).
6424
6425 Performance and stability improvements on all platforms.
6426
6427
64282015-10-26: Version 4.8.155
6429
6430 Performance and stability improvements on all platforms.
6431
6432
64332015-10-26: Version 4.8.154
6434
6435 Performance and stability improvements on all platforms.
6436
6437
64382015-10-26: Version 4.8.153
6439
6440 Performance and stability improvements on all platforms.
6441
6442
64432015-10-26: Version 4.8.152
6444
6445 Performance and stability improvements on all platforms.
6446
6447
64482015-10-26: Version 4.8.151
6449
6450 Performance and stability improvements on all platforms.
6451
6452
64532015-10-26: Version 4.8.150
6454
6455 Performance and stability improvements on all platforms.
6456
6457
64582015-10-26: Version 4.8.149
6459
6460 Performance and stability improvements on all platforms.
6461
6462
64632015-10-26: Version 4.8.148
6464
6465 Performance and stability improvements on all platforms.
6466
6467
64682015-10-25: Version 4.8.147
6469
6470 Performance and stability improvements on all platforms.
6471
6472
64732015-10-25: Version 4.8.146
6474
6475 Performance and stability improvements on all platforms.
6476
6477
64782015-10-24: Version 4.8.145
6479
6480 Performance and stability improvements on all platforms.
6481
6482
64832015-10-24: Version 4.8.144
6484
6485 Performance and stability improvements on all platforms.
6486
6487
64882015-10-24: Version 4.8.143
6489
6490 Performance and stability improvements on all platforms.
6491
6492
64932015-10-24: Version 4.8.142
6494
6495 Performance and stability improvements on all platforms.
6496
6497
64982015-10-23: Version 4.8.141
6499
6500 Stage ES2015-style const in sloppy mode (issue 3739).
6501
6502 Map v8::Function to JSReceiver + IsCallable.
6503
6504 Performance and stability improvements on all platforms.
6505
6506
65072015-10-23: Version 4.8.140
6508
6509 Performance and stability improvements on all platforms.
6510
6511
65122015-10-22: Version 4.8.139
6513
6514 Performance and stability improvements on all platforms.
6515
6516
65172015-10-22: Version 4.8.138
6518
6519 Performance and stability improvements on all platforms.
6520
6521
65222015-10-22: Version 4.8.137
6523
6524 Performance and stability improvements on all platforms.
6525
6526
65272015-10-22: Version 4.8.136
6528
6529 Performance and stability improvements on all platforms.
6530
6531
65322015-10-22: Version 4.8.135
6533
6534 Performance and stability improvements on all platforms.
6535
6536
65372015-10-22: Version 4.8.134
6538
6539 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
6540
6541 [Crankshaft] Don't do HMathFloorOfDiv optimization for kUint32 values
6542 (issue 4507).
6543
6544 Fix user options for fractional digits in Intl.NumberFormatter (Chromium
6545 issue 544122).
6546
6547 Performance and stability improvements on all platforms.
6548
6549
65502015-10-22: Version 4.8.133
6551
6552 Performance and stability improvements on all platforms.
6553
6554
65552015-10-21: Version 4.8.132
6556
6557 Performance and stability improvements on all platforms.
6558
6559
65602015-10-21: Version 4.8.131
6561
6562 Performance and stability improvements on all platforms.
6563
6564
65652015-10-21: Version 4.8.130
6566
6567 Performance and stability improvements on all platforms.
6568
6569
65702015-10-21: Version 4.8.129
6571
6572 Performance and stability improvements on all platforms.
6573
6574
65752015-10-21: Version 4.8.128
6576
6577 Performance and stability improvements on all platforms.
6578
6579
65802015-10-21: Version 4.8.127
6581
6582 Performance and stability improvements on all platforms.
6583
6584
65852015-10-21: Version 4.8.126
6586
6587 Performance and stability improvements on all platforms.
6588
6589
65902015-10-21: Version 4.8.125
6591
6592 [es6] Handle super properly when rewriting arrow parameter initializers
6593 (issue 4395).
6594
6595 Performance and stability improvements on all platforms.
6596
6597
65982015-10-21: Version 4.8.124
6599
6600 Performance and stability improvements on all platforms.
6601
6602
66032015-10-21: Version 4.8.123
6604
6605 [es6] Fix scoping for default parameters in arrow functions (issue
6606 4395).
6607
6608 Performance and stability improvements on all platforms.
6609
6610
66112015-10-21: Version 4.8.122
6612
6613 Performance and stability improvements on all platforms.
6614
6615
66162015-10-21: Version 4.8.121
6617
6618 Performance and stability improvements on all platforms.
6619
6620
66212015-10-21: Version 4.8.120
6622
6623 Performance and stability improvements on all platforms.
6624
6625
66262015-10-20: Version 4.8.119
6627
6628 Performance and stability improvements on all platforms.
6629
6630
66312015-10-20: Version 4.8.118
6632
6633 Performance and stability improvements on all platforms.
6634
6635
66362015-10-20: Version 4.8.117
6637
6638 Performance and stability improvements on all platforms.
6639
6640
66412015-10-20: Version 4.8.116
6642
6643 Refactor array construction for map, filter (Chromium issue 544991).
6644
6645 [es6] Fix scoping for default parameters in arrow functions (issue
6646 4395).
6647
6648 Performance and stability improvements on all platforms.
6649
6650
66512015-10-20: Version 4.8.115
6652
6653 Performance and stability improvements on all platforms.
6654
6655
66562015-10-20: Version 4.8.114
6657
6658 Performance and stability improvements on all platforms.
6659
6660
66612015-10-20: Version 4.8.113
6662
6663 Performance and stability improvements on all platforms.
6664
6665
66662015-10-20: Version 4.8.112
6667
6668 Performance and stability improvements on all platforms.
6669
6670
66712015-10-20: Version 4.8.111
6672
6673 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342).
6674
6675 Performance and stability improvements on all platforms.
6676
6677
66782015-10-19: Version 4.8.110
6679
6680 Performance and stability improvements on all platforms.
6681
6682
66832015-10-19: Version 4.8.109
6684
6685 Performance and stability improvements on all platforms.
6686
6687
66882015-10-19: Version 4.8.108
6689
6690 ll_prof: Do not use the deprecated tempfile.mktemp() (issue 1306).
6691
6692 Performance and stability improvements on all platforms.
6693
6694
66952015-10-19: Version 4.8.107
6696
6697 Performance and stability improvements on all platforms.
6698
6699
67002015-10-19: Version 4.8.106
6701
6702 Performance and stability improvements on all platforms.
6703
6704
67052015-10-19: Version 4.8.105
6706
6707 Performance and stability improvements on all platforms.
6708
6709
67102015-10-19: Version 4.8.104
6711
6712 Performance and stability improvements on all platforms.
6713
6714
67152015-10-19: Version 4.8.103
6716
6717 Performance and stability improvements on all platforms.
6718
6719
67202015-10-19: Version 4.8.102
6721
6722 Performance and stability improvements on all platforms.
6723
6724
67252015-10-19: Version 4.8.101
6726
6727 Performance and stability improvements on all platforms.
6728
6729
67302015-10-19: Version 4.8.100
6731
6732 Performance and stability improvements on all platforms.
6733
6734
67352015-10-19: Version 4.8.99
6736
6737 Performance and stability improvements on all platforms.
6738
6739
67402015-10-19: Version 4.8.98
6741
6742 Performance and stability improvements on all platforms.
6743
6744
67452015-10-19: Version 4.8.97
6746
6747 Performance and stability improvements on all platforms.
6748
6749
67502015-10-19: Version 4.8.96
6751
6752 Performance and stability improvements on all platforms.
6753
6754
67552015-10-18: Version 4.8.95
6756
6757 Performance and stability improvements on all platforms.
6758
6759
67602015-10-18: Version 4.8.94
6761
6762 Performance and stability improvements on all platforms.
6763
6764
67652015-10-18: Version 4.8.93
6766
6767 Performance and stability improvements on all platforms.
6768
6769
67702015-10-17: Version 4.8.92
6771
6772 Performance and stability improvements on all platforms.
6773
6774
67752015-10-16: Version 4.8.91
6776
6777 Performance and stability improvements on all platforms.
6778
6779
67802015-10-16: Version 4.8.90
6781
6782 Performance and stability improvements on all platforms.
6783
6784
67852015-10-16: Version 4.8.89
6786
6787 Performance and stability improvements on all platforms.
6788
6789
67902015-10-16: Version 4.8.88
6791
6792 Performance and stability improvements on all platforms.
6793
6794
67952015-10-16: Version 4.8.87
6796
6797 Performance and stability improvements on all platforms.
6798
6799
68002015-10-16: Version 4.8.86
6801
6802 Performance and stability improvements on all platforms.
6803
6804
68052015-10-16: Version 4.8.85
6806
6807 Performance and stability improvements on all platforms.
6808
6809
68102015-10-16: Version 4.8.84
6811
6812 Performance and stability improvements on all platforms.
6813
6814
68152015-10-16: Version 4.8.83
6816
6817 Performance and stability improvements on all platforms.
6818
6819
68202015-10-16: Version 4.8.82
6821
6822 Performance and stability improvements on all platforms.
6823
6824
68252015-10-16: Version 4.8.81
6826
6827 Performance and stability improvements on all platforms.
6828
6829
68302015-10-16: Version 4.8.80
6831
6832 Performance and stability improvements on all platforms.
6833
6834
68352015-10-15: Version 4.8.79
6836
6837 Performance and stability improvements on all platforms.
6838
6839
68402015-10-15: Version 4.8.78
6841
6842 Performance and stability improvements on all platforms.
6843
6844
68452015-10-15: Version 4.8.77
6846
6847 Performance and stability improvements on all platforms.
6848
6849
68502015-10-15: Version 4.8.76
6851
6852 Performance and stability improvements on all platforms.
6853
6854
68552015-10-15: Version 4.8.75
6856
6857 Make RegExp use ToLength on lastIndex when flag is turned on (issue
6858 4244).
6859
6860 Performance and stability improvements on all platforms.
6861
6862
68632015-10-15: Version 4.8.74
6864
6865 Take Symbol-keyed properties into account in Object.freeze and friends
6866 (Chromium issue 539875).
6867
6868 Performance and stability improvements on all platforms.
6869
6870
68712015-10-15: Version 4.8.73
6872
6873 Performance and stability improvements on all platforms.
6874
6875
68762015-10-15: Version 4.8.72
6877
6878 Performance and stability improvements on all platforms.
6879
6880
68812015-10-15: Version 4.8.71
6882
6883 Performance and stability improvements on all platforms.
6884
6885
68862015-10-15: Version 4.8.70
6887
6888 Performance and stability improvements on all platforms.
6889
6890
68912015-10-15: Version 4.8.69
6892
6893 Performance and stability improvements on all platforms.
6894
6895
68962015-10-15: Version 4.8.68
6897
6898 Performance and stability improvements on all platforms.
6899
6900
69012015-10-15: Version 4.8.67
6902
6903 Performance and stability improvements on all platforms.
6904
6905
69062015-10-15: Version 4.8.66
6907
6908 Performance and stability improvements on all platforms.
6909
6910
69112015-10-14: Version 4.8.65
6912
6913 Performance and stability improvements on all platforms.
6914
6915
69162015-10-14: Version 4.8.64
6917
6918 Add methods to extras' InternalPackedArray (issue 4276).
6919
6920 Performance and stability improvements on all platforms.
6921
6922
69232015-10-14: Version 4.8.63
6924
6925 Performance and stability improvements on all platforms.
6926
6927
69282015-10-14: Version 4.8.62
6929
6930 Performance and stability improvements on all platforms.
6931
6932
69332015-10-14: Version 4.8.61
6934
6935 Performance and stability improvements on all platforms.
6936
6937
69382015-10-14: Version 4.8.60
6939
6940 Performance and stability improvements on all platforms.
6941
6942
69432015-10-14: Version 4.8.59
6944
6945 Performance and stability improvements on all platforms.
6946
6947
69482015-10-14: Version 4.8.58
6949
6950 Performance and stability improvements on all platforms.
6951
6952
69532015-10-14: Version 4.8.57
6954
6955 Performance and stability improvements on all platforms.
6956
6957
69582015-10-14: Version 4.8.56
6959
6960 Performance and stability improvements on all platforms.
6961
6962
69632015-10-14: Version 4.8.55
6964
6965 Performance and stability improvements on all platforms.
6966
6967
69682015-10-13: Version 4.8.54
6969
6970 Performance and stability improvements on all platforms.
6971
6972
69732015-10-13: Version 4.8.53
6974
6975 Performance and stability improvements on all platforms.
6976
6977
69782015-10-13: Version 4.8.52
6979
6980 Performance and stability improvements on all platforms.
6981
6982
69832015-10-13: Version 4.8.51
6984
6985 Performance and stability improvements on all platforms.
6986
6987
69882015-10-13: Version 4.8.50
6989
6990 Performance and stability improvements on all platforms.
6991
6992
69932015-10-13: Version 4.8.49
6994
6995 Performance and stability improvements on all platforms.
6996
6997
69982015-10-13: Version 4.8.48
6999
7000 Performance and stability improvements on all platforms.
7001
7002
70032015-10-13: Version 4.8.47
7004
7005 Performance and stability improvements on all platforms.
7006
7007
70082015-10-13: Version 4.8.46
7009
7010 Performance and stability improvements on all platforms.
7011
7012
70132015-10-13: Version 4.8.45
7014
7015 Performance and stability improvements on all platforms.
7016
7017
70182015-10-13: Version 4.8.44
7019
7020 Performance and stability improvements on all platforms.
7021
7022
70232015-10-12: Version 4.8.43
7024
7025 Performance and stability improvements on all platforms.
7026
7027
70282015-10-12: Version 4.8.42
7029
7030 Performance and stability improvements on all platforms.
7031
7032
70332015-10-12: Version 4.8.41
7034
7035 Performance and stability improvements on all platforms.
7036
7037
70382015-10-12: Version 4.8.40
7039
7040 Performance and stability improvements on all platforms.
7041
7042
70432015-10-12: Version 4.8.39
7044
7045 Performance and stability improvements on all platforms.
7046
7047
70482015-10-12: Version 4.8.38
7049
7050 Test for var declarations in eval which conflict with let (issue 4454).
7051
7052 Don't compile functions in a context the caller doesn't have access to
7053 (Chromium issue 541703).
7054
7055 Performance and stability improvements on all platforms.
7056
7057
70582015-10-12: Version 4.8.37
7059
7060 Performance and stability improvements on all platforms.
7061
7062
70632015-10-12: Version 4.8.36
7064
7065 Performance and stability improvements on all platforms.
7066
7067
70682015-10-12: Version 4.8.35
7069
7070 Performance and stability improvements on all platforms.
7071
7072
70732015-10-11: Version 4.8.34
7074
7075 Performance and stability improvements on all platforms.
7076
7077
70782015-10-09: Version 4.8.33
7079
7080 Performance and stability improvements on all platforms.
7081
7082
70832015-10-09: Version 4.8.32
7084
7085 Performance and stability improvements on all platforms.
7086
7087
70882015-10-09: Version 4.8.31
7089
7090 Performance and stability improvements on all platforms.
7091
7092
70932015-10-09: Version 4.8.30
7094
7095 Performance and stability improvements on all platforms.
7096
7097
70982015-10-09: Version 4.8.29
7099
7100 Performance and stability improvements on all platforms.
7101
7102
71032015-10-09: Version 4.8.28
7104
7105 Performance and stability improvements on all platforms.
7106
7107
71082015-10-09: Version 4.8.27
7109
7110 Performance and stability improvements on all platforms.
7111
7112
71132015-10-09: Version 4.8.26
7114
7115 Performance and stability improvements on all platforms.
7116
7117
71182015-10-09: Version 4.8.25
7119
7120 Performance and stability improvements on all platforms.
7121
7122
71232015-10-08: Version 4.8.24
7124
7125 Stage --harmony_sloppy_function (issue 4285).
7126
7127 Performance and stability improvements on all platforms.
7128
7129
71302015-10-08: Version 4.8.23
7131
7132 Performance and stability improvements on all platforms.
7133
7134
71352015-10-08: Version 4.8.22
7136
7137 Performance and stability improvements on all platforms.
7138
7139
71402015-10-08: Version 4.8.21
7141
7142 Performance and stability improvements on all platforms.
7143
7144
71452015-10-08: Version 4.8.20
7146
7147 Performance and stability improvements on all platforms.
7148
7149
71502015-10-08: Version 4.8.19
7151
7152 Performance and stability improvements on all platforms.
7153
7154
71552015-10-08: Version 4.8.18
7156
7157 Performance and stability improvements on all platforms.
7158
7159
71602015-10-08: Version 4.8.17
7161
7162 Performance and stability improvements on all platforms.
7163
7164
71652015-10-08: Version 4.8.16
7166
7167 Performance and stability improvements on all platforms.
7168
7169
71702015-10-07: Version 4.8.15
7171
7172 Performance and stability improvements on all platforms.
7173
7174
71752015-10-07: Version 4.8.14
7176
7177 Performance and stability improvements on all platforms.
7178
7179
71802015-10-07: Version 4.8.13
7181
7182 Performance and stability improvements on all platforms.
7183
7184
71852015-10-07: Version 4.8.12
7186
7187 Performance and stability improvements on all platforms.
7188
7189
71902015-10-07: Version 4.8.11
7191
7192 Performance and stability improvements on all platforms.
7193
7194
71952015-10-07: Version 4.8.10
7196
7197 Performance and stability improvements on all platforms.
7198
7199
72002015-10-07: Version 4.8.9
7201
7202 Performance and stability improvements on all platforms.
7203
7204
72052015-10-07: Version 4.8.8
7206
7207 Performance and stability improvements on all platforms.
7208
7209
72102015-10-07: Version 4.8.7
7211
7212 Performance and stability improvements on all platforms.
7213
7214
72152015-10-07: Version 4.8.6
7216
7217 Performance and stability improvements on all platforms.
7218
7219
72202015-10-07: Version 4.8.5
7221
7222 Performance and stability improvements on all platforms.
7223
7224
72252015-10-07: Version 4.8.4
7226
7227 Performance and stability improvements on all platforms.
7228
7229
72302015-10-07: Version 4.8.3
7231
7232 Destructuring array without initializer throws an exception (issue
7233 4462).
7234
7235 Disable VirtualAlloc randomization on 32-bit Windows hosts (Chromium
7236 issue 394591).
7237
7238 Performance and stability improvements on all platforms.
7239
7240
72412015-10-06: Version 4.8.2
7242
7243 Fix legacy const for-of/in destructuring (issue 4461).
7244
7245 [es6] Align Promise.resolve with the spec (issues 4161, 4341).
7246
7247 Prohibit let in lexical bindings (issue 4403).
7248
7249 Ensure scopes are backed by blocks in the body of for loops (Chromium
7250 issues 536750, 536751).
7251
7252 Performance and stability improvements on all platforms.
7253
7254
72552015-10-04: Version 4.8.1
7256
7257 [cross-context] create new function prototypes in the context of the
7258 function (issue 4217).
7259
7260 Fix completion of try..finally (issue 2529).
7261
7262 Extend Annex B 3.3 sloppy-mode block-scoped hoisting to scripts, eval
7263 (issue 4441).
7264
7265 [V8] Add name of function for function's closure scope (Chromium issue
7266 493156).
7267
7268 Performance and stability improvements on all platforms.
7269
7270
72712015-05-17: Sentinel
7272
7273 The ChangeLog file is no longer maintained on bleeding_edge. This
7274 sentinel should stay on top of this list.
7275
7276
72772015-05-17: Version 4.5.2
7278
7279 Performance and stability improvements on all platforms.
7280
7281
72822015-05-16: Version 4.5.1
7283
7284 Test that TypedArray methods don't read length (issue 3578).
7285
7286 Implement %TypedArray%.{fill,find,findIndex} (issue 3578).
7287
7288 TypedArray.prototype.copyWithin method (issue 3578).
7289
7290 Provide accessor for object internal properties that doesn't require
7291 debugger to be active (Chromium issue 481845).
7292
7293 Don't create debug context if debug listener is not set (Chromium issue
7294 482290).
7295
7296 Performance and stability improvements on all platforms.
7297
7298
72992015-05-13: Version 4.4.65
7300
7301 Deprecate Isolate::New.
7302
7303 Factor out core of Array.forEach and .every, for use in TypedArrays
7304 (issue 3578).
7305
7306 Performance and stability improvements on all platforms.
7307
7308
73092015-05-12: Version 4.4.64
7310
7311 Performance and stability improvements on all platforms.
7312
7313
73142015-05-11: Version 4.4.63
7315
7316 Let Runtime_GrowArrayElements accept non-Smi numbers as |key| (Chromium
7317 issue 485410).
7318
7319 Make one copy for all TypedArray methods (issue 4085).
7320
7321 Performance and stability improvements on all platforms.
7322
7323
73242015-05-09: Version 4.4.62
7325
7326 [turbofan] Fix handling of OsrLoopEntry in ControlReducer::ConnectNTL()
7327 (Chromium issue 485908).
7328
7329 Performance and stability improvements on all platforms.
7330
7331
73322015-05-08: Version 4.4.61
7333
7334 Performance and stability improvements on all platforms.
7335
7336
73372015-05-08: Version 4.4.60
7338
7339 Performance and stability improvements on all platforms.
7340
7341
73422015-05-08: Version 4.4.59
7343
7344 Performance and stability improvements on all platforms.
7345
7346
73472015-05-07: Version 4.4.58
7348
7349 TypedArray.prototype.every method (issue 3578).
7350
7351 [V8] Reland https://codereview.chromium.org/1121833003/ (Chromium issue
7352 480652).
7353
7354 Performance and stability improvements on all platforms.
7355
7356
73572015-05-07: Version 4.4.57
7358
7359 Performance and stability improvements on all platforms.
7360
7361
73622015-05-06: Version 4.4.56
7363
7364 Shard v8_base.lib on Windows to avoid 2G .lib limit (Chromium issue
7365 485155).
7366
7367 Implement a 'trial parse' step, that will abort pre-parsing excessively
7368 long and trivial functions, so that they can be eagerly compiled after
7369 all. This essentially allows the parser to renege on its earlier
7370 decision to lazy-parse, if additional information suggests it was a bad
7371 decision (Chromium issue 470930).
7372
7373 Performance and stability improvements on all platforms.
7374
7375
73762015-05-06: Version 4.4.55
7377
7378 Handle the case when derived constructor is [[Call]]ed with 0 args
7379 (Chromium issue 474783).
7380
7381 freed_nodes in global-handles should be addititive (Chromium issues
7382 479796, 484671).
7383
7384 [V8] Reland https://codereview.chromium.org/1100993003/ (Chromium issue
7385 480652).
7386
7387 [es6] When comparing two symbols we may need to throw a TypeError (issue
7388 4073).
7389
7390 Performance and stability improvements on all platforms.
7391
7392
73932015-05-06: Version 4.4.54
7394
7395 Performance and stability improvements on all platforms.
7396
7397
73982015-05-05: Version 4.4.53
7399
7400 Performance and stability improvements on all platforms.
7401
7402
74032015-05-05: Version 4.4.52
7404
7405 Performance and stability improvements on all platforms.
7406
7407
74082015-05-04: Version 4.4.51
7409
7410 Performance and stability improvements on all platforms.
7411
7412
74132015-05-04: Version 4.4.50
7414
7415 Performance and stability improvements on all platforms.
7416
7417
74182015-05-01: Version 4.4.49
7419
7420 Performance and stability improvements on all platforms.
7421
7422
74232015-05-01: Version 4.4.48
7424
7425 [V8] Use previous token location as EOS token location (Chromium issue
7426 480652).
7427
7428 Implement kToBeExecutedOnceCodeAge (Chromium issue 470930).
7429
7430 Performance and stability improvements on all platforms.
7431
7432
74332015-04-30: Version 4.4.47
7434
7435 Performance and stability improvements on all platforms.
7436
7437
74382015-04-30: Version 4.4.46
7439
7440 Performance and stability improvements on all platforms.
7441
7442
74432015-04-29: Version 4.4.45
7444
7445 Performance and stability improvements on all platforms.
7446
7447
74482015-04-29: Version 4.4.44
7449
7450 Pass ArrayBuffer::Allocator via Isolate::CreateParams.
7451
7452 Fix unobservable constructor replacement on prototype maps (Chromium
7453 issue 478522).
7454
7455 Performance and stability improvements on all platforms.
7456
7457
74582015-04-29: Version 4.4.43
7459
7460 Performance and stability improvements on all platforms.
7461
7462
74632015-04-28: Version 4.4.42
7464
7465 MIPS: Fix FP load/store with large offsets from base register (Chromium
7466 issue 481519).
7467
7468 Extending v8::GetHeapStatistics to return total available size (Chromium
7469 issue 476013).
7470
7471 Performance and stability improvements on all platforms.
7472
7473
74742015-04-28: Version 4.4.41
7475
7476 Performance and stability improvements on all platforms.
7477
7478
74792015-04-28: Version 4.4.40
7480
7481 Do more to avoid last-resort stop-the-world GC (Chromium issue 481433).
7482
7483 Performance and stability improvements on all platforms.
7484
7485
74862015-04-27: Version 4.4.39
7487
7488 Performance and stability improvements on all platforms.
7489
7490
74912015-04-27: Version 4.4.38
7492
7493 Performance and stability improvements on all platforms.
7494
7495
74962015-04-25: Version 4.4.37
7497
7498 Performance and stability improvements on all platforms.
7499
7500
75012015-04-24: Version 4.4.36
7502
7503 Performance and stability improvements on all platforms.
7504
7505
75062015-04-24: Version 4.4.35
7507
7508 Performance and stability improvements on all platforms.
7509
7510
75112015-04-24: Version 4.4.34
7512
7513 Performance and stability improvements on all platforms.
7514
7515
75162015-04-23: Version 4.4.33
7517
7518 Performance and stability improvements on all platforms.
7519
7520
75212015-04-23: Version 4.4.32
7522
7523 Performance and stability improvements on all platforms.
7524
7525
75262015-04-23: Version 4.4.31
7527
7528 Performance and stability improvements on all platforms.
7529
7530
75312015-04-22: Version 4.4.30
7532
7533 Performance and stability improvements on all platforms.
7534
7535
75362015-04-22: Version 4.4.29
7537
7538 Performance and stability improvements on all platforms.
7539
7540
75412015-04-21: Version 4.4.28
7542
7543 Performance and stability improvements on all platforms.
7544
7545
75462015-04-21: Version 4.4.27
7547
7548 Performance and stability improvements on all platforms.
7549
7550
75512015-04-20: Version 4.4.26
7552
7553 Allow for accessing an ArrayBuffer contents without externalizing it.
7554
7555 Remove support for externally backed elements from the API (issue 3996).
7556
7557 Deprecate 3-args ResourceConstraints::ConfigureDefaults.
7558
7559 Indicate that low-memory-notificatin triggered GCs are "forced".
7560
7561 Adding missing V8_EXPORT flag in SpaceStatistics class in v8.h (Chromium
7562 issues 466141, 476013).
7563
7564 Performance and stability improvements on all platforms.
7565
7566
75672015-04-20: Version 4.4.25
7568
7569 Turn off SupportsFlexibleFloorAndRound for Arm64 due to a bug (Chromium
7570 issue 476477).
7571
7572 Adding V8 api to get memory statistics of spaces in V8::Heap (Chromium
7573 issues 466141, 476013).
7574
7575 Performance and stability improvements on all platforms.
7576
7577
75782015-04-17: Version 4.4.24
7579
7580 Performance and stability improvements on all platforms.
7581
7582
75832015-04-17: Version 4.4.23
7584
7585 Don't crash when reporting an access check failure for a detached global
7586 proxy (Chromium issue 475884).
7587
7588 Use smaller heap growing factor in idle notification to start
7589 incremental marking when there is idle time >16ms (Chromium issue
7590 477323).
7591
7592 Performance and stability improvements on all platforms.
7593
7594
75952015-04-16: Version 4.4.22
7596
7597 Reduce regexp compiler stack size when not optimizing regexps (Chromium
7598 issue 475705).
7599
7600 Performance and stability improvements on all platforms.
7601
7602
76032015-04-15: Version 4.4.21
7604
7605 Remove support for specifying the number of available threads.
7606
7607 When converting Maybe and MaybeLocal values with a check, always check.
7608
7609 Performance and stability improvements on all platforms.
7610
7611
76122015-04-15: Version 4.4.20
7613
7614 Performance and stability improvements on all platforms.
7615
7616
76172015-04-15: Version 4.4.19
7618
7619 Reland "Remove support for thread-based recompilation" (issue 3608).
7620
7621 Performance and stability improvements on all platforms.
7622
7623
76242015-04-14: Version 4.4.18
7625
7626 Reland "Remove support for thread-based recompilation" (issue 3608).
7627
7628 Performance and stability improvements on all platforms.
7629
7630
76312015-04-14: Version 4.4.17
7632
7633 Performance and stability improvements on all platforms.
7634
7635
76362015-04-13: Version 4.4.16
7637
7638 Expose ArrayBufferView::HasBuffer (issue 3996).
7639
7640 Performance and stability improvements on all platforms.
7641
7642
76432015-04-13: Version 4.4.15
7644
7645 Performance and stability improvements on all platforms.
7646
7647
76482015-04-12: Version 4.4.14
7649
7650 Performance and stability improvements on all platforms.
7651
7652
76532015-04-12: Version 4.4.13
7654
7655 Performance and stability improvements on all platforms.
7656
7657
76582015-04-10: Version 4.4.12
7659
7660 Performance and stability improvements on all platforms.
7661
7662
76632015-04-10: Version 4.4.11
7664
7665 Performance and stability improvements on all platforms.
7666
7667
76682015-04-10: Version 4.4.10
7669
7670 Don't #define snprintf in VS2015 - it's illegal and unneeded (Chromium
7671 issue 440500).
7672
7673 Performance and stability improvements on all platforms.
7674
7675
76762015-04-09: Version 4.4.9
7677
7678 Performance and stability improvements on all platforms.
7679
7680
76812015-04-09: Version 4.4.8
7682
7683 Performance and stability improvements on all platforms.
7684
7685
76862015-04-08: Version 4.4.7
7687
7688 Make GetDebugContext a bit more robust (Chromium issue 474538).
7689
7690 Performance and stability improvements on all platforms.
7691
7692
76932015-04-08: Version 4.4.6
7694
7695 Performance and stability improvements on all platforms.
7696
7697
76982015-04-08: Version 4.4.5
7699
7700 More robust when allocation fails during compaction (Chromium issue
7701 473307).
7702
7703 MIPS: JSEntryTrampoline: check for stack space before pushing arguments
7704 (Chromium issue 469768).
7705
7706 Performance and stability improvements on all platforms.
7707
7708
77092015-04-07: Version 4.4.4
7710
7711 Debugger: remove debug command API.
7712
7713 Remove support for thread-based recompilation (issue 3608).
7714
7715 JSEntryTrampoline: check for stack space before pushing arguments
7716 (Chromium issue 469768).
7717
7718 Performance and stability improvements on all platforms.
7719
7720
77212015-04-07: Version 4.4.3
7722
7723 Performance and stability improvements on all platforms.
7724
7725
77262015-04-06: Version 4.4.2
7727
7728 Performance and stability improvements on all platforms.
7729
7730
77312015-04-06: Version 4.4.1
7732
7733 Support for typed arrays added to Heap::RightTrimFixedArray() (Chromium
7734 issue 472513).
7735
7736 Expose an API on ArrayBufferView to copy out content w/o changing the
7737 buffer (issue 3996).
7738
7739 Performance and stability improvements on all platforms.
7740
7741
77422015-04-02: Version 4.3.66
7743
7744 Reland: Fix JSON parser Handle leak (previous CL 1041483004) (issue
7745 3976, Chromium issue 472504).
7746
7747 Turn off overapproximation of the weak closure again (issue 3862).
7748
7749 Performance and stability improvements on all platforms.
7750
7751
77522015-04-01: Version 4.3.65
7753
7754 Performance and stability improvements on all platforms.
7755
7756
77572015-04-01: Version 4.3.64
7758
7759 Performance and stability improvements on all platforms.
7760
7761
77622015-04-01: Version 4.3.63
7763
7764 [V8] Don't ignore sourceURL comment in inline scripts in .stack (issue
7765 3920).
7766
7767 Deprecate IdleNotification().
7768
7769 Remove --harmony-numeric-literal flag.
7770
7771 Performance and stability improvements on all platforms.
7772
7773
77742015-03-31: Version 4.3.62
7775
7776 Put newspace evacuation in an EvacuationScope (Chromium issue 471554).
7777
7778 Fix libdl dependency on Android and remove librt hack (Chromium issue
7779 469973).
7780
7781 Ensure that GC idle notifications either make progress or stop
7782 requesting more GCs (Chromium issue 470615).
7783
7784 Layout descriptor must be trimmed when corresponding descriptors array
7785 is trimmed to stay in sync (Chromium issue 470804).
7786
7787 Fix JSON parser Handle leak (issue 3976).
7788
7789 Performance and stability improvements on all platforms.
7790
7791
77922015-03-30: Version 4.3.61
7793
7794 Performance and stability improvements on all platforms.
7795
7796
77972015-03-28: Version 4.3.60
7798
7799 Reland^2 "Filter invalid slots out from the SlotsBuffer after marking."
7800 (Chromium issues 454297, 470801).
7801
7802 This fixes missing incremental write barrier issue when double fields
7803 unboxing is enabled (Chromium issue 469146).
7804
7805 Performance and stability improvements on all platforms.
7806
7807
78082015-03-27: Version 4.3.59
7809
7810 Use a slot that is located on a heap page when removing invalid entries
7811 from the SlotsBuffer (Chromium issue 470801).
7812
7813 Performance and stability improvements on all platforms.
7814
7815
78162015-03-26: Version 4.3.58
7817
7818 Return timestamp of the last recorded interval to the caller of
7819 HeapProfiler::GetHeapStats (Chromium issue 467222).
7820
7821 Performance and stability improvements on all platforms.
7822
7823
78242015-03-26: Version 4.3.57
7825
7826 Reland [V8] Removed SourceLocationRestrict (Chromium issue 468781).
7827
7828 Performance and stability improvements on all platforms.
7829
7830
78312015-03-25: Version 4.3.56
7832
7833 Remove v8::Isolate::ClearInterrupt.
7834
7835 Performance and stability improvements on all platforms.
7836
7837
78382015-03-25: Version 4.3.55
7839
7840 Performance and stability improvements on all platforms.
7841
7842
78432015-03-24: Version 4.3.54
7844
7845 Do not assign positions to parser-generated desugarings (Chromium issue
7846 468661).
7847
7848 Performance and stability improvements on all platforms.
7849
7850
78512015-03-24: Version 4.3.53
7852
7853 Filter invalid slots out from the SlotsBuffer after marking (Chromium
7854 issue 454297).
7855
7856 Fix OOM bug 3976 (issue 3976).
7857
7858 Performance and stability improvements on all platforms.
7859
7860
78612015-03-24: Version 4.3.52
7862
7863 Remove calls to IdleNotification().
7864
7865 Save heap object tracking data in heap snapshot (Chromium issue 467222).
7866
7867 Performance and stability improvements on all platforms.
7868
7869
78702015-03-24: Version 4.3.51
7871
7872 [V8] Removed SourceLocationRestrict (Chromium issue 468781).
7873
7874 [turbofan] Fix control reducer bug with walking non-control edges during
7875 ConnectNTL phase (Chromium issue 469605).
7876
7877 Performance and stability improvements on all platforms.
7878
7879
78802015-03-23: Version 4.3.50
7881
7882 Performance and stability improvements on all platforms.
7883
7884
78852015-03-23: Version 4.3.49
7886
7887 Ensure we don't overflow in BCE (Chromium issue 469148).
7888
7889 [turbofan] Fix lowering of Math.max for integral inputs (Chromium issue
7890 468162).
7891
7892 Use libdl to get symbols for backtraces.
7893
7894 Performance and stability improvements on all platforms.
7895
7896
78972015-03-19: Version 4.3.48
7898
7899 Clarify what APIs return Maybe and MaybeLocal values (issue 3929).
7900
7901 Introduce explicit constant for per Context debug data set by embedder
7902 (Chromium issue 466631).
7903
7904 Adjust key behaviour for weak collections (issues 3970, 3971, Chromium
7905 issue 460083).
7906
7907 Turn on overapproximation of the weak closure (issue 3862).
7908
7909 Performance and stability improvements on all platforms.
7910
7911
79122015-03-18: Version 4.3.47
7913
7914 Performance and stability improvements on all platforms.
7915
7916
79172015-03-17: Version 4.3.46
7918
7919 Performance and stability improvements on all platforms.
7920
7921
79222015-03-17: Version 4.3.45
7923
7924 Performance and stability improvements on all platforms.
7925
7926
79272015-03-17: Version 4.3.44
7928
7929 Performance and stability improvements on all platforms.
7930
7931
79322015-03-16: Version 4.3.43
7933
7934 Bugfix in hydrogen GVN (Chromium issue 467481).
7935
7936 Remove obsolete TakeHeapSnapshot method from API (Chromium issue
7937 465651).
7938
7939 Beautify syntax error for unterminated argument list (Chromium issue
7940 339474).
7941
7942 Performance and stability improvements on all platforms.
7943
7944
79452015-03-16: Version 4.3.42
7946
7947 Performance and stability improvements on all platforms.
7948
7949
79502015-03-15: Version 4.3.41
7951
7952 Performance and stability improvements on all platforms.
7953
7954
79552015-03-14: Version 4.3.40
7956
7957 Performance and stability improvements on all platforms.
7958
7959
79602015-03-14: Version 4.3.39
7961
7962 Performance and stability improvements on all platforms.
7963
7964
79652015-03-14: Version 4.3.38
7966
7967 Remove --harmony-scoping flag.
7968
7969 Performance and stability improvements on all platforms.
7970
7971
79722015-03-13: Version 4.3.37
7973
7974 Implement TDZ in StoreIC for top-level lexicals (issue 3941).
7975
7976 Turn on job-based optimizing compiler (issue 3608).
7977
7978 Performance and stability improvements on all platforms.
7979
7980
79812015-03-13: Version 4.3.36
7982
7983 Performance and stability improvements on all platforms.
7984
7985
79862015-03-12: Version 4.3.35
7987
7988 Add Cast() for Int32 and Uint32 (Chromium issue 462402).
7989
7990 Incorrect handling of HTransitionElementsKind in hydrogen check
7991 elimination phase fixed (Chromium issue 460917).
7992
7993 Performance and stability improvements on all platforms.
7994
7995
79962015-03-12: Version 4.3.34
7997
7998 Performance and stability improvements on all platforms.
7999
8000
80012015-03-12: Version 4.3.33
8002
8003 Fix the toolchain used to build the snapshots in GN (Chromium issues
8004 395249, 465456).
8005
8006 Performance and stability improvements on all platforms.
8007
8008
80092015-03-11: Version 4.3.32
8010
8011 Reland of Remove slots that point to unboxed doubles from the
8012 StoreBuffer/SlotsBuffer (Chromium issues 454297, 465273).
8013
8014 Performance and stability improvements on all platforms.
8015
8016
80172015-03-11: Version 4.3.31
8018
8019 Performance and stability improvements on all platforms.
8020
8021
80222015-03-11: Version 4.3.30
8023
8024 Remove uid and title from HeapSnapshot (Chromium issue 465651).
8025
8026 Remove deprecated CpuProfiler methods.
8027
8028 [turbofan] Fix --turbo-osr for OSRing into inner loop inside for-in
8029 (Chromium issue 462775).
8030
8031 Performance and stability improvements on all platforms.
8032
8033
80342015-03-10: Version 4.3.29
8035
8036 Performance and stability improvements on all platforms.
8037
8038
80392015-03-10: Version 4.3.28
8040
8041 Performance and stability improvements on all platforms.
8042
8043
80442015-03-10: Version 4.3.27
8045
8046 Performance and stability improvements on all platforms.
8047
8048
80492015-03-07: Version 4.3.26
8050
8051 Remove slots that point to unboxed doubles from the
8052 StoreBuffer/SlotsBuffer (Chromium issue 454297).
8053
8054 Performance and stability improvements on all platforms.
8055
8056
80572015-03-06: Version 4.3.25
8058
8059 Performance and stability improvements on all platforms.
8060
8061
80622015-03-06: Version 4.3.24
8063
8064 convert more things to maybe (issue 3929).
8065
8066 Performance and stability improvements on all platforms.
8067
8068
80692015-03-05: Version 4.3.23
8070
8071 [V8] Use Function.name for stack frames in v8::StackTrace (Chromium
8072 issue 17356).
8073
8074 Allow passing sourceMapUrl when compiling scripts (Chromium issue
8075 462572).
8076
8077 convert compile functions to use maybe (issue 3929).
8078
8079 Performance and stability improvements on all platforms.
8080
8081
80822015-03-05: Version 4.3.22
8083
8084 give UniquePersistent full move semantics (issue 3669).
8085
8086 Performance and stability improvements on all platforms.
8087
8088
80892015-03-05: Version 4.3.21
8090
8091 Performance and stability improvements on all platforms.
8092
8093
80942015-03-04: Version 4.3.20
8095
8096 convert remaining object functions to maybes (issue 3929).
8097
8098 Performance and stability improvements on all platforms.
8099
8100
81012015-03-04: Version 4.3.19
8102
8103 ARM assembler: fix undefined behaviour in fits_shifter (Chromium issues
8104 444089, 463436).
8105
8106 Implement subclassing Arrays (issue 3930).
8107
8108 [es6] Fix for-const loops (issue 3983).
8109
8110 Performance and stability improvements on all platforms.
8111
8112
81132015-03-04: Version 4.3.18
8114
8115 Implement subclassing Arrays (issue 3930).
8116
8117 Performance and stability improvements on all platforms.
8118
8119
81202015-03-04: Version 4.3.17
8121
8122 Implement subclassing Arrays (issue 3930).
8123
8124 convert more object functions to return maybes (issue 3929).
8125
8126 Performance and stability improvements on all platforms.
8127
8128
81292015-03-03: Version 4.3.16
8130
8131 check for null context on execution entry (issue 3929).
8132
8133 convert object::* to return maybe values (issue 3929).
8134
8135 Removed funky Maybe constructor and made fields private (issue 3929).
8136
8137 Polish Maybe API a bit, removing useless creativity and fixing some
8138 signatures (issue 3929).
8139
8140 Performance and stability improvements on all platforms.
8141
8142
81432015-03-02: Version 4.3.15
8144
8145 Performance and stability improvements on all platforms.
8146
8147
81482015-03-02: Version 4.3.14
8149
8150 Performance and stability improvements on all platforms.
8151
8152
81532015-02-28: Version 4.3.13
8154
8155 Disallow subclassing Arrays (issue 3930).
8156
8157 Performance and stability improvements on all platforms.
8158
8159
81602015-02-28: Version 4.3.12
8161
8162 Performance and stability improvements on all platforms.
8163
8164
81652015-02-27: Version 4.3.11
8166
8167 Disallow subclassing Arrays (issue 3930).
8168
8169 convert Value::*Value() function to return Maybe results (issue 3929).
8170
8171 Performance and stability improvements on all platforms.
8172
8173
81742015-02-27: Version 4.3.10
8175
8176 Convert v8::Value::To* to use MaybeLocal (issue 3929).
8177
8178 Performance and stability improvements on all platforms.
8179
8180
81812015-02-26: Version 4.3.9
8182
8183 Add public version macros (issue 3075).
8184
8185 Performance and stability improvements on all platforms.
8186
8187
81882015-02-26: Version 4.3.8
8189
8190 Performance and stability improvements on all platforms.
8191
8192
81932015-02-25: Version 4.3.7
8194
8195 Performance and stability improvements on all platforms.
8196
8197
81982015-02-25: Version 4.3.6
8199
8200 Performance and stability improvements on all platforms.
8201
8202
82032015-02-25: Version 4.3.5
8204
8205 Turn on job based recompilation (issue 3608).
8206
8207 Performance and stability improvements on all platforms.
8208
8209
82102015-02-24: Version 4.3.4
8211
8212 Reland "Correctly propagate terminate exception in TryCall." (issue
8213 3892).
8214
8215 Performance and stability improvements on all platforms.
8216
8217
82182015-02-24: Version 4.3.3
8219
8220 Performance and stability improvements on all platforms.
8221
8222
82232015-02-24: Version 4.3.2
8224
8225 Update GN build files with the cpu_arch -> current_cpu change.
8226
8227 Performance and stability improvements on all platforms.
8228
8229
82302015-02-23: Version 4.3.1
8231
8232 Limit size of first page based on serialized data (Chromium issue
8233 453111).
8234
8235 Performance and stability improvements on all platforms.
8236
8237
82382015-02-19: Version 4.2.77
8239
8240 Make generator constructors configurable (issue 3902).
8241
8242 Performance and stability improvements on all platforms.
8243
8244
82452015-02-19: Version 4.2.76
8246
8247 Performance and stability improvements on all platforms.
8248
8249
82502015-02-18: Version 4.2.75
8251
8252 Performance and stability improvements on all platforms.
8253
8254
82552015-02-18: Version 4.2.74
8256
8257 Correctly propagate terminate exception in TryCall (issue 3892).
8258
8259 Performance and stability improvements on all platforms.
8260
8261
82622015-02-17: Version 4.2.73
8263
8264 Performance and stability improvements on all platforms.
8265
8266
82672015-02-17: Version 4.2.72
8268
8269 [turbofan] Fix control reducer with re-reducing branches (Chromium issue
8270 458876).
8271
8272 Performance and stability improvements on all platforms.
8273
8274
82752015-02-16: Version 4.2.71
8276
8277 Implement ES6 rest parameters (issue 2159).
8278
8279 Performance and stability improvements on all platforms.
8280
8281
82822015-02-13: Version 4.2.70
8283
8284 new classes: no longer experimental (issue 3834).
8285
8286 Make it possible to define arguments for CompileFunctionInContext.
8287
8288 Performance and stability improvements on all platforms.
8289
8290
82912015-02-12: Version 4.2.69
8292
8293 Performance and stability improvements on all platforms.
8294
8295
82962015-02-11: Version 4.2.68
8297
8298 Performance and stability improvements on all platforms.
8299
8300
83012015-02-11: Version 4.2.67
8302
8303 Throw on range error when creating a string via API (issue 3853).
8304
8305 Performance and stability improvements on all platforms.
8306
8307
83082015-02-11: Version 4.2.66
8309
8310 Performance and stability improvements on all platforms.
8311
8312
83132015-02-10: Version 4.2.65
8314
8315 Performance and stability improvements on all platforms.
8316
8317
83182015-02-10: Version 4.2.64
8319
8320 Performance and stability improvements on all platforms.
8321
8322
83232015-02-10: Version 4.2.63
8324
8325 Introduce a compile method that takes context extensions (Chromium issue
8326 456192).
8327
8328 Performance and stability improvements on all platforms.
8329
8330
83312015-02-09: Version 4.2.62
8332
8333 Performance and stability improvements on all platforms.
8334
8335
83362015-02-09: Version 4.2.61
8337
8338 Performance and stability improvements on all platforms.
8339
8340
83412015-02-07: Version 4.2.60
8342
8343 Performance and stability improvements on all platforms.
8344
8345
83462015-02-07: Version 4.2.59
8347
8348 Performance and stability improvements on all platforms.
8349
8350
83512015-02-07: Version 4.2.58
8352
8353 Performance and stability improvements on all platforms.
8354
8355
83562015-02-06: Version 4.2.57
8357
8358 Performance and stability improvements on all platforms.
8359
8360
83612015-02-06: Version 4.2.56
8362
8363 Performance and stability improvements on all platforms.
8364
8365
83662015-02-06: Version 4.2.55
8367
8368 Protect against uninitialized lexical variables at top-level (Chromium
8369 issue 452510).
8370
8371 Performance and stability improvements on all platforms.
8372
8373
83742015-02-05: Version 4.2.54
8375
8376 Fix HConstant(double, ...) constructor (issue 3865).
8377
8378 Add NativeWeakMap to v8.h (Chromium issue 437416).
8379
8380 Performance and stability improvements on all platforms.
8381
8382
83832015-02-05: Version 4.2.53
8384
8385 Fix issue with multiple properties and emit store (issue 3856).
8386
8387 Class methods should be non enumerable (issue 3330).
8388
8389 Performance and stability improvements on all platforms.
8390
8391
83922015-02-04: Version 4.2.52
8393
8394 Add WeakKeyMap to v8.h (Chromium issue 437416).
8395
8396 Performance and stability improvements on all platforms.
8397
8398
83992015-02-04: Version 4.2.51
8400
8401 Performance and stability improvements on all platforms.
8402
8403
84042015-02-03: Version 4.2.50
8405
8406 Reset inlining limits due to overly long compilation times in
8407 Speedometer, Dart2JS (Chromium issue 454625).
8408
8409 Add WeakMap to v8.h (Chromium issue 437416).
8410
8411 [V8] Added line, column and script symbols for SyntaxError (Chromium
8412 issue 443140).
8413
8414 Performance and stability improvements on all platforms.
8415
8416
84172015-02-03: Version 4.2.49
8418
8419 Compute the same hash for all NaN values (issue 3859).
8420
8421 Performance and stability improvements on all platforms.
8422
8423
84242015-02-03: Version 4.2.48
8425
8426 Performance and stability improvements on all platforms.
8427
8428
84292015-02-02: Version 4.2.47
8430
8431 Check global object behind global proxy for extensibility (Chromium
8432 issue 454091).
8433
8434 Performance and stability improvements on all platforms.
8435
8436
84372015-02-02: Version 4.2.46
8438
8439 Performance and stability improvements on all platforms.
8440
8441
84422015-02-02: Version 4.2.45
8443
8444 Performance and stability improvements on all platforms.
8445
8446
84472015-02-01: Version 4.2.44
8448
8449 Performance and stability improvements on all platforms.
8450
8451
84522015-02-01: Version 4.2.43
8453
8454 Performance and stability improvements on all platforms.
8455
8456
84572015-01-31: Version 4.2.42
8458
8459 Performance and stability improvements on all platforms.
8460
8461
84622015-01-31: Version 4.2.41
8463
8464 Layout descriptor sharing issue fixed (issue 3832, Chromium issue
8465 437713).
8466
8467 Performance and stability improvements on all platforms.
8468
8469
84702015-01-30: Version 4.2.40
8471
8472 Performance and stability improvements on all platforms.
8473
8474
84752015-01-30: Version 4.2.38
8476
8477 Move object literal checking into checker classes (issue 3819).
8478
8479 [turbofan] Fix OSR compilations of for-in.
8480
8481 Performance and stability improvements on all platforms.
8482
8483
84842015-01-30: Version 4.2.37
8485
8486 Do not create unresolved variables when parsing arrow functions lazily
8487 (issue 3501).
8488
8489 Performance and stability improvements on all platforms.
8490
8491
84922015-01-29: Version 4.2.36
8493
8494 Performance and stability improvements on all platforms.
8495
8496
84972015-01-29: Version 4.2.35
8498
8499 Performance and stability improvements on all platforms.
8500
8501
85022015-01-28: Version 4.2.34
8503
8504 Performance and stability improvements on all platforms.
8505
8506
85072015-01-28: Version 4.2.33
8508
8509 Performance and stability improvements on all platforms.
8510
8511
85122015-01-27: Version 4.2.32
8513
8514 Do not generalize field representations when making elements kind or
8515 observed transition (Chromium issue 448711).
8516
8517 Performance and stability improvements on all platforms.
8518
8519
85202015-01-27: Version 4.2.31
8521
8522 [x86] Disable AVX unless the operating system explicitly claims to
8523 support it (issue 3846, Chromium issue 452033).
8524
8525 Performance and stability improvements on all platforms.
8526
8527
85282015-01-27: Version 4.2.30
8529
8530 Performance and stability improvements on all platforms.
8531
8532
85332015-01-26: Version 4.2.29
8534
8535 MIPS: Fixed Hydrogen environment handling for mul-i ARM and ARM64 (issue
8536 451322).
8537
8538 [turbofan] Simplify reduction if IfTrue and IfFalse and fix bugs
8539 (Chromium issue 451958).
8540
8541 Add HeapNumber fast path to v8::Value::{Uint,Int}32Value() (Chromium
8542 issue 446097).
8543
8544 Performance and stability improvements on all platforms.
8545
8546
85472015-01-26: Version 4.2.28
8548
8549 Fixed Hydrogen environment handling for mul-i on ARM and ARM64 (issue
8550 451322).
8551
8552 Performance and stability improvements on all platforms.
8553
8554
85552015-01-25: Version 4.2.27
8556
8557 Performance and stability improvements on all platforms.
8558
8559
85602015-01-24: Version 4.2.26
8561
8562 ES6 Array.prototype.toString falls back on Object.prototype.toString if
8563 method "join" is not callable (issue 3793).
8564
8565 Performance and stability improvements on all platforms.
8566
8567
85682015-01-23: Version 4.2.25
8569
8570 Performance and stability improvements on all platforms.
8571
8572
85732015-01-23: Version 4.2.24
8574
8575 Performance and stability improvements on all platforms.
8576
8577
85782015-01-23: Version 4.2.23
8579
8580 [x86] Blacklist AVX for Windows versions before 6.1 (Windows 7) (issue
8581 3846).
8582
8583 Performance and stability improvements on all platforms.
8584
8585
85862015-01-23: Version 4.2.22
8587
8588 Fix run-time ARMv6 detection (issue 3844).
8589
8590 Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in
8591 Runtime_ArrayConcat (Chromium issue 450895).
8592
8593 Performance and stability improvements on all platforms.
8594
8595
85962015-01-22: Version 4.2.21
8597
8598 Performance and stability improvements on all platforms.
8599
8600
86012015-01-22: Version 4.2.20
8602
8603 Add a pretty printer to improve the error message non-function calls
8604 (Chromium issue 259443).
8605
8606 Remove implicit uint8_t to char cast in string replace (Chromium issue
8607 446196).
8608
8609 Performance and stability improvements on all platforms.
8610
8611
86122015-01-21: Version 4.2.19
8613
8614 Performance and stability improvements on all platforms.
8615
8616
86172015-01-20: Version 4.2.18
8618
8619 Fix issue with __proto__ when using ES6 object literals (issue 3818).
8620
8621 Performance and stability improvements on all platforms.
8622
8623
86242015-01-20: Version 4.2.17
8625
8626 Performance and stability improvements on all platforms.
8627
8628
86292015-01-20: Version 4.2.16
8630
8631 Performance and stability improvements on all platforms.
8632
8633
86342015-01-19: Version 4.2.15
8635
8636 Unobscurified OFStream (Chromium issue 448102).
8637
8638 Performance and stability improvements on all platforms.
8639
8640
86412015-01-19: Version 4.2.14
8642
8643 Performance and stability improvements on all platforms.
8644
8645
86462015-01-18: Version 4.2.13
8647
8648 Performance and stability improvements on all platforms.
8649
8650
86512015-01-18: Version 4.2.12
8652
8653 Performance and stability improvements on all platforms.
8654
8655
86562015-01-17: Version 4.2.11
8657
8658 Performance and stability improvements on all platforms.
8659
8660
86612015-01-16: Version 4.2.10
8662
8663 Performance and stability improvements on all platforms.
8664
8665
86662015-01-16: Version 4.2.9
8667
8668 MIPS: ES6 computed property names (issue 3754).
8669
8670 ES6 computed property names (issue 3754).
8671
8672 Performance and stability improvements on all platforms.
8673
8674
86752015-01-15: Version 4.2.8
8676
8677 Performance and stability improvements on all platforms.
8678
8679
86802015-01-15: Version 4.2.7
8681
8682 Performance and stability improvements on all platforms.
8683
8684
86852015-01-15: Version 4.2.6
8686
8687 Performance and stability improvements on all platforms.
8688
8689
86902015-01-15: Version 4.2.5
8691
8692 Performance and stability improvements on all platforms.
8693
8694
86952015-01-14: Version 4.2.4
8696
8697 Auto-generate v8 version based on tags (Chromium issue 446166).
8698
8699 Remove support for signatures with arguments.
8700
8701 Add proper support for proxies to HType (Chromium issue 448730).
8702
8703 [turbofan] Fix truncation/representation sloppiness wrt. bool/bit (issue
8704 3812).
8705
8706 Performance and stability improvements on all platforms.
8707
8708
87092015-01-14: Version 4.2.3
8710
8711 Performance and stability improvements on all platforms.
8712
8713
87142015-01-14: Version 4.2.2
8715
8716 Performance and stability improvements on all platforms.
8717
8718
87192015-01-14: Version 4.2.1
8720
8721 Map -0 to integer 0 for typed array constructors (Chromium issue
8722 447756).
8723
8724 Introduce a gyp variable to control whether or not slow dchecks are on.
8725
8726 Correctly setup the freelist of the coderange on Win64 (Chromium issue
8727 447555).
8728
8729 Fast forward V8 to version 4.2.
8730
8731 Remove "extra checks".
8732
8733 Performance and stability improvements on all platforms.
8734
8735
87362015-01-08: Version 3.32.7
8737
8738 Correctly parse line ends for debugging (issue 2825).
8739
8740 Fixed printing during DCE (issue 3679).
8741
8742 Performance and stability improvements on all platforms.
8743
8744
87452015-01-08: Version 3.32.6
8746
8747 Performance and stability improvements on all platforms.
8748
8749
87502015-01-08: Version 3.32.5
8751
8752 Correct handling of exceptions occured during getting of exception stack
8753 trace (Chromium issue 444805).
8754
8755 Fix bug in Runtime_CompileOptimized resulting from stack overflow
8756 (Chromium issue 446774).
8757
8758 Turn on job-based recompilation (issue 3608).
8759
8760 Performance and stability improvements on all platforms.
8761
8762
87632015-01-07: Version 3.32.4
8764
8765 Performance and stability improvements on all platforms.
8766
8767
Emily Bernierd0a1eb72015-03-24 16:35:39 -040087682015-01-07: Version 3.32.3
8769
8770 Performance and stability improvements on all platforms.
8771
8772
87732015-01-07: Version 3.32.2
8774
8775 Performance and stability improvements on all platforms.
8776
8777
87782015-01-07: Version 3.32.1
8779
8780 [turbofan] Don't crash when typing load from a Uint8ClampedArray
8781 (Chromium issue 446156).
8782
8783 [turbofan] Truncation of Bit/Word8/16 to Word32 is a no-op (Chromium
8784 issue 445859).
8785
8786 [x64] Rearrange code for OOB integer loads (Chromium issue 445858).
8787
8788 Fix %NeverOptimizeFunction() intrinsic (Chromium issue 445732).
8789
8790 [turbofan] Fix invalid bounds check with overflowing offset (Chromium
8791 issue 445267).
8792
8793 [turbofan] Raise max virtual registers and call parameter limit (issue
8794 3786).
8795
8796 Performance and stability improvements on all platforms.
8797
8798
87992014-12-23: Version 3.31.74
8800
8801 [turbofan] Turn DCHECK for fixed slot index into a CHECK (Chromium issue
8802 444681).
8803
8804 Performance and stability improvements on all platforms.
8805
8806
88072014-12-23: Version 3.31.73
8808
8809 [turbofan] Fix missing ChangeUint32ToUint64 in lowering of LoadBuffer
8810 (Chromium issue 444695).
8811
8812 Enable the embedder to specify what kind of context was disposed.
8813
8814 Performance and stability improvements on all platforms.
8815
8816
88172014-12-22: Version 3.31.72
8818
8819 [turbofan] Correctify lowering of Uint8ClampedArray buffer access
8820 (Chromium issue 444508).
8821
8822 Performance and stability improvements on all platforms.
8823
8824
88252014-12-20: Version 3.31.71
8826
8827 Performance and stability improvements on all platforms.
8828
8829
88302014-12-20: Version 3.31.70
8831
8832 Performance and stability improvements on all platforms.
8833
8834
88352014-12-20: Version 3.31.69
8836
8837 Performance and stability improvements on all platforms.
8838
8839
88402014-12-19: Version 3.31.68
8841
8842 [turbofan] Fix unsafe out-of-bounds check for checked loads/stores
8843 (Chromium issue 443744).
8844
8845 Performance and stability improvements on all platforms.
8846
8847
88482014-12-19: Version 3.31.67
8849
8850 Performance and stability improvements on all platforms.
8851
8852
88532014-12-19: Version 3.31.66
8854
8855 Ship ES6 template literals (issue 3230).
8856
8857 Performance and stability improvements on all platforms.
8858
8859
88602014-12-18: Version 3.31.65
8861
8862 ES6 template literals should not use legacy octal strings (issue 3736).
8863
8864 Performance and stability improvements on all platforms.
8865
8866
88672014-12-18: Version 3.31.64
8868
8869 Fixed -fsanitize=float-cast-overflow problems (issue 3773).
8870
8871 Performance and stability improvements on all platforms.
8872
8873
88742014-12-18: Version 3.31.63
8875
8876 ES6 computed property names (issue 3754).
8877
8878 Performance and stability improvements on all platforms.
8879
8880
88812014-12-17: Version 3.31.62
8882
8883 Performance and stability improvements on all platforms.
8884
8885
88862014-12-17: Version 3.31.61
8887
8888 ES6: Update unscopables to match spec (issue 3632).
8889
8890 ES6 computed property names (issue 3754).
8891
8892 More -fsanitize=vptr fixes (Chromium issue 441099).
8893
8894 [turbofan] Cache conversions inserted during typed lowering (issue
8895 3763).
8896
8897 Performance and stability improvements on all platforms.
8898
8899
89002014-12-16: Version 3.31.60
8901
8902 Performance and stability improvements on all platforms.
8903
8904
89052014-12-16: Version 3.31.59
8906
8907 Performance and stability improvements on all platforms.
8908
8909
89102014-12-16: Version 3.31.58
8911
8912 Ship ES6 classes (issue 3330).
8913
8914 ES6 computed property names (issue 3754).
8915
8916 Performance and stability improvements on all platforms.
8917
8918
89192014-12-12: Version 3.31.57
8920
8921 Consistently use only one of virtual/OVERRIDE/FINAL (issue 3753).
8922
8923 Performance and stability improvements on all platforms.
8924
8925
89262014-12-12: Version 3.31.56
8927
8928 Performance and stability improvements on all platforms.
8929
8930
89312014-12-12: Version 3.31.55
8932
8933 Performance and stability improvements on all platforms.
8934
8935
89362014-12-11: Version 3.31.54
8937
8938 Implement Array.from() (issue 3336).
8939
8940 move v8_use_external_startup_data to standalone.gypi (Chromium issue
8941 421063).
8942
8943 Performance and stability improvements on all platforms.
8944
8945
89462014-12-11: Version 3.31.53
8947
8948 Performance and stability improvements on all platforms.
8949
8950
89512014-12-11: Version 3.31.52
8952
8953 Ship ES6 block scoping (issue 2198).
8954
8955 Optimize Object.seal and Object.preventExtensions (issue 3662, Chromium
8956 issue 115960).
8957
8958 Add Array.prototype.includes (issue 3575).
8959
8960 Performance and stability improvements on all platforms.
8961
8962
89632014-12-10: Version 3.31.51
8964
8965 [x64] Fix optimization for certain checked load/stores (Chromium issue
8966 439743).
8967
8968 Performance and stability improvements on all platforms.
8969
8970
89712014-12-09: Version 3.31.50
8972
8973 Temporarily restore make dependencies.
8974
8975 Performance and stability improvements on all platforms.
8976
8977
89782014-12-09: Version 3.31.49
8979
8980 Performance and stability improvements on all platforms.
8981
8982
89832014-12-09: Version 3.31.48
8984
8985 Performance and stability improvements on all platforms.
8986
8987
89882014-12-09: Version 3.31.47
8989
8990 Temporarily restore make dependencies.
8991
8992 Performance and stability improvements on all platforms.
8993
8994
89952014-12-08: Version 3.31.46
8996
8997 Performance and stability improvements on all platforms.
8998
8999
90002014-12-08: Version 3.31.45
9001
9002 Update all DEPS to match chromium's DEPS at edb488e.
9003
9004 Turn on DCHECKs and other debugging code if dcheck_always_on is 1 (issue
9005 3731).
9006
9007 Optimize GetPrototype.
9008
9009 Performance and stability improvements on all platforms.
9010
9011
90122014-12-05: Version 3.31.44
9013
9014 Performance and stability improvements on all platforms.
9015
9016
90172014-12-04: Version 3.31.43
9018
9019 ES6 template literals: Fix issue with template after rbrace (issue
9020 3734).
9021
9022 Stage ES6 template literals (issue 3230).
9023
9024 Performance and stability improvements on all platforms.
9025
9026
90272014-12-04: Version 3.31.42
9028
9029 Performance and stability improvements on all platforms.
9030
9031
90322014-12-04: Version 3.31.41
9033
9034 Simplify template literal raw string creation (issue 3710).
9035
9036 Performance and stability improvements on all platforms.
9037
9038
90392014-12-03: Version 3.31.40
9040
9041 Performance and stability improvements on all platforms.
9042
9043
90442014-12-03: Version 3.31.39
9045
9046 Performance and stability improvements on all platforms.
9047
9048
90492014-12-03: Version 3.31.38
9050
9051 Stage ES6 classes and object literal extensions (issue 3330).
9052
9053 Fixed environment handling for LFlooringDivI on ARM (Chromium issue
9054 437765).
9055
9056 Add GetIdentityHash to v8::Name object API (Chromium issue 437416).
9057
9058 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
9059 82385).
9060
9061 Performance and stability improvements on all platforms.
9062
9063
90642014-12-02: Version 3.31.37
9065
9066 Performance and stability improvements on all platforms.
9067
9068
90692014-12-02: Version 3.31.36
9070
9071 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue
9072 82385).
9073
9074 Performance and stability improvements on all platforms.
9075
9076
90772014-12-02: Version 3.31.35
9078
9079 Performance and stability improvements on all platforms.
9080
9081
90822014-12-01: Version 3.31.34
9083
9084 Performance and stability improvements on all platforms.
9085
9086
90872014-12-01: Version 3.31.33
9088
9089 Performance and stability improvements on all platforms.
9090
9091
90922014-12-01: Version 3.31.32
9093
9094 Performance and stability improvements on all platforms.
9095
9096
90972014-12-01: Version 3.31.31
9098
9099 Performance and stability improvements on all platforms.
9100
9101
91022014-11-29: Version 3.31.30
9103
9104 Performance and stability improvements on all platforms.
9105
9106
91072014-11-28: Version 3.31.29
9108
9109 Stage @@toStringTag (--harmony-tostring).
9110
9111 Performance and stability improvements on all platforms.
9112
9113
91142014-11-28: Version 3.31.28
9115
9116 Performance and stability improvements on all platforms.
9117
9118
91192014-11-28: Version 3.31.27
9120
9121 Ship harmony-strings.
9122
9123 Performance and stability improvements on all platforms.
9124
9125
91262014-11-28: Version 3.31.26
9127
9128 Abort optimization in corner case (Chromium issue 436893).
9129
9130 Performance and stability improvements on all platforms.
9131
9132
91332014-11-26: Version 3.31.25
9134
9135 Stage ES6 block scoping (issue 2198).
9136
9137 Introduce legacy const slots in correct context (Chromium issue 410030).
9138
9139 Performance and stability improvements on all platforms.
9140
9141
91422014-11-26: Version 3.31.24
9143
9144 Performance and stability improvements on all platforms.
9145
9146
91472014-11-25: Version 3.31.23
9148
9149 Performance and stability improvements on all platforms.
9150
9151
91522014-11-25: Version 3.31.22
9153
9154 Performance and stability improvements on all platforms.
9155
9156
91572014-11-24: Version 3.31.21
9158
9159 Performance and stability improvements on all platforms.
9160
9161
91622014-11-24: Version 3.31.20
9163
9164 Performance and stability improvements on all platforms.
9165
9166
91672014-11-22: Version 3.31.19
9168
9169 Performance and stability improvements on all platforms.
9170
9171
91722014-11-21: Version 3.31.18
9173
9174 Performance and stability improvements on all platforms.
9175
9176
91772014-11-21: Version 3.31.17
9178
9179 Performance and stability improvements on all platforms.
9180
9181
91822014-11-21: Version 3.31.16
9183
9184 Cache template literal callSiteObj (issue 3230).
9185
9186 Rename String.prototype.contains to 'includes'.
9187
9188 Reserve code range block for evacuation (Chromium issue 430118).
9189
9190 Performance and stability improvements on all platforms.
9191
9192
91932014-11-20: Version 3.31.15
9194
9195 Rename String.prototype.contains to 'includes'.
9196
9197 Performance and stability improvements on all platforms.
9198
9199
92002014-11-19: Version 3.31.14
9201
9202 Remove Weak{Map,Set}.prototype.clear.
9203
9204 Performance and stability improvements on all platforms.
9205
9206
92072014-11-19: Version 3.31.13
9208
9209 Performance and stability improvements on all platforms.
9210
9211
92122014-11-19: Version 3.31.12
9213
9214 Classes: Expand test to cover strict runtime behavior (issue 3330).
9215
9216 v8::String::Concat must not throw (Chromium issue 420240).
9217
9218 Fix disabling all break points from within the debug event callback
9219 (Chromium issue 432493).
9220
9221 Performance and stability improvements on all platforms.
9222
9223
92242014-11-18: Version 3.31.11
9225
9226 Performance and stability improvements on all platforms.
9227
9228
92292014-11-17: Version 3.31.10
9230
9231 Performance and stability improvements on all platforms.
9232
9233
92342014-11-17: Version 3.31.9
9235
9236 Expose internal properties of map/set iterators via mirrors.
9237
9238 Performance and stability improvements on all platforms.
9239
9240
92412014-11-17: Version 3.31.8
9242
9243 Performance and stability improvements on all platforms.
9244
9245
92462014-11-15: Version 3.31.7
9247
9248 Classes: Add support for stepping through default constructors (issue
9249 3674).
9250
9251 Performance and stability improvements on all platforms.
9252
9253
92542014-11-14: Version 3.31.6
9255
9256 Fix desugaring of let bindings in for loops to handle continue properly
9257 (issue 3683).
9258
9259 Performance and stability improvements on all platforms.
9260
9261
92622014-11-14: Version 3.31.5
9263
9264 Classes: Implement correct name binding (issue 3330).
9265
9266 Performance and stability improvements on all platforms.
9267
9268
92692014-11-14: Version 3.31.4
9270
9271 Performance and stability improvements on all platforms.
9272
9273
92742014-11-14: Version 3.31.3
9275
9276 Classes: Cleanup default constructor flag.
9277
9278 Soft fail for invalid cache data.
9279
9280 Implement .of() on typed arrays (issue 3578).
9281
9282 Performance and stability improvements on all platforms.
9283
9284
92852014-11-13: Version 3.31.2
9286
9287 MIPS: Leaving a generator via an exception causes it to close (issue
9288 3096).
9289
9290 MIPS: ES6: Add support for super in object literals (issue 3571).
9291
9292 Increase the target new space size to the max new space size (issue
9293 3626).
9294
9295 Leaving a generator via an exception causes it to close (issue 3096).
9296
9297 Correctly compute line numbers in functions from the function
9298 constructor (Chromium issue 109362).
9299
9300 Rename v8::Exception::GetMessage to CreateMessage.
9301
9302 Classes: Add support for arguments in default constructor (issue 3672).
9303
9304 ES6: Add support for super in object literals (issue 3571).
9305
9306 Performance and stability improvements on all platforms.
9307
9308
93092014-11-12: Version 3.31.1
9310
9311 Fix has_constant_parameter_count() confusion in LReturn (Chromium issue
9312 431602).
9313
9314 Performance and stability improvements on all platforms.
9315
9316
93172014-11-05: Version 3.30.33
9318
9319 `1..isPrototypeOf.call(null)` should return false, not throw TypeError
9320 (issue 3483).
9321
9322 Refactor ObjectGetOwnPropertyKeys to accept bitmask rather than boolean
9323 (issue 3549).
9324
9325 Add debug mirror support for ES6 Map/Set iterators (Chromium issue
9326 427868).
9327
9328 Performance and stability improvements on all platforms.
9329
9330
93312014-11-04: Version 3.30.30
9332
9333 Performance and stability improvements on all platforms.
9334
9335
93362014-11-02: Version 3.30.27
9337
9338 Performance and stability improvements on all platforms.
9339
9340
93412014-11-02: Version 3.30.26
9342
9343 Performance and stability improvements on all platforms.
9344
9345
93462014-11-01: Version 3.30.25
9347
9348 Performance and stability improvements on all platforms.
9349
9350
93512014-11-01: Version 3.30.24
9352
9353 Ensure we don't try to inline raw access to indexed interceptor
9354 receivers (Chromium issue 419220).
9355
9356 Performance and stability improvements on all platforms.
9357
9358
93592014-10-31: Version 3.30.23
9360
9361 Introduce v8::Exception::GetMessage to find location of an error object
9362 (Chromium issue 427954).
9363
9364 Performance and stability improvements on all platforms.
9365
9366
93672014-10-30: Version 3.30.22
9368
9369 MIPS: Classes: Add super support in methods and accessors (issue 3330).
9370
9371 Classes: Add super support in methods and accessors (issue 3330).
9372
9373 Performance and stability improvements on all platforms.
9374
9375
93762014-10-29: Version 3.30.21
9377
9378 MIPS: Classes: Add basic support for properties (issue 3330).
9379
9380 Classes: Add more tests for prototype edge cases (Chromium issue 3655).
9381
9382 Classes: Add test for method prototype (issue 3330).
9383
9384 Get stack trace for uncaught exceptions/promise rejections from the
9385 simple stack when available.
9386
9387 Classes: Add basic support for properties (issue 3330).
9388
9389 Allow duplicate property names in classes (issue 3570).
9390
9391 Windows: use SystemTimeToTzSpecificLocalTime instead of localtime_s
9392 (Chromium issue 417640).
9393
9394 Performance and stability improvements on all platforms.
9395
9396
93972014-10-28: Version 3.30.20
9398
9399 Performance and stability improvements on all platforms.
9400
9401
94022014-10-27: Version 3.30.19
9403
9404 Check string literals with escapes in PreParserTraits::GetSymbol()
9405 (issue 3606).
9406
9407 only define ARRAYSIZE_UNSAFE for NaCl builds (Chromium issue 405225).
9408
9409 Performance and stability improvements on all platforms.
9410
9411
94122014-10-24: Version 3.30.18
9413
9414 Narrow cases where Sparse/Smart versions of Array methods are used
9415 (issues 2615, 3612, 3621).
9416
9417 Shrink new space in idle notification (Chromium issue 424423).
9418
9419 Performance and stability improvements on all platforms.
9420
9421
94222014-10-23: Version 3.30.17
9423
9424 ARM64: Fix stack manipulation (Chromium issue 425585).
9425
9426 Speed up creation of Objects whose prototype has dictionary elements
9427 (Chromium issue 422754).
9428
9429 Enable libstdc++ debug mode in debug builds (issue 3638).
9430
9431 Performance and stability improvements on all platforms.
9432
9433
94342014-10-22: Version 3.30.16
9435
9436 Remove v8stdint.h, it doesn't serve a purpose anymore.
9437
9438 Performance and stability improvements on all platforms.
9439
9440
94412014-10-21: Version 3.30.15
9442
9443 Avoid the Marsaglia effect in 3D (Chromium issue 423311).
9444
9445 Performance and stability improvements on all platforms.
9446
9447
94482014-10-20: Version 3.30.14
9449
9450 Performance and stability improvements on all platforms.
9451
9452
94532014-10-17: Version 3.30.13
9454
9455 Don't expose Array.prototype.values as it breaks webcompat (Chromium
9456 issue 409858).
9457
9458 Fix break location calculation (Chromium issue 419663).
9459
9460 Enable libstdc++ debug mode in debug builds (issue 3638).
9461
9462 Performance and stability improvements on all platforms.
9463
9464
94652014-10-17: Version 3.30.12
9466
9467 Implement .forEach() on typed arrays (issue 3578).
9468
9469 Introduce v8::Exception::GetStackTrace API method.
9470
9471 Remove SmartMove, bringing Array methods further into spec compliance
9472 (issue 2615).
9473
9474 Convert argument toObject() in Object.getOwnPropertyNames/Descriptors
9475 (issue 3443).
9476
9477 Performance and stability improvements on all platforms.
9478
9479
94802014-10-15: Version 3.30.11
9481
9482 Array.prototype.{every, filter, find, findIndex, forEach, map, some}:
9483 Use fresh primitive wrapper for calls (issue 3536).
9484
9485 Correctly expand literal buffer for surrogate pairs (Chromium issue
9486 423212).
9487
9488 Performance and stability improvements on all platforms.
9489
9490
94912014-10-15: Version 3.30.10
9492
9493 Squeeze the layout of various AST node types (Chromium issue 417697).
9494
9495 Performance and stability improvements on all platforms.
9496
9497
94982014-10-14: Version 3.30.9
9499
9500 Performance and stability improvements on all platforms.
9501
9502
95032014-10-13: Version 3.30.8
9504
9505 AST nodes have at most one bailout/typefeedback ID now, saving lots of
9506 memory (Chromium issue 417697).
9507
9508 Allow identifier code points from supplementary multilingual planes
9509 (issue 3617).
9510
9511 Performance and stability improvements on all platforms.
9512
9513
95142014-10-10: Version 3.30.7
9515
9516 Fix computation of UTC time from local time at DST change points (issue
9517 3116, Chromium issues 415424, 417640).
9518
9519 Convert `obj` ToObject in Object.keys() (issue 3587).
9520
9521 Performance and stability improvements on all platforms.
9522
9523
95242014-10-09: Version 3.30.6
9525
9526 Update unicode to 7.0.0 (issue 2892).
9527
9528 Classes: Add support for toString (issue 3330).
9529
9530 Don't enable WPO on Win64 and require Server 2003 / x64 for win64
9531 (Chromium issue 421363).
9532
9533 Performance and stability improvements on all platforms.
9534
9535
95362014-10-08: Version 3.30.5
9537
9538 Performance and stability improvements on all platforms.
9539
9540
95412014-10-08: Version 3.30.4
9542
9543 This uses a runtime function to set up the the constructor and its
9544 prototype (issue 3330).
9545
9546 Remove PersistentBase::ClearAndLeak.
9547
9548 Squeeze the layout of variable proxy nodes (Chromium issue 417697).
9549
9550 Add MonotonicallyIncreasingTime to V8 Platform (Chromium issue 417668).
9551
9552 Fix representation of HLoadRoot (Chromium issue 419036).
9553
9554 Performance and stability improvements on all platforms.
9555
9556
95572014-10-03: Version 3.30.3
9558
9559 Removed the Isolate* field from literal nodes (Chromium issue 417697).
9560
9561 Squeeze the layout of expression nodes a bit (Chromium issue 417697).
9562
9563 Merged FeedbackSlotInterface into AstNode, removing the need for a 2nd
9564 vtable (Chromium issue 417697).
9565
9566 Extend CPU profiler with mapping ticks to source lines.
9567
9568 Remove support for parallel sweeping.
9569
9570 Introduce v8::Object::GetIsolate().
9571
9572 Performance and stability improvements on all platforms.
9573
9574
95752014-10-02: Version 3.30.2
9576
9577 Fix Hydrogen's BuildStore() (Chromium issue 417508).
9578
9579 Move unit tests to test/unittests (issue 3489).
9580
9581 Changes to ALLOW_UNUSED to match upcoming changes to the Chromium trunk:
9582 * Eliminate usage of ALLOW_UNUSED to define COMPILE_ASSERT and just use
9583 static_assert() in all cases now that all platforms build with C++11. *
9584 Convert remaining uses of ALLOW_UNUSED to ALLOW_UNUSED_TYPE to match how
9585 Chromium will be splitting this functionality. (In Chromium we'll have
9586 both ALLOW_UNUSED_TYPE and ALLOW_UNUSED_LOCAL, which have different
9587 syntax to enable us to use these with MSVC.) (Chromium issue 81439).
9588
9589 Performance and stability improvements on all platforms.
9590
9591
95922014-10-01: Version 3.30.1
9593
9594 Introduce PromiseRejectCallback (issue 3093).
9595
9596 ES6: Implement object literal property shorthand (issue 3584).
9597
9598 Performance and stability improvements on all platforms.
9599
9600
96012014-09-30: Version 3.29.93
9602
9603 Add a getter for the address and size of the code range to the pulic API
9604 (issue 3598).
9605
9606 Convert `obj` ToObject in Object.keys() (issue 3587).
9607
9608 Performance and stability improvements on all platforms.
9609
9610
96112014-09-29: Version 3.29.92
9612
9613 Performance and stability improvements on all platforms.
9614
9615
96162014-09-26: Version 3.29.91
9617
9618 Performance and stability improvements on all platforms.
9619
9620
Ben Murdochb8a8cc12014-11-26 15:28:44 +000096212014-09-25: Version 3.29.88
9622
9623 Performance and stability improvements on all platforms.
9624
9625
96262014-09-24: Version 3.29.87
9627
9628 Preserve message when rethrowing exception (issue 3583).
9629
9630 Fix escaped index JSON parsing (Chromium issue 416449).
9631
9632 Performance and stability improvements on all platforms.
9633
9634
96352014-09-23: Version 3.29.84
9636
9637 Performance and stability improvements on all platforms.
9638
9639
96402014-09-23: Version 3.29.83
9641
9642 Performance and stability improvements on all platforms.
9643
9644
96452014-09-23: Version 3.29.82
9646
9647 Fix escaped index JSON parsing (Chromium issue 416449).
9648
9649 Performance and stability improvements on all platforms.
9650
9651
96522014-09-17: Version 3.29.70
9653
9654 Enable ES6 generators (issue 2355).
9655
9656 Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue
9657 3556).
9658
9659 Move configuration of ResourceConstraints to Isolate construction.
9660
9661 Performance and stability improvements on all platforms.
9662
9663
96642014-09-16: Version 3.29.66
9665
9666 Currently, a new isolate is created in an uninitialized state, and
9667 several API methods will automatically initialize it. During this
9668 uninitialized state, code event handlers and function entry handlers can
9669 be attached to the isolate.
9670
9671 Performance and stability improvements on all platforms.
9672
9673
96742014-09-15: Version 3.29.64
9675
9676 ES6: String(symbol) should work like symbol.toString (issue 3554).
9677
9678 Arrow functions: Cleanup handling of the prototype property (issue
9679 2700).
9680
9681 Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967).
9682
9683 Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215).
9684
9685 Performance and stability improvements on all platforms.
9686
9687
96882014-09-12: Version 3.29.59
9689
9690 Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967).
9691
9692 Fix inaccurate type condition in Hydrogen (Chromium issue 412210).
9693
9694 Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196).
9695
9696 Performance and stability improvements on all platforms.
9697
9698
96992014-09-11: Version 3.29.57
9700
9701 ES6: Add support for method shorthand in object literals (issue 3516).
9702
9703 Unbreak FreeBSD build (hopefully) (issue 3548).
9704
9705 Performance and stability improvements on all platforms.
9706
9707
97082014-09-09: Version 3.29.53
9709
9710 Performance and stability improvements on all platforms.
9711
9712
97132014-09-08: Version 3.29.50
9714
9715 Allocate a new empty number dictionary when resetting elements (Chromium
9716 issue 410332).
9717
9718 Performance and stability improvements on all platforms.
9719
9720
97212014-09-05: Version 3.29.43
9722
9723 Enforce correct number comparisons when inlining Array.indexOf (Chromium
9724 issue 407946).
9725
9726 Performance and stability improvements on all platforms.
9727
9728
97292014-09-04: Version 3.29.41
9730
9731 Performance and stability improvements on all platforms.
9732
9733
97342014-09-03: Version 3.29.40
9735
9736 Use correct receiver for DOM accessors on the prototype chain (issue
9737 3538).
9738
9739 Performance and stability improvements on all platforms.
9740
9741
97422014-09-02: Version 3.29.38
9743
9744 Do not clear weak monomorphic IC after context disposal (Chromium issue
9745 404020).
9746
9747 Turn on job-based sweeping (issue 3104).
9748
9749 Performance and stability improvements on all platforms.
9750
9751
97522014-09-01: Version 3.29.35
9753
9754 Performance and stability improvements on all platforms.
9755
9756
97572014-08-29: Version 3.29.29
9758
9759 Performance and stability improvements on all platforms.
9760
9761
97622014-08-28: Version 3.29.27
9763
9764 Performance and stability improvements on all platforms.
9765
9766
97672014-08-28: Version 3.29.25
9768
9769 Performance and stability improvements on all platforms.
9770
9771
97722014-08-28: Version 3.29.24
9773
9774 Tweaks to generate XP-compatible .exes (Chromium issue 407517).
9775
9776 Performance and stability improvements on all platforms.
9777
9778
97792014-08-28: Version 3.29.23
9780
9781 Performance and stability improvements on all platforms.
9782
9783
97842014-08-27: Version 3.29.20
9785
9786 Handle empty allocation list in CodeRange properly (issue 3540, Chromium
9787 issue 407566).
9788
9789 Fixed inlining of constant values (issue 3529).
9790
9791 Performance and stability improvements on all platforms.
9792
9793
97942014-08-25: Version 3.29.17
9795
9796 Performance and stability improvements on all platforms.
9797
9798
97992014-08-24: Version 3.29.16
9800
9801 Fix issue with numeric property names (issue 3507).
9802
9803 Add back the duplicate property checker (issue 3498).
9804
9805 Performance and stability improvements on all platforms.
9806
9807
98082014-08-22: Version 3.29.14
9809
9810 Don't inline Array.shift() if receiver map is not extensible (Chromium
9811 issue 405517).
9812
9813 Performance and stability improvements on all platforms.
9814
9815
98162014-08-21: Version 3.29.11
9817
9818 Refactor ParseObjectLiteral.
9819
9820 Support symbol-named properties in API (issue 3394).
9821
9822 Suppress test262 test that tests duplicate properties.
9823
9824 ES6: Duplicate properties are no longer an error (issue 3498).
9825
9826 Expose function CheckDebugBreak in the debugger api.
9827
9828 Remove RegExp.$input (issue 3486).
9829
9830 Performance and stability improvements on all platforms.
9831
9832
98332014-08-21: Version 3.29.10
9834
9835 ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515).
9836
9837 Remove removed flags from tests.
9838
9839 Expose well-known Symbols to C++ API (Chromium issue 341423).
9840
9841 Implement ES6 Array.of() (issue 3427).
9842
9843 Performance and stability improvements on all platforms.
9844
9845
98462014-08-20: Version 3.29.9
9847
9848 Correctly handle holes when concat()ing double arrays (Chromium issue
9849 403409).
9850
9851 [turbofan] Refactor the InstructionSelector tests (issue 3489).
9852
9853 ES6: Make Map/Set constructors support iterable values (issue 3508).
9854
9855 WeakMap/WeakSet: Add test for non object keys (issue 3399).
9856
9857 Performance and stability improvements on all platforms.
9858
9859
98602014-08-12: Version 3.28.71
9861
9862 ToNumber(Symbol) should throw TypeError (issue 3499).
9863
9864 Performance and stability improvements on all platforms.
9865
9866
98672014-08-11: Version 3.28.69
9868
9869 Performance and stability improvements on all platforms.
9870
9871
98722014-08-09: Version 3.28.65
9873
9874 Performance and stability improvements on all platforms.
9875
9876
98772014-08-08: Version 3.28.64
9878
9879 ES6: Implement WeakMap and WeakSet constructor logic (issue 3399).
9880
9881 Enable ES6 unscopables (issue 3401).
9882
9883 Turn on harmony_unscopables for es_staging (issue 3401).
9884
9885 Remove proxies from --harmony switch for M38, because problems.
9886
9887 Reland "Add initial support for compiler unit tests using GTest/GMock."
9888 (issue 3489).
9889
9890 Enable ES6 iteration by default (issue 2214).
9891
9892 Performance and stability improvements on all platforms.
9893
9894
98952014-08-07: Version 3.28.62
9896
9897 Only escape U+0022 in argument values of `String.prototype` HTML methods
9898 (issue 2217).
9899
9900 Update webkit test for expected own properties.
9901
9902 This implements unscopables (issue 3401).
9903
9904 Add `CheckObjectCoercible` for the `String.prototype` HTML methods
9905 (issue 2218).
9906
9907 Add initial support for compiler unit tests using GTest/GMock (issue
9908 3489).
9909
9910 Trigger exception debug events on Promise reject (Chromium issue
9911 393913).
9912
9913 Refactor unit tests for the base library to use GTest (issue 3489).
9914
9915 Performance and stability improvements on all platforms.
9916
9917
99182014-08-06: Version 3.28.60
9919
9920 Enable ES6 Map and Set by default (issue 1622).
9921
9922 Performance and stability improvements on all platforms.
9923
9924
99252014-08-06: Version 3.28.59
9926
9927 Removed GetConstructor from the API. Instead either get the
9928 "constructor" property stored in the prototype, or keep a side-table.
9929
9930 Enable ES6 Symbols by default (issue 2158).
9931
9932 Performance and stability improvements on all platforms.
9933
9934
99352014-08-05: Version 3.28.57
9936
9937 Add dependencies on gtest and gmock.
9938
9939 Performance and stability improvements on all platforms.
9940
9941
99422014-08-04: Version 3.28.54
9943
9944 Performance and stability improvements on all platforms.
9945
9946
99472014-08-01: Version 3.28.53
9948
9949 Performance and stability improvements on all platforms.
9950
9951
99522014-07-31: Version 3.28.52
9953
9954 Performance and stability improvements on all platforms.
9955
9956
99572014-07-31: Version 3.28.51
9958
9959 Drop deprecated memory related notification API (Chromium issue 397026).
9960
9961 Performance and stability improvements on all platforms.
9962
9963
99642014-07-31: Version 3.28.50
9965
9966 Use emergency memory in the case of out of memory during evacuation
9967 (Chromium issue 395314).
9968
9969 Performance and stability improvements on all platforms.
9970
9971
99722014-07-30: Version 3.28.48
9973
9974 Fix Object.freeze with field type tracking. Keep the descriptor properly
9975 intact while update the field type (issue 3458).
9976
9977 Performance and stability improvements on all platforms.
9978
9979
99802014-07-29: Version 3.28.45
9981
9982 Performance and stability improvements on all platforms.
9983
9984
99852014-07-28: Version 3.28.43
9986
9987 Performance and stability improvements on all platforms.
9988
9989
99902014-07-25: Version 3.28.38
9991
9992 Fix issue with setters and their holders in accessors.cc (Chromium issue
9993 3462).
9994
9995 Introduce more debug events for promises (issue 3093).
9996
9997 Move gc notifications from V8 to Isolate and make idle hint mandatory
9998 (Chromium issue 397026).
9999
10000 The accessors should get the value from the holder and not from this
10001 (issue 3461).
10002
10003 Performance and stability improvements on all platforms.
10004
10005
100062014-07-24: Version 3.28.35
10007
10008 Rebaseline/update the intl tests with ICU 52 (issue 3454).
10009
10010 Expose the content of Sets and WeakSets through SetMirror (issue 3093).
10011
10012 Performance and stability improvements on all platforms.
10013
10014
100152014-07-23: Version 3.28.32
10016
10017 Update ICU to 5.2 (matching chromium) (issue 3452).
10018
10019 Performance and stability improvements on all platforms.
10020
10021
100222014-07-22: Version 3.28.31
10023
10024 Remove harmony-typeof.
10025
10026 Implement String.prototype.codePointAt and String.fromCodePoint (issue
10027 2840).
10028
10029 Performance and stability improvements on all platforms.
10030
10031
100322014-07-21: Version 3.28.30
10033
10034 Performance and stability improvements on all platforms.
10035
10036
100372014-07-21: Version 3.28.29
10038
10039 Performance and stability improvements on all platforms.
10040
10041
100422014-07-18: Version 3.28.28
10043
10044 Performance and stability improvements on all platforms.
10045
10046
100472014-07-17: Version 3.28.26
10048
10049 Ship ES6 Math functions (issue 2938).
10050
10051 Make ToPrimitive throw on symbol wrappers (issue 3442).
10052
10053 Performance and stability improvements on all platforms.
10054
10055
100562014-07-16: Version 3.28.25
10057
10058 Performance and stability improvements on all platforms.
10059
10060
100612014-07-16: Version 3.28.24
10062
10063 Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436).
10064
10065 Performance and stability improvements on all platforms.
10066
10067
100682014-07-15: Version 3.28.23
10069
10070 Fix error message about read-only symbol properties (issue 3441).
10071
10072 Include symbol properties in Object.{create,defineProperties} (issue
10073 3440).
10074
10075 Performance and stability improvements on all platforms.
10076
10077
100782014-07-14: Version 3.28.22
10079
10080 Performance and stability improvements on all platforms.
10081
10082
100832014-07-11: Version 3.28.21
10084
10085 Make `let` usable as an identifier in ES6 sloppy mode (issue 2198).
10086
10087 Support ES6 Map and Set in heap profiler (issue 3368).
10088
10089 Performance and stability improvements on all platforms.
10090
10091
100922014-07-10: Version 3.28.20
10093
10094 Remove deprecate counter/histogram methods.
10095
10096 Fixed printing of external references (Chromium issue 392068).
10097
10098 Fix several issues with ES6 redeclaration checks (issue 3426).
10099
10100 Performance and stability improvements on all platforms.
10101
10102
101032014-07-09: Version 3.28.19
10104
10105 Performance and stability improvements on all platforms.
10106
10107
101082014-07-09: Version 3.28.18
10109
10110 Reland "Postpone termination exceptions in debug scope." (issue 3408).
10111
10112 Performance and stability improvements on all platforms.
10113
10114
101152014-07-08: Version 3.28.17
10116
10117 MIPS: Fix computed properties on object literals with a double as
10118 propertyname (Chromium issue 390732).
10119
10120 Performance and stability improvements on all platforms.
10121
10122
101232014-07-08: Version 3.28.16
10124
10125 Fix computed properties on object literals with a double as propertyname
10126 (Chromium issue 390732).
10127
10128 Avoid brittle use of .bind in Promise.all (issue 3420).
10129
10130 Performance and stability improvements on all platforms.
10131
10132
101332014-07-07: Version 3.28.15
10134
10135 Remove a bunch of Isolate::UncheckedCurrent calls.
10136
10137 Performance and stability improvements on all platforms.
10138
10139
101402014-07-07: Version 3.28.14
10141
10142 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
10143 390732).
10144
10145 Introduce debug events for Microtask queue (Chromium issue 272416).
10146
10147 Split out libplatform into a separate libary.
10148
10149 Add clang-format to presubmit checks.
10150
10151 Stack traces exposed to Javascript should omit extensions (issue 311).
10152
10153 Remove deprecated v8::Context::HasOutOfMemoryException.
10154
10155 Postpone termination exceptions in debug scope (issue 3408).
10156
10157 Performance and stability improvements on all platforms.
10158
10159
101602014-07-04: Version 3.28.13
10161
10162 Rollback to r22134.
10163
10164
101652014-07-04: Version 3.28.12
10166
10167 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue
10168 390732).
10169
10170 Introduce debug events for Microtask queue (Chromium issue 272416).
10171
10172 Performance and stability improvements on all platforms.
10173
10174
101752014-07-03: Version 3.28.11
10176
10177 Split out libplatform into a separate libary.
10178
10179 Performance and stability improvements on all platforms.
10180
10181
101822014-07-03: Version 3.28.10
10183
10184 Add clang-format to presubmit checks.
10185
10186 Stack traces exposed to Javascript should omit extensions (issue 311).
10187
10188 Remove deprecated v8::Context::HasOutOfMemoryException.
10189
10190 Postpone termination exceptions in debug scope (issue 3408).
10191
10192 Performance and stability improvements on all platforms.
10193
10194
101952014-07-02: Version 3.28.9
10196
10197 Make freeze & friends ignore private properties (issue 3419).
10198
10199 Introduce a builddeps make target (issue 3418).
10200
10201 Performance and stability improvements on all platforms.
10202
10203
102042014-07-01: Version 3.28.8
10205
10206 Remove static initializer from isolate.
10207
10208 ES6: Add missing Set.prototype.keys function (issue 3411).
10209
10210 Introduce debug events for promises (issue 3093).
10211
10212 Performance and stability improvements on all platforms.
10213
10214
102152014-06-30: Version 3.28.7
10216
10217 Performance and stability improvements on all platforms.
10218
10219
102202014-06-30: Version 3.28.6
10221
10222 Unbreak "os" stuff in shared d8 builds (issue 3407).
10223
10224 Performance and stability improvements on all platforms.
10225
10226
102272014-06-26: Version 3.28.4
10228
10229 Compile optimized code with active debugger but no break points
10230 (Chromium issue 386492).
10231
10232 Optimize Map/Set.prototype.forEach.
10233
10234 Collect garbage with kReduceMemoryFootprintMask in IdleNotification
10235 (Chromium issue 350720).
10236
10237 Performance and stability improvements on all platforms.
10238
10239
102402014-06-26: Version 3.28.3
10241
10242 Grow heap slower if GC freed many global handles (Chromium issue
10243 263503).
10244
10245 Performance and stability improvements on all platforms.
10246
10247
102482014-06-25: Version 3.28.2
10249
10250 Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue
10251 387636).
10252
10253 Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue
10254 387599).
10255
10256 Set host_arch to ia32 on machines with a 32bit userland but a 64bit
10257 kernel (Chromium issue 368384).
10258
10259 Map/Set: Implement constructor parameter handling (issue 3398).
10260
10261 Performance and stability improvements on all platforms.
10262
10263
102642014-06-24: Version 3.28.1
10265
10266 Support LiveEdit on Arm64 (Chromium issue 368580).
10267
10268 Run JS micro tasks in the appropriate context (Chromium issue 385349).
10269
10270 Add a use counter API.
10271
10272 Set host_arch to ia32 on machines with a 32bit userland but a 64bit
10273 kernel.
10274
10275 Performance and stability improvements on all platforms.
10276
10277
102782014-06-23: Version 3.28.0
10279
10280 MIPS: Support LiveEdit (Chromium issue 368580).
10281
10282 Array.concat: properly go to dictionary mode when required (Chromium
10283 issue 387031).
10284
10285 Support LiveEdit on ARM (Chromium issue 368580).
10286
10287 Performance and stability improvements on all platforms.
10288
10289
102902014-06-18: Version 3.27.34
10291
10292 Reduce number of writes to DependentCode array when inserting dependent
10293 IC (Chromium issue 305878).
10294
10295 Performance and stability improvements on all platforms.
10296
10297
102982014-06-17: Version 3.27.33
10299
10300 Do GC if CodeRange fails to allocate a block (Chromium issue 305878).
10301
10302 Throw syntax error when a getter/setter has the wrong number of params
10303 (issue 3371).
10304
10305 Performance and stability improvements on all platforms.
10306
10307
103082014-06-17: Version 3.27.32
10309
10310 Performance and stability improvements on all platforms.
10311
10312
103132014-06-16: Version 3.27.31
10314
10315 Version fix.
10316
10317
103182014-06-16: Version 3.27.30
10319
10320 Fix representation of Phis for mutable-heapnumber-in-object-literal
10321 properties (issue 3392).
10322
10323 Performance and stability improvements on all platforms.
10324
10325
103262014-06-16: Version 3.27.29
10327
10328 Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion.
10329
10330 X87: Fixed flooring division by a power of 2, once again.. (issue 3259).
10331
10332 Fixed undefined behavior in RNG (Chromium issue 377790).
10333
10334 Performance and stability improvements on all platforms.
10335
10336
103372014-06-13: Version 3.27.28
10338
10339 Add v8::Promise::Then (Chromium issue 371288).
10340
10341 Performance and stability improvements on all platforms.
10342
10343
103442014-06-12: Version 3.27.27
10345
10346 Fix detection of VFP3D16 on Galaxy Tab 10.1 (issue 3387).
10347
10348 Performance and stability improvements on all platforms.
10349
10350
103512014-06-12: Version 3.27.26
10352
10353 MIPS: Fixed flooring division by a power of 2, once again.. (issue
10354 3259).
10355
10356 Fixed flooring division by a power of 2, once again.. (issue 3259).
10357
10358 Fix unsigned comparisons (issue 3380).
10359
10360 Performance and stability improvements on all platforms.
10361
10362
103632014-06-11: Version 3.27.25
10364
10365 Performance and stability improvements on all platforms.
10366
10367
103682014-06-11: Version 3.27.24
10369
10370 Fix invalid attributes when generalizing because of incompatible map
10371 change (Chromium issue 382143).
10372
10373 Fix missing smi check in inlined indexOf/lastIndexOf (Chromium issue
10374 382513).
10375
10376 Performance and stability improvements on all platforms.
10377
10378
103792014-06-06: Version 3.27.23
10380
10381 Performance and stability improvements on all platforms.
10382
10383
103842014-06-06: Version 3.27.22
10385
10386 Performance and stability improvements on all platforms.
10387
10388
103892014-06-06: Version 3.27.21
10390
10391 Turn on harmony_collections for es_staging (issue 1622).
10392
10393 Do not make heap iterable eagerly (Chromium issue 379740).
10394
10395 Performance and stability improvements on all platforms.
10396
10397
103982014-06-05: Version 3.27.20
10399
10400 Fix invalid loop condition for Array.lastIndexOf() (Chromium issue
10401 380512).
10402
10403 Add API support for passing a C++ function as a microtask callback.
10404
10405 Performance and stability improvements on all platforms.
10406
10407
104082014-06-04: Version 3.27.19
10409
10410 Split Put into Put and Remove.
10411
10412 ES6: Add support for values/keys/entries for Map and Set (issue 1793).
10413
10414 Performance and stability improvements on all platforms.
10415
10416
104172014-06-03: Version 3.27.18
10418
10419 Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable
10420 properties.
10421
10422 Performance and stability improvements on all platforms.
10423
10424
104252014-06-02: Version 3.27.17
10426
10427 BuildNumberToString: Check for undefined keys in the cache (Chromium
10428 issue 368114).
10429
10430 HRor and HSar can deoptimize (issue 3359).
10431
10432 Simplify, speed-up correct-context ObjectObserve calls.
10433
10434 Performance and stability improvements on all platforms.
10435
10436
104372014-05-29: Version 3.27.16
10438
10439 Allow microtasks to throw exceptions and handle them gracefully
10440 (Chromium issue 371566).
10441
10442 Performance and stability improvements on all platforms.
10443
10444
104452014-05-28: Version 3.27.15
10446
10447 Performance and stability improvements on all platforms.
10448
10449
104502014-05-27: Version 3.27.14
10451
10452 Reland "Customized support for feedback on calls to Array." and follow-
10453 up fixes (Chromium issues 377198, 377290).
10454
10455 Performance and stability improvements on all platforms.
10456
10457
104582014-05-26: Version 3.27.13
10459
10460 Performance and stability improvements on all platforms.
10461
10462
104632014-05-26: Version 3.27.12
10464
10465 Check for cached transition to ExternalArray elements kind (issue 3337).
10466
10467 Support ES6 weak collections in heap profiler (Chromium issue 376196).
10468
10469 Performance and stability improvements on all platforms.
10470
10471
104722014-05-23: Version 3.27.11
10473
10474 Add support for ES6 Symbol in heap profiler (Chromium issue 376194).
10475
10476 Performance and stability improvements on all platforms.
10477
10478
104792014-05-22: Version 3.27.10
10480
10481 Implement Mirror object for Symbols (issue 3290).
10482
10483 Allow debugger to step into Map and Set forEach callbacks (issue 3341).
10484
10485 Fix ArrayShift hydrogen support (Chromium issue 374838).
10486
10487 Use SameValueZero for Map and Set (issue 1622).
10488
10489 Array Iterator next should check for own property.
10490
10491 Performance and stability improvements on all platforms.
10492
10493
104942014-05-21: Version 3.27.9
10495
10496 Disable ArrayShift hydrogen support (Chromium issue 374838).
10497
10498 ES6 Map/Set iterators/forEach improvements (issue 1793).
10499
10500 Performance and stability improvements on all platforms.
10501
10502
105032014-05-20: Version 3.27.8
10504
10505 Move microtask queueing logic from JavaScript to C++.
10506
10507 Partial revert of "Next bunch of fixes for check elimination" (Chromium
10508 issue 372173).
10509
10510 Performance and stability improvements on all platforms.
10511
10512
105132014-05-19: Version 3.27.7
10514
10515 Performance and stability improvements on all platforms.
10516
10517
105182014-05-19: Version 3.27.6
10519
10520 Performance and stability improvements on all platforms.
10521
10522
105232014-05-16: Version 3.27.5
10524
10525 Performance and stability improvements on all platforms.
10526
10527
105282014-05-15: Version 3.27.4
10529
10530 Drop thenable coercion cache (Chromium issue 372788).
10531
10532 Skip write barriers when updating the weak hash table (Chromium issue
10533 359401).
10534
10535 Performance and stability improvements on all platforms.
10536
10537
105382014-05-14: Version 3.27.3
10539
10540 Performance and stability improvements on all platforms.
10541
10542
105432014-05-13: Version 3.27.2
10544
10545 Harden %SetIsObserved with RUNTIME_ASSERTs (Chromium issue 371782).
10546
10547 Drop unused static microtask API.
10548
10549 Introduce an api to query the microtask autorun state of an isolate.
10550
10551 Performance and stability improvements on all platforms.
10552
10553
105542014-05-12: Version 3.27.1
10555
10556 Object.observe: avoid accessing acceptList properties more than once
10557 (issue 3315).
10558
10559 Array Iterator prototype should not have a constructor (issue 3293).
10560
10561 Fix typos in unit test for Array.prototype.fill().
10562
10563 Shorten autogenerated error message for functions only (issue 3019,
10564 Chromium issue 331971).
10565
10566 Reland "Removed default Isolate." (Chromium issue 359977).
10567
10568 Performance and stability improvements on all platforms.
10569
10570
105712014-05-09: Version 3.27.0
10572
10573 Unbreak samples and tools.
10574
10575 Performance and stability improvements on all platforms.
10576
10577
105782014-05-08: Version 3.26.33
10579
10580 Removed default Isolate (Chromium issue 359977).
10581
10582 Performance and stability improvements on all platforms.
10583
10584
105852014-05-07: Version 3.26.32
10586
10587 Performance and stability improvements on all platforms.
10588
10589
105902014-05-06: Version 3.26.31
10591
10592 Add a basic gn file for V8.
10593
10594 Performance and stability improvements on all platforms.
10595
10596
105972014-05-05: Version 3.26.30
10598
10599 Introduce a microtask suppression scope and move microtask methods to
10600 isolate (Chromium issue 369503).
10601
10602 Re-enable Object.observe and add enforcement for security invariants.
10603
10604 Move cache line size calculation directly into CPU::FlushICache
10605 (Chromium issue 359977).
10606
10607 Generation of our home-grown memmove doesn't depend on serializer state
10608 anymore (Chromium issue 359977).
10609
10610 Fix |RunMicrotasks()| leaking reference to the last context being run
10611 on.
10612
10613 Object.defineProperty shouldn't be a hint that we're constructing a
10614 dictionary (Chromium issue 362870).
10615
10616 Performance and stability improvements on all platforms.
10617
10618
106192014-05-01: Version 3.26.29
10620
10621 Added a Isolate* parameter to Serializer::enabled() (Chromium issue
10622 359977).
10623
10624 ES6: Add support for Array.prototype.fill() (issue 3273).
10625
10626 Performance and stability improvements on all platforms.
10627
10628
106292014-04-29: Version 3.26.28
10630
10631 PromiseThen should ignore non-function parameters (Chromium issue
10632 347455).
10633
10634 Performance and stability improvements on all platforms.
10635
10636
106372014-04-29: Version 3.26.27
10638
10639 Error stack getter should not overwrite itself with a data property
10640 (issue 3294).
10641
10642 Performance and stability improvements on all platforms.
10643
10644
106452014-04-28: Version 3.26.26
10646
10647 Expose promise value through promise mirror (issue 3093).
10648
10649 Simplified CPU/CpuFeatures a bit (Chromium issue 359977).
10650
10651 Performance and stability improvements on all platforms.
10652
10653
106542014-04-28: Version 3.26.25
10655
10656 Add timestamps to CPU profile samples (Chromium issue 363976).
10657
10658 Expose promise status through promise mirror (issue 3093).
10659
10660 Remove static CallCompletedCallback handlers.
10661
10662 Added an Isolate* field to NoTrackDoubleFieldsForSerializerScope,
10663 PlatformFeatureScope and BinaryOpIC::State (Chromium issue 359977).
10664
10665 Trigger debug event on not yet caught exception in promises (issue
10666 3093).
10667
10668 Unbreak vtunejit=on (issue 3288).
10669
10670 Performance and stability improvements on all platforms.
10671
10672
106732014-04-25: Version 3.26.24
10674
10675 MIPS: CodeStubs contain their corresponding Isolate* now. (part 2)
10676 (Chromium issue 359977).
10677
10678 MIPS: CodeStubs contain their corresponding Isolate* now. (part 1)
10679 (Chromium issue 359977).
10680
10681 CodeStubs contain their corresponding Isolate* now. (part 2) (Chromium
10682 issue 359977).
10683
10684 Make DescriptorArray::IsMoreGeneralThan() and DescriptorArray::Merge()
10685 compatible again (Chromium issue 365172).
10686
10687 CodeStubs contain their corresponding Isolate* now. (part 1) (Chromium
10688 issue 359977).
10689
10690 Performance and stability improvements on all platforms.
10691
10692
106932014-04-24: Version 3.26.23
10694
10695 Performance and stability improvements on all platforms.
10696
10697
106982014-04-23: Version 3.26.22
10699
10700 Disable field type tracking by default (Chromium issue 365172).
10701
10702 Performance and stability improvements on all platforms.
10703
10704
107052014-04-23: Version 3.26.21
10706
10707 Context-allocate all parameters in generators (issue 3280).
10708
10709 Simplify v8/Isolate teardown (Chromium issue 359977).
10710
10711 Performance and stability improvements on all platforms.
10712
10713
107142014-04-21: Version 3.26.20
10715
10716 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
10717
10718 Performance and stability improvements on all platforms.
10719
10720
107212014-04-18: Version 3.26.19
10722
10723 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
10724
10725 Performance and stability improvements on all platforms.
10726
10727
107282014-04-17: Version 3.26.18
10729
10730 Removed Isolate::EnterDefaultIsolate (Chromium issue 359977).
10731
10732 Performance and stability improvements on all platforms.
10733
10734
107352014-04-16: Version 3.26.17
10736
10737 Clear invalid field maps in PropertyAccessInfo (Chromium issue 363956).
10738
10739 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323).
10740
10741 Performance and stability improvements on all platforms.
10742
10743
107442014-04-16: Version 3.26.16
10745
10746 Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion
10747 (Chromium issue 359977).
10748
10749 Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard} (Chromium
10750 issue 359977).
10751
10752 Performance and stability improvements on all platforms.
10753
10754
107552014-04-15: Version 3.26.15
10756
10757 Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins
10758 (Chromium issue 362128).
10759
10760 Performance and stability improvements on all platforms.
10761
10762
107632014-04-15: Version 3.26.14
10764
10765 Performance and stability improvements on all platforms.
10766
10767
107682014-04-14: Version 3.26.13
10769
10770 Make maps in monomorphic IC stubs weak (issue 2073).
10771
10772 x64: Make sure that the upper half of a 64bit register contains 0 for
10773 int32 values (Chromium issue 360611).
10774
10775 Performance and stability improvements on all platforms.
10776
10777
107782014-04-11: Version 3.26.12
10779
10780 Do not use ranges after range analysis (Chromium issue 361608).
10781
10782 Performance and stability improvements on all platforms.
10783
10784
107852014-04-10: Version 3.26.11
10786
10787 Performance and stability improvements on all platforms.
10788
10789
107902014-04-10: Version 3.26.10
10791
10792 Allow the embedder to pass the virtual memory limit to v8.
10793
10794 Performance and stability improvements on all platforms.
10795
10796
107972014-04-09: Version 3.26.9
10798
10799 Fix invalid local property lookup for transitions (Chromium issue
10800 361025).
10801
10802 MIPS: Fixed flooring division by -1 (issue 3259).
10803
10804 Fixed flooring division by -1 on ARM (issue 3259).
10805
10806 Make `String.prototype.contains` throw when passing a regular expression
10807 (issue 3261).
10808
10809 Performance and stability improvements on all platforms.
10810
10811
108122014-04-08: Version 3.26.8
10813
10814 Yet another regression test for range analysis (issue 3204).
10815
10816 Performance and stability improvements on all platforms.
10817
10818
108192014-04-07: Version 3.26.7
10820
10821 Performance and stability improvements on all platforms.
10822
10823
108242014-04-04: Version 3.26.6
10825
10826 Performance and stability improvements on all platforms.
10827
10828
108292014-04-03: Version 3.26.5
10830
10831 Performance and stability improvements on all platforms.
10832
10833
108342014-04-03: Version 3.26.4
10835
10836 Make stray 'return' an early error.
10837
10838 Show references from weak containers as weak in heap snapshots (Chromium
10839 issue 356590).
10840
10841 Make invalid LHSs that are calls late errors (Chromium issue 358346).
10842
10843 Performance and stability improvements on all platforms.
10844
10845
108462014-04-02: Version 3.26.3
10847
10848 Support typed arrays in IsMoreGeneralElementsKindTransition (Chromium
10849 issue 357054).
10850
10851 Remove debugger_auto_break flag.
10852
10853 Store i18n meta data in hidden symbols instead of js accessible
10854 properties (Chromium issue 354967).
10855
10856 Performance and stability improvements on all platforms.
10857
10858
108592014-04-01: Version 3.26.2
10860
10861 Performance and stability improvements on all platforms.
10862
10863
108642014-04-01: Version 3.26.1
10865
10866 Fix Type::Intersect to skip uninhabited bitsets (Chromium issue 357330).
10867
10868 Fix PrepareKeyedOperand on arm (Chromium issue 358057).
10869
10870 Performance and stability improvements on all platforms.
10871
10872
108732014-03-31: Version 3.26.0
10874
10875 Deprecate Start/StopCpuProfiling methods (issue 3213).
10876
10877 Don't crash if we get a timezone change notification on an uninitialized
10878 isolate (Chromium issue 357362).
10879
10880 Performance and stability improvements on all platforms.
10881
10882
108832014-03-28: Version 3.25.30
10884
10885 NativeContext::map_cache reference should be strong in heap snapshots
10886 (Chromium issue 357060).
10887
10888 Performance and stability improvements on all platforms.
10889
10890
108912014-03-27: Version 3.25.29
10892
10893 Performance and stability improvements on all platforms.
10894
10895
108962014-03-27: Version 3.25.28
10897
10898 Performance and stability improvements on all platforms.
10899
10900
109012014-03-26: Version 3.25.27
10902
10903 Promise constructor should not be enumerable (Chromium issue 352597).
10904
10905 Performance and stability improvements on all platforms.
10906
10907
109082014-03-26: Version 3.25.26
10909
10910 Performance and stability improvements on all platforms.
10911
10912
109132014-03-25: Version 3.25.25
10914
10915 Roll ICU 239289:258359 and add support for external ICU data tables
10916 (issue 3142, Chromium issue 72633).
10917
10918 Performance and stability improvements on all platforms.
10919
10920
109212014-03-25: Version 3.25.24
10922
10923 Add support for per-isolate private symbols.
10924
10925 No longer OOM on invalid string length (issue 3060).
10926
10927 Remove Failure::OutOfMemory propagation and
10928 V8::IgnoreOutOfMemoryException (issue 3060).
10929
10930 Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source
10931 (issue 3228).
10932
10933 Performance and stability improvements on all platforms.
10934
10935
109362014-03-24: Version 3.25.23
10937
10938 Rename A64 port to ARM64 port (Chromium issue 354405).
10939
10940 Fix missing access check in Runtime_SetPrototype (Chromium issue
10941 354123).
10942
10943 Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS (Chromium
10944 issue 354391).
10945
10946 Performance and stability improvements on all platforms.
10947
10948
109492014-03-20: Version 3.25.22
10950
10951 Increase the "local variables in a function" limit (issue 3205).
10952
10953 Implement ES6 symbol registry and predefined symbols.
10954
10955 Throw exception on invalid string length instead of OOM (Chromium issue
10956 349329).
10957
10958 Performance and stability improvements on all platforms.
10959
10960
109612014-03-20: Version 3.25.21
10962
10963 Performance and stability improvements on all platforms.
10964
10965
109662014-03-20: Version 3.25.20
10967
10968 Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS (Chromium
10969 issue 350867).
10970
10971 Performance and stability improvements on all platforms.
10972
10973
109742014-03-19: Version 3.25.19
10975
10976 Performance and stability improvements on all platforms.
10977
10978
109792014-03-19: Version 3.25.18
10980
10981 Performance and stability improvements on all platforms.
10982
10983
109842014-03-19: Version 3.25.17
10985
10986 Performance and stability improvements on all platforms.
10987
10988
109892014-03-18: Version 3.25.16
10990
10991 Apply numeric casts correctly in typed arrays and related code (Chromium
10992 issue 353004).
10993
10994 Performance and stability improvements on all platforms.
10995
10996
109972014-03-18: Version 3.25.15
10998
10999 Don't generate keyed store ICs for global proxies (Chromium issue
11000 352983).
11001
11002 MIPS: Make invalid LHSs a parse-time (reference) error (Chromium issue
11003 351658).
11004
11005 Make invalid LHSs a parse-time (reference) error (Chromium issue
11006 351658).
11007
11008 Add Promises/A+ Compliance Test Suite (Chromium issue 347095).
11009
11010 Split Promise API into Promise/Resolver.
11011
11012 Performance and stability improvements on all platforms.
11013
11014
110152014-03-17: Version 3.25.14
11016
11017 Performance and stability improvements on all platforms.
11018
11019
110202014-03-17: Version 3.25.13
11021
11022 Move profiler callback interfaces from v8.h to v8-profiler.h.
11023
11024 Performance and stability improvements on all platforms.
11025
11026
110272014-03-14: Version 3.25.12
11028
11029 PromiseCoerce should deal with an error during accessing "then"
11030 (Chromium issue 347095).
11031
11032 Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863).
11033
11034 Add regression test for range analysis bug (issue 3204).
11035
11036 Continued fix for 351257. Reusing the feedback vector is too complex
11037 (Chromium issue 351257).
11038
11039 StopCpuProfiling should return non-const CpuProfile (issue 3213).
11040
11041 Allow for compiling with xcode 5.1 (which doesn't have gcc anymore).
11042
11043 Performance and stability improvements on all platforms.
11044
11045
110462014-03-14: Version 3.25.11
11047
11048 MIPS: Remove uses of CanBeNegative() in HMod (issue 3204).
11049
11050 MIPS: Remove uses of RangeCanInclude() in flooring division by power of
11051 2 (issue 3204).
11052
11053 MIPS: Fix uses of range analysis results in HChange (issue 3204).
11054
11055 Make translation of modulus operation '--stress-opt'-proof (Chromium
11056 issue 352059).
11057
11058 Remove uses of CanBeNegative() in HMod (issue 3204).
11059
11060 Remove uses of RangeCanInclude() in flooring division by power of 2
11061 (issue 3204).
11062
11063 Fix uses of range analysis results in HChange (issue 3204).
11064
11065 Performance and stability improvements on all platforms.
11066
11067
110682014-03-14: Version 3.25.10
11069
11070 This version was not committed due to script failures.
11071
11072
110732014-03-13: Version 3.25.9
11074
11075 Reland "Enable Object.observe by default" again (issue 2409).
11076
11077 Use intrinsics for builtin ArrayBuffer property accesses (Chromium issue
11078 351787).
11079
11080 Performance and stability improvements on all platforms.
11081
11082
110832014-03-12: Version 3.25.8
11084
11085 Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it (Chromium
11086 issue 351320).
11087
11088 Fix handling of polymorphic array accesses with constant index (Chromium
11089 issue 351319).
11090
11091 Fix lazy deopt after tagged binary ops (Chromium issue 350434).
11092
11093 MIPS: Cleanup some of the range uses in ModI/DivI (issue 3204).
11094
11095 Fix issue with getOwnPropertySymbols and hidden properties (Chromium
11096 issue 350864).
11097
11098 Cleanup some of the range uses in ModI/DivI (issue 3204).
11099
11100 PromiseCoerce should ignore primitive values (Chromium issue 347095).
11101
11102 Use a per-isolate cache for the date object JS bits (Chromium issue
11103 348856).
11104
11105 Performance and stability improvements on all platforms.
11106
11107
111082014-03-11: Version 3.25.7
11109
11110 Promise.all and Promise.race should reject non-array parameter (Chromium
11111 issue 347453).
11112
11113 Promise.all and Promise race should use "then" rather than "chain"
11114 (Chromium issue 347427).
11115
11116 Merge the "Compute Minus Zero Checks" phase into the range analysis
11117 (issue 3204).
11118
11119 Performance and stability improvements on all platforms.
11120
11121
111222014-03-10: Version 3.25.6
11123
11124 Replace the recursion in PropagateMinusZeroChecks() with a loop and a
11125 worklist (issue 3204).
11126
11127 Reland "Enable Object.observe by default" (issue 2409).
11128
11129 Enable Object.observe by default (issue 2409).
11130
11131 AllocationTracker now maintains a map from address range to stack trace
11132 that allocated the range. When snapshot is generated the map is used to
11133 find construction stack trace for an object using its address (Chromium
11134 issue 277984).
11135
11136 Introduce Runtime_GetAllScopesDetails to get all scopes at once for a
11137 frame (Chromium issue 340285).
11138
11139 Reduce heavy runtime calls from debug mirrors (Chromium issue 340285).
11140
11141 Check and clear date cache in DateCurrentTime, DateLocalTimezone and
11142 getTimezoneOffset (Chromium issue 142141).
11143
11144 Performance and stability improvements on all platforms.
11145
11146
111472014-03-06: Version 3.25.5
11148
11149 Fix HConstants with Smi-ranged HeapNumber values (Chromium issue
11150 349878).
11151
11152 Fix issues with JSON stringify replacer array (issues 3200, 3201).
11153
11154 Performance and stability improvements on all platforms.
11155
11156
111572014-03-05: Version 3.25.4
11158
11159 x64: Fix LMathMinMax for constant Smi right-hand operands (Chromium
11160 issue 349079).
11161
11162 Performance and stability improvements on all platforms.
11163
11164
111652014-03-04: Version 3.25.3
11166
11167 Clear optimized code cache in shared function info when code gets
11168 deoptimized (Chromium issue 343609).
11169
11170 Fixed constant folding for Math.clz32 (Chromium issue 347906).
11171
11172 Fix JSObject::PrintTransitions (Chromium issue 347912).
11173
11174 Fix handling of constant global variable assignments (Chromium issue
11175 347904).
11176
11177 Removed bogus ASSERT (Chromium issue 347542).
11178
11179 Mark HCompareMap as having Tagged representation (Chromium issue
11180 346636).
11181
11182 Fix crasher in Object.getOwnPropertySymbols (Chromium issue 346141).
11183
11184 Fix the bit massaging code in CompleteParserRecorder::WriteNumber
11185 (Chromium issue 346221).
11186
11187 Don't eliminate loads with incompatible types or representations
11188 (Chromium issue 346343).
11189
11190 Check that after a weak callback, the handle is either dead or strong
11191 (Chromium issue 346061).
11192
11193 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
11194
11195 Performance and stability improvements on all platforms.
11196
11197
111982014-02-25: Version 3.25.2
11199
11200 Fix the bit massaging code in CompleteParserRecorder::WriteNumber
11201 (Chromium issue 346221).
11202
11203 Revert r19455 "Load target types and handlers before IC computation."
11204 (Chromium issue 346149).
11205
11206 Don't eliminate loads with incompatible types or representations
11207 (Chromium issue 346343).
11208
11209 Fix for a smi stores optimization on x64 with a regression test
11210 (Chromium issue 345715).
11211
11212 Check that after a weak callback, the handle is either dead or strong
11213 (Chromium issue 346061).
11214
11215 negative bounds checking on realm calls (Chromium issue 344285).
11216
11217 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207).
11218
11219 Fix optimistic BCE to back off after deopt (issue 3176).
11220
11221 Performance and stability improvements on all platforms.
11222
11223
112242014-02-21: Version 3.25.1
11225
11226 Performance and stability improvements on all platforms.
11227
11228
112292014-02-19: Version 3.25.0
11230
11231 ES6: Tighten up Object.prototype.__proto__ (issue 3064).
11232
11233 Fix Hydrogen bounds check elimination (Chromium issue 344186).
11234
11235 Performance and stability improvements on all platforms.
11236
11237
112382014-02-19: Version 3.24.40
11239
11240 A64: Let the MacroAssembler resolve branches to distant targets (issue
11241 3148).
11242
11243 Fixed and improved code for integral division. Fixed and extended tests
11244 (issue 3151).
11245
11246 MIPS: Fix assignment of function name constant (issue 3138).
11247
11248 Fix assignment of function name constant (issue 3138).
11249
11250 Performance and stability improvements on all platforms.
11251
11252
112532014-02-14: Version 3.24.39
11254
11255 Introduce --job-based-sweeping flag and use individual jobs for sweeping
11256 if set (issue 3104).
11257
11258 Performance and stability improvements on all platforms.
11259
11260
112612014-02-13: Version 3.24.38
11262
11263 Merge experimental/a64 to bleeding_edge (issue 3113).
11264
11265 Performance and stability improvements on all platforms.
11266
11267
112682014-02-12: Version 3.24.37
11269
11270 Fix spec violations in JSON.stringify wrt replacer array (issue 3135).
11271
11272 Performance and stability improvements on all platforms.
11273
11274
112752014-02-11: Version 3.24.36
11276
11277 Fix inconsistencies wrt whitespaces (issue 3109).
11278
11279 Performance and stability improvements on all platforms.
11280
11281
112822014-02-10: Version 3.24.35
11283
11284 Fix inconsistencies wrt whitespaces (issue 3109).
11285
11286 Performance and stability improvements on all platforms.
11287
11288
112892014-02-07: Version 3.24.34
11290
11291 Performance and stability improvements on all platforms.
11292
11293
112942014-02-06: Version 3.24.33
11295
11296 Allow externalizing strings in old pointer space (Chromium issue
11297 268686).
11298
11299 Performance and stability improvements on all platforms.
11300
11301
113022014-02-05: Version 3.24.32
11303
11304 Add Box object to heap profiler.
11305
11306 Check the offset argument of TypedArray.set for fitting into Smi
11307 (Chromium issue 340125).
11308
11309 Performance and stability improvements on all platforms.
11310
11311
113122014-02-04: Version 3.24.31
11313
11314 Fix short-circuiting logical and/or in HOptimizedGraphBuilder (Chromium
11315 issue 336148).
11316
11317 Elements field of newly allocated JSArray could be left uninitialized in
11318 some cases (fast literal case) (Chromium issue 340124).
11319
11320 Re-enable escape analysis.
11321
11322 Performance and stability improvements on all platforms.
11323
11324
113252014-02-03: Version 3.24.30
11326
11327 Performance and stability improvements on all platforms.
11328
11329
113302014-02-01: Version 3.24.29
11331
11332 Performance and stability improvements on all platforms.
11333
11334
113352014-01-31: Version 3.24.28
11336
11337 Don't crash in Array.join() if the resulting string exceeds the max
11338 string length (Chromium issue 336820).
11339
11340 Implements ES6 String.prototype.normalize method (issue 2943).
11341
11342 Performance and stability improvements on all platforms.
11343
11344
113452014-01-30: Version 3.24.27
11346
11347 Performance and stability improvements on all platforms.
11348
11349
113502014-01-29: Version 3.24.26
11351
11352 ES6: Map and Set needs to normalize minus zero (issue 3069).
11353
11354 Make `String.prototype.{starts,ends}With` throw when passing a regular
11355 expression (issue 3070).
11356
11357 Performance and stability improvements on all platforms.
11358
11359
113602014-01-28: Version 3.24.25
11361
11362 Performance and stability improvements on all platforms.
11363
11364
113652014-01-27: Version 3.24.24
11366
11367 MIPS: Reduce the stack requirements of GetNoCodeAgeSequence (issue
11368 3111).
11369
11370 Delete v8_shell target now that chrome uses d8 (Chromium issue 331585).
11371
11372 ARM: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111).
11373
11374 Performance and stability improvements on all platforms.
11375
11376
113772014-01-24: Version 3.24.23
11378
11379 Performance and stability improvements on all platforms.
11380
11381
113822014-01-23: Version 3.24.22
11383
11384 Fix compilation on x64 architectures (issue 3110).
11385
11386 Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes
11387 (Chromium issue 326155).
11388
11389 ES6: Implement Object.setPrototypeOf (issue 2675).
11390
11391 Fixed floor-of-div optimization (Chromium issue 334708).
11392
11393 Performance and stability improvements on all platforms.
11394
11395
113962014-01-22: Version 3.24.21
11397
11398 Performance and stability improvements on all platforms.
11399
11400
114012014-01-21: Version 3.24.20
11402
11403 ES6: Implement Object.setPrototypeOf (issue 2675).
11404
11405 Performance and stability improvements on all platforms.
11406
11407
114082014-01-20: Version 3.24.19
11409
11410 Introduce a setting to control the toolset for which d8 is compiled
11411 (issue 1775).
11412
11413 Performance and stability improvements on all platforms.
11414
11415
114162014-01-17: Version 3.24.18
11417
11418 Performance and stability improvements on all platforms.
11419
11420
114212014-01-16: Version 3.24.17
11422
11423 Make cells pointing to JSObjects weak in optimized code (issue 2073).
11424
11425 Performance and stability improvements on all platforms.
11426
11427
114282014-01-15: Version 3.24.16
11429
11430 Annotate mapped memory regions for LeakSanitizer (Chromium issue
11431 328552).
11432
11433 Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance (Chromium
11434 issue 315252).
11435
11436 Performance and stability improvements on all platforms.
11437
11438
114392014-01-14: Version 3.24.15
11440
11441 Introduce an API mirroring the gc extension.
11442
11443 Performance and stability improvements on all platforms.
11444
11445
114462014-01-10: Version 3.24.14
11447
11448 ES6: Add Object.getOwnPropertySymbols (issue 3049).
11449
11450 Performance and stability improvements on all platforms.
11451
11452
114532014-01-09: Version 3.24.13
11454
11455 Add Isolate parameter to HandleScope::NumberOfHandles (Chromium issue
11456 324225).
11457
11458 Removed v8::AssertNoGCScope.
11459
11460 Performance and stability improvements on all platforms.
11461
11462
114632014-01-08: Version 3.24.12
11464
11465 Correctly handle instances without elements in polymorphic keyed
11466 load/store (Chromium issue 331416).
11467
11468 Fix selection of popular pages in store buffer (Chromium issue 331444).
11469
11470 Prepare removal of ObjectTemplate::New without Isolate parameter
11471 (Chromium issue 324225).
11472
11473 Performance and stability improvements on all platforms.
11474
11475
114762014-01-07: Version 3.24.11
11477
11478 Remove generated makefiles on linux when running gyp_v8
11479 (Chromium issue 331475)
11480
11481 Fix building d8 with readline support due to API changes
11482
11483 Performance and stability improvements on all platforms.
11484
11485
114862014-01-03: Version 3.24.10
11487
11488 Reland r18383: More API cleanup (Chromium issue 324225).
11489
11490 MIPS: Fix loading of global object in LWrapReceiver (Chromium issue
11491 318420).
11492
11493 Performance and stability improvements on all platforms.
11494
11495
114962014-01-02: Version 3.24.9
11497
11498 Performance and stability improvements on all platforms.
11499
11500
115012013-12-30: Version 3.24.8
11502
11503 ARM: fix loading of global object in LWrapReceiver (Chromium issue
11504 318420).
11505
11506 Fix a race between concurrent recompilation and OSR (Chromium issue
11507 330046).
11508
11509 Turn off concurrent sweeping (issue 3071).
11510
11511 Performance and stability improvements on all platforms.
11512
11513
115142013-12-23: Version 3.24.7
11515
11516 Fix small spec violation in String.prototype.split (issue 3026).
11517
11518 Correctly resolve forcibly context allocated parameters in debug-
11519 evaluate (Chromium issue 325676).
11520
11521 Introduce Function::GetBoundFunction.
11522
11523 Performance and stability improvements on all platforms.
11524
11525
115262013-12-20: Version 3.24.6
11527
11528 Performance and stability improvements on all platforms.
11529
11530
115312013-12-19: Version 3.24.5
11532
11533 Performance and stability improvements on all platforms.
11534
11535
115362013-12-18: Version 3.24.4
11537
11538 Removed all stuff marked as V8_DEPRECATED.
11539
11540 Performance and stability improvements on all platforms.
11541
11542
115432013-12-17: Version 3.24.3
11544
11545 Performance and stability improvements on all platforms.
11546
11547
115482013-12-17: Version 3.24.2
11549
11550 Flush instruction cache for deserialized code objects.
11551
11552 Performance and stability improvements on all platforms.
11553
11554
115552013-12-13: Version 3.24.1
11556
11557 Fix polymorphic inlined calls with migrating prototypes.
11558
11559 Fixed global object leak caused by overwriting the global receiver (the
11560 global proxy) in the global object with the global object itself
11561 (Chromium issue 324812).
11562
11563 Initialize Date parse cache with SMI instead of double to workaround
11564 sharing mutable heap numbers in snapshot (Chromium issue 280531).
11565
11566 Switch armv7 setting to arm_version==7 in v8 gyp files (Chromium issue
11567 234135).
11568
11569 Performance and stability improvements on all platforms.
11570
11571
115722013-12-09: Version 3.24.0
11573
11574 Performance and stability improvements on all platforms.
11575
11576
115772013-12-04: Version 3.23.18
11578
11579 Performance and stability improvements on all platforms.
11580
11581
115822013-12-03: Version 3.23.17
11583
11584 Performance and stability improvements on all platforms.
11585
11586
115872013-12-02: Version 3.23.16
11588
11589 Array builtins need to be prevented from changing frozen objects, and
11590 changing structure on sealed objects (Chromium issue 299979).
11591
11592 Performance and stability improvements on all platforms.
11593
11594
115952013-11-29: Version 3.23.15
11596
11597 Fix context register allocation in LTransitionElementsKind
11598 (Chromium issue 324306).
11599
11600 Fix bug in inlining Function.apply (Chromium issue 323942).
11601
11602 Ensure that length is Smi in TypedArrayFromArrayLike constructor
11603 (Chromium issue 324028).
11604
11605 Performance and stability improvements on all platforms.
11606
11607
116082013-11-28: Version 3.23.14
11609
11610 Shorten autogenerated error message (issue 3019).
11611
11612 Performance and stability improvements on all platforms.
11613
11614
116152013-11-27: Version 3.23.13
11616
11617 Increase precision for base conversion for large integers (issue 3025).
11618
11619 Flatten cons string for single character substrings (Chromium issue
11620 323041).
11621
11622 Performance and stability improvements on all platforms.
11623
11624
116252013-11-26: Version 3.23.12
11626
11627 Performance and stability improvements on all platforms.
11628
11629
116302013-11-25: Version 3.23.11
11631
11632 Deprecate old versions of Isolate::SetData and GetData.
11633
11634 Performance and stability improvements on all platforms.
11635
11636
116372013-11-22: Version 3.23.10
11638
11639 Remove preemption thread and API.
11640 (issue 3004)
11641
11642 Performance and stability improvements on all platforms.
11643
11644
116452013-11-21: Version 3.23.9
11646
11647 API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t
11648 instead of intptr_t.
11649
11650 Remove deprecated v8::SetResourceConstraints without Isolate parameter.
11651
11652 Remove deprecated v8-defaults.h and defaults.cc.
11653 (Chromium issue 312241)
11654
11655 Make it possible to add more than one piece of embedder data to
11656 isolates.
11657 (Chromium issue 317398)
11658
11659 Performance and stability improvements on all platforms.
11660
11661
116622013-11-20: Version 3.23.8
11663
11664 Fixed crashes exposed though fuzzing.
11665 (Chromium issue 320948)
11666
11667 Deprecated v8::External::New without Isolate parameter.
11668
11669 Made number of available threads isolate-dependent and exposed it to
11670 ResourceConstraints.
11671 (issue 2991)
11672
11673 Performance and stability improvements on all platforms.
11674
11675
116762013-11-19: Version 3.23.7
11677
11678 Bugfix: dependent code field in AllocationSite was keeping code objects
11679 alive even after context death.
11680 (Chromium issue 320532)
11681
11682 Fixed data view accessors to throw execptions on offsets bigger than
11683 size_t.
11684 (issue 3013)
11685
11686 Performance and stability improvements on all platforms.
11687
11688
116892013-11-18: Version 3.23.6
11690
11691 Limit size of dehoistable array indices.
11692 (Chromium issues 319835, 319860)
11693
11694 Limit the size for typed arrays to MaxSmi.
11695 (Chromium issue 319722)
11696
11697 Performance and stability improvements on all platforms.
11698
11699
117002013-11-15: Version 3.23.5
11701
11702 Fixed missing type feedback check for Generic*String addition.
11703 (Chromium issue 318671)
11704
11705 Fixed duplicate check in DependentCode::Insert.
11706 (Chromium issue 318454)
11707
11708 Performance and stability improvements on all platforms.
11709
11710
117112013-11-14: Version 3.23.4
11712
11713 Fixed overflow in TypedArray initialization function.
11714 (Chromium issue 319120)
11715
11716 Performance and stability improvements on all platforms.
11717
11718
117192013-11-13: Version 3.23.3
11720
11721 Fixed compilation with GCC 4.8.
11722 (issue 2767, 2149)
11723
11724 Added explicit Isolate parameter to External::New.
11725 (Chromium issue 266838)
11726
11727 Performance and stability improvements on all platforms.
11728
11729
117302013-11-12: Version 3.23.2
11731
11732 Fixed --extra-code flag for snapshot creation.
11733 (issue 2994)
11734
11735 Fixed error message wording when instanceof throws.
11736 (Chromium issue 82797, issue 1593)
11737
11738 Performance and stability improvements on all platforms.
11739
11740
117412013-11-08: Version 3.23.1
11742
11743 Made HCapturedObjects non-deletable for DCE. (issue 2987)
11744
11745 Use a fixed random seed per default. (issue 1880, 2885)
11746
11747 Fixed y-umlaut to uppercase. (issue 2984)
11748
11749 Performance and stability improvements on all platforms.
11750
11751
117522013-11-06: Version 3.23.0
11753
11754 Fixed loading message from an Error object. (Chromium issue 306220)
11755
11756 Made Object.freeze/seal/preventExtensions observable. (issue 2975, 2941)
11757
11758 Made snapshots reproducible. (issue 2885)
11759
11760 Added missing negative dictionary lookup to NonexistentHandlerFrontend.
11761 (issue 2980)
11762
11763 Performance and stability improvements on all platforms.
11764
11765
117662013-10-31: Version 3.22.24
11767
11768 Fixed uint32-to-smi conversion in Lithium.
11769 (Chromium issue 309623)
11770
11771 Performance and stability improvements on all platforms.
11772
11773
117742013-10-28: Version 3.22.23
11775
11776 Renamed deprecated __attribute__((no_address_safety_analysis)) to
11777 __attribute__((no_sanitize_address)) (Chromium issue 311283)
11778
11779 Defined DEBUG for v8_optimized_debug=2
11780
11781 Performance and stability improvements on all platforms.
11782
11783
117842013-10-25: Version 3.22.22
11785
11786 Record allocation stack traces. (Chromium issue 277984,v8:2949)
11787
11788 Performance and stability improvements on all platforms.
11789
11790
117912013-10-24: Version 3.22.21
11792
11793 Performance and stability improvements on all platforms.
11794
11795
117962013-10-24: Version 3.22.20
11797
11798 Made Array.prototype.pop throw if the last element is not configurable.
11799
11800 Fixed HObjectAccess for loads from migrating prototypes.
11801 (Chromium issue 305309)
11802
11803 Enabled preaging of code objects when --optimize-for-size.
11804 (Chromium issue 280984)
11805
11806 Exposed v8::Function::GetDisplayName to public API.
11807 (Chromium issue 17356)
11808
11809 Performance and stability improvements on all platforms.
11810
11811
118122013-10-23: Version 3.22.19
11813
11814 Fix materialization of captured objects with field tracking.
11815 (Chromium issue 298990)
11816
11817 Performance and stability improvements on all platforms.
11818
11819
118202013-10-22: Version 3.22.18
11821
11822 Add tool to visualize machine code/lithium.
11823
11824 Handle misaligned loads and stores in load elimination. Do not track
11825 misaligned loads and be conservative about invalidating misaligned
11826 stores. (issue 2934)
11827
11828 Performance and stability improvements on all platforms.
11829
11830
118312013-10-21: Version 3.22.17
11832
11833 Harmony: Implement Math.trunc and Math.sign. (issue 2938)
11834
11835 Performance and stability improvements on all platforms.
11836
11837
118382013-10-21: Version 3.22.16
11839
11840 Performance and stability improvements on all platforms.
11841
11842
118432013-10-18: Version 3.22.15
11844
11845 Enabled calling the SetReference* & SetObjectGroupId functions with a
11846 Persistent<SubclassOfValue>.
11847
11848 Performance and stability improvements on all platforms.
11849
11850
118512013-10-17: Version 3.22.14
11852
11853 Performance and stability improvements on all platforms.
11854
11855
118562013-10-16: Version 3.22.13
11857
11858 Do not look up ArrayBuffer on global object in typed array constructor.
11859 (issue 2931)
11860
11861 Performance and stability improvements on all platforms.
11862
11863
118642013-10-15: Version 3.22.12
11865
11866 Added histograms to track fraction of heap spaces and percentage of
11867 generated crankshaft code.
11868
11869 Moved v8_optimized_debug default value to standalone.gypi.
11870
11871 Track JS allocations as they arrive with no affection on performance
11872 when tracking is switched off (Chromium issue 277984).
11873
11874 Performance and stability improvements on all platforms.
11875
11876
118772013-10-14: Version 3.22.11
11878
11879 Performance and stability improvements on all platforms.
11880
11881
118822013-10-11: Version 3.22.10
11883
11884 Fixed timezone issues with date-time/parse-* tests.
11885 (Chromium issue 2919)
11886
11887 Added column getter to CpuProfileNode (Chromium issue 302537)
11888
11889 Performance and stability improvements on all platforms.
11890
11891
118922013-10-10: Version 3.22.9
11893
11894 Ensure only whitelisted stubs have sse2 versions in the snapshot.
11895 (fix for chromium 304565)
11896
11897 Implement ArrayBuffer.isView.
11898
11899 Performance and stability improvements on all platforms.
11900
11901
119022013-10-04: Version 3.22.8
11903
11904 Performance and stability improvements on all platforms.
11905
11906
119072013-10-03: Version 3.22.7
11908
11909 Debug: Allow stepping into on a given call frame
11910 (Chromium issue 296963).
11911
11912 Always use timeGetTime() for TimeTicks::Now() on Windows
11913 (Chromium issue 288924).
11914
11915 Performance and stability improvements on all platforms.
11916
11917
119182013-10-02: Version 3.22.6
11919
11920 Performance and stability improvements on all platforms.
11921
11922
119232013-10-01: Version 3.22.5
11924
11925 Disabled externalization of sliced/cons strings in old pointer space
11926 (Chromium issue 276357).
11927
11928 Turned on handle zapping for release builds
11929
11930 Performance and stability improvements on all platforms.
11931
11932
119332013-09-30: Version 3.22.4
11934
11935 Function::Call and Object::CallAsFunction APIs should allow v8::Value as
11936 a receiver (issue 2915).
11937
11938 Removed unnecessary mutex (Chromium issue 291236).
11939
11940 Removed ArrayBufferView::BaseAddress method.
11941
11942 Performance and stability improvements on all platforms.
11943
11944
119452013-09-27: Version 3.22.3
11946
11947 Added methods to enable configuration of ResourceConstraints based on
11948 limits derived at runtime.
11949 (Chromium issue 292928)
11950
11951 Added -optimize-for-size flag to optimize for memory size (will be used
11952 by pre-aging CL), and removed the is_memory_constrained
11953 ResourceConstraint.
11954 (Chromium issue 292928)
11955
11956 Performance and stability improvements on all platforms.
11957
11958
119592013-09-26: Version 3.22.2
11960
11961 Performance and stability improvements on all platforms.
11962
11963
119642013-09-25: Version 3.22.1
11965
11966 Sped up creating typed arrays from array-like objects.
11967 (Chromium issue 270507)
11968
11969 Performance and stability improvements on all platforms.
11970
11971
119722013-09-23: Version 3.22.0
11973
11974 LiveEdit to mark more closure functions for re-instantiation when scope
11975 layout changes.
11976 (issue 2872)
11977
11978 Made bounds check elimination iterative instead of recursive.
11979 (Chromium issue 289706)
11980
11981 Turned on i18n support by default.
11982
11983 Set the proper instance-type on HAllocate in BuildFastLiteral.
11984 (Chromium issue 284577)
11985
11986 Performance and stability improvements on all platforms.
11987
11988
119892013-09-18: Version 3.21.17
11990
11991 Implemented local load/store elimination on basic blocks.
11992
11993 Added mutex when accessing concurrent recompilation output queue.
11994 (Chromium issue 291236)
11995
11996 Don't lookup the cache for the result of Function::New.
11997 (Chromium issue 272579)
11998
11999 Tweaked HConstant::EmitAtUses() to eliminate useless constant
12000 generation.
12001 (Chromium issue 2881)
12002
12003 Performance and stability improvements on all platforms.
12004
12005
120062013-09-16: Version 3.21.16
12007
12008 Every place where AllocationMemento is initialized with an
12009 AllocationSite is now checked to be sure a valid Site goes in. This is
12010 temporary code to diagnose chromium bug 284577.
12011
12012 Performance and stability improvements on all platforms.
12013
12014
120152013-09-13: Version 3.21.15
12016
12017 Non-JSObject heap objects are now handled using slow-path IC stub
12018 guarded by the map.
12019 (Chromium issue 280632)
12020
12021 i18n Javascript code added to the snapshot.
12022 (V8 issue 2745)
12023
12024 Performance and stability improvements on all platforms.
12025
120262013-09-12: Version 3.21.14
12027
12028 Added access check for observed objects.
12029 (V8 issue 2778)
12030
12031 Cleaned up v8::ArrayBuffer::Allocator interface.
12032 (V8 issue 2823)
12033
12034 Performance and stability improvements on all platforms.
12035
120362013-09-11: Version 3.21.13
12037
12038 Added a ResourceConstraint for the embedder to specify that V8 is
12039 running on a memory constrained device.
12040 (Chromium issue 280984)
12041
12042 Removed HandleScope default ctor.
12043 (Chromium issue 236173)
12044
12045 Enabled escape analysis for Hydrogen.
12046
12047 Correctly stringified mixed encoding indirect strings.
12048 (Chromium issue 287476)
12049
12050 Performance and stability improvements on all platforms.
12051
12052
120532013-09-09: Version 3.21.12
12054
12055 Fixed bitwise negation on x64.
12056 (Chromium issue 285355)
12057
12058 Dropped GetCurrentThreadId() and TerminateExecution(int) from
12059 the external API.
12060
12061 Fixed polymorphic INTERCEPTOR StoreICs on ARM/MIPS.
12062 (Chromium issue 284998)
12063
12064 Added check if timeout has expired after processing each sample.
12065 (issue 2814,v8:2871)
12066
12067 Removed obsolete global V8::has_been_fooed flags.
12068 (issue 2744)
12069
12070 Performance and stability improvements on all platforms.
12071
12072
120732013-09-05: Version 3.21.11
12074
12075 Performance and stability improvements on all platforms.
12076
12077
120782013-09-04: Version 3.21.10
12079
12080 Fixed Eternal::IsEmpty logic (issue 2870).
12081
12082 Performance and stability improvements on all platforms.
12083
12084
120852013-09-03: Version 3.21.9
12086
12087 Deprecated Persistent functions which were marked to be deprecated.
12088
12089 Allowed uncacheable identifiers to go generic (issue 2867).
12090
12091 Performance and stability improvements on all platforms.
12092
12093
120942013-09-02: Version 3.21.8
12095
12096 Added scriptId to StackTrace frames (issue 2865).
12097
12098 Performance and stability improvements on all platforms.
12099
12100
121012013-08-30: Version 3.21.7
12102
12103 Fixed casts of eternal handles.
12104
12105 Turned on global handle zapping.
12106
12107 Always visit branches during HGraph building (Chromium issue 280333).
12108
12109 Profiler changes: removed deprecated API, support higher sampling
12110 rate on Windows.
12111
12112 Performance and stability improvements on all platforms.
12113
12114
121152013-08-29: Version 3.21.6
12116
12117 Fixed inlined 'throw' statements interfering with live range
12118 computation. (issue 2843)
12119
12120 Performance and stability improvements on all platforms.
12121
12122
121232013-08-28: Version 3.21.5
12124
12125 Fixed compilation with recent MinGW64 versions. (issue 2300)
12126
12127 Added RemovePrototype to FunctionTemplate. (Chromium issue 272440)
12128
12129 Performance and stability improvements on all platforms.
12130
12131
121322013-08-26: Version 3.21.4
12133
12134 Lowered kInitialMaxFastElementArray constant to 95K (issue 2790).
12135
12136 Use signals for cpu profiling on Mac OS X (issue 2814).
12137
12138 Deprecated CpuProfileNode::GetSelfSamplesCount (Chromium issue 267595).
12139
12140 Added support for higher CPU profiler sampling rate on posix systems
12141 (issue 2814).
12142
12143 Worked around 'inlining failed' build error with older GCC 4.x releases.
12144
12145 Added source map support to tick processor.
12146
12147 Stability improvements on all platforms.
12148
12149
121502013-08-23: Version 3.21.3
12151
12152 Temporarily disabled optimization for StringWrappers to use native
12153 valueOf. (issue 2855)
12154
12155 Fixed crash on function declarations in eval inside non-trivial local
12156 scope. (issue 2594)
12157
12158 Rewrote SamplingCircularQueue. (issue 2814)
12159
12160 Fixed hidden properties on object with frozen prototype. (issue 2829)
12161
12162 Fix deoptimization bug. (Chromium issue 274164)
12163
12164 Stability improvements on all platforms.
12165
12166
121672013-08-22: Version 3.21.2
12168
12169 Stability improvements on all platforms.
12170
12171
121722013-08-21: Version 3.21.1
12173
12174 Promoted ArrayBuffer, DataView and typed arrays to non-experimental.
12175 (Chromium issue 270527)
12176
12177 Replaced OS::MemCopy with memcpy in typed array initialization.
12178 (Chromium issue 270642)
12179
12180 Moved i18n break iterator C++ code to runtime (issue 2745)
12181
12182 Fixed invalid out-of-bounds store in MacroAssembler::Allocate.
12183 (Chromium issue 263515)
12184
12185 Fixed register misuse in Allocate() on ARM. (issue 2851)
12186
12187 Fixed empty handle dereference in Runtime_InternalNumberFormat.
12188 (Chromium issue 275467)
12189
12190 Performance and stability improvements on all platforms.
12191
12192
121932013-08-19: Version 3.21.0
12194
12195 Fixed GC-related crasher (Chromium issue 274438)
12196
12197 Reverted making Intl non-enumerable.
12198
12199 Performance and stability improvements on all platforms.
12200
12201
122022013-08-14: Version 3.20.17
12203
12204 Fixed Math.round/floor that had bogus Smi representation
12205 (Chromium issue 272564)
12206
12207 Performance and stability improvements on all platforms.
12208
12209
122102013-08-13: Version 3.20.16
12211
12212 Fixed bug in HPhi::SimplifyConstantInput (Chromium issue 269679)
12213
12214 Fixed gcmole bugs in i18n code (issue 2745)
12215
12216 ia32: Calls to the TranscendentalCacheStub must ensure that esi is
12217 set (issue 2827)
12218
12219 Made sure polymorphic element access creates non-replaying
12220 phis. (issue 2815)
12221
12222 Allowed HPhis to have an invalid merge index. (issue 2815)
12223
12224 Fixed smi-based math floor. (Chromium issue 270268)
12225
12226 Deprecated self and total time getters and total sample count
12227 getter on CpuProfileNode. (Chromium issue 267595)
12228
12229 Fixed Object.freeze, Object.observe wrt CountOperation and
12230 CompoundAssignment. (issue 2774,2779)
12231
12232 Performance and stability improvements on all platforms.
12233
12234
122352013-08-07: Version 3.20.15
12236
12237 Exposed eternal handle api.
12238
12239 Bugfix to solve issues with enabling V8 typed arrays in Blink.
12240
12241 Fixed Array index dehoisting. (Chromium issue 264203)
12242
12243 Updated Array Iterator to use numeric indexes (issue 2818)
12244
12245 Return start/end profiling time in microseconds instead of milliseconds
12246 (issue 2824)
12247
12248 Performance and stability improvements on all platforms.
12249
12250
122512013-08-06: Version 3.20.14
12252
12253 Added new Harmony methods to Array.prototype object.
12254 (issue 2776,v8:2777)
12255
12256 Performance and stability improvements on all platforms.
12257
12258
122592013-08-01: Version 3.20.12
12260
12261 Removed buggy ToNumber truncation (partial fix for issue 2813)
12262
12263 Calling Map etc without new should throw TypeError (issue 2819)
12264
12265 Fixed a crash for large code objects on ARM (Chromium issue 2736)
12266
12267 Fixed stale unhandlified value in JSObject::SetPropertyForResult.
12268 (Chromium issue 265894)
12269
12270 Added new Harmony methods to String.prototype object.
12271 (issue 2796,v8:2797,v8:2798,v8:2799)
12272
12273 Performance and stability improvements on all platforms.
12274
12275
122762013-07-30: Version 3.20.11
12277
12278 Performance and stability improvements on all platforms.
12279
12280
122812013-07-29: Version 3.20.10
12282
12283 Performance and stability improvements on all platforms.
12284
12285
122862013-07-26: Version 3.20.9
12287
12288 Check that ExternalString objects get aligned resources.
12289
12290 Fixed JSArray-specific length lookup in polymorphic array handling
12291 (Chromium issues 263276, 263905).
12292
12293 Performance and stability improvements on all platforms.
12294
12295
122962013-07-24: Version 3.20.8
12297
12298 Deprecated v8::V8::Pause/ResumeProfiler.
12299
12300 Fixed Chromium issues 247688, 258519 and 260203.
12301
12302 Performance and stability improvements on all platforms.
12303
12304
123052013-07-22: Version 3.20.7
12306
12307 Deprecated some debugger methods.
12308
12309 Fixed wrong bailout id in polymorphic stores (Chromium issue 259787).
12310
12311 Fixed data race in SamplingCircularQueue (Chromium issue 251218).
12312
12313 Fixed type feedback in presence of negative lookups
12314 (Chromium issue 252797).
12315
12316 Do not materialize context-allocated values for debug-evaluate
12317 (Chromium issue 259300).
12318
12319 Synchronized Compare-Literal behavior in FullCodegen and Hydrogen
12320 (Chromium issue 260345).
12321
12322 Performance and stability improvements on all platforms.
12323
12324
123252013-07-17: Version 3.20.6
12326
12327 Try to remove invalidated stubs before falling back to checking the
12328 constant state (Chromium issue 260585).
12329
12330 Fixed gyp_v8 to work with use_system_icu=1 (issue 2475).
12331
12332 Fixed sloppy-mode 'const' under Harmony flag (Chromium issue 173361).
12333
12334 Use internal array as API function cache (Chromium issue 260106).
12335
12336 Fixed possible stack overflow in range analysis
12337 (Chromium issue 259452).
12338
12339 Performance and stability improvements on all platforms.
12340
12341
123422013-07-15: Version 3.20.5
12343
12344 Ensured that the length of frozen arrays is immutable
12345 (issue 2711, Chromium issue 259548).
12346
12347 Performance and stability improvements on all platforms.
12348
12349
123502013-07-10: Version 3.20.4
12351
12352 Fixed garbage-collection issue that causes a crash on ARM
12353 (Chromium issue 254570)
12354
12355 Performance and stability improvements on all platforms.
12356
12357
123582013-07-08: Version 3.20.3
12359
12360 Performance and stability improvements on all platforms.
12361
12362
123632013-07-05: Version 3.20.2
12364
12365 Remove deprecated heap profiler methods from V8 public API
12366
12367 Mark i18n functions as native and set proper names
12368 (issue 2745)
12369
12370 Correctly report stack trace when current function is FunctionApply
12371 builtin (Chromium issue 252097)
12372
12373 Enable GDBJIT interface for standalone by default.
12374
12375 Fix debuggersupport=off build. (issue 2754)
12376
12377 Introduce -m64 flag for making x64 when the default gcc compiler is for
12378 X32
12379
12380 Performance and stability improvements on all platforms.
12381
12382
123832013-07-02: Version 3.20.1
12384
12385 Implemented WeakMap.prototype.clear function. (issue 2753)
12386
12387 Ensure CheckInitialized is present independent of define.
12388 (Chromium issue 255779)
12389
12390 Performance and stability improvements on all platforms.
12391
12392
123932013-06-28: Version 3.20.0
12394
12395 Migrated several tests from blink to V8 repository.
12396
12397 Allowed users of the V8 API to distinguish between unset and undefined
12398 HiddenValues (issue 2746).
12399
12400 Deprecated old style callbacks in the V8 API.
12401
12402 Turned on parallel recompilation.
12403
12404 Performance and stability improvements on all platforms.
12405
12406
124072013-06-18: Version 3.19.18
12408
12409 Fixed read-only attribute of Function.length in strict mode.
12410 (issue 2705)
12411
12412 Fixed Runtime_SetProperty to properly handle OOM failures
12413 (Chromium issue 249873)
12414
12415 Emit deprecated check for constant function transitions.
12416 (Chromium issue 250609)
12417
12418 Made MathFloorOfDiv optimization trigger more often
12419 (Issue 2205)
12420
12421 Make more GCs in idle notification handler.
12422 (Chromium issue 241815)
12423
12424 Increased default type info threshold.
12425 (Issue 2730)
12426
12427 Performance and stability improvements on all platforms.
12428
12429
124302013-06-14: Version 3.19.16
12431
12432 Performance and stability improvements on all platforms.
12433
12434
124352013-06-13: Version 3.19.15
12436
12437 Performance and stability improvements on all platforms.
12438
12439
124402013-06-13: Version 3.19.14
12441
12442 Fixed crashes when calling new Array(a) with a single argument that
12443 could result in creating a holey array with a packed elements kind.
12444 (Chromium issue 245480)
12445
12446 Fixed issues in parallel compilation.
12447 (Chromium issue 248076)
12448
12449 Performance and stability improvements on all platforms.
12450
12451
124522013-06-11: Version 3.19.13
12453
12454 Performance and stability improvements on all platforms.
12455
12456
124572013-06-10: Version 3.19.12
12458
12459 Fixed arguments array access. (Chromium issue 247303)
12460
12461 Fixed bug in LookupForWrite. (Chromium issue 242332)
12462
12463 Performance and stability improvements on all platforms.
12464
12465
124662013-06-07: Version 3.19.11
12467
12468 Performance and stability improvements on all platforms.
12469
12470
124712013-06-06: Version 3.19.10
12472
12473 Performance and stability improvements on all platforms.
12474
12475
124762013-06-05: Version 3.19.9
12477
12478 Implemented Load IC support for loading properties from primitive
12479 values to avoid perpetual soft deopts. (Chromium issue 242512)
12480
12481 Implemented Freeing of PerThreadAssertData when possible to avoid
12482 memory leak. (Chromium issue 246567)
12483
12484 Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS.
12485
12486 Performance and stability improvements on all platforms.
12487
12488
124892013-06-03: Version 3.19.8
12490
12491 Fixed bug with inlining 'Array' function. (Chromium issue 244461)
12492
12493 Fixed initialization of literal objects. (Chromium issue 245424)
12494
12495 Fixed function name inferred inside closures. (Chromium issue 224884)
12496
12497 Performance and stability improvements on all platforms.
12498
12499
125002013-05-31: Version 3.19.7
12501
12502 Added support for //# sourceURL similar to deprecated //@ sourceURL one.
12503 (issue 2702)
12504
12505 Made sure IfBuilder::Return clears the current block.
12506 (Chromium issue 243868)
12507
12508 Fixed two CPU profiler tests on ARM and MIPS simulators
12509 (issue 2628)
12510
12511 Fixed idle incremental GC for large objects.
12512 (Chromium issue 241815)
12513
12514 Disabled --optimize-constructed-arrays due to crashes
12515 (Chromium issue 244461)
12516
12517 Performance and stability improvements on all platforms.
12518
12519
125202013-05-28: Version 3.19.6
12521
12522 Fixed IfBuilder::Deopt to clear the current block
12523 (Chromium issue 243868).
12524
12525 Performance and stability improvements on all platforms.
12526
12527
125282013-05-27: Version 3.19.5
12529
12530 Reset regexp parser flag after scanning ahead for capture groups.
12531 (issue 2690)
12532
12533 Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup.
12534 (issue 2628)
12535
12536 Performance and stability improvements on all platforms.
12537
12538
125392013-05-24: Version 3.19.4
12540
12541 Fixed edge case in stack trace formatting. (Chromium issue 237617)
12542
12543 Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium
12544 issue 240032)
12545
12546 Made Object.freeze fast (issue 1858, Chromium issue 115960)
12547
12548 Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue
12549 242924)
12550
12551 Performance and stability improvements on all platforms.
12552
12553
125542013-05-22: Version 3.19.3
12555
12556 Performance and stability improvements on all platforms.
12557
12558
125592013-05-17: Version 3.19.2
12560
12561 Fill in one-word-fillers for the unused property fields
12562 (Chromium issue 240056).
12563
12564 Removed use_system_v8 logic from the mainline gyp file
12565 (Chromium issue 226860).
12566
12567 Skip CPU profiler samples where top function's stack frame is not
12568 set up properly (issue 2628).
12569
12570 Performance and stability improvements on all platforms.
12571
12572
125732013-05-14: Version 3.19.1
12574
12575 Fixed missing hole check for loads from Smi arrays when all uses are
12576 changes (Chromium issue 233737)
12577
12578 Performance and stability improvements on all platforms.
12579
12580
125812013-05-10: Version 3.19.0
12582
12583 Deprecated Context::New which returns Persistent.
12584
12585 Added Persistent<T>::Reset which disposes the handle and redirects it to
12586 point to another object.
12587
12588 Deprecated WriteAscii and MayContainNonAscii.
12589
12590 Exposed AssertNoAllocation to API.
12591
12592 Performance and stability improvements on all platforms.
12593
12594
125952013-04-30: Version 3.18.5
12596
12597 Allowed setting debugger breakpoints on CompareNilICs (issue 2660)
12598
12599 Fixed beyond-heap load on x64 Crankshafted StringCharFromCode
12600 (Chromium issue 235311)
12601
12602 Change 'Parse error' to three more informative messages.
12603 (Chromium issue 2636)
12604
12605 Performance and stability improvements on all platforms.
12606
12607
126082013-04-26: Version 3.18.4
12609
12610 Added a preliminary API for ES6 ArrayBuffers
12611
12612 Replaced qsort with std::sort. (Chromium issue 2639)
12613
12614 Performance and stability improvements on all platforms.
12615
12616
126172013-04-24: Version 3.18.3
12618
12619 Exposed the GC under a name that is less collision prone than window.gc.
12620 (issue 2641)
12621
12622 Do not emit double values at their use sites. (Chromium issue 234101)
12623
12624 Added methods to allow resuming execution after calling
12625 TerminateExecution(). (issue 2361)
12626
12627 Performance and stability improvements on all platforms.
12628
12629
126302013-04-22: Version 3.18.2
12631
12632 OS::MemMove/OS::MemCopy: Don't call through to generated code when size
12633 == 0 to avoid prefetching invalid memory (Chromium issue 233500)
12634
12635 Removed heap snapshot size limit. (Chromium issue 232305)
12636
12637 Performance and stability improvements on all platforms.
12638
12639
126402013-04-18: Version 3.18.1
12641
12642 Removed SCons related files and deprecated test suite configurations.
12643
12644 Improved handling of unary plus (issue 2527).
12645
12646 Performance and stability improvements on all platforms.
12647
12648
126492013-04-17: Version 3.18.0
12650
12651 Enabled pretenuring of fast literals in high promotion mode.
12652
12653 Removed preparser library; link preparser executable against full V8.
12654
12655 Fixed set-up of intrinsic's 'constructor' properties.
12656 (Chromium issue 229445)
12657
12658 ES6 symbols: extended V8 API to support symbols (issue 2158).
12659
12660 Removed ARM support for VFP2.
12661
12662 Made __proto__ a real JavaScript accessor property.
12663 (issue 1949 and issue 2606)
12664
12665 Performance and stability improvements on all platforms.
12666
12667
126682013-04-04: Version 3.17.16
12669
12670 Stack trace API: poison stack frames below the first strict mode frame.
12671 (issue 2564)
12672
12673 Made Isolate::GetHeapStatistics robust against half-initialized
12674 isolates (Chromium issue 2591).
12675
12676 Finished implementation of ES6 symbols aka. private names (issue 2158).
12677
12678 Performance and stability improvements on all platforms.
12679
12680
126812013-03-21: Version 3.17.15
12682
12683 Rolled back API changes to maintain compatibility with older
12684 3.17.x versions of V8.
12685
12686 Disable zapping of global handles in release mode.
12687
12688 Always mark the entire valid prefix of the descriptor array.
12689 (Chromium issue 196331)
12690
12691 Use internal memcpy for CopyWords and when copying code.
12692 (Chromium issue 196330)
12693
12694 Performance and stability improvements on all platforms.
12695
12696
126972013-03-20: Version 3.17.14
12698
12699 Use internal memcpy when initializing code objects.
12700 (Chromium issue 196330)
12701
12702 Disabled weak embedded maps because of crashes.
12703 (Chromium issues 172489, 217858)
12704
12705 Performance and stability improvements on all platforms.
12706
12707
127082013-03-19: Version 3.17.13
12709
12710 Turned Flags into a uint32_t typedef (Chromium issue 194749).
12711
12712 Performance and stability improvements on all platforms.
12713
12714
127152013-03-18: Version 3.17.12
12716
12717 Unified kMaxArguments with number of bits used to encode it.
12718 (Chromium issue 211741)
12719
12720 Fixed detection of |handle_smi| case in
12721 HOptimizedGraphBuilder::HandlePolymorphicCallNamed.
12722 (Chromium issue 196583)
12723
12724 Performance and stability improvements on all platforms.
12725
12726
127272013-03-15: Version 3.17.11
12728
12729 Added a version of the v8::HandleScope constructor with an v8::Isolate
12730 parameter and made AdjustAmountOfExternalAllocatedMemory an instance
12731 method of v8::Isolate.
12732 (issue 2487)
12733
12734 Fixed two register allocator bugs (off-by-one error/failure
12735 propagation). (issue 2576)
12736
12737 Fixed huge heap snapshot when a heavily shared context has many
12738 variables. (Chromium issue 145687)
12739
12740 Performance and stability improvements on all platforms.
12741
12742
127432013-03-13: Version 3.17.10
12744
12745 Fixed heap snapshot creation for Harmony collections. (issue 2535)
12746
12747 Fixed register allocation corner case. (Chromium issue 177883)
12748
12749 Performance and stability improvements on all platforms.
12750
12751
127522013-03-08: Version 3.17.9
12753
12754 Restored Function()'s expected string representation. (issue 2470)
12755
12756 Enabled deprecatations (again). (issue 2487)
12757
12758 Avoid bool to Oddball conversions by being lazy. (issue 2491)
12759
12760 Added %p option to --logfile.
12761
12762 Hardened Function()'s parsing of function literals. (issue 2470)
12763
12764 ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158)
12765
12766 Performance and stability improvements on all platforms.
12767
12768
127692013-03-07: Version 3.17.8
12770
12771 Added missing license headers. (Chromium issue 98597)
12772
12773 Inserted missing type cast in JSON.stringify. (issue 2570)
12774
12775 Reverted "Send SIGPROF signals on the profiler event processor thread"
12776 (issue 2571)
12777
12778 Fixed Array.length, String.length and Function.prototype LoadICs on x64.
12779 (issue 2568)
12780
12781 ES6 symbols: filter symbols form for-in loops and Object.keys.
12782 (issue 2158)
12783
12784 Properly handle misses for StoreArrayLengthStub on ia32 and x64
12785 (issue 2566)
12786
12787 Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866)
12788
12789 Removed "library" variable from standalone.gypi. (Chromium issue 111541)
12790
12791 Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations.
12792 (issue 2556)
12793
12794 Enabled zapping of disposed global handles in release mode.
12795 (Chromium issue 176056)
12796
12797 Added workaround for redefinition of __proto__ property. (issue 2565)
12798
12799 ES6 symbols: Allow symbols as property names. (issue 2158)
12800
12801 Performance and stability improvements on all platforms.
12802
12803
128042013-03-04: Version 3.17.7
12805
12806 Limited recursion in regexp compilation by a budget.
12807 (Chromium issue 178790)
12808
12809 ES6 symbols: Implemented Symbol intrinsic and basic functionality
12810 (issue 2158)
12811
12812 Performance and stability improvements on all platforms.
12813
12814
128152013-02-28: Version 3.17.6
12816
12817 Fixed materialization of arguments objects with unknown values.
12818 (Chromium issue 163530)
12819
12820 Set default number of sweeper threads to at most four.
12821
12822 Performance and stability improvements on all platforms.
12823
12824
128252013-02-27: Version 3.17.5
12826
12827 Made __proto__ a foreign callback on Object.prototype.
12828 (issue 621, issue 1949 and issue 2441)
12829
12830 Performance and stability improvements on all platforms.
12831
12832
128332013-02-25: Version 3.17.4
12834
12835 Performance and stability improvements on all platforms.
12836
12837
128382013-02-21: Version 3.17.3
12839
12840 Performance and stability improvements on all platforms.
12841
12842
128432013-02-19: Version 3.17.2
12844
12845 Removed bogus check for TOP register in deoptimizer.
12846 (Chromium issue 176943)
12847
12848 Made the Isolate parameter mandatory for internal HandleScopes.
12849 (issue 2487)
12850
12851 Fixed f.apply() optimization when declared arguments are mutated.
12852 (issue 2539)
12853
12854 Performance and stability improvements on all platforms.
12855
12856
128572013-02-14: Version 3.17.1
12858
12859 Performance and stability improvements on all platforms.
12860
12861
128622013-02-13: Version 3.17.0
12863
12864 Enabled parallel sweeping.
12865
12866 Don't try to unlink instructions twice during GVN
12867 (Chromium issue 175141)
12868
12869 Fixed code flusher disabling while marking incrementally.
12870 (Chromium issue 173458, 168582)
12871
12872 Don't use TLS for space iterators.
12873 (issue 2531)
12874
12875 Added new GetHeapStatistics API entry and deprecated old one.
12876
12877 Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified
12878 platform-independent code.
12879 (Chromium issue 173907)
12880
12881 Added --trace-array-abuse to help find OOB accesses.
12882
12883 Performance and stability improvements on all platforms.
12884
12885
128862013-02-06: Version 3.16.14
12887
12888 Performance and stability improvements on all platforms.
12889
12890
128912013-02-04: Version 3.16.13
12892
12893 Tagged stubs that rely on instance types as MEGAMORPHIC.
12894 (Chromium issue 173974)
12895
12896 Fixed clearing of dead dependent codes and verifing of weak
12897 embedded maps on full GC. (Chromium issue 172488,172489)
12898
12899 Made the arm port build cleanly with Clang.
12900
12901 Performance and stability improvements on all platforms.
12902
12903
129042013-01-31: Version 3.16.12
12905
12906 Performance and stability improvements on all platforms.
12907
12908
129092013-01-30: Version 3.16.11
12910
12911 Put making embedded maps in optimized code weak behind a flag.
12912 (Chromium issue 172488,172489)
12913
12914 Performance and stability improvements on all platforms.
12915
12916
129172013-01-25: Version 3.16.10
12918
12919 Avoid excessive memory usage during redundant phi elimination.
12920 (issue 2510)
12921
12922 Fixed additional spec violations wrt RegExp.lastIndex.
12923 (issue 2437)
12924
12925 Added Isolate parameter to Persistent class.
12926 (issue 2487)
12927
12928 Performance and stability improvements on all platforms.
12929
12930
129312013-01-24: Version 3.16.9
12932
12933 Made embedded maps in optimized code weak.
12934 (issue 2073)
12935
12936 Fixed corner case when JSFunction is evicted from flusher.
12937 (Chromium issue 168801)
12938
12939 Correctly set kCanBeDivByZero flag for HMathFloorOfDiv.
12940 (Chromium issue 171641)
12941
12942 Performance and stability improvements on all platforms.
12943
12944
129452013-01-23: Version 3.16.8
12946
12947 Correctly reset lastIndex in an RegExp object.
12948 (Chromium issue 170856)
12949
12950 Added a workaround for Windows compilation problems related to V8EXPORT.
12951 (issue 2507)
12952
12953 tools/run-tests.py: shlex.split() the value of --command-prefix
12954 (Chromium issue 171553)
12955
12956 Fixed pattern detection for replacing shifts by rotation.
12957 (Chromium issue 2499)
12958
12959 Performance and stability improvements on all platforms.
12960
12961
129622013-01-21: Version 3.16.7
12963
12964 Removed <(library) usage from v8.gyp.
12965 (Chromium issue 111541)
12966
12967 Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo.
12968 (Chromium issue 169928)
12969
12970 Performance and stability improvements on all platforms.
12971
12972
129732013-01-18: Version 3.16.6
12974
12975 Made the Isolate parameter mandatory in Locker and Unlocker classes.
12976 (issue 2487)
12977
12978 Avoid pointer underflow in CopyCharsUnsigned.
12979 (issue 2493)
12980
12981 Generate shim headers when using system v8.
12982 (Chromium issue 165264)
12983
12984 Fixed arguments materialization for inlined apply().
12985 (issue 2489)
12986
12987 Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo.
12988 (Chromium issue 147497)
12989
12990 Added sanity check to CodeFlusher::AddCandidate.
12991 (Chromium issue 169209)
12992
12993 Performance and stability improvements on all platforms.
12994
12995
129962013-01-15: Version 3.16.5
12997
12998 Removed deprecated functions from V8's external API.
12999
13000 Prepared API for WebKit use of Latin-1.
13001
13002 Fixed V8 issue 2486.
13003
13004 Fixed Chromium issue 169723.
13005
13006 Performance and stability improvements on all platforms.
13007
13008
130092013-01-11: Version 3.16.4
13010
13011 Fixed Chromium issues 168545 and 169209.
13012
13013 Performance and stability improvements on all platforms.
13014
13015
130162013-01-09: Version 3.16.3
13017
13018 Improved GC performance when moving parts of a FixedArray (issue 2452).
13019
13020 Enabled readline on d8 while building a shared lib (issue 1781).
13021
13022 Fixed missing exception check in typed array constructor
13023 (Chromium issue 168545).
13024
13025 Check for read-only-ness when preparing for array sort (issue 2419).
13026
13027 Performance and stability improvements on all platforms.
13028
13029
130302013-01-04: Version 3.16.2
13031
13032 Added Makefile options to build for the Raspberry Pi (armv7=0,
13033 arm_fpu=vfp2).
13034
13035 Performance and stability improvements on all platforms.
13036
13037
130382012-12-27: Version 3.16.1
13039
13040 Fixed x64 MathMinMax for negative untagged int32 arguments.
13041 (Chromium issue 164442)
13042
13043 Fixed FloatingPointHelper::CheckSSE2OperandIsInt32.
13044 (issue 2458)
13045
13046 Performance and stability improvements on all platforms.
13047
13048
130492012-12-21: Version 3.16.0
13050
13051 V8_Fatal now prints C++ stack trace in debug mode.
13052
13053 Added HTML-based tick processor.
13054
13055 Continued implementation of Object.observe (V8 issue 2409).
13056
13057 Fixed V8 issues 2243, 2340, 2393, 2399, 2457.
13058
13059 Fixed Chromium issues 125308, 165637, 166379, 166553.
13060
13061 Performance and stability improvements on all platforms.
13062
13063
130642012-12-10: Version 3.15.11
13065
13066 Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP
13067 flags.
13068
13069 Performance and stability improvements on all platforms.
13070
13071
130722012-12-07: Version 3.15.10
13073
13074 Enabled optimisation of functions inside eval. (issue 2315)
13075
13076 Fixed spec violations in methods of Number.prototype. (issue 2443)
13077
13078 Added GCTracer metrics for a scavenger GC for DOM wrappers.
13079
13080 Performance and stability improvements on all platforms.
13081
13082
130832012-12-06: Version 3.15.9
13084
13085 Fixed candidate eviction in code flusher.
13086 (Chromium issue 159140)
13087
13088 Iterate through all arguments for side effects in Math.min/max.
13089 (issue 2444)
13090
13091 Fixed spec violations related to regexp.lastIndex
13092 (issue 2437, issue 2438)
13093
13094 Performance and stability improvements on all platforms.
13095
13096
130972012-12-04: Version 3.15.8
13098
13099 Enforced stack allocation of TryCatch blocks.
13100 (issue 2166,chromium:152389)
13101
13102 Fixed external exceptions in external try-catch handlers.
13103 (issue 2166)
13104
13105 Activated incremental code flushing by default.
13106
13107 Performance and stability improvements on all platforms.
13108
13109
131102012-11-30: Version 3.15.7
13111
13112 Activated code aging by default.
13113
13114 Included more information in --prof log.
13115
13116 Removed eager sweeping for lazy swept spaces. Try to find in
13117 SlowAllocateRaw a bounded number of times a big enough memory slot.
13118 (issue 2194)
13119
13120 Performance and stability improvements on all platforms.
13121
13122
131232012-11-26: Version 3.15.6
13124
13125 Ensure double arrays are filled with holes when extended from
13126 variations of empty arrays. (Chromium issue 162085)
13127
13128 Performance and stability improvements on all platforms.
13129
13130
131312012-11-23: Version 3.15.5
13132
13133 Fixed JSON.stringify for objects with interceptor handlers.
13134 (Chromium issue 161028)
13135
13136 Fixed corner case in x64 compare stubs. (issue 2416)
13137
13138 Performance and stability improvements on all platforms.
13139
13140
131412012-11-16: Version 3.15.4
13142
13143 Fixed Array.prototype.join evaluation order. (issue 2263)
13144
13145 Perform CPU sampling by CPU sampling thread only iff processing thread
13146 is not running. (issue 2364)
13147
13148 When using an Object as a set in Object.getOwnPropertyNames, null out
13149 the proto. (issue 2410)
13150
13151 Disabled EXTRA_CHECKS in Release build.
13152
13153 Heap explorer: Show representation of strings.
13154
13155 Removed 'type' and 'arguments' properties from Error object.
13156 (issue 2397)
13157
13158 Added atomics implementation for ThreadSanitizer v2.
13159 (Chromium issue 128314)
13160
13161 Fixed LiveEdit crashes when object/array literal is added. (issue 2368)
13162
13163 Performance and stability improvements on all platforms.
13164
13165
131662012-11-13: Version 3.15.3
13167
13168 Changed sample shell to send non-JS output (e.g. errors) to stderr
13169 instead of stdout.
13170
13171 Correctly check for stack overflow even when interrupt is pending.
13172 (issue 214)
13173
13174 Collect stack trace on stack overflow. (issue 2394)
13175
13176 Performance and stability improvements on all platforms.
13177
13178
131792012-11-12: Version 3.15.2
13180
13181 Function::GetScriptOrigin supplies sourceURL when script name is
13182 not available. (Chromium issue 159413)
13183
13184 Made formatting error message side-effect-free. (issue 2398)
13185
13186 Fixed length check in JSON.stringify. (Chromium issue 160010)
13187
13188 ES6: Added support for Set and Map clear method (issue 2400)
13189
13190 Fixed slack tracking when instance prototype changes.
13191 (Chromium issue 157019)
13192
13193 Fixed disabling of code flusher while marking. (Chromium issue 159140)
13194
13195 Added a test case for object grouping in a scavenger GC (issue 2077)
13196
13197 Support shared library build of Android for v8.
13198 (Chromium issue 158821)
13199
13200 ES6: Added support for size to Set and Map (issue 2395)
13201
13202 Performance and stability improvements on all platforms.
13203
13204
132052012-11-06: Version 3.15.1
13206
13207 Put incremental code flushing behind a flag. (Chromium issue 159140)
13208
13209 Performance and stability improvements on all platforms.
13210
13211
132122012-10-31: Version 3.15.0
13213
13214 Loosened aligned code target requirement on ARM (issue 2380)
13215
13216 Fixed JSON.parse to treat leading zeros correctly.
13217 (Chromium issue 158185)
13218
13219 Performance and stability improvements on all platforms.
13220
13221
132222012-10-22: Version 3.14.5
13223
13224 Killed off the SCons based build.
13225
13226 Added a faster API for creating v8::Integer objects.
13227
13228 Speeded up function deoptimization by avoiding quadratic pass over
13229 optimized function list. (Chromium issue 155270)
13230
13231 Always invoke the default Array.sort functions from builtin functions.
13232 (issue 2372)
13233
13234 Reverted recent CPU profiler changes because they broke --prof.
13235 (issue 2364)
13236
13237 Switched code flushing to use different JSFunction field.
13238 (issue 1609)
13239
13240 Performance and stability improvements on all platforms.
13241
13242
132432012-10-15: Version 3.14.4
13244
13245 Allow evals for debugger even if they are prohibited in the debugee
13246 context. (Chromium issue 154733)
13247
13248 Enabled --verify-heap in release mode (issue 2120)
13249
13250 Performance and stability improvements on all platforms.
13251
13252
132532012-10-11: Version 3.14.3
13254
13255 Use native context to retrieve ErrorMessageForCodeGenerationFromStrings
13256 (Chromium issue 155076).
13257
13258 Bumped variable limit further to 2^17 (Chromium issue 151625).
13259
13260 Performance and stability improvements on all platforms.
13261
13262
132632012-10-10: Version 3.14.2
13264
13265 ARM: allowed VFP3 instructions when hardfloat is enabled.
13266 (Chromium issue 152506)
13267
13268 Fixed instance_descriptors() and PushStackTraceAndDie regressions.
13269 (Chromium issue 151749)
13270
13271 Made GDBJIT interface compile again. (issue 1804)
13272
13273 Fixed Accessors::FunctionGetPrototype's proto chain traversal.
13274 (Chromium issue 143967)
13275
13276 Made sure that names of temporaries do not clash with real variables.
13277 (issue 2322)
13278
13279 Rejected local module declarations. (Chromium issue 150628)
13280
13281 Rejected uses of lexical for-loop variable on the RHS. (issue 2322)
13282
13283 Fixed slot recording of code target patches.
13284 (Chromium issue 152615,chromium:144230)
13285
13286 Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3.
13287
13288 Performance and stability improvements on all platforms.
13289
13290
132912012-10-01: Version 3.14.1
13292
13293 Don't set -m32 flag when compiling with Android ARM compiler.
13294 (Chromium issue 143889)
13295
13296 Restore the descriptor array before returning allocation failure.
13297 (Chromium issue 151750)
13298
13299 Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and
13300 128252).
13301
13302 Pull more recent gyp in 'make dependencies'.
13303
13304 Made sure that the generic KeyedStoreIC changes length and element_kind
13305 atomically (issue 2346).
13306
13307 Bumped number of allowed variables per scope to 65535, to address GWT.
13308 (Chromium issue 151625)
13309
13310 Support sourceURL for dynamically inserted scripts (issue 2342).
13311
13312 Performance and stability improvements on all platforms.
13313
13314
133152012-09-20: Version 3.14.0
13316
13317 Fixed missing slot recording during clearing of CallICs.
13318 (Chromium issue 144230)
13319
13320 Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly.
13321 (Chromium issue 150729)
13322
13323 Fixed minus zero test. (Issue 2133)
13324
13325 Fixed setting array length to zero for slow elements.
13326 (Chromium issue 146910)
13327
13328 Fixed lost arguments dropping in HLeaveInlined.
13329 (Chromium issue 150545)
13330
13331 Fixed casting error for receiver of interceptors.
13332 (Chromium issue 149912)
13333
13334 Throw a more descriptive exception when blocking 'eval' via CSP.
13335 (Chromium issue 140191)
13336
13337 Fixed debugger's eval when close to stack overflow. (issue 2318)
13338
13339 Added checks to live edit. (issue 2297)
13340
13341 Switched on code compaction on incremental GCs.
13342
13343 Fixed caching of optimized code for OSR. (issue 2326)
13344
13345 Not mask exception thrown by toString in String::UtfValue etc.
13346 (issue 2317)
13347
13348 Fixed API check for length of external arrays. (Chromium issue 148896)
13349
13350 Ensure correct enumeration indices in the dict (Chromium issue 148376)
13351
13352 Correctly initialize regexp global cache. (Chromium issue 148378)
13353
13354 Fixed arguments object materialization during deopt. (issue 2261)
13355
13356 Introduced new API to expose external string resource regardless of
13357 encoding.
13358
13359 Fixed CHECK failure in LCodeGen::DoWrapReceiver when
13360 --deopt-every-n-times flag is present
13361 (Chromium issue 148389)
13362
13363 Fixed edge case of extension with NULL as source string.
13364 (Chromium issue 144649)
13365
13366 Fixed array index dehoisting. (Chromium issue 141395)
13367
13368 Performance and stability improvements on all platforms.
13369
13370
133712012-09-11: Version 3.13.7
13372
13373 Enable/disable LiveEdit using the (C++) debug API.
13374
13375 Performance and stability improvements on all platforms.
13376
13377
133782012-09-06: Version 3.13.6
13379
13380 Added validity checking to API functions and calls.
13381
13382 Disabled accessor inlining (Chromium issue 134609).
13383
13384 Fixed bug in Math.min/max in optimized code (Chromium issue 145961).
13385
13386 Directly use %ObjectKeys in json stringify (Chromium issue 2312).
13387
13388 Fixed VS2005 build (issue 2313).
13389
13390 Activated fixed ES5 readonly semantics by default.
13391
13392 Added hardfp flag to the Makefile.
13393
13394 Performance and stability improvements on all platforms.
13395
13396
133972012-08-29: Version 3.13.5
13398
13399 Release stack trace data after firing Error.stack accessor.
13400 (issue 2308)
13401
13402 Added a new API V8::SetJitCodeEventHandler to push code name and
13403 location to users such as profilers.
13404
13405 Allocate block-scoped global bindings to global context.
13406
13407 Performance and stability improvements on all platforms.
13408
13409
134102012-08-28: Version 3.13.4
13411
13412 Print reason for disabling optimization. Kill --trace-bailout flag.
13413
13414 Provided option to disable full DEBUG build on Android.
13415
13416 Introduced global contexts to represent lexical global scope(s).
13417
13418 Fixed rounding in Uint8ClampedArray setter. (issue 2294)
13419
13420 Performance and stability improvements on all platforms.
13421
13422
134232012-08-21: Version 3.13.3
13424
13425 Performance and stability improvements on all platforms.
13426
13427
134282012-08-20: Version 3.13.2
13429
13430 Performance and stability improvements on all platforms.
13431
13432
134332012-08-16: Version 3.13.1
13434
13435 Performance and stability improvements on all platforms.
13436
13437
134382012-08-10: Version 3.13.0
13439
13440 Added histograms for total allocated/live heap size, as well as
13441 allocated size and percentage of total for map and cell space.
13442
13443 Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2).
13444 (issue 1645)
13445
13446 Added checks for interceptors to negative lookup code in Crankshaft.
13447 (Chromium issue 140473)
13448
13449 Made incremental marking clear ICs and type feedback cells.
13450
13451 Performance and stability improvements on all platforms.
13452
13453
134542012-08-01: Version 3.12.19
13455
13456 Performance and stability improvements on all platforms.
13457
13458
134592012-07-30: Version 3.12.18
13460
13461 Forced using bit-pattern for signed zero double. (issue 2239)
13462
13463 Made sure double to int conversion is correct. (issue 2260)
13464
13465 Performance and stability improvements on all platforms.
13466
13467
134682012-07-27: Version 3.12.17
13469
13470 Always set the callee's context when calling a function from optimized
13471 code.
13472 (Chromium issue 138887)
13473
13474 Fixed building with GCC 3.x
13475 (issue 2016, 2017)
13476
13477 Improved API calls that return empty handles.
13478 (issue 2245)
13479
13480 Performance and stability improvements on all platforms.
13481
13482
134832012-07-25: Version 3.12.16
13484
13485 Performance and stability improvements on all platforms.
13486
13487
134882012-07-24: Version 3.12.15
13489
13490 Added PRESERVE_ASCII_NULL option to String::WriteAscii.
13491 (issue 2252)
13492
13493 Added dependency to HLoadKeyed* instructions to prevent invalid
13494 hoisting. (Chromium issue 137768)
13495
13496 Enabled building d8 for Android on Mac.
13497
13498 Interpret negative hexadecimal literals as NaN.
13499 (issue 2240)
13500
13501 Expose counters in javascript when using --track-gc-object-stats.
13502
13503 Enabled building and testing V8 on Android IA.
13504
13505 Added --trace-parse flag to parser.
13506
13507 Performance and stability improvements on all platforms.
13508
13509
135102012-07-18: Version 3.12.14
13511
13512 Deactivated optimization of packed arrays.
13513 (Chromium issue 137768)
13514
13515 Fixed broken accessor transition.
13516 (Chromium issue 137689)
13517
13518 Performance and stability improvements on all platforms.
13519
13520
135212012-07-17: Version 3.12.13
13522
13523 Fixed missing tagging of stack value in finally block.
13524 (Chromium issue 137496)
13525
13526 Added more support for heap analysis.
13527
13528 Performance and stability improvements on all platforms.
13529
13530
135312012-07-16: Version 3.12.12
13532
13533 Added an option to the tickprocessor to specify the directory for lib
13534 lookup.
13535
13536 Fixed ICs for slow objects with native accessor (Chromium issue 137002).
13537
13538 Fixed transcendental cache on ARM in optimized code (issue 2234).
13539
13540 New heap inspection tools: counters for object sizes and counts,
13541 histograms for external fragmentation.
13542
13543 Incorporated constness into inferred interfaces (in preparation for
13544 handling imports) (issue 1569).
13545
13546 Performance and stability improvements on all platforms.
13547
13548
135492012-07-12: Version 3.12.11
13550
13551 Renamed "mips" arch to "mipsel" in the GYP build.
13552
13553 Fixed computation of call targets on prototypes in Crankshaft.
13554 (Chromium issue 125148)
13555
13556 Removed use of __lookupGetter__ when generating stack trace.
13557 (issue 1591)
13558
13559 Turned on ES 5.2 globals semantics by default.
13560 (issue 1991, Chromium issue 80591)
13561
13562 Synced preparser and parser wrt syntax error in switch..case.
13563 (issue 2210)
13564
13565 Fixed reporting of octal literals in strict mode when preparsing.
13566 (issue 2220)
13567
13568 Fixed inline constructors for Harmony Proxy prototypes.
13569 (issue 2225)
13570
13571 Performance and stability improvements on all platforms.
13572
13573
135742012-07-10: Version 3.12.10
13575
13576 Re-enabled and fixed issue with array bounds check elimination
13577 (Chromium issue 132114).
13578
13579 Fixed Debug::Break crash. (Chromium issue 131642)
13580
13581 Added optimizing compiler support for JavaScript getters.
13582
13583 Performance and stability improvements on all platforms.
13584
13585
135862012-07-06: Version 3.12.9
13587
13588 Correctly advance the scanner when scanning unicode regexp flag.
13589 (Chromium issue 136084)
13590
13591 Fixed unhandlified code calling Harmony Proxy traps.
13592 (issue 2219)
13593
13594 Performance and stability improvements on all platforms.
13595
13596
135972012-07-05: Version 3.12.8
13598
13599 Implemented TypedArray.set and ArrayBuffer.slice in d8.
13600
13601 Performance and stability improvements on all platforms.
13602
13603
136042012-07-03: Version 3.12.7
13605
13606 Fixed lazy compilation for strict eval scopes.
13607 (Chromium issue 135066)
13608
13609 Made MACOSX_DEPLOYMENT_TARGET configurable in GYP.
13610 (issue 2151)
13611
13612 Report "hidden properties" in heap profiler for properties case.
13613 (issue 2212)
13614
13615 Activated optimization of packed arrays by default.
13616
13617 Performance and stability improvements on all platforms.
13618
13619
136202012-06-29: Version 3.12.6
13621
13622 Cleaned up hardfp ABI detection for ARM (V8 issue 2140).
13623
13624 Extended TypedArray support in d8.
13625
13626
136272012-06-28: Version 3.12.5
13628
13629 Fixed lazy parsing heuristics to respect outer scope.
13630 (Chromium issue 135008)
13631
13632 Allow using test-wrapper-gypbuild.py on Windows when no python
13633 interpreter is registered.
13634
13635 Performance and stability improvements on all platforms.
13636
13637
136382012-06-27: Version 3.12.4
13639
13640 Removed -fomit-frame-pointer flag from Release builds to make
13641 the stack walkable by TCMalloc (Chromium issue 133723).
13642
13643 Ported r7868 (constant masking) to x64 (issue 1374).
13644
13645 Expose more detailed memory statistics (issue 2201).
13646
13647 Fixed Harmony Maps and WeakMaps for undefined values
13648 (Chromium issue 132744).
13649
13650 Correctly throw reference error in strict mode with ICs disabled
13651 (issue 2119).
13652
13653 Performance and stability improvements on all platforms.
13654
13655
136562012-06-25: Version 3.12.3
13657
13658 Reverted r11835 'Unify promotion and allocation limit computation' due
13659 to V8 Splay performance regression on Mac. (Chromium issue 134183)
13660
13661 Fixed sharing of literal boilerplates for optimized code. (issue 2193)
13662
13663 Performance and stability improvements on all platforms.
13664
13665
136662012-06-22: Version 3.12.2
13667
13668 Made near-jump check more strict in LoadNamedFieldPolymorphic on
13669 ia32/x64. (Chromium issue 134055)
13670
13671 Fixed lazy sweeping heuristics to prevent old-space expansion.
13672 (issue 2194)
13673
13674 Performance and stability improvements on all platforms.
13675
13676
136772012-06-21: Version 3.12.1
13678
13679 Performance and stability improvements on all platforms.
13680
13681
136822012-06-20: Version 3.12.0
13683
13684 Fixed Chromium issues:
13685 115100, 129628, 131994, 132727, 132741, 132742, 133211
13686
13687 Fixed V8 issues:
13688 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
13689
13690 Added --extra-code flag to mksnapshot to load JS code into the VM
13691 before creating the snapshot.
13692
13693 Support 'restart call frame' command in the debugger.
13694
13695 Performance and stability improvements on all platforms.
13696
13697
136982012-06-13: Version 3.11.10
13699
13700 Implemented heap profiler memory usage reporting.
13701
13702 Preserved error message during finally block in try..finally.
13703 (Chromium issue 129171)
13704
13705 Fixed EnsureCanContainElements to properly handle double values.
13706 (issue 2170)
13707
13708 Improved heuristics to keep objects in fast mode with inherited
13709 constructors.
13710
13711 Performance and stability improvements on all platforms.
13712
13713
137142012-06-06: Version 3.11.9
13715
13716 Implemented ES5-conformant semantics for inherited setters and read-only
13717 properties. Currently behind --es5_readonly flag, because it breaks
13718 WebKit bindings.
13719
13720 Exposed last seen heap object id via v8 public api.
13721
13722 Performance and stability improvements on all platforms.
13723
13724
137252012-05-31: Version 3.11.8
13726
13727 Avoid overdeep recursion in regexp where a guarded expression with a
13728 minimum repetition count is inside another quantifier.
13729 (Chromium issue 129926)
13730
13731 Fixed missing write barrier in store field stub.
13732 (issues 2143, 1465, Chromium issue 129355)
13733
13734 Proxies: Fixed receiver for setters inherited from proxies.
13735 Proxies: Fixed ToStringArray function so that it does not reject some
13736 keys.
13737 (issue 1543)
13738
13739 Performance and stability improvements on all platforms.
13740
13741
137422012-05-29: Version 3.11.7
13743
13744 Get better function names in stack traces.
13745
13746 Performance and stability improvements on all platforms.
13747
13748
137492012-05-24: Version 3.11.6
13750
13751 Fixed RegExp.prototype.toString for incompatible receivers
13752 (issue 1981).
13753
13754 Performance and stability improvements on all platforms.
13755
13756
137572012-05-23: Version 3.11.5
13758
13759 Performance and stability improvements on all platforms.
13760
13761
137622012-05-22: Version 3.11.4
13763
13764 Some cleanup to common.gypi. This fixes some host/target combinations
13765 that weren't working in the Make build on Mac.
13766
13767 Handle EINTR in socket functions and continue incomplete sends.
13768 (issue 2098)
13769
13770 Fixed python deprecations. (issue 1391)
13771
13772 Made socket send and receive more robust and return 0 on failure.
13773 (Chromium issue 15719)
13774
13775 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
13776
13777 Set '-m32' option for host and target platforms
13778
13779 Performance and stability improvements on all platforms.
13780
13781
137822012-05-18: Version 3.11.3
13783
13784 Disable optimization for functions that have scopes that cannot be
13785 reconstructed from the context chain. (issue 2071)
13786
13787 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
13788
13789 Correctly check for native error objects. (Chromium issue 2138)
13790
13791 Performance and stability improvements on all platforms.
13792
13793
137942012-05-16: Version 3.11.2
13795
13796 Revert r11496. (Chromium issue 128146)
13797
13798 Implement map collection for incremental marking. (issue 1465)
13799
13800 Add toString method to CallSite (which describes a frame of the
13801 stack trace).
13802
13803
138042012-05-15: Version 3.11.1
13805
13806 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
13807
13808 Fix freebsd build. (V8 issue 2126)
13809
13810 Performance and stability improvements on all platforms.
13811
13812
138132012-05-11: Version 3.11.0
13814
13815 Fixed compose-discard crasher from r11524 (issue 2123).
13816
13817 Activated new global semantics by default. Global variables can
13818 now shadow properties of the global object (ES5.1 erratum).
13819
13820 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
13821 transitioning (Chromium issue 117409).
13822
13823 Made Error.prototype.name writable again, as required by the spec and
13824 the web (Chromium issue 69187).
13825
13826 Implemented map collection with incremental marking (issue 1465).
13827
13828 Regexp: Fixed overflow in min-match-length calculation
13829 (Chromium issue 126412).
13830
13831 MIPS: Fixed illegal instruction use on Loongson in code for
13832 Math.random() (issue 2115).
13833
13834 Fixed crash bug in VisitChoice (Chromium issue 126272).
13835
13836 Fixed unsigned-Smi check in MappedArgumentsLookup
13837 (Chromium issue 126414).
13838
13839 Fixed LiveEdit for function with no locals (issue 825).
13840
13841 Fixed register clobbering in LoadIC for interceptors
13842 (Chromium issue 125988).
13843
13844 Implemented clearing of CompareICs (issue 2102).
13845
13846 Performance and stability improvements on all platforms.
13847
13848
138492012-05-03: Version 3.10.8
13850
13851 Enabled MIPS cross-compilation.
13852
13853 Ensured reload of elements pointer in StoreFastDoubleElement stub.
13854 (Chromium issue 125515)
13855
13856 Fixed corner cases in truncation behavior when storing to
13857 TypedArrays. (issue 2110)
13858
13859 Fixed failure to properly recognize and report out-of-memory
13860 conditions when allocating code space pages. (Chromium issue
13861 118625)
13862
13863 Fixed idle notifications to perform a round of incremental GCs
13864 after context disposal. (issue 2107)
13865
13866 Fixed preparser for try statement. (issue 2109)
13867
13868 Performance and stability improvements on all platforms.
13869
13870
138712012-04-30: Version 3.10.7
13872
13873 Performance and stability improvements on all platforms.
13874
13875
138762012-04-26: Version 3.10.6
13877
13878 Fixed some bugs in accessing details of the last regexp match.
13879
13880 Fixed source property of empty RegExp objects. (issue 1982)
13881
13882 Enabled inlining some V8 API functions.
13883
13884 Performance and stability improvements on all platforms.
13885
13886
138872012-04-23: Version 3.10.5
13888
13889 Put new global var semantics behind a flag until WebKit tests are
13890 cleaned up.
13891
13892 Enabled stepping into callback passed to builtins.
13893 (Chromium issue 109564)
13894
13895 Performance and stability improvements on all platforms.
13896
13897
138982012-04-19: Version 3.10.4
13899
13900 Fixed issues when stressing compaction with WeakMaps.
13901
13902 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
13903
13904 Simplify invocation sequence at monomorphic function invocation sites.
13905 (issue 2079)
13906
13907 Performance and stability improvements on all platforms.
13908
13909
139102012-04-17: Version 3.10.3
13911
13912 Fixed several bugs in heap profiles (including issue 2078).
13913
13914 Throw syntax errors on illegal escape sequences.
13915
13916 Implemented rudimentary module linking (behind --harmony flag)
13917
13918 Implemented ES5 erratum: Global declarations should shadow
13919 inherited properties.
13920
13921 Made handling of const more consistent when combined with 'eval'
13922 and 'with'.
13923
13924 Fixed V8 on MinGW-x64 (issue 2026).
13925
13926 Performance and stability improvements on all platforms.
13927
13928
139292012-04-13: Version 3.10.2
13930
13931 Fixed native ARM build (issues 1744, 539)
13932
13933 Return LOOKUP variable instead of CONTEXT for non-context allocated
13934 outer scope parameters (Chromium issue 119609).
13935
13936 Fixed regular and ElementsKind transitions interfering with each other
13937 (Chromium issue 122271).
13938
13939 Improved performance of keyed loads/stores which have a HeapNumber
13940 index (issues 1388, 1295).
13941
13942 Fixed WeakMap processing for evacuation candidates (issue 2060).
13943
13944 Bailout on possible direct eval calls (Chromium issue 122681).
13945
13946 Do not assume that names of function expressions are context-allocated
13947 (issue 2051).
13948
13949 Performance and stability improvements on all platforms.
13950
13951
139522012-04-10: Version 3.10.1
13953
13954 Fixed bug with arguments object in inlined functions (issue 2045).
13955
13956 Fixed performance bug with lazy initialization (Chromium issue
13957 118686).
13958
13959 Added suppport for Mac OS X 64bit builds with GYP.
13960 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
13961
13962 Fixed bug with hidden properties (issue 2034).
13963
13964 Fixed a performance bug when reloading pages (Chromium issue 117767,
13965 V8 issue 1902).
13966
13967 Fixed bug when optimizing throw in top-level code (issue 2054).
13968
13969 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
13970
13971 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
13972
13973 Fixed a bug with the new runtime profiler (Chromium issue 121147).
13974
13975 Fixed compilation of V8 using uClibc.
13976
13977 Optimized boot-up memory use.
13978
13979 Optimized regular expressions.
13980
13981
139822012-03-30: Version 3.10.0
13983
13984 Fixed store IC writability check in strict mode
13985 (Chromium issue 120099).
13986
13987 Resynchronize timers if the Windows system time was changed.
13988 (Chromium issue 119815)
13989
13990 Removed "-mfloat-abi=hard" from host compiler cflags when building for
13991 hardfp ARM
13992 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
13993
13994 Fixed edge case for case independent regexp character classes
13995 (issue 2032).
13996
13997 Reset function info counters after context disposal.
13998 (Chromium issue 117767, V8 issue 1902)
13999
14000 Fixed missing write barrier in CopyObjectToObjectElements.
14001 (Chromium issue 119926)
14002
14003 Fixed missing bounds check in HasElementImpl.
14004 (Chromium issue 119925)
14005
14006 Performance and stability improvements on all platforms.
14007
14008
Ben Murdoch3ef787d2012-04-12 10:51:47 +0100140092012-03-23: Version 3.9.24
14010
14011 Activated count-based profiler for ARM.
14012
14013 Fixed use of proxies as f.prototype properties. (issue 2021)
14014
14015 Enabled snapshots on MIPS.
14016
14017 Performance and stability improvements on all platforms.
14018
14019
140202012-03-21: Version 3.9.23
14021
14022 Use correct arguments adaptation environment when inlining function
14023 containing arguments. (Issue 2014)
14024
14025 Performance and stability improvements on all platforms.
14026
14027
140282012-03-20: Version 3.9.22
14029
14030 Enabled count-based profiler by default.
14031
14032 Implemented a hash based look-up to speed up address checks
14033 in large object space (issue 853).
14034
14035 Performance and stability improvements on all platforms.
14036
14037
140382012-03-19: Version 3.9.21
14039
14040 Fixed push-to-trunk script (and re-push).
14041
14042 Added API call that identifies strings that are guaranteed only to
14043 contain ASCII characters.
14044
14045
140462012-03-19: Version 3.9.20
14047
14048 Fixed declarations escaping global strict eval. (Issue 1624)
14049
14050 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
14051
14052 Fixed function declarations overwriting read-only global properties.
14053 (Chromium issue 115452)
14054
14055 Fixed --use-strict flag in combination with --harmony[-scoping].
14056
14057 Debugger: naive implementation of "step into Function.prototype.bind".
14058
14059 Debugger: added ability to set script source from within OnBeforeCompile
14060
14061 Added flag to always call DebugBreak on abort.
14062
14063 Re-enabled constructor inlining and inline === comparison with boolean
14064 constants. (Issue 2009)
14065
14066 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
14067
14068 Performance and stability improvements on all platforms.
14069
14070
140712012-03-14: Version 3.9.19
14072
14073 Ensure there is a smi check of the receiver for global load and call
14074 ICs (Chromium issue 117794).
14075
14076 Performance and stability improvements on all platforms.
14077
14078
140792012-03-13: Version 3.9.18
14080
14081 Ensure consistency of Math.sqrt on Intel platforms.
14082
14083 Remove static initializers in v8. (issue 1859)
14084
14085 Add explicit dependency on v8_base in the GYP-based build.
14086
14087 Performance and stability improvements on all platforms.
14088
14089
140902012-03-12: Version 3.9.17
14091
14092 Fixed VFP detection through compiler defines. (issue 1996)
14093
14094 Add Code-related fields to postmortem metadata.
14095
14096 Performance and stability improvements on all platforms.
14097
14098
140992012-03-09: Version 3.9.16
14100
14101 Added basic interface inference for modules (behind the --harmony flag).
14102
14103 Added Object.is, Number.isFinite, Number.isNaN.
14104
14105 Updated the Unicode tables to Unicode version 6.1.0.
14106
14107 Performance and stability improvements on all platforms.
14108
14109
141102012-03-06: Version 3.9.15
14111
14112 Fix the heap profiler crash caused by memory layout changes between
14113 passes.
14114
14115 Fix Error.prototype.toString to throw TypeError. (issue 1980)
14116
14117 Fix double-rounding in strtod for MinGW. (issue 1062)
14118
14119 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
14120
14121 Performance and stability improvements on all platforms.
14122
14123
141242012-03-01: Version 3.9.14
14125
14126 Performance and stability improvements on all platforms.
14127
14128
141292012-02-29: Version 3.9.13
14130
14131 Added code kind check before preparing for OSR. (issue 1900, 115073)
14132
14133 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
14134 ARM.
14135
14136 Ported string construct stub to x64. (issue 849)
14137
14138 Performance and stability improvements on all platforms.
14139
14140
141412012-02-28: Version 3.9.12
14142
14143 Fixed the negative lookup stub to handle deleted entries in a
14144 dictionary. (issue 1964)
14145
14146 Added a new API where the host can supply a callback function. The
14147 callback function can resolve the location of a return address on stack
14148 to the location where a return-address rewriting profiler stashed the
14149 original return address.
14150
14151 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
14152 pass correct context value to the increment instruction.
14153
14154 Fixed issue 1853: Update breakpoints set with partial file name after
14155 compile.
14156
14157
141582012-02-27: Version 3.9.11
14159
14160 Made 'module' a context-sensitive keyword (V8 issue 1957).
14161
14162
141632012-02-24: Version 3.9.10
14164
14165 Fixed V8 issues 1322, 1772 and 1969.
14166
14167 Conformance improvements.
14168
14169 Performance and stability improvements on all platforms.
14170
14171
141722012-02-23: Version 3.9.9
14173
14174 Supported fast case for-in in Crankshaft.
14175
14176 Sped up heap snapshot serialization and dominators construction.
14177
14178 Randomized allocation addresses on windows. (Chromium issue 115151)
14179
14180 Fixed compilation with MinGW-w64. (issue 1943)
14181
14182 Fixed incorrect value of assignments to non-extensible properties.
14183
14184 Fixed a crash bug in generated code on ia32.
14185
14186 Performance and stability improvements on all platforms.
14187
14188
141892012-02-21: Version 3.9.8
14190
14191 Fixed memory leak and missing #include in StartupDataDecompressor
14192 (issue 1960).
14193
14194 Renamed static methods to avoid shadowing virtual methods and fix Clang
14195 C++11 compile error.
14196
14197 Fixed sequence of element access in array builtins (issue 1790).
14198
14199 Performance and stability improvements on all platforms.
14200
14201
142022012-02-16: Version 3.9.7
14203
14204 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
14205
14206 Fixed GCC-4.7 warnings.
14207
14208 Added Navier-Stokes benchmark.
14209
14210 Performance and stability improvements on all platforms.
14211
14212
142132012-02-14: Version 3.9.6
14214
14215 Fixed template-related linker error. (issue 1936)
14216
14217 Allowed inlining of functions containing object literals. (issue 1322)
14218
14219 Added --call-graph-size option to tickprocessor. (issue 1937)
14220
14221 Heap Snapshot maximum size limit is too low for really big apps. At the
14222 moment the limit is 256MB. (Chromium issue 113015)
14223
14224 Performance and stability improvements on all platforms.
14225
14226
142272012-02-09: Version 3.9.5
14228
14229 Removed unused command line flags.
14230
14231 Performance and stability improvements on all platforms.
14232
14233
142342012-02-08: Version 3.9.4
14235
14236 Properly initialize element-transitioning array literals on ARM.
14237 (issue 1930)
14238
14239 Bug fixes on all platforms.
14240
14241
142422012-02-07: Version 3.9.3
14243
14244 When rethrowing an exception, print the stack trace of its original
14245 site instead of rethrow site (Chromium issue 60240).
14246
14247 Increased size of small stacks from 32k to 64k to avoid hitting limits
14248 in Chromium (Chromium issue 112843).
14249
14250
142512012-02-06: Version 3.9.2
14252
14253 Added timestamp to --trace-gc output. (issue 1932)
14254
14255 Heap profiler reports implicit references.
14256
14257 Optionally export metadata with libv8 to enable debuggers to inspect V8
14258 state.
14259
14260
142612012-02-02: Version 3.9.1
14262
14263 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
14264 (Chromium issue 112315).
14265
14266 Fixed a crash in dev tools (Chromium issue 107996).
14267
14268 Added 'dependencies_traverse': 1 to v8 GYP target.
14269
14270 Performance and stability improvements on all platforms.
14271
14272
142732012-02-01: Version 3.9.0
14274
14275 Reduced memory use immediately after starting V8.
14276
14277 Stability fixes and performance improvements on all platforms.
14278
14279
142802012-01-26: Version 3.8.9
14281
14282 Flush number string cache on GC (issue 1605).
14283
14284 Provide access to function inferred name with
14285 v8::Function::GetInferredName in V8 public API.
14286
14287 Fix building with Clang (issue 1912).
14288
14289 Reduce the space used by the stack for the profiling thread.
14290
14291 Fix misleading documentation of v8::Locker (issue 542).
14292
14293 Introduce readbinary function in d8 to read binary files.
14294
14295 Performance and stability improvements on all platforms.
14296
14297
142982012-01-23: Version 3.8.8
14299
14300 Limited number of loop iterations in Heap::ReserveSpace
14301 (Chromium issue 99027).
14302
14303 Fixed solaris build (VirtualMemory) (issue 1761).
14304
14305 Fixed strict vs. non-strict handling of function proxies in
14306 higher-order array and string methods.
14307
14308 Enabled asynchronous remote debugging with d8 (issue 1691).
14309
14310 Stability and performance improvements on all platforms.
14311
14312
143132012-01-19: Version 3.8.7
14314
14315 Ensure that LRandom restores rsi after call to the C function on x64.
14316 (Chromium issue http://crbug.com/110509)
14317
14318 Fixing include issues on *bsd when building with scons.
14319 (issue 1897)
14320
14321 Provide a switch to specify -fno-strict-aliasing
14322 (issue 1887)
14323
14324 Move WIN32 define from standalone.gypi to common.gypi
14325 (issue 1760)
14326
14327 Fix corner-case in heap size estimation.
14328 (issue 1893)
14329
14330 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
14331 (issue 1903)
14332
14333 Performance improvements and bug fixes.
14334
14335
143362012-01-16: Version 3.8.6
14337
14338 Add primitive WebGL array support to d8.
14339
14340 Improve heap size estimation (issue 1893).
14341
14342 Hash collision DOS workaround extended from string keys
14343 to numeric keys.
14344
14345 Provide an API for iterating through all external strings referenced
14346 from the JS heap.
14347
14348 Adjust position recorded for call expressions. http://crbug.com/109195
14349
14350 Fix GC crash related to instanceof. http://crbug.com/109448
14351
14352 Performance improvements and bug fixes.
14353
14354
143552012-01-05: Version 3.8.5
14356
14357 Fix broken test that assumes that no GC can clear the regexp cache (GC
14358 can happen at any time due to Crankshaft).
14359
14360 Fix handling of bogus receivers for Harmony collections. (issue 1884)
14361
14362 Add netbsd support to gyp build.
14363
14364 Determine page size at runtime on posix platforms.
14365
14366 Ensure that store buffer filtering hash sets are cleared after
14367 StoreBuffer::Filter.
14368
14369 Randomize the seed used for string hashing. This helps guard against
14370 CPU-eating DOS attacks against node.js servers. Based on code from
14371 Bert Belder. This version only solves the issue for those that compile
14372 V8 themselves or those that do not use snapshots. A snapshot-based
14373 precompiled V8 will still have predictable string hash codes.
14374
14375 Implement callback when script finishes running in V8 API.
14376
14377 Improve performance of Math.min and Math.max for the case of two
14378 arguments. (issue 1325)
14379
14380
143812012-01-02: Version 3.8.4
14382
14383 Performance improvements for large Smi-only arrays.
14384
14385 Fixed InternalArrays construction. (issue 1878)
14386
14387
143882011-12-27: Version 3.8.3
14389
14390 Avoid embedding new space objects into code objects in the lithium gap
14391 resolver. (chromium:108296)
14392
14393 Bug fixes and performance optimizations on all platforms.
14394
14395
143962011-12-21: Version 3.8.2
14397
14398 Add max optimization flag to v8 gyp build to ensure V8 is always built
14399 fully optimized in Chrome.
14400
14401 MIPS: Bring MIPS to parity with other platforms.
14402
14403 Optimizations and stability improvements on all platforms.
14404
14405
144062011-12-19: Version 3.8.1
14407
14408 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
14409
14410 Stability improvements on all platforms.
14411
14412
144132011-12-13: Version 3.8.0
14414
14415 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
14416
14417 Sync parser and preparser on do-while and return statements.
14418 (issue 1856)
14419
14420 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
14421
14422 Stability and performance improvements on all platforms.
14423
14424
144252011-12-01: Version 3.7.12
14426
14427 Increase tick interval for the android platform.
14428
14429 Fix a bug in the register allocator. (chromium:105112)
14430
14431 Fix handling of recompiling code. (chromium:105375, v8:1782)
14432
14433 Start incremental marking on idle notification. (v8:1458)
14434
14435 Build fixes for various platforms.
14436
14437 Various performance improvements.
14438
14439
144402011-11-29: Version 3.7.11
14441
14442 Fixed bug when generating padding to ensure space for lazy
14443 deoptimization.
14444 (issue 1846)
14445
14446 Further reduced pause times due to GC.
14447
14448 Stability and performance improvements on all platforms.
14449
14450
144512011-11-23: Version 3.7.10
14452
14453 Set maximum length of FixedArray in terms of elements instead an
14454 absolute number of bytes.
14455 (Chromium issue 103103)
14456
14457 Stability and performance improvements on all platforms.
14458
14459
144602011-11-21: Version 3.7.9
14461
14462 Removed exit-time destructors.
14463
14464 Stability and performance improvements on all platforms.
14465
14466
144672011-11-17: Version 3.7.8
14468
14469 Removed hidden prototype from builtins, i.e., deleting an overridden
14470 function on builtins will not make the original function reappear.
14471
14472 Added NetBSD support for scons build.
14473
14474 Performance improvements on all platforms.
14475
14476
144772011-11-14: Version 3.7.7
14478
14479 Fix missing fast property accessors in heap snapshots.
14480 (issue 1818)
14481
14482
144832011-11-11: Version 3.7.6
14484
14485 Fixed filtering of store buffer for large object pages.
14486 (issue 1817)
14487
14488 Fixed generated hash function on all platforms.
14489 (issue 1808)
14490
14491 Fixed Heap::Shrink to ensure that it does not free pages that are
14492 still in use.
14493 (Chromium issue 100414)
14494
14495 Stability and performance improvements on all platforms.
14496
14497
144982011-11-10: Version 3.7.5
14499
14500 Added initial gyp infrastructure for MIPS.
14501
14502 Implemented performance improvements to the incremental garbage
14503 collector.
14504
14505 Added optimizations and stability improvements on all platforms.
14506
14507
145082011-11-07: Version 3.7.4
14509
14510 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
14511
14512 Fix Harmony sets and maps to allow null and undefined as keys
14513 (still hidden behind --harmony flag) (issue 1622).
14514
14515 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
14516
14517 Enable VFP instructions for Android.
14518
14519 Fix error handling in Date.prototype.toISOString (issue 1792).
14520
14521 Bug fixes and performance improvements for all platforms.
14522
14523 Not officially supported but noteworthy: Crankshaft for MIPS :-)
14524
14525
145262011-10-28: Version 3.7.3
14527
14528 Slight deoptimization as a workaround for issue with jslint: Issue
14529 1789.
14530
14531
145322011-10-27: Version 3.7.2
14533
14534 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
14535
14536
145372011-10-26: Version 3.7.1
14538
14539 Achieved 33% speedup in debug-mode tests.
14540
14541 Removed special casing of calls to RegExp test and exec methods with no
14542 argument. Now matches new JSC behaviour. crbug.com/75740.
14543
14544 Return the empty string on cyclic references in toString (ES5
14545 conformance).
14546
14547 Fixed bug triggered by JSBeautifier. crbug.com/100409.
14548
14549 Made Math.random state per-context instead of per-process (issue 864).
14550
14551 Fixed stack traces to skip native functions.
14552
14553 Make snapshots (new contexts) smaller and faster.
14554
14555 Fixed handling of Function.apply for non-array arguments.
14556
14557 Fixed evaluation order in defineProperties to match FireFox.
14558
14559 Fixed handling of non-object receivers for array builtins,
14560 crbug.com/100702.
14561
14562 Multiple fixes to improve compliance with test262.
14563
14564 Fixed compatibility with older Android releases.
14565
14566 Fixed compilation with gcc-4.5.3.
14567
14568 Improved performance of WriteUtf8, issue 1665.
14569
14570 Made native syntax an early error in the preparser.
14571
14572 Fixed issues 793 and 893 relating to Function.prototype.bind.
14573
14574 Improved let, const, Set and Map support and other Harmony features
14575 (behind the --harmony flag).
14576
14577 Changed evaluation order for > and <= to match ES5 instead of ES3.
14578
14579 Bug fixes and performance improvements on all platforms.
14580
14581
145822011-10-13: Version 3.7.0
14583
14584 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
14585
14586 Fixed issue 1757 (string slices of external strings).
14587
14588 Fixed issue 1759 (ARM).
14589
14590 Added flag --noclever-optimizations to disable some things that
14591 caused trouble in the past.
14592
14593 Added flag --stress-compaction for testing.
14594
14595 Added flag --harmony to activate all experimental Harmony features.
14596
14597
145982011-10-10: Version 3.6.6
14599
14600 Added a GC pause visualization tool.
14601
14602 Added presubmit=no and werror=no flags to Makefile.
14603
14604 ES5/Test262 conformance improvements.
14605
14606 Fixed compilation issues with GCC 4.5.x (issue 1743).
14607
14608 Bug fixes and performance improvements on all platforms.
14609
14610
146112011-10-05: Version 3.6.5
14612
14613 New incremental garbage collector.
14614
14615 Removed the hard heap size limit (soft heap size limit is still
14616 700/1400Mbytes by default).
14617
14618 Implemented ES5 generic Array.prototype.toString (Issue 1361).
14619
14620 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
14621
14622 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
14623
14624 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
14625
14626 Fixed the MinGW and Windows 2000 builds.
14627
14628 Fixed "Prototype chain is not searched if named property handler does
14629 not set a property" (Issue 1636).
14630
14631 Made the RegExp.prototype object be a RegExp object (Issue 1217).
14632
14633 Disallowed future reserved words as labels in strict mode.
14634
14635 Fixed string split to correctly coerce the separator to a string
14636 (Issue 1711).
14637
14638 API: Added an optional source length field to the Extension
14639 constructor.
14640
14641 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
14642 (Issue 1573).
14643
14644 Added "native" target to Makefile for the benefit of Linux distros.
14645
14646 Fixed: debugger stops stepping outside evaluate (Issue 1639).
14647
14648 More work on ES-Harmony proxies. Still hidden behind a flag.
14649
14650 Bug fixes and performance improvements on all platforms.
14651
14652
Ben Murdoch589d6972011-11-30 16:04:58 +0000146532011-09-15: Version 3.6.4
14654
14655 Fixed d8's broken readline history.
14656
14657 Removed the need for code delete events in CPU profiler (Issue 1466).
14658
14659 Fixed debugger stepping next with trycatch recursion (Issue 1639).
14660
14661 Fixing parallel execution in d8 (with -p) and some memory leaks.
14662
14663 Support for precise stepping in functions compiled before debugging was
14664 started (step 1).
14665
14666
146672011-09-13: Version 3.6.3
14668
14669 Implemented better support of typed arrays in the d8 shell.
14670
14671 Bug fixes and performance improvements on all platforms.
14672
14673
146742011-09-08: Version 3.6.2
14675
14676 Added "dependencies" target to top-level Makefile.
14677
14678 Added ability to turn profiler on/off in d8.
14679
14680 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
14681
14682 Fixed several crash bugs.
14683
14684
146852011-09-07: Version 3.6.1
14686
14687 Fixed a bug in abrupt exit from with or catch inside finally.
14688
14689 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
14690 issue 95113).
14691
14692 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
14693
14694 Fixed a few clang warnings (which -Werror treated as errors).
14695
14696 Performance improvements on all platforms.
14697
14698
146992011-09-05: Version 3.6.0
14700
14701 Fixed a bug when optimizing named function expression (issue 1647).
14702
14703 Fixed a bug when optimizing f.call.apply (issue 1650).
14704
14705 Made arguments and caller always be null on native functions
14706 (issues 1548 and 1643).
14707
14708 Fixed issue 1648 (cross-compiling x64 targeting ia32).
14709
14710 Fixed issue 371 (d8 printing of strings containing \0).
14711
14712 Fixed order of evaluation in arguments to parseInt (issue 1649).
14713
14714 Fixed a problem with large heap snapshots in Chrome DevTools
14715 (issue 1658, chromium issue 89268).
14716
14717 Upped default maximum heap size from 512M to 700M.
14718
14719
Ben Murdoch69a99ed2011-11-30 16:03:39 +0000147202011-08-31: Version 3.5.10
14721
14722 Added dependency of v8_base on WinSocket2 Windows library in
14723 the GYP-build.
14724
14725 Various bugfixes.
14726
14727
147282011-08-29: Version 3.5.9
14729
14730 Made FromPropertyDescriptor not trigger inherited setters.
14731
14732 Fixed .gyp files to work on the ARM simulator.
14733
14734 Fixed shared library build warnings for MSVS.
14735
14736
147372011-08-24: Version 3.5.8
14738
14739 Added V8EXPORT attributes for v8::Array::CheckCast and
14740 v8::Number::CheckCast.
14741
14742 Made a slight API change enabling opting out from null termination
14743 in String::Write*().
14744
14745 Fixed arm build for gcc-4.6.
14746
14747
147482011-08-22: Version 3.5.7
14749
14750 Make scanner handle invalid unicode escapes in identifiers correctly.
14751
14752 Make regexp flag parsing stricter.
14753
14754 Fix several memory leaks.
14755
14756
147572011-08-17: Version 3.5.6
14758
14759 Fixed issue that could cause crashes when running with --heap-stats.
14760
14761 Fixed compilation on Linux 2.6.9 and older.
14762
14763 Fixed live-object-list to work with isolates.
14764
14765 Fixed memory leaks in zones and isolates.
14766
14767 Fixed a performance regression for TypedArrays on x64.
14768
14769 Stability improvements on all platforms.
14770
14771
147722011-08-15: Version 3.5.5
14773
14774 Fixed bugs involving negative zero and the optimizing compiler.
14775
14776 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
14777
14778 Eliminated uses of deprecated ARM instructions.
14779
14780 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
14781
14782 Removed restriction on the size of disassembled code that is printed.
14783
14784
147852011-08-10: Version 3.5.4
14786
14787 Added a preliminary implementation of ES Harmony weak maps. Weak
14788 maps can be enabled by the flag --harmony-weakmaps.
14789
14790 Introduced a toplevel Makefile to support GYP-based building. GYP
14791 can be obtained from http://gyp.googlecode.com.
14792
14793 Fixed a bug in the length property of functions created by
14794 Function.prototype.bind.
14795
14796 Reduced malloc heap allocation on process startup.
14797
14798 Several important code generation bug fixes.
14799
14800 Performance improvements on all platforms.
14801
14802
148032011-08-03: Version 3.5.3
14804
14805 MIPS: Port of fix to ClassOf check from ARM.
14806 Patch from Paul Lind <plind44@gmail.com>.
14807
14808 Stopped using mprotect on Cygwin.
14809 Avoided uninitialized member warning on gcc 4.3.4
14810 Both patches by Bert Belder.
14811
14812 Bug fixes and performance improvements on all platforms.
14813
14814
148152011-08-01: Version 3.5.2
14816
14817 Performance improvements on all platforms.
14818
14819
148202011-07-28: Version 3.5.1
14821
14822 Fixed setting the readonly flag on the prototype property using the
14823 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
14824
14825 Changed the tools/test.py script to use d8 instead of shell for
14826 testing.
14827
14828 Fixed crash in ToBooleanStub when GC happens during invocation.
14829
14830 Enabled automatic unboxing of double arrays.
14831
14832 Performance improvements on all platforms.
14833
14834
148352011-07-25: Version 3.5.0
14836
14837 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
14838 proxies.
14839
14840 Removed logging to memory support.
14841
14842 Bugfixes and performance work.
14843
14844
Ben Murdoch3fb3ca82011-12-02 17:19:32 +0000148452011-07-20: Version 3.4.14
14846
14847 Fix the debugger for strict-mode functions. (Chromium issue 89236)
14848
Ben Murdoch3ef787d2012-04-12 10:51:47 +010014849 Add GetPropertyAttribute method for Object in the API. (Patch by
Ben Murdoch69a99ed2011-11-30 16:03:39 +000014850 Peter Varga)
Ben Murdoch3fb3ca82011-12-02 17:19:32 +000014851
14852 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
14853
14854
148552011-07-18: Version 3.4.13
14856
14857 Improved debugger support to allow inspection of optimized frames (issue
14858 1140).
14859
14860 Fixed a bug in prototype transitions cache clearing introduced by r8165.
14861
14862 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
14863
14864 Fixed a memory leak in sample/shell.cc (dispose semaphores).
14865
14866 Simplified HClampToUint8. Patch by Andy Wingo.
14867
14868 Exposed APIs for detecting boxed primitives, native errors. Patch by
14869 Luke Zarko.
14870
14871 Added map check for COW elements to crankshaft array handling code
14872 (issue 1560).
14873
14874 Sample shell and (a light version of) D8 links against a shared library
14875 now.
14876
14877 Fixed bug in array filter and reduce functions (issue 1559).
14878
14879 Avoid TLS load in AstNode constructor.
14880
14881 Introduced a random entropy source which can optionally be provided at
14882 initialization. (Chromium issue 89462).
14883
14884
148852011-07-13: Version 3.4.12
14886
14887 Added --prof profiling option to d8 shell.
14888
14889 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
14890
14891 Fixed a potential assertion failure in const declarations.
14892
14893 Fixed an assertion failure in descriptor arrays (issue 1526).
14894
14895 Enabled fast thread-local storage by default on supported platforms.
14896
14897 Improved reporting of source position for global variable loads
14898 (issue 1527).
14899
14900
149012011-07-11: Version 3.4.11
14902
14903 Fixed MinGW32 build.
14904
14905 Fixed a GC bug with RegExp code flushing.
14906
14907 Implemented Object.defineProperty for proxies.
14908
14909 Fixed a bug in for/in iteration of arguments objects (issue 1531).
14910
14911 Added debugger support for inspecting optimized frames (issue 1140).
14912
14913 Allowed JSObject::PreventExtensions to work for arguments objects.
14914
14915 Bugfixes and performance work.
14916
14917
149182011-07-06: Version 3.4.10
14919
14920 Fixed debugger not breaking on certain "if" statements (issue 1523).
14921
14922 Fixed assertion failure in runtime profiler when running on IA32
14923 without snapshot (issue 1522).
14924
14925 Fixed ABI for API calls on IA32 (for clang compatibility).
14926
14927 Introduced code flushing of RegExp code to free memory used by
14928 RegExps sooner.
14929
14930 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
14931
14932 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
14933
14934 Performance improvements on all platforms.
14935
14936
149372011-07-04: Version 3.4.9
14938
14939 Added support for debugger inspection of locals in optimized frames
14940 (issue 1140).
14941
14942 Fixed SConstruct to pass correct defines to samples/preparser when
14943 building with library=shared.
14944
14945 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
14946
14947 Fixed a bug in Object.defineProperty on the arguments object.
14948
14949 Performance improvements on all platforms.
14950
14951
149522011-06-29: Version 3.4.8
14953
14954 Ensure 16-byte stack alignment on Solaris (issue 1505).
14955
14956 Fix "illegal access" when calling parseInt with a radix
14957 that is not a smi. (issue 1246).
14958
14959
149602011-06-27: Version 3.4.7
14961
14962 Fixed 64-bit build on FreeBSD.
14963
14964 Added API to set the property attributes for the prototype
14965 property on functions created from FunctionTemplates.
14966
14967 Bugfixes and performance work.
14968
14969
149702011-06-22: Version 3.4.6
14971
14972 Lowered limit on code space for systems with low memory supply.
14973
14974 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
14975
14976 Extended setBreakpoint API to accept partial script name (issue 1418).
14977
14978 Made multi-line comments not count when deciding whether the '-->'
14979 comment starter is first on a line. This matches Safari.
14980
14981 Made handling of non-array recievers in Array length setter correct
14982 (issue 1491).
14983
14984 Added ability to heap profiler to iterate over snapshot's node
14985 (issue 1481).
14986
14987
149882011-06-20: Version 3.4.5
14989
14990 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
14991 1476, and 1477.
14992
14993 Improved code generation for !0 and !1.
14994
14995 Reduced memory usage for regular expressions with nested qualifiers.
14996 (issue 1472)
14997
14998 Fixed V8 to count line terminators in multi-line comments.
14999 (Chromium issue 86431)
15000
15001 Fixed disassembler=on option for release-mode builds. (issue 1473)
15002
15003 Performance improvements on all platforms.
15004
15005
150062011-06-15: Version 3.4.4
15007
15008 Added snapshot compression support and --stress-opt flag to d8.
15009
15010 Improved performance of try/catch.
15011
15012 Several GYP-related changes: Added support for building Xcode project
15013 files. Make the ARM simulator build with GYP again. Generate Makefiles
15014 for all architectures on Linux.
15015
15016 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
15017 receiver for strict mode callbacks. (issue 1436)
15018
15019 Fixed a bug where an array load was incorrectly hoisted by GVN.
15020
15021 Handle 'undefined' correctly when === has been specialized for doubles.
15022 (issue 1434)
15023
15024 Corrected the limit of local variables in an optimized function from 64
15025 to 63.
15026
15027 Correctly set ReadOnly flag on indexed properties when using the API Set
15028 method. (issue 1470)
15029
15030 Give the correct error message when Object.isExtensible is called on a
15031 non-object. (issue 1452)
15032
15033 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
15034 Varga.
15035
15036 Do not redefine properties unneccesarily in seal and freeze. (issue
15037 1447)
15038
15039 IsExecutionTerminating has an Isolate parameter now.
15040
15041 Distinguish keyed loads with a symbol key from fast elements loads,
15042 avoiding some useless deoptimizations. (issue 1471)
15043
15044
150452011-06-08: Version 3.4.3
15046
15047 Clear the global thread table when an isolate is disposed
15048 (issue 1433).
15049
15050 Converted time zone name to UTF8 on Windows (issue 1290).
15051
15052 Limited the number of arguments in a function call to 32766
15053 (issue 1413).
15054
15055 Compress sources of JS libraries in addition to the snapshot.
15056
15057 Fixed a bug in Lithium environment iteration.
15058
15059 Performance improvements on all platforms.
15060
15061
150622011-06-06: Version 3.4.2
15063
15064 More work on ES-Harmony proxies. Still hidden behind a flag.
15065
15066 Fixed some crash bugs and improved performance.
15067
15068 Fixed building with gdb debugging support.
15069
15070 Do not install SIGPROF handler until it is needed.
15071
15072 Added DateTimeFormat to i18n API.
15073
15074 Fixed compilation on OpenBSD.
15075
15076 Take the ulimit into account when sizing the heap. OpenBSD users
15077 may still have to increase the default ulimit to run heavy pages in
15078 the browser.
15079
15080
150812011-06-01: Version 3.4.1
15082
15083 Fixed JSON stringify issue with arrays.
15084
15085 Changed calls to JS builtins to be passed undefined when called with
15086 implicit receiver.
15087
15088 Implemented the set trap for Harmony proxies. Proxies still need to
15089 be enabled with the --harmony-proxies flag.
15090
15091
150922011-05-30: Version 3.4.0
15093
15094 Changed calls to undefined property setters to not throw (issue 1355).
15095
15096 Made RegExp objects not callable.
15097
15098 Fixed issues on special case large JSON strings in new json parser
15099 (issues http://crbug.com/83877 and http://crbug.com/84186).
15100
15101 Performance improvements on all platforms.
15102
15103
Ben Murdoch257744e2011-11-30 15:57:28 +0000151042011-05-25: Version 3.3.10
15105
15106 Fixed calls of strict mode function with an implicit receiver.
15107
15108 Fixed fast handling of arrays to properly deal with changes to the
15109 Object prototype (issue 1403).
15110
15111 Changed strict mode poison pill to be the same type error function
15112 (issue 1387).
15113
15114 Fixed a debug crash in arguments object handling (issue 1227).
15115
15116 Fixed a bug in deoptimization on x64 (issue 1404).
15117
15118 Performance improvements and bug fixes on all platforms.
15119
15120
151212011-05-23: Version 3.3.9
15122
15123 Added DateTimeFormat class to experimental i18n API.
15124
15125 Extended preparser to give early errors for some strict mode
15126 restrictions.
15127
15128 Removed legacy execScript function from V8.
15129
15130 Extended isolate API with the ability to add embedder-specific
15131 data to an isolate.
15132
15133 Added basic support for polymorphic loads from JS and external
15134 arrays.
15135
15136 Fixed bug in handling of switch statements in the optimizing
15137 compiler.
15138
15139
151402011-05-18: Version 3.3.8
15141
15142 Added MarkIndependent to the persistent handle API. Independent
15143 handles are independent of all other persistent handles and can be
15144 garbage collected more frequently.
15145
15146 Implemented the get trap for Harmony proxies. Proxies are enabled
15147 with the --harmony-proxies flag.
15148
15149 Performance improvements and bug fixes on all platforms.
15150
15151
151522011-05-16: Version 3.3.7
15153
15154 Updated MIPS infrastructure files.
15155
15156 Performance improvements and bug fixes on all platforms.
15157
15158
151592011-05-11: Version 3.3.6
15160
15161 Updated MIPS infrastructure files.
15162
15163 Added method IsCallable for Object to the API.
15164 Patch by Peter Varga.
15165
15166
151672011-05-09: Version 3.3.5
15168
15169 Fixed build on FreeBSD. Patch by Akinori MUSHA.
15170
15171 Added check that receiver is JSObject on API calls.
15172
15173 Implemented CallAsConstructor method for Object in the API (Issue 1348).
15174 Patch by Peter Varga.
15175
15176 Added CallAsFunction method to the Object class in the API (Issue 1336).
15177 Patch by Peter Varga.
15178
15179 Added per-isolate locking and unlocking.
15180
15181 Fixed bug in x64 >>> operator (Issue 1359).
15182
15183
151842011-05-04: Version 3.3.4
15185
15186 Implemented API to disallow code generation from strings for a context
15187 (issue 1258).
15188
15189 Fixed bug with whitespaces in parseInt (issue 955).
15190
15191 Fixed bug with == comparison of Date objects (issue 1356).
15192
15193 Added GYP variables for ARM code generation:
15194 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
15195 and v8_use_arm_eabi_hardfloat.
15196
15197
151982011-05-02: Version 3.3.3
15199
15200 Added support for generating Visual Studio solution and project files
15201 using GYP.
15202
15203 Implemented support for ARM EABI calling convention variation where
15204 floating-point arguments are passed in registers (hardfloat).
15205
15206 Added Object::HasOwnProperty() to the API.
15207
15208 Added support for compressing startup data to reduce binary size. This
15209 includes build time support and an API for the embedder to decompress
15210 the startup data before initializing V8.
15211
15212 Reduced the profiling hooks overhead from >400% to 25% when using
15213 ll_prof.
15214
15215 Performance improvements and bug fixes on all platforms.
15216
15217
152182011-04-27: Version 3.3.2
15219
15220 Fixed crash bug on ARM with no VFP3 hardware.
15221
15222 Fixed compilation of V8 without debugger support.
15223
15224 Improved performance on JSLint.
15225
15226 Added support Float64 WebGL arrays.
15227
15228 Fixed crash bug in regexp replace.
15229
15230
152312011-04-20: Version 3.3.1
15232
15233 Reduced V8 binary size by removing virtual functions from hydrogen.
15234
15235 Fixed crash bug on x64.
15236
15237 Performance improvements on ARM and IA32.
15238
15239
152402011-04-18: Version 3.3.0
15241
15242 Fixed bug in floating point rounding in Crankshaft on ARM
15243 (issue 958)
15244
15245 Fixed a number of issues with running without VFPv3 support on ARM
15246 (issue 1315)
15247
15248 Introduced v8Locale.Collator, a partial implementation of Collator
15249 per last ECMAScript meeting + mailing list.
15250
15251 Minor performance improvements and bug fixes.
15252
15253
Ben Murdoch8b112d22011-06-08 16:22:53 +0100152542011-04-13: Version 3.2.10
15255
15256 Fixed bug in external float arrays on ARM (issue 1323).
15257
15258 Minor performance improvements and bug fixes.
15259
15260
152612011-04-11: Version 3.2.9
15262
15263 Removed support for ABI prior to EABI on ARM.
15264
15265 Fixed multiple crash bugs.
15266
15267 Added GCMole to the repository, a simple static analysis tool that
15268 searches for GC-unsafe evaluation order dependent callsites.
15269
15270 Made preparser API be exported in shared libraries.
15271
15272 Fixed multiple issues in EcmaScript 5 strict mode implementation.
15273
15274 Fixed mutable __proto__ property if object is not extensible
15275 (Issue 1309).
15276
15277 Fixed auto suspension of the sampler thread.
15278
15279
152802011-04-06: Version 3.2.8
15281
15282 Exposed WebGL typed array constructors in the shell sample.
15283
15284 Performance improvements on all platforms.
15285
15286
152872011-04-04: Version 3.2.7
15288
15289 Disabled the original 'classic' V8 code generator. Crankshaft is
15290 now the default on all platforms.
15291
15292 Changed the heap profiler to use more descriptive names.
15293
15294 Performance and stability improvements to isolates on all platforms.
15295
15296
Steve Block44f0eee2011-05-26 01:26:41 +0100152972011-03-30: Version 3.2.6
15298
15299 Fixed xcode build warning in shell.cc (out of order initialization).
15300
15301 Fixed null-pointer dereference in the compiler when running without
15302 SSE3 support (Chromium issue 77654).
15303
15304 Fixed x64 compilation error due to some dead code. (Issue 1286)
15305
15306 Introduced scons target to build the preparser stand-alone example.
15307
15308 Made FreeBSD build and pass all tests.
15309
15310
153112011-03-28: Version 3.2.5
15312
15313 Fixed build with Irregexp interpreter (issue 1266).
15314
15315 Added Crankshaft support for external arrays.
15316
15317 Fixed two potential crash bugs.
15318
15319
153202011-03-23: Version 3.2.4
15321
15322 Added isolates which allows several V8 instances in the same process.
15323 This is controlled through the new Isolate class in the API.
15324
15325 Implemented more of EcmaScript 5 strict mode.
15326
15327 Reduced the time it takes to make detailed heap snapshot.
15328
15329 Added a number of commands to the ARM simulator and enhanced the ARM
15330 disassembler.
15331
15332
153332011-03-17: Version 3.2.3
15334
15335 Fixed a number of crash bugs.
15336
15337 Fixed Array::New(length) to return an array with a length (issue 1256).
15338
15339 Fixed FreeBSD build.
15340
15341 Changed __defineGetter__ to not throw (matching the behavior of Safari).
15342
15343 Implemented more of EcmaScript 5 strict mode.
15344
15345 Improved Crankshaft performance on all platforms.
15346
15347
153482011-03-14: Version 3.2.2
15349
15350 Fixed a number of crash and correctness bugs.
15351
15352 Improved Crankshaft performance on all platforms.
15353
15354 Fixed Crankshaft on Solaris/Illumos.
15355
15356
153572011-03-10: Version 3.2.1
15358
15359 Fixed a number of crash bugs.
15360
15361 Improved Crankshaft for x64 and ARM.
15362
15363 Implemented more of EcmaScript 5 strict mode.
15364
15365
Ben Murdoche0cee9b2011-05-25 10:26:03 +0100153662011-03-07: Version 3.2.0
15367
15368 Fixed a number of crash bugs.
15369
15370 Turned on Crankshaft by default on x64 and ARM.
15371
15372 Improved Crankshaft for x64 and ARM.
15373
15374 Implemented more of EcmaScript 5 strict mode.
15375
15376
153772011-03-02: Version 3.1.8
15378
15379 Fixed a number of crash bugs.
15380
15381 Improved Crankshaft for x64 and ARM.
15382
15383 Implemented more of EcmaScript 5 strict mode.
15384
15385 Fixed issue with unaligned reads and writes on ARM.
15386
15387 Improved heap profiler support.
15388
15389
153902011-02-28: Version 3.1.7
15391
15392 Fixed a number of crash bugs.
15393
15394 Improved Crankshaft for x64 and ARM.
15395
15396 Fixed implementation of indexOf/lastIndexOf for sparse
15397 arrays (http://crbug.com/73940).
15398
15399 Fixed bug in map space compaction (http://crbug.com/59688).
15400
15401 Added support for direct getter accessors calls on ARM.
15402
15403
154042011-02-24: Version 3.1.6
15405
15406 Fixed a number of crash bugs.
15407
15408 Added support for Cygwin (issue 64).
15409
15410 Improved Crankshaft for x64 and ARM.
15411
15412 Added Crankshaft support for stores to pixel arrays.
15413
15414 Fixed issue in CPU profiler with Crankshaft.
15415
15416
154172011-02-16: Version 3.1.5
15418
15419 Change RegExp parsing to disallow /(*)/.
15420
15421 Added GDB JIT support for ARM.
15422
15423 Fixed several crash bugs.
15424
15425 Performance improvements on the IA32 platform.
15426
15427
Steve Block1e0659c2011-05-24 12:43:12 +0100154282011-02-14: Version 3.1.4
15429
15430 Fixed incorrect compare of prototypes of the global object (issue
15431 1082).
15432
15433 Fixed a bug in optimizing calls to global functions (issue 1106).
15434
15435 Made optimized Function.prototype.apply safe for non-JSObject first
15436 arguments (issue 1128).
15437
15438 Fixed an error related to element accessors on Object.prototype and
15439 parser errors (issue 1130).
15440
15441 Fixed a bug in sorting an array with large array indices (issue 1131).
15442
15443 Properly treat exceptions thrown while compiling (issue 1132).
15444
15445 Fixed bug in register requirements for function.apply (issue 1133).
15446
15447 Fixed a representation change bug in the Hydrogen graph construction
15448 (issue 1134).
15449
15450 Fixed the semantics of delete on parameters (issue 1136).
15451
15452 Fixed a optimizer bug related to moving instructions with side effects
15453 (issue 1138).
15454
15455 Added support for the global object in Object.keys (issue 1150).
15456
15457 Fixed incorrect value for Math.LOG10E
15458 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
15459
15460 Performance improvements on the IA32 platform.
15461
15462 Implement assignment to undefined reference in ES5 Strict Mode.
15463
15464
154652011-02-09: Version 3.1.3
15466
15467 Fixed a bug triggered by functions with huge numbers of declared
15468 arguments.
15469
15470 Fixed zap value aliasing a real object - debug mode only (issue 866).
15471
15472 Fixed issue where Array.prototype.__proto__ had been set to null
15473 (issue 1121).
15474
15475 Fixed stability bugs in Crankshaft for x86.
15476
15477
154782011-02-07: Version 3.1.2
15479
15480 Added better security checks when accessing properties via
15481 Object.getOwnPropertyDescriptor.
15482
15483 Fixed bug in Object.defineProperty and related access bugs (issues
15484 992, 1083 and 1092).
15485
15486 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
15487 copyright notice generation for embedders.
15488
15489
154902011-02-02: Version 3.1.1
15491
15492 Perform security checks before fetching the value in
15493 Object.getOwnPropertyDescriptor.
15494
15495 Fixed a bug in Array.prototype.splice triggered by passing no
15496 arguments.
15497
15498 Fixed bugs in -0 in arithmetic and in Math.pow.
15499
15500 Fixed bugs in the register allocator and in switching from optimized
15501 to unoptimized code.
15502
15503
155042011-01-31: Version 3.1.0
15505
15506 Performance improvements on all platforms.
15507
15508
155092011-01-28: Version 3.0.12
15510
15511 Added support for strict mode parameter and object property
15512 validation.
15513
15514 Fixed a couple of crash bugs.
15515
15516
155172011-01-25: Version 3.0.11
15518
15519 Fixed a bug in deletion of lookup slots that could cause global
15520 variables to be accidentally deleted (http://crbug.com/70066).
15521
15522 Added support for strict mode octal literal verification.
15523
15524 Fixed a couple of crash bugs (issues 1070 and 1071).
15525
15526
155272011-01-24: Version 3.0.10
15528
15529 Fixed External::Wrap for 64-bit addresses (issue 1037).
15530
15531 Fixed incorrect .arguments variable proxy handling in the full
15532 code generator (issue 1060).
15533
15534 Introduced partial strict mode support.
15535
15536 Changed formatting of recursive error messages to match Firefox and
15537 Safari (issue http://crbug.com/70334).
15538
15539 Fixed incorrect rounding for float-to-integer conversions for external
15540 array types, which implement the Typed Array spec
15541 (issue http://crbug.com/50972).
15542
15543 Performance improvements on the IA32 platform.
15544
15545
Ben Murdochb8e0da22011-05-16 14:20:40 +0100155462011-01-19: Version 3.0.9
15547
15548 Added basic GDB JIT Interface integration.
15549
15550 Make invalid break/continue statements a syntax error instead of a
15551 runtime error.
15552
15553
155542011-01-17: Version 3.0.8
15555
15556 Exposed heap size limit to the heap statistics gathered by
15557 the GetHeapStatistics API.
15558
15559 Wrapped external pointers more carefully (issue 1037).
15560
15561 Hardened the implementation of error objects to avoid setters
15562 intercepting the properties set then throwing an error.
15563
15564 Avoided trashing the FPSCR when calculating Math.floor on ARM.
15565
15566 Performance improvements on the IA32 platform.
15567
15568
155692011-01-10: Version 3.0.7
Ben Murdoch086aeea2011-05-13 15:57:08 +010015570
15571 Stopped calling inherited setters when creating object literals
15572 (issue 1015).
15573
15574 Changed interpretation of malformed \c? escapes in RegExp to match
15575 JSC.
15576
15577 Enhanced the command-line debugger interface and fixed some minor
15578 bugs in the debugger.
15579
15580 Performance improvements on the IA32 platform.
15581
15582
Ben Murdochb8e0da22011-05-16 14:20:40 +0100155832011-01-05: Version 3.0.6
Steve Block9fac8402011-05-12 15:51:54 +010015584
Ben Murdoch086aeea2011-05-13 15:57:08 +010015585 Allowed getters and setters on JSArray elements (issue 900).
Steve Block9fac8402011-05-12 15:51:54 +010015586
15587 Stopped JSON objects from hitting inherited setters (part of
Ben Murdoch086aeea2011-05-13 15:57:08 +010015588 issue 1015).
Steve Block9fac8402011-05-12 15:51:54 +010015589
15590 Allowed numbers and strings as names of getters/setters in object
Ben Murdoch086aeea2011-05-13 15:57:08 +010015591 initializer (issue 820).
Steve Block9fac8402011-05-12 15:51:54 +010015592
15593 Added use_system_v8 option to gyp (off by default), to make it easier
15594 for Linux distributions to ship with system-provided V8 library.
15595
Ben Murdoch086aeea2011-05-13 15:57:08 +010015596 Exported external array data accessors (issue 1016).
Steve Block9fac8402011-05-12 15:51:54 +010015597
15598 Added labelled thread names to help with debugging (on Linux).
15599
15600
156012011-01-03: Version 3.0.5
15602
15603 Fixed a couple of cast errors for gcc-3.4.3.
15604
15605 Performance improvements in GC and IA32 code generator.
15606
15607
Ben Murdochb0fe1622011-05-05 13:52:32 +0100156082010-12-21: Version 3.0.4
15609
15610 Added Date::ResetCache() to the API so that the cached values in the
15611 Date object can be reset to allow live DST / timezone changes.
15612
15613 Extended existing support for printing (while debugging) the contents
15614 of objects. Added support for printing objects from release builds.
15615
15616 Fixed V8 issues 989, 1006, and 1007.
15617
15618
156192010-12-17: Version 3.0.3
15620
15621 Reapplied all changes for version 3.0.1.
15622
15623 Improved debugger protocol for remote debugging.
15624
15625 Added experimental support for using gyp to generate build files
15626 for V8.
15627
15628 Fixed implementation of String::Write in the API (issue 975).
15629
15630
156312010-12-15: Version 3.0.2
15632
15633 Revert version 3.0.1 and patch 3.0.1.1.
15634
15635
156362010-12-13: Version 3.0.1
15637
15638 Added support for an experimental internationalization API as an
15639 extension. This extension is disabled by default but can be enabled
15640 when building V8. The ECMAScript internationalization strawman is
15641 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
15642
15643 Made RegExp character class parsing stricter. This mirrors a change
15644 to RegExp parsing in WebKit.
15645
15646 Fixed a bug in Object.defineProperty when used to change attributes
15647 of an existing property. It incorrectly set the property value to
15648 undefined (issue 965).
15649
15650 Fixed several different compilation failures on various platforms
15651 caused by the 3.0.0 release.
15652
15653 Optimized Math.pow so it can work on unboxed doubles.
15654
15655 Sped up quoting of JSON strings by removing one traversal of the
15656 string.
15657
15658
156592010-12-07: Version 3.0.0
15660
15661 Improved performance by (partially) addressing issue 957 on
15662 IA-32. Still needs more work for the other architectures.
15663
15664
Shimeng (Simon) Wang8a31eba2010-12-06 19:01:33 -0800156652010-11-29: Version 2.5.9
15666
15667 Fixed crashes during GC caused by partially initialize heap
15668 objects.
15669
15670 Fixed bug in process sample that caused memory leaks.
15671
15672 Improved performance on ARM by implementing missing stubs and
15673 inlining.
15674
15675 Improved heap profiler support.
15676
15677 Added separate seeding on Windows of the random number generator
15678 used internally by the compiler (issue 936).
15679
15680 Exposed API for getting the name of the function used to construct
15681 an object.
15682
15683 Fixed date parser to handle one and two digit millisecond
15684 values (issue 944).
15685
15686 Fixed number parsing to disallow space between sign and
15687 digits (issue 946).
15688
15689
156902010-11-23: Version 2.5.8
15691
15692 Removed dependency on Gay's dtoa.
15693
15694 Improved heap profiler precision and speed.
15695
15696 Reduced overhead of callback invocations on ARM.
15697
15698
156992010-11-18: Version 2.5.7
15700
15701 Fixed obscure evaluation order bug (issue 931).
15702
15703 Split the random number state between JavaScript and the private API.
15704
15705 Fixed performance bug causing GCs when generating stack traces on
15706 code from very large scripts.
15707
15708 Fixed bug in parser that allowed (foo):42 as a labelled statement
15709 (issue 918).
15710
15711 Provide more accurate results about used heap size via
15712 GetHeapStatistics.
15713
15714 Allow build-time customization of the max semispace size.
15715
15716 Made String.prototype.split honor limit when separator is empty
15717 (issue 929).
15718
15719 Added missing failure check after expecting an identifier in
15720 preparser (Chromium issue 62639).
15721
15722
Russell Brenner90bac252010-11-18 13:33:46 -0800157232010-11-10: Version 2.5.6
15724
15725 Added support for VFP rounding modes to the ARM simulator.
15726
15727 Fixed multiplication overflow bug (issue 927).
15728
15729 Added a limit for the amount of executable memory (issue 925).
15730
15731
Teng-Hui Zhu3e5fa292010-11-09 16:16:48 -0800157322010-11-08: Version 2.5.5
15733
15734 Added more aggressive GC of external objects in near out-of-memory
15735 situations.
15736
15737 Fixed a bug that gave the incorrect result for String.split called
15738 on the empty string (issue 924).
15739
15740
157412010-11-03: Version 2.5.4
15742
15743 Improved V8 VFPv3 runtime detection to address issue 914.
15744
15745
157462010-11-01: Version 2.5.3
15747
15748 Fixed a bug that prevents constants from overwriting function values
15749 in object literals (issue 907).
15750
15751 Fixed a bug with reporting of impossible nested calls of DOM functions
15752 (issue http://crbug.com/60753).
15753
15754
John Reck59135872010-11-02 12:39:01 -0700157552010-10-27: Version 2.5.2
15756
15757 Improved sampler resolution on Linux.
15758
15759 Allowed forcing the use of a simulator from the build script
15760 independently of the host architecture.
15761
Ben Murdoch086aeea2011-05-13 15:57:08 +010015762 Fixed FreeBSD port (issue 912).
John Reck59135872010-11-02 12:39:01 -070015763
15764 Made windows-tick-processor respect D8_PATH.
15765
15766 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
15767
15768
Ben Murdochf87a2032010-10-22 12:50:53 +0100157692010-10-20: Version 2.5.1
15770
15771 Fixed bug causing spurious out of memory exceptions
15772 (issue http://crbug.com/54580).
15773
15774 Fixed compilation error on Solaris platform (issue 901).
15775
15776 Fixed error in strtod (string to floating point number conversion)
15777 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
15778
15779 Adjusted randomized allocations of executable memory to have 64k
15780 granularity (issue http://crbug.com/56036).
15781
15782 Supported profiling using kernel perf_events on linux. Added ll_prof
15783 script to tools and --ll-prof flag to V8.
15784
15785
157862010-10-18: Version 2.5.0
15787
15788 Fixed bug in cache handling of lastIndex on global regexps
15789 (issue http://crbug.com/58740).
15790
15791 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
15792 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
Ben Murdochb0fe1622011-05-05 13:52:32 +010015793 from Hewlett-Packard Development Company, LP).
Ben Murdochf87a2032010-10-22 12:50:53 +010015794
15795 Fixed compilation error on ARM with gcc 4.4 (issue 894).
15796
15797
157982010-10-13: Version 2.4.9
15799
15800 Fixed a bug in the handling of conditional expressions in test
15801 contexts in compiler for top-level code.
15802
15803 Added "//@ sourceURL" information to the StackTrace API.
15804
15805 Exposed RegExp construction through the API.
15806
15807
158082010-10-04: Version 2.4.8
15809
15810 Fixed a bug in ResumeProfilerEx causing it to not always write out the
15811 whole snapshot (issue 868).
15812
15813 Performance improvements on all platforms.
15814
15815
158162010-09-30: Version 2.4.7
15817
15818 Changed the command-line flag --max-new-space-size to be in kB and the
15819 flag --max-old-space-size to be in MB (previously they were in bytes).
15820
15821 Added Debug::CancelDebugBreak to the debugger API.
15822
15823 Fixed a bug in getters for negative numeric property names
15824 (https://bugs.webkit.org/show_bug.cgi?id=46689).
15825
15826 Performance improvements on all platforms.
15827
15828
Kristian Monsen0d5e1162010-09-30 15:31:59 +0100158292010-09-27: Version 2.4.6
Ben Murdochf87a2032010-10-22 12:50:53 +010015830
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015831 Fixed assertion failure related to copy-on-write arrays (issue 876).
15832
15833 Fixed build failure of 64-bit V8 on Windows.
15834
15835 Fixed a bug in RegExp (issue http://crbug.com/52801).
15836
15837 Improved the profiler's coverage to cover more functions (issue 858).
15838
15839 Fixed error in shift operators on 64-bit V8
15840 (issue http://crbug.com/54521).
15841
15842
158432010-09-22: Version 2.4.5
Ben Murdochf87a2032010-10-22 12:50:53 +010015844
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015845 Changed the RegExp benchmark to exercise the regexp engine on different
15846 inputs by scrambling the input strings.
15847
15848 Fixed a bug in keyed loads on strings.
15849
15850 Fixed a bug with loading global function prototypes.
15851
15852 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
15853
15854 Performance improvements on all platforms.
15855
15856
158572010-09-15: Version 2.4.4
15858
15859 Fixed bug with hangs on very large sparse arrays.
15860
15861 Now tries harder to free up memory when running out of space.
15862
15863 Added heap snapshots to JSON format to API.
15864
15865 Recalibrated benchmarks.
15866
15867
Steve Block59151502010-09-22 15:07:15 +0100158682010-09-13: Version 2.4.3
15869
15870 Made Date.parse properly handle TZ offsets (issue 857).
15871
15872 Performance improvements on all platforms.
15873
15874
Iain Merrick9ac36c92010-09-13 15:29:50 +0100158752010-09-08: Version 2.4.2
15876
15877 Fixed GC crash bug.
15878
15879 Fixed stack corruption bug.
15880
15881 Fixed compilation for newer C++ compilers that found Operand(0)
15882 ambiguous.
15883
15884
158852010-09-06: Version 2.4.1
15886
15887 Added the ability for an embedding application to receive a callback
15888 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
15889 (V8::RemoveMemoryAllocationCallback) from the OS.
15890
15891 Fixed several JSON bugs (including issue 855).
15892
15893 Fixed memory overrun crash bug triggered during V8's tick-based
15894 profiling.
15895
15896 Performance improvements on all platforms.
15897
15898
Kristian Monsen80d68ea2010-09-08 11:05:35 +0100158992010-09-01: Version 2.4.0
15900
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015901 Fixed bug in Object.freeze and Object.seal when Array.prototype or
15902 Object.prototype are changed (issue 842).
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015903
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015904 Updated Array.splice to follow Safari and Firefox when called
Iain Merrick9ac36c92010-09-13 15:29:50 +010015905 with zero arguments.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015906
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015907 Fixed a missing live register when breaking at keyed loads on ARM.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015908
Iain Merrick9ac36c92010-09-13 15:29:50 +010015909 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015910
15911
159122010-08-25: Version 2.3.11
15913
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015914 Fixed bug in RegExp related to copy-on-write arrays.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015915
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015916 Refactored tools/test.py script, including the introduction of
Iain Merrick9ac36c92010-09-13 15:29:50 +010015917 VARIANT_FLAGS that allows specification of sets of flags with which
15918 all tests should be run.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015919
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015920 Fixed a bug in the handling of debug breaks in CallIC.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015921
Iain Merrick9ac36c92010-09-13 15:29:50 +010015922 Performance improvements on all platforms.
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015923
15924
Steve Block791712a2010-08-27 10:21:07 +0100159252010-08-23: Version 2.3.10
15926
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015927 Fixed bug in bitops on ARM.
Steve Block791712a2010-08-27 10:21:07 +010015928
15929 Build fixes for unusual compilers.
15930
15931 Track high water mark for RWX memory.
15932
15933 Performance improvements on all platforms.
15934
15935
Iain Merrick75681382010-08-19 15:07:18 +0100159362010-08-18: Version 2.3.9
15937
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015938 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
Iain Merrick75681382010-08-19 15:07:18 +010015939
15940 Removed specialized handling of GCC 4.4 (issue 830).
15941
Iain Merrick9ac36c92010-09-13 15:29:50 +010015942 Fixed DST cache to take into account the suspension of DST in
Iain Merrick75681382010-08-19 15:07:18 +010015943 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
15944
Kristian Monsen80d68ea2010-09-08 11:05:35 +010015945 Performance improvements on all platforms.
Iain Merrick75681382010-08-19 15:07:18 +010015946
15947
159482010-08-16: Version 2.3.8
15949
15950 Fixed build with strict aliasing on GCC 4.4 (issue 463).
15951
15952 Fixed issue with incorrect handling of custom valueOf methods on
15953 string wrappers (issue 760).
15954
15955 Fixed compilation for ARMv4 (issue 590).
15956
15957 Improved performance.
15958
15959
159602010-08-11: Version 2.3.7
15961
15962 Reduced size of heap snapshots produced by heap profiler (issue 783).
15963
15964 Introduced v8::Value::IsRegExp method.
15965
15966 Fixed CPU profiler crash in start / stop sequence when non-existent
15967 name is passed (issue http://crbug.com/51594).
15968
15969 Introduced new indexed property query callbacks API (issue 816). This
15970 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
15971 by default.
15972
15973 Removed support for object literal get/set with number/string
15974 property name.
15975
15976 Fixed handling of JSObject::elements in CalculateNetworkSize
15977 (issue 822).
15978
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015979 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
Iain Merrick75681382010-08-19 15:07:18 +010015980
15981
Ben Murdochbb769b22010-08-11 14:56:33 +0100159822010-08-09: Version 2.3.6
15983
Iain Merrick75681382010-08-19 15:07:18 +010015984 RegExp literals create a new object every time they are evaluated
15985 (issue 704).
Ben Murdochbb769b22010-08-11 14:56:33 +010015986
Iain Merrick75681382010-08-19 15:07:18 +010015987 Object.seal and Object.freeze return the modified object (issue 809).
Ben Murdochbb769b22010-08-11 14:56:33 +010015988
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015989 Fixed building using GCC 4.4.4.
Ben Murdochbb769b22010-08-11 14:56:33 +010015990
15991
159922010-08-04: Version 2.3.5
15993
15994 Added support for ES5 property names. Object initialisers and
15995 dot-notation property access now allows keywords. Also allowed
15996 non-identifiers after "get" or "set" in an object initialiser.
15997
Kristian Monsen0d5e1162010-09-30 15:31:59 +010015998 Randomized the addresses of allocated executable memory on Windows.
Ben Murdochbb769b22010-08-11 14:56:33 +010015999
16000
160012010-08-02: Version 2.3.4
16002
16003 Fixed problems in implementation of ES5 function.prototype.bind.
16004
16005 Fixed error when using apply with arguments object on ARM (issue 784).
16006
16007 Added setting of global flags to debugger protocol.
16008
16009 Fixed an error affecting cached results of sin and cos (issue 792).
16010
16011 Removed memory leak from a boundary case where V8 is not initialized.
16012
16013 Fixed issue where debugger could set breakpoints outside the body
16014 of a function.
16015
16016 Fixed issue in debugger when using both live edit and step in features.
16017
16018 Added Number-letter (Nl) category to Unicode tables. These characters
16019 can now be used in identifiers.
16020
16021 Fixed an assert failure on X64 (issue 806).
16022
16023 Performance improvements on all platforms.
16024
16025
Kristian Monsen50ef84f2010-07-29 15:18:00 +0100160262010-07-26: Version 2.3.3
16027
16028 Fixed error when building the d8 shell in a fresh checkout.
16029
16030 Implemented Function.prototype.bind (ES5 15.3.4.5).
16031
16032 Fixed an error in inlined stores on ia32.
16033
16034 Fixed an error when setting a breakpoint at the end of a function
16035 that does not end with a newline character.
16036
16037 Performance improvements on all platforms.
16038
16039
160402010-07-21: Version 2.3.2
16041
16042 Fixed compiler warnings when building with LLVM.
16043
16044 Fixed a bug with for-in applied to strings (issue 785).
16045
16046 Performance improvements on all platforms.
16047
16048
Ben Murdoch3bec4d22010-07-22 14:51:16 +0100160492010-07-19: Version 2.3.1
16050
16051 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
16052
16053 Fixed bug related to code flushing while compiling a lazy
16054 compilable function (issue http://crbug.com/49099).
16055
16056 Performance improvements on all platforms.
16057
16058
160592010-07-15: Version 2.3.0
16060
16061 Added ES5 Object.seal and Object.isSealed.
16062
16063 Added debugger API for scheduling debugger commands from a
16064 separate thread.
16065
16066
160672010-07-14: Version 2.2.24
16068
16069 Added API for capturing stack traces for uncaught exceptions.
16070
16071 Fixed crash bug when preparsing from a non-external V8 string
16072 (issue 775).
16073
16074 Fixed JSON.parse bug causing input not to be converted to string
16075 (issue 764).
16076
16077 Added ES5 Object.freeze and Object.isFrozen.
16078
16079 Performance improvements on all platforms.
16080
16081
Leon Clarkeac952652010-07-15 11:15:24 +0100160822010-07-07: Version 2.2.23
16083
16084 API change: Convert Unicode code points outside the basic multilingual
16085 plane to the replacement character. Previous behavior was to silently
16086 truncate the value to 16 bits.
16087
16088 Fixed crash: handle all flat string types in regexp replace.
16089
16090 Prevent invalid pre-parsing data passed in through the API from
16091 crashing V8.
16092
16093 Performance improvements on all platforms.
16094
Ben Murdoch3bec4d22010-07-22 14:51:16 +010016095
Steve Block8defd9f2010-07-08 12:39:36 +0100160962010-07-05: Version 2.2.22
16097
16098 Added ES5 Object.isExtensible and Object.preventExtensions.
16099
16100 Enabled building V8 as a DLL.
16101
16102 Fixed a bug in date code where -0 was not interpreted as 0
16103 (issue 736).
16104
16105 Performance improvements on all platforms.
16106
16107
161082010-06-30: Version 2.2.21
16109
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016110 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
Steve Block8defd9f2010-07-08 12:39:36 +010016111
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016112 Updated JSON.stringify to floor the space parameter (issue 753).
Steve Block8defd9f2010-07-08 12:39:36 +010016113
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016114 Updated the Mozilla test expectations to the newest version.
Steve Block8defd9f2010-07-08 12:39:36 +010016115
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016116 Updated the ES5 Conformance Test expectations to the latest version.
Steve Block8defd9f2010-07-08 12:39:36 +010016117
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016118 Updated the V8 benchmark suite.
Steve Block8defd9f2010-07-08 12:39:36 +010016119
16120 Provide actual breakpoints locations in response to setBreakpoint
16121 and listBreakpoints requests.
16122
16123
161242010-06-28: Version 2.2.20
16125
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016126 Fixed bug with for-in on x64 platform (issue 748).
Steve Block8defd9f2010-07-08 12:39:36 +010016127
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016128 Fixed crash bug on x64 platform (issue 756).
Steve Block8defd9f2010-07-08 12:39:36 +010016129
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016130 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
Steve Block8defd9f2010-07-08 12:39:36 +010016131
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016132 Fixed a bug on ARM that caused the result of 1 << x to be
Steve Block8defd9f2010-07-08 12:39:36 +010016133 miscalculated for some inputs.
16134
16135 Performance improvements on all platforms.
16136
16137
Kristian Monsen9dcf7e22010-06-28 14:14:28 +0100161382010-06-23: Version 2.2.19
16139
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016140 Fixed bug that causes the build to break when profillingsupport=off
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010016141 (issue 738).
16142
16143 Added expose-externalize-string flag for testing extensions.
16144
16145 Resolve linker issues with using V8 as a DLL causing a number of
16146 problems with unresolved symbols.
16147
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016148 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010016149 defined.
16150
16151 Performance improvements on all platforms.
16152
16153
161542010-06-16: Version 2.2.18
16155
16156 Added API functions to retrieve information on indexed properties
16157 managed by the embedding layer. Fixes bug 737.
16158
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016159 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010016160
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016161 Added heap profiling to the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010016162
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016163 Removed old named property query from the API.
Kristian Monsen9dcf7e22010-06-28 14:14:28 +010016164
16165 Incremental performance improvements.
16166
16167
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +0100161682010-06-14: Version 2.2.17
16169
16170 Improved debugger support for stepping out of functions.
16171
16172 Incremental performance improvements.
16173
16174
161752010-06-09: Version 2.2.16
16176
Steve Block8defd9f2010-07-08 12:39:36 +010016177 Removed the SetExternalStringDiposeCallback API. Changed the
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016178 disposal of external string resources to call a virtual Dispose
16179 method on the resource.
16180
Steve Block8defd9f2010-07-08 12:39:36 +010016181 Added support for more precise break points when debugging and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016182 stepping.
16183
16184 Memory usage improvements on all platforms.
16185
16186
161872010-06-07: Version 2.2.15
16188
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016189 Added an API to control the disposal of external string resources.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016190
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016191 Added missing initialization of a couple of variables which makes
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016192 some compilers complaint when compiling with -Werror.
16193
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016194 Improved performance on all platforms.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016195
16196
161972010-06-02: Version 2.2.14
16198
16199 Fixed a crash in code generated for String.charCodeAt.
16200
16201 Fixed a compilation issue with some GCC versions (issue 727).
16202
16203 Performance optimizations on x64 and ARM platforms.
16204
16205
162062010-05-31: Version 2.2.13
16207
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016208 Implemented Object.getOwnPropertyDescriptor for element indices and
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016209 strings (issue 599).
16210
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016211 Fixed bug for windows 64 bit C calls from generated code.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016212
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016213 Added new scons flag unalignedaccesses for arm builds.
Ben Murdoch7f4d5bd2010-06-15 11:15:29 +010016214
16215 Performance improvements on all platforms.
16216
16217
Leon Clarkef7060e22010-06-03 12:02:55 +0100162182010-05-26: Version 2.2.12
16219
16220 Allowed accessors to be defined on objects rather than just object
16221 templates.
16222
16223 Changed the ScriptData API.
16224
16225
162262010-05-21: Version 2.2.11
16227
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016228 Fixed crash bug in liveedit on 64 bit.
Leon Clarkef7060e22010-06-03 12:02:55 +010016229
16230 Use 'full compiler' when debugging is active. This should increase
16231 the density of possible break points, making single step more fine
16232 grained. This will only take effect for functions compiled after
16233 debugging has been started, so recompilation of all functions is
16234 required to get the full effect. IA32 and x64 only for now.
16235
16236 Misc. fixes to the Solaris build.
16237
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016238 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
Leon Clarkef7060e22010-06-03 12:02:55 +010016239
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016240 Added filtering of CPU profiles by security context.
Leon Clarkef7060e22010-06-03 12:02:55 +010016241
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016242 Fixed crash bug on ARM when running without VFP2 or VFP3.
Leon Clarkef7060e22010-06-03 12:02:55 +010016243
16244 Incremental performance improvements in all backends.
16245
16246
Kristian Monsen25f61362010-05-21 11:50:48 +0100162472010-05-17: Version 2.2.10
16248
16249 Performance improvements in the x64 and ARM backends.
16250
16251
162522010-05-10: Version 2.2.9
16253
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016254 Allowed Object.create to be called with a function (issue 697).
Kristian Monsen25f61362010-05-21 11:50:48 +010016255
16256 Fixed bug with Date.parse returning a non-NaN value when called on a
16257 non date string (issue 696).
16258
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016259 Allowed unaligned memory accesses on ARM targets that support it (by
Leon Clarkef7060e22010-06-03 12:02:55 +010016260 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
Kristian Monsen25f61362010-05-21 11:50:48 +010016261
16262 C++ API for retrieving JavaScript stack trace information.
16263
16264
Steve Block6ded16b2010-05-10 14:33:55 +0100162652010-05-05: Version 2.2.8
16266
16267 Performance improvements in the x64 and ARM backends.
16268
16269
162702010-05-03: Version 2.2.7
16271
16272 Added support for ES5 date time string format to Date.parse.
16273
16274 Performance improvements in the x64 backend.
16275
16276
162772010-04-28: Version 2.2.6
16278
16279 Added "amd64" as recognized architecture in scons build script
16280 (by Ryan Dahl <coldredlemur@gmail.com>).
16281
16282 Fixed bug in String search and replace with very simple RegExps.
16283
16284 Fixed bug in RegExp containing "\b^".
16285
16286 Performance improvements on all platforms.
16287
16288
162892010-04-26: Version 2.2.5
16290
16291 Various performance improvements (especially for ARM and x64)
16292
16293 Fixed bug in CPU profiling (http://crbug.com/42137)
16294
16295 Fixed a bug with the natives cache.
16296
16297 Fixed two bugs in the ARM code generator that can cause
16298 wrong calculations.
16299
16300 Fixed a bug that may cause a wrong result for shift operations.
16301
16302
163032010-04-21: Version 2.2.4
16304
16305 Fixed warnings on arm on newer GCC versions.
16306
16307 Fixed a number of minor bugs.
16308
16309 Performance improvements on all platforms.
16310
16311
163122010-04-14: Version 2.2.3
16313
16314 Added stack command and mem command to ARM simulator debugger.
16315
16316 Fixed scons snapshot and ARM build, and Windows X64 build issues.
16317
16318 Performance improvements on all platforms.
16319
16320
163212010-04-12: Version 2.2.2
16322
16323 Introduced new profiler API.
16324
16325 Fixed random number generator to produce full 32 random bits.
16326
16327
163282010-04-06: Version 2.2.1
16329
16330 Debugger improvements.
16331
16332 Fixed minor bugs.
16333
16334
163352010-03-29: Version 2.2.0
16336
16337 Fixed a few minor bugs.
16338
16339 Performance improvements for string operations.
16340
16341
163422010-03-26: Version 2.1.10
16343
16344 Fixed scons build issues.
16345
16346 Fixed a couple of minor bugs.
16347
16348
163492010-03-25: Version 2.1.9
16350
16351 Added API support for reattaching a global object to a context.
16352
16353 Extended debugger API with access to the internal debugger context.
16354
16355 Fixed Chromium crashes (issues http://crbug.com/39128 and
16356 http://crbug.com/39160)
16357
16358
163592010-03-24: Version 2.1.8
16360
16361 Added fine-grained garbage collection callbacks to the API.
16362
16363 Performance improvements on all platforms.
16364
16365
163662010-03-22: Version 2.1.7
16367
16368 Fixed issue 650.
16369
16370 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
16371
16372 Performance improvements for arithmetic operations.
16373
16374 Performance improvements for string operations.
16375
16376 Print script name and line number information in stack trace.
16377
16378
163792010-03-17: Version 2.1.6
16380
16381 Performance improvements for arithmetic operations.
16382
16383 Performance improvements for string operations.
16384
16385
163862010-03-10: Version 2.1.4
16387
16388 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
16389
16390 Performance improvements on all platforms.
16391
16392
163932010-03-10: Version 2.1.3
16394
16395 Added API method for context-disposal notifications.
16396
16397 Added API method for accessing elements by integer index.
16398
16399 Added missing implementation of Uint32::Value and Value::IsUint32
16400 API methods.
16401
16402 Added IsExecutionTerminating API method.
16403
16404 Disabled strict aliasing for GCC 4.4.
16405
16406 Fixed string-concatenation bug (issue 636).
16407
16408 Performance improvements on all platforms.
16409
16410
Andrei Popescu402d9372010-02-26 13:31:12 +0000164112010-02-23: Version 2.1.2
16412
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016413 Fixed a crash bug caused by wrong assert.
Andrei Popescu402d9372010-02-26 13:31:12 +000016414
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016415 Fixed a bug with register names on 64-bit V8 (issue 615).
Andrei Popescu402d9372010-02-26 13:31:12 +000016416
16417 Performance improvements on all platforms.
16418
Steve Block6ded16b2010-05-10 14:33:55 +010016419
Andrei Popescu402d9372010-02-26 13:31:12 +0000164202010-02-19: Version 2.1.1
16421
16422 [ES5] Implemented Object.defineProperty.
16423
16424 Improved profiler support.
16425
16426 Added SetPrototype method in the public V8 API.
16427
16428 Added GetScriptOrigin and GetScriptLineNumber methods to Function
16429 objects in the API.
16430
16431 Performance improvements on all platforms.
16432
16433
Leon Clarke4515c472010-02-03 11:58:03 +0000164342010-02-03: Version 2.1.0
16435
16436 Values are now always wrapped in objects when used as a receiver.
16437 (issue 223).
16438
16439 [ES5] Implemented Object.getOwnPropertyNames.
16440
16441 [ES5] Restrict JSON.parse to only accept strings that conforms to the
16442 JSON grammar.
16443
16444 Improvement of debugger agent (issue 549 and 554).
16445
16446 Fixed problem with skipped stack frame in profiles (issue 553).
16447
16448 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
16449 <ry@tinyclouds.org>.
16450
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016451 Fixed a bug that Math.round() returns incorrect results for huge
Leon Clarke4515c472010-02-03 11:58:03 +000016452 integers.
16453
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016454 Fixed enumeration order for objects created from some constructor
Leon Clarke4515c472010-02-03 11:58:03 +000016455 functions (isue http://crbug.com/3867).
16456
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016457 Fixed arithmetic on some integer constants (issue 580).
Leon Clarke4515c472010-02-03 11:58:03 +000016458
16459 Numerous performance improvements including porting of previous IA-32
16460 optimizations to x64 and ARM architectures.
16461
16462
Leon Clarkee46be812010-01-19 14:06:41 +0000164632010-01-14: Version 2.0.6
16464
16465 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
16466 GetOwnProperty, FromPropertyDescriptor.
16467
16468 Fixed Mac x64 build errors.
16469
16470 Improved performance of some math and string operations.
16471
16472 Improved performance of some regexp operations.
16473
16474 Improved performance of context creation.
16475
16476 Improved performance of hash tables.
16477
16478
164792009-12-18: Version 2.0.5
16480
16481 Extended to upper limit of map space to allow for 7 times as many map
16482 to be allocated (issue 524).
16483
16484 Improved performance of code using closures.
16485
16486 Improved performance of some binary operations involving doubles.
16487
16488
164892009-12-16: Version 2.0.4
16490
16491 Added ECMAScript 5 Object.create.
16492
16493 Improved performance of Math.max and Math.min.
16494
16495 Optimized adding of strings on 64-bit platforms.
16496
16497 Improved handling of external strings by using a separate table
16498 instead of weak handles. This improves garbage collection
16499 performance and uses less memory.
16500
16501 Changed code generation for object and array literals in toplevel
16502 code to be more compact by doing more work in the runtime.
16503
16504 Fixed a crash bug triggered when garbage collection happened during
16505 generation of a callback load inline cache stub.
16506
16507 Fixed crash bug sometimes triggered when local variables shadowed
16508 parameters in functions that used the arguments object.
16509
16510
Steve Blockd0582a62009-12-15 09:54:21 +0000165112009-12-03: Version 2.0.3
16512
16513 Optimized handling and adding of strings, for-in and Array.join.
16514
16515 Heap serialization is now non-destructive.
16516
16517 Improved profiler support with information on time spend in C++
16518 callbacks registered through the API.
16519
16520 Added commands to the debugger protocol for starting/stopping
16521 profiling.
16522
16523 Enabled the non-optimizing compiler for top-level code.
16524
16525 Changed the API to only allow strings to be set as data objects on
16526 Contexts and scripts to avoid potentially keeping global objects
16527 around for too long (issue 528).
16528
16529 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
16530
16531 Fixed bugs.
16532
16533
165342009-11-24: Version 2.0.2
16535
16536 Improved profiler support.
16537
16538 Fixed bug that broke compilation of d8 with readline support.
16539
16540
165412009-11-20: Version 2.0.1
16542
16543 Fixed crash bug in String.prototype.replace.
16544
16545 Reverted a change which caused Chromium interactive ui test
16546 failures.
16547
Leon Clarkee46be812010-01-19 14:06:41 +000016548
Steve Blockd0582a62009-12-15 09:54:21 +0000165492009-11-18: Version 2.0.0
16550
16551 Added support for VFP on ARM.
16552
16553 Added TryCatch::ReThrow method to the API.
16554
16555 Reduced the size of snapshots and improved the snapshot load time.
16556
16557 Improved heap profiler support.
16558
16559 64-bit version now supported on Windows.
16560
16561 Fixed a number of debugger issues.
16562
16563 Fixed bugs.
16564
16565
165662009-10-29: Version 1.3.18
16567
16568 Reverted a change which caused crashes in RegExp replace.
16569
16570 Reverted a change which caused Chromium ui_tests failure.
16571
16572
165732009-10-28: Version 1.3.17
16574
16575 Added API method to get simple heap statistics.
16576
16577 Improved heap profiler support.
16578
16579 Fixed the implementation of the resource constraint API so it
16580 works when using snapshots.
16581
16582 Fixed a number of issues in the Windows 64-bit version.
16583
16584 Optimized calls to API getters.
16585
16586 Added valgrind notification on code modification to the 64-bit version.
16587
16588 Fixed issue where we logged shared library addresses on Windows at
16589 startup and never used them.
16590
16591
Steve Block3ce2e202009-11-05 08:53:23 +0000165922009-10-16: Version 1.3.16
Leon Clarkee46be812010-01-19 14:06:41 +000016593
Steve Block3ce2e202009-11-05 08:53:23 +000016594 X64: Convert smis to holding 32 bits of payload.
16595
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016596 Introduced v8::Integer::NewFromUnsigned method.
Steve Block3ce2e202009-11-05 08:53:23 +000016597
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016598 Added missing null check in Context::GetCurrent.
Steve Block3ce2e202009-11-05 08:53:23 +000016599
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016600 Added trim, trimLeft and trimRight methods to String
Steve Block3ce2e202009-11-05 08:53:23 +000016601 Patch by Jan de Mooij <jandemooij@gmail.com>
16602
16603 Implement ES5 Array.isArray
16604 Patch by Jan de Mooij <jandemooij@gmail.com>
16605
16606 Skip access checks for hidden properties.
16607
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016608 Added String::Concat(Handle<String> left, Handle<String> right) to the
16609 V8 API.
Steve Block3ce2e202009-11-05 08:53:23 +000016610
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016611 Fixed GYP-based builds of V8.
Steve Block3ce2e202009-11-05 08:53:23 +000016612
16613
166142009-10-07: Version 1.3.15
16615
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016616 Expanded the maximum size of the code space to 512MB for 64-bit mode.
Steve Block3ce2e202009-11-05 08:53:23 +000016617
16618 Fixed a crash bug happening when starting profiling (issue
16619 http://crbug.com/23768).
16620
16621
166222009-10-07: Version 1.3.14
16623
16624 Added GetRealNamedProperty to the API to lookup real properties
16625 located on the object or in the prototype chain skipping any
16626 interceptors.
16627
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016628 Fixed the stack limits setting API to work correctly with threads. The
Steve Block3ce2e202009-11-05 08:53:23 +000016629 stack limit now needs to be set to each thread thich is used with V8.
16630
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016631 Removed the high-priority flag from IdleNotification()
Steve Block3ce2e202009-11-05 08:53:23 +000016632
16633 Ensure V8 is initialized before locking and unlocking threads.
16634
16635 Implemented a new JavaScript minifier for compressing the source of
Steve Blockd0582a62009-12-15 09:54:21 +000016636 the built-in JavaScript. This removes non-Open Source code from Douglas
Steve Block3ce2e202009-11-05 08:53:23 +000016637 Crockford from the project.
16638
16639 Added a missing optimization in StringCharAt.
16640
16641 Fixed some flaky socket tests.
16642
16643 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
16644 in 64-bit mode.
16645
16646 Fixed memory leaks in the thread management code.
16647
16648 Fixed the result of assignment to a pixel array. The assigned value
16649 is now the result.
16650
16651 Error reporting for invalid left-hand sides in for-in statements, pre-
16652 and postfix count expressions, and assignments now matches the JSC
16653 behavior in Safari 4.
16654
16655 Follow the spec in disallowing function declarations without a name.
16656
16657 Always allocate code objects within a 2 GB range. On x64 architecture
16658 this is used to use near calls (32-bit displacement) in Code objects.
16659
16660 Optimized array construction ported to x64 and ARM architectures.
16661
16662 [ES5] Changed Object.keys to return strings for element indices.
16663
16664
Steve Blocka7e24c12009-10-30 11:49:00 +0000166652009-09-23: Version 1.3.13
16666
16667 Fixed uninitialized memory problem.
16668
16669 Improved heap profiler support.
16670
16671
166722009-09-22: Version 1.3.12
16673
16674 Changed behavior of |function|.toString() on built-in functions to
16675 be compatible with other implementations. Patch by Jan de Mooij.
16676
16677 Added Object::IsDirty in the API.
16678
16679 Optimized array construction; it is now handled purely in native
16680 code.
16681
16682 [ES5] Made properties of the arguments array enumerable.
16683
16684 [ES5] Added test suite adapter for the es5conform test suite.
16685
16686 [ES5] Added Object.keys function.
16687
16688
166892009-09-15: Version 1.3.11
16690
16691 Fixed crash in error reporting during bootstrapping.
16692
16693 Optimized generated IA32 math code by using SSE2 instructions when
16694 available.
16695
16696 Implemented missing pieces of debugger infrastructure on ARM. The
16697 debugger is now fully functional on ARM.
16698
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016699 Made 'hidden' the default visibility for gcc.
Steve Blocka7e24c12009-10-30 11:49:00 +000016700
16701
167022009-09-09: Version 1.3.10
16703
16704 Fixed profiler on Mac in 64-bit mode.
16705
16706 Optimized creation of objects from simple constructor functions on
16707 ARM.
16708
16709 Fixed a number of debugger issues.
16710
16711 Reduced the amount of memory consumed by V8.
16712
16713
167142009-09-02: Version 1.3.9
16715
16716 Optimized stack guard checks on ARM.
16717
16718 Optimized API operations by inlining more in the API.
16719
16720 Optimized creation of objects from simple constructor functions.
16721
16722 Enabled a number of missing optimizations in the 64-bit port.
16723
16724 Implemented native-code support for regular expressions on ARM.
16725
16726 Stopped using the 'sahf' instruction on 64-bit machines that do
16727 not support it.
16728
16729 Fixed a bug in the support for forceful termination of JavaScript
16730 execution.
16731
16732
167332009-08-26: Version 1.3.8
16734
16735 Changed the handling of idle notifications to allow idle
16736 notifications when V8 has not yet been initialized.
16737
16738 Fixed ARM simulator compilation problem on Windows.
Leon Clarkee46be812010-01-19 14:06:41 +000016739
Steve Blocka7e24c12009-10-30 11:49:00 +000016740
167412009-08-25: Version 1.3.7
16742
16743 Reduced the size of generated code on ARM platforms by reducing
16744 the size of constant pools.
16745
16746 Changed build files to not include the 'ENV' user environment
16747 variable in the build environment.
16748
16749 Changed the handling of idle notifications.
16750
16751
167522009-08-21: Version 1.3.6
16753
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016754 Added support for forceful termination of JavaScript execution.
Steve Blocka7e24c12009-10-30 11:49:00 +000016755
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016756 Added low memory notification to the API. The embedding host can signal
Steve Blocka7e24c12009-10-30 11:49:00 +000016757 a low memory situation to V8.
16758
16759 Changed the handling of global handles (persistent handles in the API
16760 sense) to avoid issues regarding allocation of new global handles
16761 during weak handle callbacks.
16762
16763 Changed the growth policy of the young space.
16764
16765 Fixed a GC issue introduced in version 1.3.5.
16766
16767
167682009-08-19: Version 1.3.5
16769
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016770 Optimized initialization of some arrays in the builtins.
Steve Blocka7e24c12009-10-30 11:49:00 +000016771
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016772 Fixed mac-nm script to support filenames with spaces.
Steve Blocka7e24c12009-10-30 11:49:00 +000016773
16774 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
16775
16776 Changed typeof RegExp from 'object' to 'function' for compatibility.
16777 Fixed bug where regexps were not callable across contexts.
16778
16779 Added context independent script compilation to the API.
16780
16781 Added API call to get the stack trace for an exception.
16782
16783 Added API for getting object mirrors.
16784
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016785 Made sure that SSE3 instructions are used whenever possible even when
Steve Blocka7e24c12009-10-30 11:49:00 +000016786 running off a snapshot generated without using SSE3 instructions.
16787
16788 Tweaked the handling of the initial size and growth policy of the heap.
16789
16790 Added native code generation for RegExp to 64-bit version.
16791
16792 Added JavaScript debugger support to 64-bit version.
16793
16794
167952009-08-13: Version 1.3.4
16796
16797 Added a readline() command to the d8 shell.
16798
16799 Fixed bug in json parsing.
16800
16801 Added idle notification to the API and reduced memory on idle
16802 notifications.
16803
16804
168052009-08-12: Version 1.3.3
16806
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016807 Fixed issue 417: incorrect %t placeholder expansion.
Steve Blocka7e24c12009-10-30 11:49:00 +000016808
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016809 Added .gitignore file similar to Chromium's one.
Steve Blocka7e24c12009-10-30 11:49:00 +000016810
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016811 Fixed SConstruct file to build with new logging code for Android.
Steve Blocka7e24c12009-10-30 11:49:00 +000016812
16813 API: added function to find instance of template in prototype
16814 chain. Inlined Object::IsInstanceOf.
16815
16816 Land change to notify valgrind when we modify code on x86.
16817
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016818 Added api call to determine whether a string can be externalized.
Steve Blocka7e24c12009-10-30 11:49:00 +000016819
Kristian Monsen0d5e1162010-09-30 15:31:59 +010016820 Added a write() command to d8.
Steve Blocka7e24c12009-10-30 11:49:00 +000016821
16822
168232009-08-05: Version 1.3.2
16824
16825 Started new compiler infrastructure for two-pass compilation using a
16826 control flow graph constructed from the AST.
16827
16828 Profiler stack sampling for X64.
16829
16830 Safe handling of NaN to Posix platform-dependent time functions.
16831
16832 Added a new profiler control API to unify controlling various aspects
16833 of profiling.
16834
16835 Fixed issue 392.
16836
16837
168382009-07-30: Version 1.3.1
16839
16840 Speed improvements to accessors and interceptors.
16841
16842 Added support for capturing stack information on custom errors.
16843
16844 Added support for morphing an object into a pixel array where its
16845 indexed properties are stored in an external byte array. Values written
16846 are always clamped to the 0..255 interval.
16847
16848 Profiler on x64 now handles C/C++ functions from shared libraries.
16849
16850 Changed the debugger to avoid stepping into function.call/apply if the
16851 function is a built-in.
16852
16853 Initial implementation of constructor heap profile for JS objects.
Leon Clarkee46be812010-01-19 14:06:41 +000016854
Steve Blocka7e24c12009-10-30 11:49:00 +000016855 More fine grained control of profiling aspects through the API.
Leon Clarkee46be812010-01-19 14:06:41 +000016856
Steve Blocka7e24c12009-10-30 11:49:00 +000016857 Optimized the called as constructor check for API calls.
16858
16859
168602009-07-27: Version 1.3.0
16861
16862 Allowed RegExp objects to be called as functions (issue 132).
16863
16864 Fixed issue where global property cells would escape after
16865 detaching the global object; see http://crbug.com/16276.
16866
16867 Added support for stepping into setters and getters in the
16868 debugger.
16869
16870 Changed the debugger to avoid stopping in its own JavaScript code
16871 and in the code of built-in functions.
16872
16873 Fixed issue 345 by avoiding duplicate escaping labels.
16874
16875 Fixed ARM code generator crash in short-circuited boolean
16876 expressions and added regression tests.
16877
16878 Added an external allocation limit to avoid issues where small V8
16879 objects would hold on to large amounts of external memory without
16880 causing garbage collections.
Leon Clarkee46be812010-01-19 14:06:41 +000016881
16882 Finished more of the inline caching stubs for x64 targets.
Steve Blocka7e24c12009-10-30 11:49:00 +000016883
16884
168852009-07-13: Version 1.2.14
16886
16887 Added separate paged heap space for global property cells and
16888 avoid updating the write barrier when storing into them.
16889
16890 Improved peep-hole optimization on ARM platforms by not emitting
16891 unnecessary debug information.
16892
16893 Re-enabled ICs for loads and calls that skip a global object
16894 during lookup through the prototype chain.
16895
16896 Allowed access through global proxies to use ICs.
16897
16898 Fixed issue 401.
16899
16900
169012009-07-09: Version 1.2.13
16902
16903 Fixed issue 397, issue 398, and issue 399.
16904
16905 Added support for breakpoint groups.
16906
16907 Fixed bugs introduced with the new global object representation.
16908
16909 Fixed a few bugs in the ARM code generator.
16910
16911
169122009-07-06: Version 1.2.12
16913
16914 Added stack traces collection to Error objects accessible through
16915 the e.stack property.
16916
16917 Changed RegExp parser to use a recursive data structure instead of
16918 stack-based recursion.
16919
16920 Optimized Date object construction and string concatenation.
16921
16922 Improved performance of div, mod, and mul on ARM platforms.
16923
16924
169252009-07-02: Version 1.2.11
16926
16927 Improved performance on IA-32 and ARM.
16928
16929 Fixed profiler sampler implementation on Mac OS X.
16930
16931 Changed the representation of global objects to improve
16932 performance of adding a lot of new properties.
16933
16934
169352009-06-29: Version 1.2.10
16936
16937 Improved debugger support.
16938
16939 Fixed bug in exception message reporting (issue 390).
16940
16941 Improved overall performance.
16942
16943
169442009-06-23: Version 1.2.9
16945
16946 Improved math performance on ARM.
16947
16948 Fixed profiler name-inference bug.
16949
16950 Fixed handling of shared libraries in the profiler tick processor
16951 scripts.
16952
16953 Fixed handling of tests that time out in the test scripts.
16954
16955 Fixed compilation on MacOS X version 10.4.
16956
16957 Fixed two bugs in the regular expression engine.
16958
16959 Fixed a bug in the string type inference.
16960
16961 Fixed a bug in the handling of 'constant function' properties.
Leon Clarkee46be812010-01-19 14:06:41 +000016962
Steve Blocka7e24c12009-10-30 11:49:00 +000016963 Improved overall performance.
Leon Clarkee46be812010-01-19 14:06:41 +000016964
Steve Blocka7e24c12009-10-30 11:49:00 +000016965
169662009-06-16: Version 1.2.8
16967
16968 Optimized math on ARM platforms.
16969
16970 Fixed two crash bugs in the handling of getters and setters.
16971
16972 Improved the debugger support by adding scope chain information.
16973
16974 Improved the profiler support by compressing log data transmitted
16975 to clients.
16976
16977 Improved overall performance.
16978
16979
169802009-06-08: Version 1.2.7
16981
16982 Improved debugger and profiler support.
16983
16984 Reduced compilation time by improving the handling of deferred
16985 code.
16986
16987 Optimized interceptor accesses where the property is on the object
16988 on which the interceptors is attached.
16989
16990 Fixed compilation problem on GCC 4.4 by changing the stack
16991 alignment to 16 bytes.
16992
16993 Fixed handle creation to follow stric aliasing rules.
16994
16995 Fixed compilation on FreeBSD.
16996
16997 Introduced API for forcing the deletion of a property ignoring
16998 interceptors and attributes.
16999
17000
170012009-05-29: Version 1.2.6
17002
17003 Added a histogram recording hit rates at different levels of the
17004 compilation cache.
17005
17006 Added stack overflow check for the RegExp analysis phase. Previously a
17007 very long regexp graph could overflow the stack with recursive calls.
17008
17009 Use a dynamic buffer when collecting log events in memory.
17010
17011 Added start/stop events to the profiler log.
17012
17013 Fixed infinite loop which could happen when setting a debug break while
17014 executing a RegExp compiled to native code.
17015
17016 Fixed handling of lastIndexOf called with negative index (issue 351).
17017
17018 Fixed irregular crash in profiler test (issue 358).
17019
17020 Fixed compilation issues with some versions of gcc.
17021
17022
170232009-05-26: Version 1.2.5
17024
17025 Fixed bug in initial boundary check for Boyer-Moore text
17026 search (issue 349).
17027
17028 Fixed compilation issues with MinGW and gcc 4.3+ and added support
17029 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
17030 Craig Schlenter.
17031
17032 Added a script cache to the debugger.
17033
17034 Optimized compilation performance by improving internal data
17035 structures and avoiding expensive property load optimizations for
17036 code that's infrequently executed.
17037
17038 Exposed the calling JavaScript context through the static API
17039 function Context::GetCalling().
17040
17041
170422009-05-18: Version 1.2.4
17043
17044 Improved performance of floating point number allocation for ARM
17045 platforms.
17046
17047 Fixed crash when using the instanceof operator on functions with
17048 number values in their prototype chain (issue 341).
17049
17050 Optimized virtual frame operations in the code generator to speed
17051 up compilation time and allocated the frames in the zone.
17052
17053 Made the representation of virtual frames and jump targets in the
17054 code generator much more compact.
17055
17056 Avoided linear search for non-locals in scope code when resolving
17057 variables inside with and eval scopes.
17058
17059 Optimized lexical scanner by dealing with whitespace as part of
17060 the token scanning instead of as a separate step before it.
17061
17062 Changed the scavenging collector so that promoted objects do not
17063 reside in the old generation while their remembered set is being
17064 swept for pointers into the young generation.
17065
17066 Fixed numeric overflow handling when compiling count operations.
17067
17068
170692009-05-11: Version 1.2.3
17070
17071 Fixed bug in reporting of out-of-memory situations.
17072
17073 Introduced hidden prototypes on certain builtin prototype objects
17074 such as String.prototype to emulate JSC's behavior of restoring
17075 the original function when deleting functions from those prototype
17076 objects.
17077
17078 Fixed crash bug in the register allocator.
17079
17080
170812009-05-04: Version 1.2.2
17082
17083 Fixed bug in array sorting for sparse arrays (issue 326).
17084
17085 Added support for adding a soname when building a shared library
17086 on Linux (issue 151).
17087
17088 Fixed bug caused by morphing internal ASCII strings to external
17089 two-byte strings. Slices over ASCII strings have to forward ASCII
17090 checks to the underlying buffer string.
17091
17092 Allowed API call-as-function handlers to be called as
17093 constructors.
17094
17095 Fixed a crash bug where an external string was disposed but a
17096 slice of the external string survived as a symbol.
17097
17098
170992009-04-27: Version 1.2.1
17100
17101 Added EcmaScript 5 JSON object.
17102
Kristian Monsen0d5e1162010-09-30 15:31:59 +010017103 Fixed bug in preemption support on ARM.
Steve Blocka7e24c12009-10-30 11:49:00 +000017104
17105
171062009-04-23: Version 1.2.0
17107
17108 Optimized floating-point operations on ARM.
17109
17110 Added a number of extensions to the debugger API.
17111
17112 Changed the enumeration order for unsigned integer keys to always
17113 be numerical order.
17114
17115 Added a "read" extension to the shell sample.
17116
17117 Added support for Array.prototype.reduce and
17118 Array.prototype.reduceRight.
17119
17120 Added an option to the SCons build to control Microsoft Visual C++
17121 link-time code generation.
17122
17123 Fixed a number of bugs (in particular issue 315, issue 316,
17124 issue 317 and issue 318).
17125
17126
171272009-04-15: Version 1.1.10
17128
17129 Fixed crash bug that occurred when loading a const variable in the
17130 presence of eval.
17131
17132 Allowed using with and eval in registered extensions in debug mode
17133 by fixing bogus assert.
17134
17135 Fixed the source position for function returns to enable the
17136 debugger to break there.
17137
17138
171392009-04-14: Version 1.1.9
17140
17141 Made the stack traversal code in the profiler robust by avoiding
17142 to look into the heap.
17143
17144 Added name inferencing for anonymous functions to facilitate
17145 debugging and profiling.
17146
17147 Re-enabled stats timers in the developer shell (d8).
17148
17149 Fixed issue 303 by avoiding to shortcut cons-symbols.
17150
17151
171522009-04-11: Version 1.1.8
17153
17154 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
17155
17156 Fixed step-in handling for Function.prototype.apply and call in
17157 the debugger (issue 269).
17158
17159 Fixed v8::Object::DeleteHiddenValue to not bail out when there
17160 are no hidden properties.
17161
17162 Added workaround for crash bug, where external symbol table
17163 entries with deleted resources would lead to NPEs when looking
17164 up in the symbol table.
17165
17166
171672009-04-07: Version 1.1.7
17168
17169 Added support for easily importing additional environment
17170 variables into the SCons build.
17171
17172 Optimized strict equality checks.
17173
17174 Fixed crash in indexed setters on objects without a corresponding
17175 getter (issue 298).
17176
17177 Re-enabled script compilation cache.
17178
17179
171802009-04-01: Version 1.1.6
17181
17182 Reverted an unsafe code generator change.
17183
17184
171852009-04-01: Version 1.1.5
17186
17187 Fixed bug that caused function literals to not be optimized as
17188 much as other functions.
17189
17190 Improved profiler support.
17191
17192 Fixed a crash bug in connection with debugger unloading.
17193
17194 Fixed a crash bug in the code generator caused by losing the
17195 information that a frame element was copied.
17196
17197 Fixed an exception propagation bug that could cause non-null
17198 return values when exceptions were thrown.
17199
17200
172012009-03-30: Version 1.1.4
17202
17203 Optimized String.prototype.match.
17204
17205 Improved the stack information in profiles.
17206
17207 Fixed bug in ARM port making it possible to compile the runtime
17208 system for thumb mode again.
17209
17210 Implemented a number of optimizations in the code generator.
17211
17212 Fixed a number of memory leaks in tests.
17213
17214 Fixed crash bug in connection with script source code and external
17215 strings.
17216
17217
172182009-03-24: Version 1.1.3
17219
17220 Fixed assertion failures in compilation of loop conditions.
17221
17222 Removed STL dependency from developer shell (d8).
17223
17224 Added infrastructure for protecting the V8 heap from corruption
17225 caused by memory modifications from the outside.
17226
17227
172282009-03-24: Version 1.1.2
17229
17230 Improved frame merge code generated by the code generator.
17231
17232 Optimized String.prototype.replace.
17233
17234 Implemented __defineGetter__ and __defineSetter__ for properties
17235 with integer keys on non-array objects.
17236
17237 Improved debugger and profiler support.
17238
17239 Fixed a number of portability issues to allow compilation for
17240 smaller ARM devices.
17241
17242 Exposed object cloning through the API.
17243
17244 Implemented hidden properties. This is used to expose an identity
17245 hash for objects through the API.
17246
17247 Implemented restarting of regular expressions if their input
17248 string changes representation during preemption.
17249
17250 Fixed a code generator bug that could cause assignments in loops
17251 to be ignored if using continue to break out of the loop (issue
17252 284).
17253
17254
172552009-03-12: Version 1.1.1
17256
17257 Fixed an assertion in the new compiler to take stack overflow
17258 exceptions into account.
17259
17260 Removed exception propagation code that could cause crashes.
17261
17262 Fixed minor bug in debugger line number computations.
17263
17264 8-byte align the C stack on Linux and Windows to speed up floating
17265 point computations.
17266
17267
172682009-03-12: Version 1.1.0
17269
17270 Improved code generation infrastructure by doing simple register
17271 allocation and constant folding and propagation.
17272
17273 Optimized regular expression matching by avoiding to create
17274 intermediate string arrays and by flattening nested array
17275 representations of RegExp data.
17276
17277 Traverse a few stack frames when recording profiler samples to
17278 include partial call graphs in the profiling output.
17279
17280 Added support for using OProfile to profile generated code.
17281
17282 Added remote debugging support to the D8 developer shell.
17283
17284 Optimized creation of nested literals like JSON objects.
17285
17286 Fixed a bug in garbage collecting unused maps and turned it on by
17287 default (--collect-maps).
17288
17289 Added support for running tests under Valgrind.
17290
17291
172922009-02-27: Version 1.0.3
17293
17294 Optimized double-to-integer conversions in bit operations by using
17295 SSE3 instructions if available.
17296
17297 Optimized initialization sequences that store to multiple
17298 properties of the same object.
17299
17300 Changed the D8 debugger frontend to use JSON messages.
17301
17302 Force garbage collections when disposing contexts.
17303
17304 Align code objects at 32-byte boundaries.
17305
17306
173072009-02-25: Version 1.0.2
17308
17309 Improved profiling support by performing simple call stack
17310 sampling for ticks and by fixing a bug in the logging of code
17311 addresses.
17312
17313 Fixed a number of debugger issues.
17314
17315 Optimized code that uses eval.
17316
17317 Fixed a couple of bugs in the regular expression engine.
17318
17319 Reduced the size of generated code for certain regular expressions.
17320
17321 Removed JSCRE completely.
17322
17323 Fixed issue where test could not be run if there was a dot in the
17324 checkout path.
17325
17326
173272009-02-13: Version 1.0.1
17328
17329 Fixed two crash-bugs in irregexp (issue 231 and 233).
17330
17331 Fixed a number of minor bugs (issue 87, 227 and 228).
17332
17333 Added support for morphing strings to external strings on demand
17334 to avoid having to create copies in the embedding code.
17335
17336 Removed experimental support for external symbol callbacks.
17337
17338
173392009-02-09: Version 1.0.0
17340
17341 Fixed crash-bug in the code generation for case independent 16 bit
17342 backreferences.
17343
17344 Made shells more robust in the presence of string conversion
17345 failures (issue 224).
17346
17347 Fixed a potential infinite loop when attempting to resolve
17348 eval (issue 221).
17349
17350 Miscellaneous fixes to the new regular expression engine.
17351
17352 Reduced binary by stripping unneeded text from JavaScript library and
17353 minifying some JavaScript files.
17354
17355
173562009-01-27: Version 0.4.9
17357
17358 Enabled new regular expression engine.
17359
17360 Made a number of changes to the debugger protocol.
17361
17362 Fixed a number of bugs in the preemption support.
17363
17364 Added -p option to the developer shell to run files in parallel
17365 using preemption.
17366
17367 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
17368 193, 198 and 201).
17369
17370 Fixed a number of bugs in the serialization/deserialization
17371 support for the ARM platform.
17372
17373
173742009-01-19: Version 0.4.8.1
17375
17376 Minor patch to debugger support.
17377
17378
173792009-01-16: Version 0.4.8
17380
17381 Fixed string length bug on ARM (issue 171).
17382
17383 Made most methods in the API const.
17384
17385 Optimized object literals by improving data locality.
17386
17387 Fixed bug that caused incomplete functions to be cached in case of
17388 stack overflow exceptions.
17389
17390 Fixed bugs that caused catch variables and variables introduced by
17391 eval to behave incorrectly when using accessors (issues 186, 190
17392 and 191).
17393
17394
173952009-01-06: Version 0.4.7
17396
17397 Minor bugfixes and optimizations.
17398
17399 Added command line debugger to D8 shell.
17400
17401 Fixed subtle bug that caused the wrong 'this' to be used when
17402 calling a caught function in a catch clause.
17403
17404 Inline array loads within loops directly in the code instead of
17405 always calling a stub.
17406
17407
174082008-12-11: Version 0.4.6
17409
17410 Fixed exception reporting bug where certain exceptions were
17411 incorrectly reported as uncaught.
17412
17413 Improved the memory allocation strategy used during compilation to
17414 make running out of memory when compiling huge scripts less
17415 likely.
17416
17417 Optimized String.replace by avoiding the construction of certain
17418 sub strings.
17419
17420 Fixed bug in code generation for large switch statements on ARM.
17421
17422 Fixed bug that caused V8 to change the global object template
17423 passed in by the user.
17424
17425 Changed the API for creating object groups used during garbage
17426 collection. Entire object groups are now passed to V8 instead of
17427 individual members of the groups.
17428
17429
174302008-12-03: Version 0.4.5
17431
17432 Added experimental API support for allocating V8 symbols as
17433 external strings.
17434
17435 Fixed bugs in debugging support on ARM.
17436
17437 Changed eval implementation to correctly detect whether or not a
17438 call to eval is aliased.
17439
17440 Fixed bug caused by a combination of the compilation cache and
17441 dictionary probing in native code. The bug caused us to sometimes
17442 call functions that had not yet been compiled.
17443
17444 Added platform support for FreeBSD.
17445
17446 Added support for building V8 on Windows with either the shared or
17447 static version of MSVCRT
17448
17449 Added the v8::jscre namespace around the jscre functions to avoid
17450 link errors (duplicate symbols) when building Google Chrome.
17451
17452 Added support for calling a JavaScript function with the current
17453 debugger execution context as its argument to the debugger
17454 interface.
17455
17456 Changed the type of names of counters from wchar_t to char.
17457
17458 Changed the Windows system call used to compute daylight savings
17459 time. The system call that we used to use became four times
17460 slower on WinXP SP3.
17461
17462 Added support in the d8 developer shell for memory-mapped counters
17463 and added a stats-viewer tool.
17464
17465 Fixed bug in upper/lower case mappings (issue 149).
17466
17467
174682008-11-17: Version 0.4.4
17469
17470 Reduced code size by using shorter instruction encoding when
17471 possible.
17472
17473 Added a --help option to the shell sample and to the d8 shell.
17474
17475 Added visual studio project files for building the ARM simulator.
17476
17477 Fixed a number of ARM simulator issues.
17478
17479 Fixed bug in out-of-memory handling on ARM.
17480
17481 Implemented shell support for passing arguments to a script from
17482 the command line.
17483
17484 Fixed bug in date code that made certain date functions return -0
17485 instead of 0 for dates before the epoch.
17486
17487 Restricted applications of eval so it can only be used in the
17488 context of the associated global object.
17489
17490 Treat byte-order marks as whitespace characters.
17491
17492
174932008-11-04: Version 0.4.3
17494
17495 Added support for API accessors that prohibit overwriting by
17496 accessors defined in JavaScript code by using __defineGetter__ and
17497 __defineSetter__.
17498
17499 Improved handling of conditionals in test status files.
17500
17501 Introduced access control in propertyIsEnumerable.
17502
17503 Improved performance of some string operations by caching
17504 information about the type of the string between operations.
17505
17506 Fixed bug in fast-case code for switch statements that only have
17507 integer labels.
17508
17509
175102008-10-30: Version 0.4.2
17511
17512 Improved performance of Array.prototype.concat by moving the
17513 implementation to C++ (issue 123).
17514
17515 Fixed heap growth policy to avoid growing old space to its maximum
17516 capacity before doing a garbage collection and fixed issue that
17517 would lead to artificial out of memory situations (issue 129).
17518
17519 Fixed Date.prototype.toLocaleDateString to return the date in the
17520 same format as WebKit.
17521
17522 Added missing initialization checks to debugger API.
17523
17524 Added removing of unused maps during GC.
17525
17526
175272008-10-28: Version 0.4.1
17528
17529 Added caching of RegExp data in compilation cache.
17530
17531 Added Visual Studio project file for d8 shell.
17532
17533 Fixed function call performance regression introduced in version
17534 0.4.0 when splitting the global object in two parts (issue 120).
17535
17536 Fixed issue 131 by checking for empty handles before throwing and
17537 reporting exceptions.
17538
17539
175402008-10-23: Version 0.4.0
17541
17542 Split the global object into two parts: The state holding global
17543 object and the global object proxy.
17544
17545 Fixed bug that affected the value of an assignment to an element
17546 in certain cases (issue 116).
17547
17548 Added GetPropertyNames functionality (issue 33) and extra Date
17549 functions (issue 77) to the API.
17550
17551 Changed WeakReferenceCallback to take a Persistent<Value> instead
17552 of a Persistent<Object> (issue 101).
17553
17554 Fixed issues with message reporting for exceptions in try-finally
17555 blocks (issues 73 and 75).
17556
17557 Optimized flattening of strings and string equality checking.
17558
17559 Improved Boyer-Moore implementation for faster indexOf operations.
17560
17561 Added development shell (d8) which includes counters and
17562 completion support.
17563
17564 Fixed problem with the receiver passed to functions called from
17565 eval (issue 124).
17566
17567
175682008-10-16: Version 0.3.5
17569
17570 Improved string hash-code distribution by excluding bit-field bits
17571 from the hash-code.
17572
17573 Changed string search algorithm used in indexOf from KMP to
17574 Boyer-Moore.
17575
17576 Improved the generated code for the instanceof operator.
17577
17578 Improved performance of slow-case string equality checks by
17579 specializing the code based on the string representation.
17580
17581 Improve the handling of out-of-memory situations (issue 70).
17582
17583 Improved performance of strict equality checks.
17584
17585 Improved profiler output to make it easier to see anonymous
17586 functions.
17587
17588 Improved performance of slow-case keyed loads.
17589
17590 Improved property access performance by allocating a number of
17591 properties in the front object.
17592
17593 Changed the toString behavior on the built-in object constructors
17594 to print [native code] instead of the actual source. Some web
17595 applications do not like constructors with complex toString
17596 results.
17597
17598
175992008-10-06: Version 0.3.4
17600
17601 Changed Array.prototype.sort to use quick sort.
17602
17603 Fixed code generation issue where leaving a finally block with
17604 break or continue would accumulate elements on the expression
17605 stack (issue 86).
17606
17607 Made sure that the name accessor on functions returns the expected
17608 names for builtin JavaScript functions and C++ callback functions.
17609
17610 Added fast case code for extending the property storage array of
17611 JavaScript objects.
17612
17613 Ported switch statement optimizations introduced in version 0.3.3
17614 to the ARM code generator.
17615
17616 Allowed GCC to use strict-aliasing rules when compiling.
17617
17618 Improved performance of arguments object allocation by taking care
17619 of arguments adaptor frames in the generated code.
17620
17621 Updated the V8 benchmark suite to version 2.
17622
17623
176242008-09-25: Version 0.3.3
17625
17626 Improved handling of relocation information to enable more
17627 peep-hole optimizations.
17628
17629 Optimized switch statements where all labels are constant small
17630 integers.
17631
17632 Optimized String.prototype.indexOf for common cases.
17633
17634 Fixed more build issues (issue 80).
17635
17636 Fixed a couple of profiler issues.
17637
17638 Fixed bug where the body of a function created using the Function
17639 constructor was not allowed to end with a single-line comment
17640 (issue 85).
17641
17642 Improved handling of object literals by canonicalizing object
17643 literal maps. This will allow JSON objects with the same set of
17644 properties to share the same map making inline caching work better
17645 for JSON objects.
17646
17647
176482008-09-17: Version 0.3.2
17649
17650 Generalized the EvalCache into a CompilationCache and enabled it
17651 for scripts too. The current strategy is to retire all entries
17652 whenever a mark-sweep collection is started.
17653
17654 Fixed bug where switch statements containing only a default case
17655 would lead to an unbalanced stack (issue 69).
17656
17657 Fixed bug that made access to the function in a named function
17658 expression impossible in certain situations (issue 24).
17659
17660 Fixed even more build issues.
17661
17662 Optimized calling conventions on ARM. The conventions on ARM and
17663 IA-32 now match.
17664
17665 Removed static initializers for flags and counters.
17666
17667 Improved inline caching behavior for uncommon cases where lazily
17668 loading Date and RegExp code could force certain code paths go
17669 megamorphic.
17670
17671 Removed arguments adaption for builtins written in C++. This
17672 makes Array.prototype.push and Array.prototype.pop slightly
17673 faster.
17674
17675
176762008-09-11: Version 0.3.1
17677
17678 Fixed a number of build issues.
17679
17680 Fixed problem with missing I-cache flusing on ARM.
17681
17682 Changed space layout in memory management by splitting up
17683 code space into old data space and code space.
17684
17685 Added utf-8 conversion support to the API (issue 57).
17686
17687 Optimized repeated calls to eval with the same strings. These
17688 repeated calls are common in web applications.
17689
17690 Added Xcode project file.
17691
17692 Optimized a couple of Array operation.
17693
17694 Fixed parser bug by checking for end-of-string when parsing break
17695 and continue (issue 35).
17696
17697 Fixed problem where asian characters were not categorized as
17698 letters.
17699
17700 Fixed bug that disallowed calling functions fetched from an array
17701 using a string as an array index (issue 32).
17702
17703 Fixed bug where the internal field count on object templates were
17704 sometimes ignored (issue 54).
17705
17706 Added -f option to the shell sample for compatibility with other
17707 engines (issue 18).
17708
17709 Added source info to TryCatches in the API.
17710
17711 Fixed problem where the seed for the random number generator was
17712 clipped in a double to unsigned int conversion.
17713
17714 Fixed bug where cons string symbols were sometimes converted to
17715 non-symbol flat strings during GC.
17716
17717 Fixed bug in error reporting when attempting to convert null to an
17718 object.
17719
17720
177212008-09-04: Version 0.3.0
17722
17723 Added support for running tests on the ARM simulator.
17724
17725 Fixed bug in the 'in' operator where negative indices were not
17726 treated correctly.
17727
17728 Fixed build issues on gcc-4.3.1.
17729
17730 Changed Date.prototype.toLocaleTimeString to not print the
17731 timezone part of the time.
17732
17733 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
17734 with user code.
17735
17736
177372008-09-02: Version 0.2.5
17738
17739 Renamed the top level directory 'public' to 'include'.
17740
17741 Added 'env' option to the SCons build scripts to support
17742 overriding the ENV part of the build environment. This is mostly
17743 to support Windows builds in cases where SCons cannot find the
17744 correct paths to the Windows SDK, as these paths cannot be passed
17745 through shell environment variables.
17746
17747 Enabled "Buffer Security Check" on for the Windows SCons build and
17748 added the linker option /OPT:ICF as an optimization.
17749
17750 Added the V8 benchmark suite to the repository.
17751
17752
177532008-09-01: Version 0.2.4
17754
17755 Included mjsunit JavaScript test suite and C++ unit tests.
17756
17757 Changed the shell sample to not print the result of executing a
17758 script provided on the command line.
17759
17760 Fixed issue when building samples on Windows using a shared V8
17761 library. Added visibility option on Linux build which makes the
17762 generated library 18% smaller.
17763
17764 Changed build system to accept multiple build modes in one build
17765 and generate separate objects, libraries and executables for each
17766 mode.
17767
17768 Removed deferred negation optimization (a * -b => -(a * b)) since
17769 this visibly changes operand conversion order.
17770
17771 Improved parsing performance by introducing stack guard in
17772 preparsing. Without a stack guard preparsing always bails out
17773 with stack overflow.
17774
17775 Changed shell sample to take flags directly from the command-line.
17776 Added API call that implements this.
17777
17778 Added load, quit and version functions to the shell sample so it's
17779 easier to run benchmarks and tests.
17780
17781 Fixed issue with building samples and cctests on 64-bit machines.
17782
17783 Fixed bug in the runtime system where the prototype chain was not
17784 always searched for a setter when setting a property that does not
17785 exist locally.
17786
17787
177882008-08-14: Version 0.2.3
17789
17790 Improved performance of garbage collection by moving the
17791 function that updates pointers during compacting collection
17792 into the updating visitor. This gives the compiler a better
17793 chance to inline and avoid a function call per (potential)
17794 pointer.
17795
17796 Extended the shell sample with a --runtime-flags option.
17797
17798 Added Visual Studio project files for the shell.cc and
17799 process.cc samples.
17800
17801
178022008-08-13: Version 0.2.2
17803
17804 Improved performance of garbage collection by changing the way
17805 we use the marking stack in the event of stack overflow during
17806 full garbage collection and by changing the way we mark roots.
17807
17808 Cleaned up ARM version by removing top of stack caching and by
17809 introducing push/pop elimination.
17810
17811 Cleaned up the way runtime functions are called to allow
17812 runtime calls with no arguments.
17813
17814 Changed Windows build options to make sure that exceptions are
17815 disabled and that optimization flags are enabled.
17816
17817 Added first version of Visual Studio project files.
17818
17819
178202008-08-06: Version 0.2.1
17821
17822 Improved performance of unary addition by avoiding runtime calls.
17823
17824 Fixed the handling of '>' and '<=' to use right-to-left conversion
17825 and left-to-right evaluation as specified by ECMA-262.
17826
17827 Fixed a branch elimination bug on the ARM platform where incorrect
17828 code was generated because of overly aggressive branch
17829 elimination.
17830
17831 Improved performance of code that repeatedly assigns the same
17832 function to the same property of different objects with the same
17833 map.
17834
17835 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
17836 no longer expects DEBUG to be defined.
17837
17838 Added platform-nullos.cc to serve as the basis for new platform
17839 implementations.
17840
17841
178422008-07-30: Version 0.2.0
17843
17844 Changed all text files to have native svn:eol-style.
17845
17846 Added a few samples and support for building them. The samples
17847 include a simple shell that can be used to benchmark and test V8.
17848
17849 Changed V8::GetVersion to return the version as a string.
17850
17851 Added source for lazily loaded scripts to snapshots and made
17852 serialization non-destructive.
17853
17854 Improved ARM support by fixing the write barrier code to use
17855 aligned loads and stores and by removing premature locals
17856 optimization that relied on broken support for callee-saved
17857 registers (removed).
17858
17859 Refactored the code for marking live objects during garbage
17860 collection and the code for allocating objects in paged
17861 spaces. Introduced an abstraction for the map word of a heap-
17862 allocated object and changed the memory allocator to allocate
17863 executable memory only for spaces that may contain code objects.
17864
17865 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
17866 they can be used by debugging and logging modules. Added
17867 thread-safe message queues for dealing with debugger events.
17868
17869 Fixed the source code reported by toString for certain builtin
17870 empty functions and made sure that the prototype property of a
17871 function is enumerable.
17872
17873 Improved performance of converting values to condition flags in
17874 generated code.
17875
17876 Merged disassembler-{arch} files.
17877
17878
178792008-07-28: Version 0.1.4
17880
17881 Added support for storing JavaScript stack traces in a stack
17882 allocated buffer to make it visible in shallow core dumps.
17883 Controlled by the --preallocate-message-memory flag which is
17884 disabled by default.
17885
17886
178872008-07-25: Version 0.1.3
17888
17889 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
17890 map transitions would count as properties.
17891
17892 Allowed aliased eval invocations by treating them as evals in the
17893 global context. This may change in the future.
17894
17895 Added support for accessing the last entered context through the
17896 API and renamed Context::Current to Context::GetCurrent and
17897 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
17898
17899 Fixed bug in the debugger that would cause the debugger scripts to
17900 be recursively loaded and changed all disabling of interrupts to
17901 be block-structured.
17902
17903 Made snapshot data read-only to allow it to be more easily shared
17904 across multiple users of V8 when linked as a shared library.
17905
17906
179072008-07-16: Version 0.1.2
17908
17909 Fixed building on Mac OS X by recognizing i386 and friends as
17910 IA-32 platforms.
17911
17912 Added propagation of stack overflow exceptions that occur while
17913 compiling nested functions.
17914
17915 Improved debugger with support for recursive break points and
17916 handling of exceptions that occur in the debugger JavaScript code.
17917
17918 Renamed GetInternal to GetInternalField and SetInternal to
17919 SetInternalField in the API and moved InternalFieldCount and
17920 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
17921
17922
179232008-07-09: Version 0.1.1
17924
17925 Fixed bug in stack overflow check code for IA-32 targets where a
17926 non-tagged value in register eax was pushed to the stack.
17927
17928 Fixed potential quadratic behavior when converting strings to
17929 numbers.
17930
17931 Fixed bug where the return value from Object::SetProperty could
17932 end up being the property holder instead of the written value.
17933
17934 Improved debugger support by allowing nested break points and by
17935 dealing with stack-overflows when compiling functions before
17936 setting break points in them.
17937
17938
179392008-07-03: Version 0.1.0
17940
17941 Initial export.
17942
Ben Murdoch3fb3ca82011-12-02 17:19:32 +000017943# Local Variables:
17944# mode:text
17945# End: