1 2016-06-27: Version 5.3.332 2 3 Performance and stability improvements on all platforms. 4 5 6 2016-06-27: Version 5.3.331 7 8 Performance and stability improvements on all platforms. 9 10 11 2016-06-27: Version 5.3.330 12 13 [stubs] Implementing CodeStubAssembler::GetOwnProperty() (issue 4911). 14 15 Performance and stability improvements on all platforms. 16 17 18 2016-06-27: Version 5.3.329 19 20 Performance and stability improvements on all platforms. 21 22 23 2016-06-27: Version 5.3.328 24 25 Performance and stability improvements on all platforms. 26 27 28 2016-06-27: Version 5.3.327 29 30 Performance and stability improvements on all platforms. 31 32 33 2016-06-27: Version 5.3.326 34 35 Performance and stability improvements on all platforms. 36 37 38 2016-06-27: Version 5.3.325 39 40 Performance and stability improvements on all platforms. 41 42 43 2016-06-26: Version 5.3.324 44 45 Performance and stability improvements on all platforms. 46 47 48 2016-06-26: Version 5.3.323 49 50 Performance and stability improvements on all platforms. 51 52 53 2016-06-26: Version 5.3.322 54 55 Performance and stability improvements on all platforms. 56 57 58 2016-06-26: Version 5.3.321 59 60 Performance and stability improvements on all platforms. 61 62 63 2016-06-24: Version 5.3.320 64 65 Performance and stability improvements on all platforms. 66 67 68 2016-06-24: Version 5.3.319 69 70 Performance and stability improvements on all platforms. 71 72 73 2016-06-24: Version 5.3.318 74 75 Performance and stability improvements on all platforms. 76 77 78 2016-06-24: Version 5.3.317 79 80 Performance and stability improvements on all platforms. 81 82 83 2016-06-24: Version 5.3.316 84 85 Performance and stability improvements on all platforms. 86 87 88 2016-06-23: Version 5.3.315 89 90 Performance and stability improvements on all platforms. 91 92 93 2016-06-23: Version 5.3.314 94 95 Performance and stability improvements on all platforms. 96 97 98 2016-06-23: Version 5.3.313 99 100 Performance and stability improvements on all platforms. 101 102 103 2016-06-23: Version 5.3.312 104 105 Performance and stability improvements on all platforms. 106 107 108 2016-06-22: Version 5.3.311 109 110 Performance and stability improvements on all platforms. 111 112 113 2016-06-22: Version 5.3.310 114 115 Performance and stability improvements on all platforms. 116 117 118 2016-06-22: Version 5.3.309 119 120 Performance and stability improvements on all platforms. 121 122 123 2016-06-22: Version 5.3.308 124 125 Performance and stability improvements on all platforms. 126 127 128 2016-06-22: Version 5.3.307 129 130 Performance and stability improvements on all platforms. 131 132 133 2016-06-22: Version 5.3.306 134 135 Performance and stability improvements on all platforms. 136 137 138 2016-06-22: Version 5.3.305 139 140 Performance and stability improvements on all platforms. 141 142 143 2016-06-22: Version 5.3.304 144 145 Performance and stability improvements on all platforms. 146 147 148 2016-06-22: Version 5.3.303 149 150 Performance and stability improvements on all platforms. 151 152 153 2016-06-22: Version 5.3.302 154 155 Performance and stability improvements on all platforms. 156 157 158 2016-06-22: Version 5.3.301 159 160 Performance and stability improvements on all platforms. 161 162 163 2016-06-22: Version 5.3.300 164 165 Performance and stability improvements on all platforms. 166 167 168 2016-06-22: Version 5.3.299 169 170 Performance and stability improvements on all platforms. 171 172 173 2016-06-22: Version 5.3.298 174 175 Performance and stability improvements on all platforms. 176 177 178 2016-06-22: Version 5.3.297 179 180 Performance and stability improvements on all platforms. 181 182 183 2016-06-22: Version 5.3.296 184 185 Performance and stability improvements on all platforms. 186 187 188 2016-06-22: Version 5.3.295 189 190 Performance and stability improvements on all platforms. 191 192 193 2016-06-22: Version 5.3.294 194 195 Performance and stability improvements on all platforms. 196 197 198 2016-06-22: Version 5.3.293 199 200 Performance and stability improvements on all platforms. 201 202 203 2016-06-22: Version 5.3.292 204 205 Performance and stability improvements on all platforms. 206 207 208 2016-06-21: Version 5.3.291 209 210 Performance and stability improvements on all platforms. 211 212 213 2016-06-21: Version 5.3.290 214 215 Performance and stability improvements on all platforms. 216 217 218 2016-06-21: Version 5.3.289 219 220 Reland: change most cases of variable redeclaration from TypeError to 221 SyntaxError (issue 4955). 222 223 Performance and stability improvements on all platforms. 224 225 226 2016-06-21: Version 5.3.288 227 228 Performance and stability improvements on all platforms. 229 230 231 2016-06-21: Version 5.3.287 232 233 Performance and stability improvements on all platforms. 234 235 236 2016-06-21: Version 5.3.286 237 238 Performance and stability improvements on all platforms. 239 240 241 2016-06-21: Version 5.3.285 242 243 Performance and stability improvements on all platforms. 244 245 246 2016-06-21: Version 5.3.284 247 248 Performance and stability improvements on all platforms. 249 250 251 2016-06-21: Version 5.3.283 252 253 Performance and stability improvements on all platforms. 254 255 256 2016-06-21: Version 5.3.282 257 258 Performance and stability improvements on all platforms. 259 260 261 2016-06-21: Version 5.3.281 262 263 Performance and stability improvements on all platforms. 264 265 266 2016-06-21: Version 5.3.280 267 268 Performance and stability improvements on all platforms. 269 270 271 2016-06-20: Version 5.3.279 272 273 Performance and stability improvements on all platforms. 274 275 276 2016-06-20: Version 5.3.278 277 278 Performance and stability improvements on all platforms. 279 280 281 2016-06-20: Version 5.3.277 282 283 Performance and stability improvements on all platforms. 284 285 286 2016-06-20: Version 5.3.276 287 288 Performance and stability improvements on all platforms. 289 290 291 2016-06-20: Version 5.3.275 292 293 Performance and stability improvements on all platforms. 294 295 296 2016-06-20: Version 5.3.274 297 298 Performance and stability improvements on all platforms. 299 300 301 2016-06-20: Version 5.3.273 302 303 Performance and stability improvements on all platforms. 304 305 306 2016-06-20: Version 5.3.272 307 308 Performance and stability improvements on all platforms. 309 310 311 2016-06-20: Version 5.3.271 312 313 Performance and stability improvements on all platforms. 314 315 316 2016-06-20: Version 5.3.270 317 318 Performance and stability improvements on all platforms. 319 320 321 2016-06-20: Version 5.3.269 322 323 Performance and stability improvements on all platforms. 324 325 326 2016-06-20: Version 5.3.268 327 328 Performance and stability improvements on all platforms. 329 330 331 2016-06-20: Version 5.3.267 332 333 Performance and stability improvements on all platforms. 334 335 336 2016-06-20: Version 5.3.266 337 338 Performance and stability improvements on all platforms. 339 340 341 2016-06-20: Version 5.3.265 342 343 Performance and stability improvements on all platforms. 344 345 346 2016-06-20: Version 5.3.264 347 348 Performance and stability improvements on all platforms. 349 350 351 2016-06-20: Version 5.3.263 352 353 Performance and stability improvements on all platforms. 354 355 356 2016-06-20: Version 5.3.262 357 358 Performance and stability improvements on all platforms. 359 360 361 2016-06-20: Version 5.3.261 362 363 Performance and stability improvements on all platforms. 364 365 366 2016-06-20: Version 5.3.260 367 368 Performance and stability improvements on all platforms. 369 370 371 2016-06-20: Version 5.3.259 372 373 Performance and stability improvements on all platforms. 374 375 376 2016-06-20: Version 5.3.258 377 378 Performance and stability improvements on all platforms. 379 380 381 2016-06-20: Version 5.3.257 382 383 Performance and stability improvements on all platforms. 384 385 386 2016-06-17: Version 5.3.256 387 388 Performance and stability improvements on all platforms. 389 390 391 2016-06-17: Version 5.3.255 392 393 Performance and stability improvements on all platforms. 394 395 396 2016-06-17: Version 5.3.254 397 398 Performance and stability improvements on all platforms. 399 400 401 2016-06-17: Version 5.3.253 402 403 Performance and stability improvements on all platforms. 404 405 406 2016-06-17: Version 5.3.252 407 408 Performance and stability improvements on all platforms. 409 410 411 2016-06-17: Version 5.3.251 412 413 Performance and stability improvements on all platforms. 414 415 416 2016-06-17: Version 5.3.250 417 418 Performance and stability improvements on all platforms. 419 420 421 2016-06-16: Version 5.3.249 422 423 Performance and stability improvements on all platforms. 424 425 426 2016-06-16: Version 5.3.248 427 428 Performance and stability improvements on all platforms. 429 430 431 2016-06-16: Version 5.3.247 432 433 Performance and stability improvements on all platforms. 434 435 436 2016-06-16: Version 5.3.246 437 438 [es8] Unstage syntactic tail calls (issue 4915). 439 440 [ic] LoadICState cleanup (Chromium issue 576312). 441 442 Performance and stability improvements on all platforms. 443 444 445 2016-06-16: Version 5.3.245 446 447 Performance and stability improvements on all platforms. 448 449 450 2016-06-16: Version 5.3.244 451 452 [ic] Remove --new-load-global-ic switch (Chromium issue 576312). 453 454 Performance and stability improvements on all platforms. 455 456 457 2016-06-16: Version 5.3.243 458 459 Performance and stability improvements on all platforms. 460 461 462 2016-06-16: Version 5.3.242 463 464 Performance and stability improvements on all platforms. 465 466 467 2016-06-16: Version 5.3.241 468 469 Performance and stability improvements on all platforms. 470 471 472 2016-06-15: Version 5.3.240 473 474 Performance and stability improvements on all platforms. 475 476 477 2016-06-15: Version 5.3.239 478 479 Performance and stability improvements on all platforms. 480 481 482 2016-06-15: Version 5.3.238 483 484 Performance and stability improvements on all platforms. 485 486 487 2016-06-15: Version 5.3.237 488 489 Performance and stability improvements on all platforms. 490 491 492 2016-06-15: Version 5.3.236 493 494 Performance and stability improvements on all platforms. 495 496 497 2016-06-15: Version 5.3.235 498 499 [ic] Enable new LoadGlobalIC machinery (Chromium issue 576312). 500 501 [ic] LoadGlobalIC is now able to cache PropertyCells in the feedback 502 vector (Chromium issue 576312). 503 504 Performance and stability improvements on all platforms. 505 506 507 2016-06-15: Version 5.3.234 508 509 Performance and stability improvements on all platforms. 510 511 512 2016-06-15: Version 5.3.233 513 514 Performance and stability improvements on all platforms. 515 516 517 2016-06-15: Version 5.3.232 518 519 Performance and stability improvements on all platforms. 520 521 522 2016-06-15: Version 5.3.231 523 524 Performance and stability improvements on all platforms. 525 526 527 2016-06-15: Version 5.3.230 528 529 Performance and stability improvements on all platforms. 530 531 532 2016-06-14: Version 5.3.229 533 534 [stubs] Ensure that StoreTransitionStub does not bailout after the 535 properties backing store is enlarged (Chromium issue 601420). 536 537 Performance and stability improvements on all platforms. 538 539 540 2016-06-14: Version 5.3.228 541 542 [ic] Split LoadIC into LoadGlobalIC and LoadIC (Chromium issue 576312). 543 544 Performance and stability improvements on all platforms. 545 546 547 2016-06-14: Version 5.3.227 548 549 Performance and stability improvements on all platforms. 550 551 552 2016-06-14: Version 5.3.226 553 554 Performance and stability improvements on all platforms. 555 556 557 2016-06-13: Version 5.3.225 558 559 Performance and stability improvements on all platforms. 560 561 562 2016-06-13: Version 5.3.224 563 564 Performance and stability improvements on all platforms. 565 566 567 2016-06-13: Version 5.3.223 568 569 Performance and stability improvements on all platforms. 570 571 572 2016-06-13: Version 5.3.222 573 574 change most cases of variable redeclaration from TypeError to 575 SyntaxError (issue 4955). 576 577 Performance and stability improvements on all platforms. 578 579 580 2016-06-13: Version 5.3.221 581 582 Performance and stability improvements on all platforms. 583 584 585 2016-06-13: Version 5.3.220 586 587 Performance and stability improvements on all platforms. 588 589 590 2016-06-13: Version 5.3.219 591 592 Performance and stability improvements on all platforms. 593 594 595 2016-06-13: Version 5.3.218 596 597 Performance and stability improvements on all platforms. 598 599 600 2016-06-13: Version 5.3.217 601 602 Performance and stability improvements on all platforms. 603 604 605 2016-06-13: Version 5.3.216 606 607 Performance and stability improvements on all platforms. 608 609 610 2016-06-12: Version 5.3.215 611 612 Performance and stability improvements on all platforms. 613 614 615 2016-06-12: Version 5.3.214 616 617 Performance and stability improvements on all platforms. 618 619 620 2016-06-10: Version 5.3.213 621 622 Performance and stability improvements on all platforms. 623 624 625 2016-06-10: Version 5.3.212 626 627 Performance and stability improvements on all platforms. 628 629 630 2016-06-10: Version 5.3.211 631 632 Performance and stability improvements on all platforms. 633 634 635 2016-06-10: Version 5.3.210 636 637 Performance and stability improvements on all platforms. 638 639 640 2016-06-10: Version 5.3.209 641 642 Performance and stability improvements on all platforms. 643 644 645 2016-06-10: Version 5.3.208 646 647 Performance and stability improvements on all platforms. 648 649 650 2016-06-10: Version 5.3.207 651 652 Performance and stability improvements on all platforms. 653 654 655 2016-06-10: Version 5.3.206 656 657 Performance and stability improvements on all platforms. 658 659 660 2016-06-10: Version 5.3.205 661 662 Performance and stability improvements on all platforms. 663 664 665 2016-06-10: Version 5.3.204 666 667 Performance and stability improvements on all platforms. 668 669 670 2016-06-10: Version 5.3.203 671 672 Performance and stability improvements on all platforms. 673 674 675 2016-06-10: Version 5.3.202 676 677 Performance and stability improvements on all platforms. 678 679 680 2016-06-10: Version 5.3.201 681 682 Performance and stability improvements on all platforms. 683 684 685 2016-06-09: Version 5.3.200 686 687 Performance and stability improvements on all platforms. 688 689 690 2016-06-09: Version 5.3.199 691 692 Performance and stability improvements on all platforms. 693 694 695 2016-06-09: Version 5.3.198 696 697 Performance and stability improvements on all platforms. 698 699 700 2016-06-09: Version 5.3.197 701 702 Performance and stability improvements on all platforms. 703 704 705 2016-06-09: Version 5.3.196 706 707 [ic] [stubs] Remove InlineCacheState field from the code flags (Chromium 708 issue 618701). 709 710 Performance and stability improvements on all platforms. 711 712 713 2016-06-09: Version 5.3.195 714 715 Performance and stability improvements on all platforms. 716 717 718 2016-06-09: Version 5.3.194 719 720 Performance and stability improvements on all platforms. 721 722 723 2016-06-09: Version 5.3.193 724 725 Performance and stability improvements on all platforms. 726 727 728 2016-06-09: Version 5.3.192 729 730 [build] Use icu data file by default (Chromium issue 616033). 731 732 Performance and stability improvements on all platforms. 733 734 735 2016-06-09: Version 5.3.191 736 737 Performance and stability improvements on all platforms. 738 739 740 2016-06-09: Version 5.3.190 741 742 Performance and stability improvements on all platforms. 743 744 745 2016-06-09: Version 5.3.189 746 747 Performance and stability improvements on all platforms. 748 749 750 2016-06-09: Version 5.3.188 751 752 Performance and stability improvements on all platforms. 753 754 755 2016-06-08: Version 5.3.187 756 757 Performance and stability improvements on all platforms. 758 759 760 2016-06-08: Version 5.3.186 761 762 Performance and stability improvements on all platforms. 763 764 765 2016-06-08: Version 5.3.185 766 767 Performance and stability improvements on all platforms. 768 769 770 2016-06-08: Version 5.3.184 771 772 Performance and stability improvements on all platforms. 773 774 775 2016-06-08: Version 5.3.183 776 777 [build] Use sysroot for linux compilation with clang (Chromium issues 778 474921, 616032). 779 780 Performance and stability improvements on all platforms. 781 782 783 2016-06-08: Version 5.3.182 784 785 Performance and stability improvements on all platforms. 786 787 788 2016-06-08: Version 5.3.181 789 790 Performance and stability improvements on all platforms. 791 792 793 2016-06-08: Version 5.3.180 794 795 Performance and stability improvements on all platforms. 796 797 798 2016-06-08: Version 5.3.179 799 800 Performance and stability improvements on all platforms. 801 802 803 2016-06-08: Version 5.3.178 804 805 [icu] Support loading data file from default location (Chromium issue 806 616033). 807 808 Performance and stability improvements on all platforms. 809 810 811 2016-06-08: Version 5.3.177 812 813 Performance and stability improvements on all platforms. 814 815 816 2016-06-08: Version 5.3.176 817 818 Performance and stability improvements on all platforms. 819 820 821 2016-06-08: Version 5.3.175 822 823 Performance and stability improvements on all platforms. 824 825 826 2016-06-08: Version 5.3.174 827 828 Performance and stability improvements on all platforms. 829 830 831 2016-06-08: Version 5.3.173 832 833 Performance and stability improvements on all platforms. 834 835 836 2016-06-08: Version 5.3.172 837 838 Performance and stability improvements on all platforms. 839 840 841 2016-06-08: Version 5.3.171 842 843 Performance and stability improvements on all platforms. 844 845 846 2016-06-07: Version 5.3.170 847 848 Performance and stability improvements on all platforms. 849 850 851 2016-06-07: Version 5.3.169 852 853 Performance and stability improvements on all platforms. 854 855 856 2016-06-07: Version 5.3.168 857 858 Performance and stability improvements on all platforms. 859 860 861 2016-06-07: Version 5.3.167 862 863 Performance and stability improvements on all platforms. 864 865 866 2016-06-07: Version 5.3.166 867 868 Performance and stability improvements on all platforms. 869 870 871 2016-06-07: Version 5.3.165 872 873 Performance and stability improvements on all platforms. 874 875 876 2016-06-07: Version 5.3.164 877 878 Performance and stability improvements on all platforms. 879 880 881 2016-06-07: Version 5.3.163 882 883 Performance and stability improvements on all platforms. 884 885 886 2016-06-07: Version 5.3.162 887 888 Performance and stability improvements on all platforms. 889 890 891 2016-06-07: Version 5.3.161 892 893 Performance and stability improvements on all platforms. 894 895 896 2016-06-07: Version 5.3.160 897 898 [runtime] Don't use ElementsTransitionAndStoreStub for transitions that 899 involve instance rewriting (issue 5009, Chromium issue 617524). 900 901 Performance and stability improvements on all platforms. 902 903 904 2016-06-07: Version 5.3.159 905 906 Performance and stability improvements on all platforms. 907 908 909 2016-06-07: Version 5.3.158 910 911 Performance and stability improvements on all platforms. 912 913 914 2016-06-07: Version 5.3.157 915 916 Performance and stability improvements on all platforms. 917 918 919 2016-06-07: Version 5.3.156 920 921 Performance and stability improvements on all platforms. 922 923 924 2016-06-07: Version 5.3.155 925 926 Performance and stability improvements on all platforms. 927 928 929 2016-06-07: Version 5.3.154 930 931 Performance and stability improvements on all platforms. 932 933 934 2016-06-06: Version 5.3.153 935 936 Performance and stability improvements on all platforms. 937 938 939 2016-06-06: Version 5.3.152 940 941 Performance and stability improvements on all platforms. 942 943 944 2016-06-06: Version 5.3.151 945 946 Performance and stability improvements on all platforms. 947 948 949 2016-06-06: Version 5.3.150 950 951 Performance and stability improvements on all platforms. 952 953 954 2016-06-06: Version 5.3.149 955 956 Performance and stability improvements on all platforms. 957 958 959 2016-06-06: Version 5.3.148 960 961 Performance and stability improvements on all platforms. 962 963 964 2016-06-06: Version 5.3.147 965 966 Performance and stability improvements on all platforms. 967 968 969 2016-06-06: Version 5.3.146 970 971 Performance and stability improvements on all platforms. 972 973 974 2016-06-06: Version 5.3.145 975 976 Performance and stability improvements on all platforms. 977 978 979 2016-06-06: Version 5.3.144 980 981 Performance and stability improvements on all platforms. 982 983 984 2016-06-06: Version 5.3.143 985 986 Performance and stability improvements on all platforms. 987 988 989 2016-06-06: Version 5.3.142 990 991 Performance and stability improvements on all platforms. 992 993 994 2016-06-06: Version 5.3.141 995 996 Performance and stability improvements on all platforms. 997 998 999 2016-06-06: Version 5.3.140 1000 1001 [build] Use sysroot for linux compilation with clang (Chromium issues 1002 474921, 616032). 1003 1004 Performance and stability improvements on all platforms. 1005 1006 1007 2016-06-05: Version 5.3.139 1008 1009 Performance and stability improvements on all platforms. 1010 1011 1012 2016-06-04: Version 5.3.138 1013 1014 Performance and stability improvements on all platforms. 1015 1016 1017 2016-06-03: Version 5.3.137 1018 1019 Performance and stability improvements on all platforms. 1020 1021 1022 2016-06-03: Version 5.3.136 1023 1024 Performance and stability improvements on all platforms. 1025 1026 1027 2016-06-03: Version 5.3.135 1028 1029 Performance and stability improvements on all platforms. 1030 1031 1032 2016-06-03: Version 5.3.134 1033 1034 Performance and stability improvements on all platforms. 1035 1036 1037 2016-06-03: Version 5.3.133 1038 1039 Performance and stability improvements on all platforms. 1040 1041 1042 2016-06-03: Version 5.3.132 1043 1044 Performance and stability improvements on all platforms. 1045 1046 1047 2016-06-03: Version 5.3.131 1048 1049 Performance and stability improvements on all platforms. 1050 1051 1052 2016-06-03: Version 5.3.130 1053 1054 Performance and stability improvements on all platforms. 1055 1056 1057 2016-06-03: Version 5.3.129 1058 1059 Performance and stability improvements on all platforms. 1060 1061 1062 2016-06-03: Version 5.3.128 1063 1064 Performance and stability improvements on all platforms. 1065 1066 1067 2016-06-03: Version 5.3.127 1068 1069 Performance and stability improvements on all platforms. 1070 1071 1072 2016-06-03: Version 5.3.126 1073 1074 Performance and stability improvements on all platforms. 1075 1076 1077 2016-06-03: Version 5.3.125 1078 1079 Performance and stability improvements on all platforms. 1080 1081 1082 2016-06-03: Version 5.3.124 1083 1084 Performance and stability improvements on all platforms. 1085 1086 1087 2016-06-03: Version 5.3.123 1088 1089 Performance and stability improvements on all platforms. 1090 1091 1092 2016-06-03: Version 5.3.122 1093 1094 Performance and stability improvements on all platforms. 1095 1096 1097 2016-06-03: Version 5.3.121 1098 1099 Performance and stability improvements on all platforms. 1100 1101 1102 2016-06-02: Version 5.3.120 1103 1104 Performance and stability improvements on all platforms. 1105 1106 1107 2016-06-02: Version 5.3.119 1108 1109 Performance and stability improvements on all platforms. 1110 1111 1112 2016-06-02: Version 5.3.118 1113 1114 Performance and stability improvements on all platforms. 1115 1116 1117 2016-06-02: Version 5.3.117 1118 1119 Performance and stability improvements on all platforms. 1120 1121 1122 2016-06-02: Version 5.3.116 1123 1124 Performance and stability improvements on all platforms. 1125 1126 1127 2016-06-02: Version 5.3.115 1128 1129 Performance and stability improvements on all platforms. 1130 1131 1132 2016-06-02: Version 5.3.114 1133 1134 [stubs] Extend HasProperty stub with dictionary-mode, string wrapper and 1135 double-elements objects support (issue 2743). 1136 1137 Performance and stability improvements on all platforms. 1138 1139 1140 2016-06-02: Version 5.3.113 1141 1142 Performance and stability improvements on all platforms. 1143 1144 1145 2016-06-02: Version 5.3.112 1146 1147 Performance and stability improvements on all platforms. 1148 1149 1150 2016-06-02: Version 5.3.111 1151 1152 Performance and stability improvements on all platforms. 1153 1154 1155 2016-06-02: Version 5.3.110 1156 1157 Performance and stability improvements on all platforms. 1158 1159 1160 2016-06-02: Version 5.3.109 1161 1162 Performance and stability improvements on all platforms. 1163 1164 1165 2016-06-02: Version 5.3.108 1166 1167 Performance and stability improvements on all platforms. 1168 1169 1170 2016-06-02: Version 5.3.107 1171 1172 Performance and stability improvements on all platforms. 1173 1174 1175 2016-06-01: Version 5.3.106 1176 1177 Performance and stability improvements on all platforms. 1178 1179 1180 2016-06-01: Version 5.3.105 1181 1182 Extend HasProperty stub with dictionary-mode, string wrapper and double- 1183 elements objects support (issue 2743). 1184 1185 Performance and stability improvements on all platforms. 1186 1187 1188 2016-06-01: Version 5.3.104 1189 1190 Performance and stability improvements on all platforms. 1191 1192 1193 2016-06-01: Version 5.3.103 1194 1195 Performance and stability improvements on all platforms. 1196 1197 1198 2016-06-01: Version 5.3.102 1199 1200 Performance and stability improvements on all platforms. 1201 1202 1203 2016-06-01: Version 5.3.101 1204 1205 [runtime] Ensure that all elements kind transitions are chained to the 1206 root map (issue 5009). 1207 1208 Performance and stability improvements on all platforms. 1209 1210 1211 2016-06-01: Version 5.3.100 1212 1213 Performance and stability improvements on all platforms. 1214 1215 1216 2016-06-01: Version 5.3.99 1217 1218 Performance and stability improvements on all platforms. 1219 1220 1221 2016-06-01: Version 5.3.98 1222 1223 Performance and stability improvements on all platforms. 1224 1225 1226 2016-06-01: Version 5.3.97 1227 1228 Performance and stability improvements on all platforms. 1229 1230 1231 2016-06-01: Version 5.3.96 1232 1233 Performance and stability improvements on all platforms. 1234 1235 1236 2016-06-01: Version 5.3.95 1237 1238 Performance and stability improvements on all platforms. 1239 1240 1241 2016-06-01: Version 5.3.94 1242 1243 Performance and stability improvements on all platforms. 1244 1245 1246 2016-06-01: Version 5.3.93 1247 1248 Performance and stability improvements on all platforms. 1249 1250 1251 2016-05-31: Version 5.3.92 1252 1253 Performance and stability improvements on all platforms. 1254 1255 1256 2016-05-31: Version 5.3.91 1257 1258 Performance and stability improvements on all platforms. 1259 1260 1261 2016-05-31: Version 5.3.90 1262 1263 Performance and stability improvements on all platforms. 1264 1265 1266 2016-05-31: Version 5.3.89 1267 1268 Performance and stability improvements on all platforms. 1269 1270 1271 2016-05-31: Version 5.3.88 1272 1273 Performance and stability improvements on all platforms. 1274 1275 1276 2016-05-31: Version 5.3.87 1277 1278 Performance and stability improvements on all platforms. 1279 1280 1281 2016-05-31: Version 5.3.86 1282 1283 Performance and stability improvements on all platforms. 1284 1285 1286 2016-05-31: Version 5.3.85 1287 1288 Performance and stability improvements on all platforms. 1289 1290 1291 2016-05-31: Version 5.3.84 1292 1293 Performance and stability improvements on all platforms. 1294 1295 1296 2016-05-31: Version 5.3.83 1297 1298 Performance and stability improvements on all platforms. 1299 1300 1301 2016-05-30: Version 5.3.82 1302 1303 Performance and stability improvements on all platforms. 1304 1305 1306 2016-05-30: Version 5.3.81 1307 1308 [api] Remove deprectated memory allocation callback API (issue 4813). 1309 1310 Performance and stability improvements on all platforms. 1311 1312 1313 2016-05-30: Version 5.3.80 1314 1315 Performance and stability improvements on all platforms. 1316 1317 1318 2016-05-30: Version 5.3.79 1319 1320 Performance and stability improvements on all platforms. 1321 1322 1323 2016-05-30: Version 5.3.78 1324 1325 Performance and stability improvements on all platforms. 1326 1327 1328 2016-05-30: Version 5.3.77 1329 1330 Performance and stability improvements on all platforms. 1331 1332 1333 2016-05-30: Version 5.3.76 1334 1335 Performance and stability improvements on all platforms. 1336 1337 1338 2016-05-30: Version 5.3.75 1339 1340 Performance and stability improvements on all platforms. 1341 1342 1343 2016-05-30: Version 5.3.74 1344 1345 Performance and stability improvements on all platforms. 1346 1347 1348 2016-05-30: Version 5.3.73 1349 1350 Performance and stability improvements on all platforms. 1351 1352 1353 2016-05-30: Version 5.3.72 1354 1355 Performance and stability improvements on all platforms. 1356 1357 1358 2016-05-30: Version 5.3.71 1359 1360 Performance and stability improvements on all platforms. 1361 1362 1363 2016-05-30: Version 5.3.70 1364 1365 Performance and stability improvements on all platforms. 1366 1367 1368 2016-05-30: Version 5.3.69 1369 1370 Performance and stability improvements on all platforms. 1371 1372 1373 2016-05-30: Version 5.3.68 1374 1375 Performance and stability improvements on all platforms. 1376 1377 1378 2016-05-29: Version 5.3.67 1379 1380 Performance and stability improvements on all platforms. 1381 1382 1383 2016-05-28: Version 5.3.66 1384 1385 Performance and stability improvements on all platforms. 1386 1387 1388 2016-05-28: Version 5.3.65 1389 1390 Performance and stability improvements on all platforms. 1391 1392 1393 2016-05-27: Version 5.3.64 1394 1395 Performance and stability improvements on all platforms. 1396 1397 1398 2016-05-27: Version 5.3.63 1399 1400 Performance and stability improvements on all platforms. 1401 1402 1403 2016-05-27: Version 5.3.62 1404 1405 Performance and stability improvements on all platforms. 1406 1407 1408 2016-05-27: Version 5.3.61 1409 1410 Performance and stability improvements on all platforms. 1411 1412 1413 2016-05-27: Version 5.3.60 1414 1415 Performance and stability improvements on all platforms. 1416 1417 1418 2016-05-27: Version 5.3.59 1419 1420 Performance and stability improvements on all platforms. 1421 1422 1423 2016-05-27: Version 5.3.58 1424 1425 Performance and stability improvements on all platforms. 1426 1427 1428 2016-05-27: Version 5.3.57 1429 1430 Performance and stability improvements on all platforms. 1431 1432 1433 2016-05-26: Version 5.3.56 1434 1435 Performance and stability improvements on all platforms. 1436 1437 1438 2016-05-26: Version 5.3.55 1439 1440 Performance and stability improvements on all platforms. 1441 1442 1443 2016-05-26: Version 5.3.54 1444 1445 Performance and stability improvements on all platforms. 1446 1447 1448 2016-05-26: Version 5.3.53 1449 1450 Performance and stability improvements on all platforms. 1451 1452 1453 2016-05-25: Version 5.3.52 1454 1455 Performance and stability improvements on all platforms. 1456 1457 1458 2016-05-25: Version 5.3.51 1459 1460 Performance and stability improvements on all platforms. 1461 1462 1463 2016-05-25: Version 5.3.50 1464 1465 TypedArray: Make byteOffset, byteLength, and length configurable (issue 1466 4902). 1467 1468 Make %ThrowTypeError% function(s) strict (issue 4925). 1469 1470 Performance and stability improvements on all platforms. 1471 1472 1473 2016-05-25: Version 5.3.49 1474 1475 Performance and stability improvements on all platforms. 1476 1477 1478 2016-05-25: Version 5.3.48 1479 1480 Performance and stability improvements on all platforms. 1481 1482 1483 2016-05-25: Version 5.3.47 1484 1485 Performance and stability improvements on all platforms. 1486 1487 1488 2016-05-25: Version 5.3.46 1489 1490 Performance and stability improvements on all platforms. 1491 1492 1493 2016-05-25: Version 5.3.45 1494 1495 Performance and stability improvements on all platforms. 1496 1497 1498 2016-05-25: Version 5.3.44 1499 1500 Performance and stability improvements on all platforms. 1501 1502 1503 2016-05-25: Version 5.3.43 1504 1505 Performance and stability improvements on all platforms. 1506 1507 1508 2016-05-25: Version 5.3.42 1509 1510 Performance and stability improvements on all platforms. 1511 1512 1513 2016-05-25: Version 5.3.41 1514 1515 Performance and stability improvements on all platforms. 1516 1517 1518 2016-05-25: Version 5.3.40 1519 1520 Performance and stability improvements on all platforms. 1521 1522 1523 2016-05-25: Version 5.3.39 1524 1525 Performance and stability improvements on all platforms. 1526 1527 1528 2016-05-24: Version 5.3.38 1529 1530 Performance and stability improvements on all platforms. 1531 1532 1533 2016-05-24: Version 5.3.37 1534 1535 Performance and stability improvements on all platforms. 1536 1537 1538 2016-05-24: Version 5.3.36 1539 1540 Performance and stability improvements on all platforms. 1541 1542 1543 2016-05-24: Version 5.3.35 1544 1545 Performance and stability improvements on all platforms. 1546 1547 1548 2016-05-24: Version 5.3.34 1549 1550 Performance and stability improvements on all platforms. 1551 1552 1553 2016-05-24: Version 5.3.33 1554 1555 Performance and stability improvements on all platforms. 1556 1557 1558 2016-05-24: Version 5.3.32 1559 1560 Performance and stability improvements on all platforms. 1561 1562 1563 2016-05-24: Version 5.3.31 1564 1565 Performance and stability improvements on all platforms. 1566 1567 1568 2016-05-24: Version 5.3.30 1569 1570 Performance and stability improvements on all platforms. 1571 1572 1573 2016-05-24: Version 5.3.29 1574 1575 Performance and stability improvements on all platforms. 1576 1577 1578 2016-05-24: Version 5.3.28 1579 1580 Performance and stability improvements on all platforms. 1581 1582 1583 2016-05-24: Version 5.3.27 1584 1585 Performance and stability improvements on all platforms. 1586 1587 1588 2016-05-24: Version 5.3.26 1589 1590 Performance and stability improvements on all platforms. 1591 1592 1593 2016-05-24: Version 5.3.25 1594 1595 Performance and stability improvements on all platforms. 1596 1597 1598 2016-05-24: Version 5.3.24 1599 1600 Performance and stability improvements on all platforms. 1601 1602 1603 2016-05-24: Version 5.3.23 1604 1605 Performance and stability improvements on all platforms. 1606 1607 1608 2016-05-24: Version 5.3.22 1609 1610 Performance and stability improvements on all platforms. 1611 1612 1613 2016-05-23: Version 5.3.21 1614 1615 Performance and stability improvements on all platforms. 1616 1617 1618 2016-05-23: Version 5.3.20 1619 1620 Performance and stability improvements on all platforms. 1621 1622 1623 2016-05-23: Version 5.3.19 1624 1625 Performance and stability improvements on all platforms. 1626 1627 1628 2016-05-23: Version 5.3.18 1629 1630 Performance and stability improvements on all platforms. 1631 1632 1633 2016-05-23: Version 5.3.17 1634 1635 Performance and stability improvements on all platforms. 1636 1637 1638 2016-05-23: Version 5.3.16 1639 1640 Performance and stability improvements on all platforms. 1641 1642 1643 2016-05-23: Version 5.3.15 1644 1645 Performance and stability improvements on all platforms. 1646 1647 1648 2016-05-23: Version 5.3.14 1649 1650 Performance and stability improvements on all platforms. 1651 1652 1653 2016-05-23: Version 5.3.13 1654 1655 Performance and stability improvements on all platforms. 1656 1657 1658 2016-05-23: Version 5.3.12 1659 1660 Performance and stability improvements on all platforms. 1661 1662 1663 2016-05-23: Version 5.3.11 1664 1665 Performance and stability improvements on all platforms. 1666 1667 1668 2016-05-23: Version 5.3.10 1669 1670 Performance and stability improvements on all platforms. 1671 1672 1673 2016-05-23: Version 5.3.9 1674 1675 Performance and stability improvements on all platforms. 1676 1677 1678 2016-05-21: Version 5.3.8 1679 1680 Performance and stability improvements on all platforms. 1681 1682 1683 2016-05-21: Version 5.3.7 1684 1685 Performance and stability improvements on all platforms. 1686 1687 1688 2016-05-21: Version 5.3.6 1689 1690 Performance and stability improvements on all platforms. 1691 1692 1693 2016-05-20: Version 5.3.5 1694 1695 Performance and stability improvements on all platforms. 1696 1697 1698 2016-05-20: Version 5.3.4 1699 1700 Performance and stability improvements on all platforms. 1701 1702 1703 2016-05-20: Version 5.3.3 1704 1705 Move case conversion with ICU to 'staged' (issues 4476, 4477). 1706 1707 Performance and stability improvements on all platforms. 1708 1709 1710 2016-05-20: Version 5.3.2 1711 1712 Performance and stability improvements on all platforms. 1713 1714 1715 2016-05-20: Version 5.3.1 1716 1717 Move case conversion with ICU to 'staged' (issues 4476, 4477). 1718 1719 Performance and stability improvements on all platforms. 1720 1721 1722 2016-05-19: Version 5.2.371 1723 1724 Performance and stability improvements on all platforms. 1725 1726 1727 2016-05-19: Version 5.2.370 1728 1729 Performance and stability improvements on all platforms. 1730 1731 1732 2016-05-19: Version 5.2.369 1733 1734 Performance and stability improvements on all platforms. 1735 1736 1737 2016-05-19: Version 5.2.368 1738 1739 Performance and stability improvements on all platforms. 1740 1741 1742 2016-05-18: Version 5.2.367 1743 1744 Performance and stability improvements on all platforms. 1745 1746 1747 2016-05-18: Version 5.2.366 1748 1749 Performance and stability improvements on all platforms. 1750 1751 1752 2016-05-18: Version 5.2.365 1753 1754 Performance and stability improvements on all platforms. 1755 1756 1757 2016-05-18: Version 5.2.364 1758 1759 Performance and stability improvements on all platforms. 1760 1761 1762 2016-05-18: Version 5.2.363 1763 1764 Performance and stability improvements on all platforms. 1765 1766 1767 2016-05-18: Version 5.2.362 1768 1769 Performance and stability improvements on all platforms. 1770 1771 1772 2016-05-18: Version 5.2.361 1773 1774 Performance and stability improvements on all platforms. 1775 1776 1777 2016-05-18: Version 5.2.360 1778 1779 Performance and stability improvements on all platforms. 1780 1781 1782 2016-05-18: Version 5.2.359 1783 1784 Performance and stability improvements on all platforms. 1785 1786 1787 2016-05-18: Version 5.2.358 1788 1789 Performance and stability improvements on all platforms. 1790 1791 1792 2016-05-18: Version 5.2.357 1793 1794 Performance and stability improvements on all platforms. 1795 1796 1797 2016-05-18: Version 5.2.356 1798 1799 Performance and stability improvements on all platforms. 1800 1801 1802 2016-05-18: Version 5.2.355 1803 1804 Performance and stability improvements on all platforms. 1805 1806 1807 2016-05-18: Version 5.2.354 1808 1809 Performance and stability improvements on all platforms. 1810 1811 1812 2016-05-18: Version 5.2.353 1813 1814 Performance and stability improvements on all platforms. 1815 1816 1817 2016-05-18: Version 5.2.352 1818 1819 Performance and stability improvements on all platforms. 1820 1821 1822 2016-05-18: Version 5.2.351 1823 1824 Performance and stability improvements on all platforms. 1825 1826 1827 2016-05-18: Version 5.2.350 1828 1829 Performance and stability improvements on all platforms. 1830 1831 1832 2016-05-18: Version 5.2.349 1833 1834 Performance and stability improvements on all platforms. 1835 1836 1837 2016-05-18: Version 5.2.348 1838 1839 Performance and stability improvements on all platforms. 1840 1841 1842 2016-05-17: Version 5.2.347 1843 1844 Performance and stability improvements on all platforms. 1845 1846 1847 2016-05-17: Version 5.2.346 1848 1849 Performance and stability improvements on all platforms. 1850 1851 1852 2016-05-17: Version 5.2.345 1853 1854 Performance and stability improvements on all platforms. 1855 1856 1857 2016-05-17: Version 5.2.344 1858 1859 Performance and stability improvements on all platforms. 1860 1861 1862 2016-05-17: Version 5.2.343 1863 1864 Performance and stability improvements on all platforms. 1865 1866 1867 2016-05-17: Version 5.2.342 1868 1869 Performance and stability improvements on all platforms. 1870 1871 1872 2016-05-17: Version 5.2.341 1873 1874 Performance and stability improvements on all platforms. 1875 1876 1877 2016-05-17: Version 5.2.340 1878 1879 Performance and stability improvements on all platforms. 1880 1881 1882 2016-05-17: Version 5.2.339 1883 1884 [wasm] remove extra nops in asm-wasm (issue 4203). 1885 1886 Performance and stability improvements on all platforms. 1887 1888 1889 2016-05-17: Version 5.2.338 1890 1891 Performance and stability improvements on all platforms. 1892 1893 1894 2016-05-17: Version 5.2.337 1895 1896 Performance and stability improvements on all platforms. 1897 1898 1899 2016-05-17: Version 5.2.336 1900 1901 Performance and stability improvements on all platforms. 1902 1903 1904 2016-05-17: Version 5.2.335 1905 1906 Performance and stability improvements on all platforms. 1907 1908 1909 2016-05-17: Version 5.2.334 1910 1911 Performance and stability improvements on all platforms. 1912 1913 1914 2016-05-17: Version 5.2.333 1915 1916 Performance and stability improvements on all platforms. 1917 1918 1919 2016-05-17: Version 5.2.332 1920 1921 Performance and stability improvements on all platforms. 1922 1923 1924 2016-05-16: Version 5.2.331 1925 1926 Performance and stability improvements on all platforms. 1927 1928 1929 2016-05-16: Version 5.2.330 1930 1931 Performance and stability improvements on all platforms. 1932 1933 1934 2016-05-16: Version 5.2.329 1935 1936 Performance and stability improvements on all platforms. 1937 1938 1939 2016-05-16: Version 5.2.328 1940 1941 Add UseCounter for decimal with leading zero (issue 4973). 1942 1943 [esnext] implement frontend changes for async/await proposal (issue 1944 4483). 1945 1946 Performance and stability improvements on all platforms. 1947 1948 1949 2016-05-16: Version 5.2.327 1950 1951 Performance and stability improvements on all platforms. 1952 1953 1954 2016-05-15: Version 5.2.326 1955 1956 Performance and stability improvements on all platforms. 1957 1958 1959 2016-05-14: Version 5.2.325 1960 1961 Performance and stability improvements on all platforms. 1962 1963 1964 2016-05-14: Version 5.2.324 1965 1966 Performance and stability improvements on all platforms. 1967 1968 1969 2016-05-13: Version 5.2.323 1970 1971 Performance and stability improvements on all platforms. 1972 1973 1974 2016-05-13: Version 5.2.322 1975 1976 Performance and stability improvements on all platforms. 1977 1978 1979 2016-05-13: Version 5.2.321 1980 1981 Performance and stability improvements on all platforms. 1982 1983 1984 2016-05-13: Version 5.2.320 1985 1986 Performance and stability improvements on all platforms. 1987 1988 1989 2016-05-13: Version 5.2.319 1990 1991 Performance and stability improvements on all platforms. 1992 1993 1994 2016-05-13: Version 5.2.318 1995 1996 Performance and stability improvements on all platforms. 1997 1998 1999 2016-05-13: Version 5.2.317 2000 2001 Performance and stability improvements on all platforms. 2002 2003 2004 2016-05-13: Version 5.2.316 2005 2006 Performance and stability improvements on all platforms. 2007 2008 2009 2016-05-13: Version 5.2.315 2010 2011 Performance and stability improvements on all platforms. 2012 2013 2014 2016-05-13: Version 5.2.314 2015 2016 Performance and stability improvements on all platforms. 2017 2018 2019 2016-05-13: Version 5.2.313 2020 2021 Performance and stability improvements on all platforms. 2022 2023 2024 2016-05-13: Version 5.2.312 2025 2026 Performance and stability improvements on all platforms. 2027 2028 2029 2016-05-13: Version 5.2.311 2030 2031 Performance and stability improvements on all platforms. 2032 2033 2034 2016-05-13: Version 5.2.310 2035 2036 [api] Clarify expectations of ArrayBuffer::Allocator in API (Chromium 2037 issue 611688). 2038 2039 Performance and stability improvements on all platforms. 2040 2041 2042 2016-05-13: Version 5.2.309 2043 2044 Performance and stability improvements on all platforms. 2045 2046 2047 2016-05-13: Version 5.2.308 2048 2049 Performance and stability improvements on all platforms. 2050 2051 2052 2016-05-13: Version 5.2.307 2053 2054 In parallel to the strict octal check that would reject `012` in strict 2055 mode, this patch collects UseCounters for `089` in strict mode. The spec 2056 says this should be an error, but this patch does not report it as such 2057 (issue 4973). 2058 2059 Performance and stability improvements on all platforms. 2060 2061 2062 2016-05-12: Version 5.2.306 2063 2064 Performance and stability improvements on all platforms. 2065 2066 2067 2016-05-12: Version 5.2.305 2068 2069 Performance and stability improvements on all platforms. 2070 2071 2072 2016-05-12: Version 5.2.304 2073 2074 Performance and stability improvements on all platforms. 2075 2076 2077 2016-05-12: Version 5.2.303 2078 2079 Performance and stability improvements on all platforms. 2080 2081 2082 2016-05-12: Version 5.2.302 2083 2084 Performance and stability improvements on all platforms. 2085 2086 2087 2016-05-12: Version 5.2.301 2088 2089 Performance and stability improvements on all platforms. 2090 2091 2092 2016-05-12: Version 5.2.300 2093 2094 Performance and stability improvements on all platforms. 2095 2096 2097 2016-05-12: Version 5.2.299 2098 2099 Performance and stability improvements on all platforms. 2100 2101 2102 2016-05-12: Version 5.2.298 2103 2104 Performance and stability improvements on all platforms. 2105 2106 2107 2016-05-12: Version 5.2.297 2108 2109 Performance and stability improvements on all platforms. 2110 2111 2112 2016-05-12: Version 5.2.296 2113 2114 Performance and stability improvements on all platforms. 2115 2116 2117 2016-05-12: Version 5.2.295 2118 2119 Performance and stability improvements on all platforms. 2120 2121 2122 2016-05-11: Version 5.2.294 2123 2124 Performance and stability improvements on all platforms. 2125 2126 2127 2016-05-11: Version 5.2.293 2128 2129 Performance and stability improvements on all platforms. 2130 2131 2132 2016-05-11: Version 5.2.292 2133 2134 Performance and stability improvements on all platforms. 2135 2136 2137 2016-05-11: Version 5.2.291 2138 2139 Use ICU case conversion/transliterator for case conversion (issues 4476, 2140 4477). 2141 2142 Performance and stability improvements on all platforms. 2143 2144 2145 2016-05-11: Version 5.2.290 2146 2147 Performance and stability improvements on all platforms. 2148 2149 2150 2016-05-11: Version 5.2.289 2151 2152 Performance and stability improvements on all platforms. 2153 2154 2155 2016-05-11: Version 5.2.288 2156 2157 Performance and stability improvements on all platforms. 2158 2159 2160 2016-05-11: Version 5.2.287 2161 2162 Performance and stability improvements on all platforms. 2163 2164 2165 2016-05-11: Version 5.2.286 2166 2167 Performance and stability improvements on all platforms. 2168 2169 2170 2016-05-11: Version 5.2.285 2171 2172 Performance and stability improvements on all platforms. 2173 2174 2175 2016-05-11: Version 5.2.284 2176 2177 Performance and stability improvements on all platforms. 2178 2179 2180 2016-05-10: Version 5.2.283 2181 2182 Performance and stability improvements on all platforms. 2183 2184 2185 2016-05-10: Version 5.2.282 2186 2187 Fix Map::AsArray to properly iterate over the backing store (issue 2188 4946). 2189 2190 Performance and stability improvements on all platforms. 2191 2192 2193 2016-05-10: Version 5.2.281 2194 2195 Remove LOG line checking from presubmit. 2196 2197 Performance and stability improvements on all platforms. 2198 2199 2200 2016-05-10: Version 5.2.280 2201 2202 Performance and stability improvements on all platforms. 2203 2204 2205 2016-05-10: Version 5.2.279 2206 2207 Performance and stability improvements on all platforms. 2208 2209 2210 2016-05-10: Version 5.2.278 2211 2212 Performance and stability improvements on all platforms. 2213 2214 2215 2016-05-10: Version 5.2.277 2216 2217 Performance and stability improvements on all platforms. 2218 2219 2220 2016-05-10: Version 5.2.276 2221 2222 Performance and stability improvements on all platforms. 2223 2224 2225 2016-05-10: Version 5.2.275 2226 2227 Performance and stability improvements on all platforms. 2228 2229 2230 2016-05-10: Version 5.2.274 2231 2232 Performance and stability improvements on all platforms. 2233 2234 2235 2016-05-10: Version 5.2.273 2236 2237 Performance and stability improvements on all platforms. 2238 2239 2240 2016-05-10: Version 5.2.272 2241 2242 Performance and stability improvements on all platforms. 2243 2244 2245 2016-05-10: Version 5.2.271 2246 2247 Performance and stability improvements on all platforms. 2248 2249 2250 2016-05-10: Version 5.2.270 2251 2252 Performance and stability improvements on all platforms. 2253 2254 2255 2016-05-10: Version 5.2.269 2256 2257 Performance and stability improvements on all platforms. 2258 2259 2260 2016-05-10: Version 5.2.268 2261 2262 Performance and stability improvements on all platforms. 2263 2264 2265 2016-05-10: Version 5.2.267 2266 2267 Various species micro-optimizations (Chromium issue 609739). 2268 2269 Performance and stability improvements on all platforms. 2270 2271 2272 2016-05-09: Version 5.2.266 2273 2274 Performance and stability improvements on all platforms. 2275 2276 2277 2016-05-09: Version 5.2.265 2278 2279 Performance and stability improvements on all platforms. 2280 2281 2282 2016-05-09: Version 5.2.264 2283 2284 Fix TypedArray Property optimizations (Chromium issue 593634). 2285 2286 Performance and stability improvements on all platforms. 2287 2288 2289 2016-05-09: Version 5.2.263 2290 2291 Performance and stability improvements on all platforms. 2292 2293 2294 2016-05-09: Version 5.2.262 2295 2296 [V8] Add v8::Value::TypeOf to API (Chromium issue 595206). 2297 2298 Performance and stability improvements on all platforms. 2299 2300 2301 2016-05-09: Version 5.2.261 2302 2303 Performance and stability improvements on all platforms. 2304 2305 2306 2016-05-09: Version 5.2.260 2307 2308 Performance and stability improvements on all platforms. 2309 2310 2311 2016-05-09: Version 5.2.259 2312 2313 Expose IsConstructor to the C++ API (issue 4993). 2314 2315 Performance and stability improvements on all platforms. 2316 2317 2318 2016-05-09: Version 5.2.258 2319 2320 Performance and stability improvements on all platforms. 2321 2322 2323 2016-05-09: Version 5.2.257 2324 2325 Performance and stability improvements on all platforms. 2326 2327 2328 2016-05-09: Version 5.2.256 2329 2330 Performance and stability improvements on all platforms. 2331 2332 2333 2016-05-09: Version 5.2.255 2334 2335 Performance and stability improvements on all platforms. 2336 2337 2338 2016-05-09: Version 5.2.254 2339 2340 Performance and stability improvements on all platforms. 2341 2342 2343 2016-05-08: Version 5.2.253 2344 2345 Performance and stability improvements on all platforms. 2346 2347 2348 2016-05-07: Version 5.2.252 2349 2350 fix Set::AsArray to not leave undefined holes in output array (issue 2351 4946). 2352 2353 Performance and stability improvements on all platforms. 2354 2355 2356 2016-05-06: Version 5.2.251 2357 2358 Performance and stability improvements on all platforms. 2359 2360 2361 2016-05-06: Version 5.2.250 2362 2363 Performance and stability improvements on all platforms. 2364 2365 2366 2016-05-06: Version 5.2.249 2367 2368 Performance and stability improvements on all platforms. 2369 2370 2371 2016-05-06: Version 5.2.248 2372 2373 Performance and stability improvements on all platforms. 2374 2375 2376 2016-05-06: Version 5.2.247 2377 2378 Performance and stability improvements on all platforms. 2379 2380 2381 2016-05-06: Version 5.2.246 2382 2383 Performance and stability improvements on all platforms. 2384 2385 2386 2016-05-06: Version 5.2.245 2387 2388 Performance and stability improvements on all platforms. 2389 2390 2391 2016-05-06: Version 5.2.244 2392 2393 Performance and stability improvements on all platforms. 2394 2395 2396 2016-05-06: Version 5.2.243 2397 2398 Performance and stability improvements on all platforms. 2399 2400 2401 2016-05-04: Version 5.2.242 2402 2403 Performance and stability improvements on all platforms. 2404 2405 2406 2016-05-04: Version 5.2.241 2407 2408 Performance and stability improvements on all platforms. 2409 2410 2411 2016-05-04: Version 5.2.240 2412 2413 Performance and stability improvements on all platforms. 2414 2415 2416 2016-05-04: Version 5.2.239 2417 2418 Performance and stability improvements on all platforms. 2419 2420 2421 2016-05-04: Version 5.2.238 2422 2423 Performance and stability improvements on all platforms. 2424 2425 2426 2016-05-04: Version 5.2.237 2427 2428 Performance and stability improvements on all platforms. 2429 2430 2431 2016-05-04: Version 5.2.236 2432 2433 S390: Add HasProperty code stub that tries simple lookups or jumps to 2434 runtime otherwise (issue 2743). 2435 2436 Performance and stability improvements on all platforms. 2437 2438 2439 2016-05-04: Version 5.2.235 2440 2441 Performance and stability improvements on all platforms. 2442 2443 2444 2016-05-04: Version 5.2.234 2445 2446 Make array __proto__ manipulations not disturb the species protector 2447 (Chromium issue 606207). 2448 2449 Add v8::Object::GetOwnPropertyNames(context, filter) method (issue 3861, 2450 Chromium issue 581495). 2451 2452 Performance and stability improvements on all platforms. 2453 2454 2455 2016-05-04: Version 5.2.233 2456 2457 Performance and stability improvements on all platforms. 2458 2459 2460 2016-05-04: Version 5.2.232 2461 2462 Performance and stability improvements on all platforms. 2463 2464 2465 2016-05-04: Version 5.2.231 2466 2467 Performance and stability improvements on all platforms. 2468 2469 2470 2016-05-04: Version 5.2.230 2471 2472 Performance and stability improvements on all platforms. 2473 2474 2475 2016-05-04: Version 5.2.229 2476 2477 Performance and stability improvements on all platforms. 2478 2479 2480 2016-05-04: Version 5.2.228 2481 2482 Performance and stability improvements on all platforms. 2483 2484 2485 2016-05-04: Version 5.2.227 2486 2487 MIPS64: Fix [turbofan] Length and index2 are unsigned in 2488 CheckedLoad/CheckedStore (Chromium issue 599717). 2489 2490 Performance and stability improvements on all platforms. 2491 2492 2493 2016-05-04: Version 5.2.226 2494 2495 Performance and stability improvements on all platforms. 2496 2497 2498 2016-05-04: Version 5.2.225 2499 2500 Performance and stability improvements on all platforms. 2501 2502 2503 2016-05-04: Version 5.2.224 2504 2505 Performance and stability improvements on all platforms. 2506 2507 2508 2016-05-04: Version 5.2.223 2509 2510 Performance and stability improvements on all platforms. 2511 2512 2513 2016-05-04: Version 5.2.222 2514 2515 Performance and stability improvements on all platforms. 2516 2517 2518 2016-05-04: Version 5.2.221 2519 2520 Performance and stability improvements on all platforms. 2521 2522 2523 2016-05-04: Version 5.2.220 2524 2525 [wasm] Fix for 608630: allow proxies as FFI (Chromium issue 608630). 2526 2527 Performance and stability improvements on all platforms. 2528 2529 2530 2016-05-04: Version 5.2.219 2531 2532 Performance and stability improvements on all platforms. 2533 2534 2535 2016-05-03: Version 5.2.218 2536 2537 Performance and stability improvements on all platforms. 2538 2539 2540 2016-05-03: Version 5.2.217 2541 2542 Performance and stability improvements on all platforms. 2543 2544 2545 2016-05-03: Version 5.2.216 2546 2547 [wasm] Disallow runtime calls in asm.js modules (Chromium issue 592352). 2548 2549 [API] remove (deprecated) hidden properties. 2550 2551 [wasm] Fix bug with empty input to Wasm.instantiateModuleFromAsm() 2552 (Chromium issue 605488). 2553 2554 Add HasProperty code stub that tries simple lookups or jumps to runtime 2555 otherwise (issue 2743). 2556 2557 Fix ExternalTwobyteStringUtf16CharacterStream::PushBack(kEndOfInput) 2558 (Chromium issue 607903). 2559 2560 Performance and stability improvements on all platforms. 2561 2562 2563 2016-05-03: Version 5.2.215 2564 2565 Performance and stability improvements on all platforms. 2566 2567 2568 2016-05-03: Version 5.2.214 2569 2570 Performance and stability improvements on all platforms. 2571 2572 2573 2016-05-03: Version 5.2.213 2574 2575 Performance and stability improvements on all platforms. 2576 2577 2578 2016-05-03: Version 5.2.212 2579 2580 Performance and stability improvements on all platforms. 2581 2582 2583 2016-05-03: Version 5.2.211 2584 2585 Performance and stability improvements on all platforms. 2586 2587 2588 2016-05-02: Version 5.2.210 2589 2590 Performance and stability improvements on all platforms. 2591 2592 2593 2016-05-02: Version 5.2.209 2594 2595 Performance and stability improvements on all platforms. 2596 2597 2598 2016-05-02: Version 5.2.208 2599 2600 Performance and stability improvements on all platforms. 2601 2602 2603 2016-05-02: Version 5.2.207 2604 2605 Performance and stability improvements on all platforms. 2606 2607 2608 2016-05-02: Version 5.2.206 2609 2610 Performance and stability improvements on all platforms. 2611 2612 2613 2016-05-02: Version 5.2.205 2614 2615 Performance and stability improvements on all platforms. 2616 2617 2618 2016-05-02: Version 5.2.204 2619 2620 [debugger] Add JSProxy support in Runtime::GetInternalProperties 2621 (Chromium issue 588705). 2622 2623 Performance and stability improvements on all platforms. 2624 2625 2626 2016-05-02: Version 5.2.203 2627 2628 Performance and stability improvements on all platforms. 2629 2630 2631 2016-05-02: Version 5.2.202 2632 2633 Performance and stability improvements on all platforms. 2634 2635 2636 2016-05-02: Version 5.2.201 2637 2638 Performance and stability improvements on all platforms. 2639 2640 2641 2016-05-02: Version 5.2.200 2642 2643 Performance and stability improvements on all platforms. 2644 2645 2646 2016-05-02: Version 5.2.199 2647 2648 Performance and stability improvements on all platforms. 2649 2650 2651 2016-05-02: Version 5.2.198 2652 2653 Performance and stability improvements on all platforms. 2654 2655 2656 2016-05-02: Version 5.2.197 2657 2658 Performance and stability improvements on all platforms. 2659 2660 2661 2016-05-02: Version 5.2.196 2662 2663 Performance and stability improvements on all platforms. 2664 2665 2666 2016-05-02: Version 5.2.195 2667 2668 Performance and stability improvements on all platforms. 2669 2670 2671 2016-05-02: Version 5.2.194 2672 2673 Performance and stability improvements on all platforms. 2674 2675 2676 2016-05-02: Version 5.2.193 2677 2678 Performance and stability improvements on all platforms. 2679 2680 2681 2016-05-02: Version 5.2.192 2682 2683 Performance and stability improvements on all platforms. 2684 2685 2686 2016-05-02: Version 5.2.191 2687 2688 Performance and stability improvements on all platforms. 2689 2690 2691 2016-05-01: Version 5.2.190 2692 2693 Performance and stability improvements on all platforms. 2694 2695 2696 2016-05-01: Version 5.2.189 2697 2698 Performance and stability improvements on all platforms. 2699 2700 2701 2016-04-30: Version 5.2.188 2702 2703 Performance and stability improvements on all platforms. 2704 2705 2706 2016-04-30: Version 5.2.187 2707 2708 Performance and stability improvements on all platforms. 2709 2710 2711 2016-04-30: Version 5.2.186 2712 2713 Performance and stability improvements on all platforms. 2714 2715 2716 2016-04-29: Version 5.2.185 2717 2718 Performance and stability improvements on all platforms. 2719 2720 2721 2016-04-29: Version 5.2.184 2722 2723 Performance and stability improvements on all platforms. 2724 2725 2726 2016-04-29: Version 5.2.183 2727 2728 Performance and stability improvements on all platforms. 2729 2730 2731 2016-04-29: Version 5.2.182 2732 2733 Performance and stability improvements on all platforms. 2734 2735 2736 2016-04-29: Version 5.2.181 2737 2738 Performance and stability improvements on all platforms. 2739 2740 2741 2016-04-29: Version 5.2.180 2742 2743 Performance and stability improvements on all platforms. 2744 2745 2746 2016-04-29: Version 5.2.179 2747 2748 Performance and stability improvements on all platforms. 2749 2750 2751 2016-04-29: Version 5.2.178 2752 2753 Performance and stability improvements on all platforms. 2754 2755 2756 2016-04-29: Version 5.2.177 2757 2758 Fix overflow issue in Zone::New (Chromium issue 606115). 2759 2760 Performance and stability improvements on all platforms. 2761 2762 2763 2016-04-29: Version 5.2.176 2764 2765 Performance and stability improvements on all platforms. 2766 2767 2768 2016-04-29: Version 5.2.175 2769 2770 [wasm] Binary 11: Bump module version to 0xB. [wasm] Binary 11: Swap the 2771 order of section name / section length. [wasm] Binary 11: Shorter 2772 section names. [wasm] Binary 11: Add a prefix for function type 2773 declarations. [wasm] Binary 11: Function types encoded as pcount, p*, 2774 rcount, r* [wasm] Fix numeric names for functions (Chromium issue 2775 575167). 2776 2777 [wasm] Binary 11: WASM AST is now postorder. [wasm] Binary 11: br_table 2778 takes a value. [wasm] Binary 11: Add implicit blocks to if arms. [wasm] 2779 Binary 11: Add arities to call, return, and breaks [wasm] Binary 11: Add 2780 experimental version (Chromium issue 575167). 2781 2782 Performance and stability improvements on all platforms. 2783 2784 2785 2016-04-29: Version 5.2.174 2786 2787 Add checks for detached ArrayBuffers to ArrayBuffer.prototype.slice 2788 (issue 4964). 2789 2790 Performance and stability improvements on all platforms. 2791 2792 2793 2016-04-28: Version 5.2.173 2794 2795 Performance and stability improvements on all platforms. 2796 2797 2798 2016-04-28: Version 5.2.172 2799 2800 Performance and stability improvements on all platforms. 2801 2802 2803 2016-04-28: Version 5.2.171 2804 2805 Ship for-in initializer deprecation (issue 4942). 2806 2807 Performance and stability improvements on all platforms. 2808 2809 2810 2016-04-28: Version 5.2.170 2811 2812 Add GC request to libFuzzers in attempt to avoid parasitic coverage 2813 (Chromium issue 584819). 2814 2815 Performance and stability improvements on all platforms. 2816 2817 2818 2016-04-28: Version 5.2.169 2819 2820 Performance and stability improvements on all platforms. 2821 2822 2823 2016-04-28: Version 5.2.168 2824 2825 Prevent unnecessary memory (de-)allocations in LiteralBuffer::CopyFrom 2826 (issue 4947). 2827 2828 Performance and stability improvements on all platforms. 2829 2830 2831 2016-04-28: Version 5.2.167 2832 2833 Performance and stability improvements on all platforms. 2834 2835 2836 2016-04-28: Version 5.2.166 2837 2838 Performance and stability improvements on all platforms. 2839 2840 2841 2016-04-28: Version 5.2.165 2842 2843 Performance and stability improvements on all platforms. 2844 2845 2846 2016-04-28: Version 5.2.164 2847 2848 Performance and stability improvements on all platforms. 2849 2850 2851 2016-04-27: Version 5.2.163 2852 2853 Performance and stability improvements on all platforms. 2854 2855 2856 2016-04-27: Version 5.2.162 2857 2858 Performance and stability improvements on all platforms. 2859 2860 2861 2016-04-27: Version 5.2.161 2862 2863 [esnext] stage --harmony-string-padding (issue 4954). 2864 2865 Disallow generator declarations in certain locations (issue 4824). 2866 2867 Performance and stability improvements on all platforms. 2868 2869 2870 2016-04-27: Version 5.2.160 2871 2872 Performance and stability improvements on all platforms. 2873 2874 2875 2016-04-27: Version 5.2.159 2876 2877 [api] Expose FunctionCallbackInfo::NewTarget (issue 4261). 2878 2879 Performance and stability improvements on all platforms. 2880 2881 2882 2016-04-27: Version 5.2.158 2883 2884 Performance and stability improvements on all platforms. 2885 2886 2887 2016-04-27: Version 5.2.157 2888 2889 Performance and stability improvements on all platforms. 2890 2891 2892 2016-04-27: Version 5.2.156 2893 2894 [es8] Report proper syntax error for tail call expressions in for-in and 2895 for-of bodies (issue 4915). 2896 2897 Performance and stability improvements on all platforms. 2898 2899 2900 2016-04-27: Version 5.2.155 2901 2902 Performance and stability improvements on all platforms. 2903 2904 2905 2016-04-27: Version 5.2.154 2906 2907 Performance and stability improvements on all platforms. 2908 2909 2910 2016-04-27: Version 5.2.153 2911 2912 Performance and stability improvements on all platforms. 2913 2914 2915 2016-04-27: Version 5.2.152 2916 2917 Performance and stability improvements on all platforms. 2918 2919 2920 2016-04-27: Version 5.2.151 2921 2922 Performance and stability improvements on all platforms. 2923 2924 2925 2016-04-26: Version 5.2.150 2926 2927 Performance and stability improvements on all platforms. 2928 2929 2930 2016-04-26: Version 5.2.149 2931 2932 Performance and stability improvements on all platforms. 2933 2934 2935 2016-04-26: Version 5.2.148 2936 2937 Performance and stability improvements on all platforms. 2938 2939 2940 2016-04-26: Version 5.2.147 2941 2942 Do not penalize performance when --harmony-species is off (Chromium 2943 issue 606207). 2944 2945 Performance and stability improvements on all platforms. 2946 2947 2948 2016-04-26: Version 5.2.146 2949 2950 [es8] Initial set of changes to support syntactic tail calls (issue 2951 4915). 2952 2953 Performance and stability improvements on all platforms. 2954 2955 2956 2016-04-26: Version 5.2.145 2957 2958 Performance and stability improvements on all platforms. 2959 2960 2961 2016-04-26: Version 5.2.144 2962 2963 Performance and stability improvements on all platforms. 2964 2965 2966 2016-04-26: Version 5.2.143 2967 2968 Performance and stability improvements on all platforms. 2969 2970 2971 2016-04-26: Version 5.2.142 2972 2973 Performance and stability improvements on all platforms. 2974 2975 2976 2016-04-26: Version 5.2.141 2977 2978 Performance and stability improvements on all platforms. 2979 2980 2981 2016-04-26: Version 5.2.140 2982 2983 Performance and stability improvements on all platforms. 2984 2985 2986 2016-04-26: Version 5.2.139 2987 2988 Performance and stability improvements on all platforms. 2989 2990 2991 2016-04-26: Version 5.2.138 2992 2993 [es6] Fix tail call elimination in single-expression arrow functions 2994 (issue 4698). 2995 2996 Performance and stability improvements on all platforms. 2997 2998 2999 2016-04-26: Version 5.2.137 3000 3001 Performance and stability improvements on all platforms. 3002 3003 3004 2016-04-25: Version 5.2.136 3005 3006 Performance and stability improvements on all platforms. 3007 3008 3009 2016-04-25: Version 5.2.135 3010 3011 Widen --harmony-for-in flag to throw errors in PreParser (issue 4942). 3012 3013 Performance and stability improvements on all platforms. 3014 3015 3016 2016-04-25: Version 5.2.134 3017 3018 Performance and stability improvements on all platforms. 3019 3020 3021 2016-04-25: Version 5.2.133 3022 3023 Performance and stability improvements on all platforms. 3024 3025 3026 2016-04-25: Version 5.2.132 3027 3028 Performance and stability improvements on all platforms. 3029 3030 3031 2016-04-25: Version 5.2.131 3032 3033 Performance and stability improvements on all platforms. 3034 3035 3036 2016-04-25: Version 5.2.130 3037 3038 Performance and stability improvements on all platforms. 3039 3040 3041 2016-04-25: Version 5.2.129 3042 3043 Performance and stability improvements on all platforms. 3044 3045 3046 2016-04-25: Version 5.2.128 3047 3048 Performance and stability improvements on all platforms. 3049 3050 3051 2016-04-25: Version 5.2.127 3052 3053 Performance and stability improvements on all platforms. 3054 3055 3056 2016-04-25: Version 5.2.126 3057 3058 Performance and stability improvements on all platforms. 3059 3060 3061 2016-04-25: Version 5.2.125 3062 3063 Performance and stability improvements on all platforms. 3064 3065 3066 2016-04-25: Version 5.2.124 3067 3068 Performance and stability improvements on all platforms. 3069 3070 3071 2016-04-25: Version 5.2.123 3072 3073 Performance and stability improvements on all platforms. 3074 3075 3076 2016-04-25: Version 5.2.122 3077 3078 Performance and stability improvements on all platforms. 3079 3080 3081 2016-04-22: Version 5.2.121 3082 3083 Performance and stability improvements on all platforms. 3084 3085 3086 2016-04-22: Version 5.2.120 3087 3088 Performance and stability improvements on all platforms. 3089 3090 3091 2016-04-22: Version 5.2.119 3092 3093 Performance and stability improvements on all platforms. 3094 3095 3096 2016-04-22: Version 5.2.118 3097 3098 Performance and stability improvements on all platforms. 3099 3100 3101 2016-04-22: Version 5.2.117 3102 3103 [debugger] Hide scopes that originate from desugaring (Chromium issue 3104 604458). 3105 3106 Performance and stability improvements on all platforms. 3107 3108 3109 2016-04-22: Version 5.2.116 3110 3111 Performance and stability improvements on all platforms. 3112 3113 3114 2016-04-22: Version 5.2.115 3115 3116 Performance and stability improvements on all platforms. 3117 3118 3119 2016-04-21: Version 5.2.114 3120 3121 Performance and stability improvements on all platforms. 3122 3123 3124 2016-04-21: Version 5.2.113 3125 3126 Performance and stability improvements on all platforms. 3127 3128 3129 2016-04-21: Version 5.2.112 3130 3131 [ic] Restore PROPERTY key tracking in keyed ICs (Chromium issue 594183). 3132 3133 Performance and stability improvements on all platforms. 3134 3135 3136 2016-04-21: Version 5.2.111 3137 3138 Performance and stability improvements on all platforms. 3139 3140 3141 2016-04-21: Version 5.2.110 3142 3143 Performance and stability improvements on all platforms. 3144 3145 3146 2016-04-21: Version 5.2.109 3147 3148 Performance and stability improvements on all platforms. 3149 3150 3151 2016-04-21: Version 5.2.108 3152 3153 Performance and stability improvements on all platforms. 3154 3155 3156 2016-04-21: Version 5.2.107 3157 3158 Performance and stability improvements on all platforms. 3159 3160 3161 2016-04-21: Version 5.2.106 3162 3163 Performance and stability improvements on all platforms. 3164 3165 3166 2016-04-21: Version 5.2.105 3167 3168 Performance and stability improvements on all platforms. 3169 3170 3171 2016-04-21: Version 5.2.104 3172 3173 Performance and stability improvements on all platforms. 3174 3175 3176 2016-04-21: Version 5.2.103 3177 3178 Performance and stability improvements on all platforms. 3179 3180 3181 2016-04-21: Version 5.2.102 3182 3183 Performance and stability improvements on all platforms. 3184 3185 3186 2016-04-20: Version 5.2.101 3187 3188 Performance and stability improvements on all platforms. 3189 3190 3191 2016-04-20: Version 5.2.100 3192 3193 Performance and stability improvements on all platforms. 3194 3195 3196 2016-04-20: Version 5.2.99 3197 3198 Performance and stability improvements on all platforms. 3199 3200 3201 2016-04-20: Version 5.2.98 3202 3203 Performance and stability improvements on all platforms. 3204 3205 3206 2016-04-20: Version 5.2.97 3207 3208 Performance and stability improvements on all platforms. 3209 3210 3211 2016-04-20: Version 5.2.96 3212 3213 Performance and stability improvements on all platforms. 3214 3215 3216 2016-04-20: Version 5.2.95 3217 3218 Performance and stability improvements on all platforms. 3219 3220 3221 2016-04-20: Version 5.2.94 3222 3223 Performance and stability improvements on all platforms. 3224 3225 3226 2016-04-20: Version 5.2.93 3227 3228 Performance and stability improvements on all platforms. 3229 3230 3231 2016-04-20: Version 5.2.92 3232 3233 Performance and stability improvements on all platforms. 3234 3235 3236 2016-04-20: Version 5.2.91 3237 3238 Performance and stability improvements on all platforms. 3239 3240 3241 2016-04-20: Version 5.2.90 3242 3243 Performance and stability improvements on all platforms. 3244 3245 3246 2016-04-20: Version 5.2.89 3247 3248 Performance and stability improvements on all platforms. 3249 3250 3251 2016-04-20: Version 5.2.88 3252 3253 [turbofan] Length and index2 are unsigned in CheckedLoad/CheckedStore 3254 (Chromium issue 599717). 3255 3256 Prevent un-parsed LiteralFunction reaching the compiler (Chromium issue 3257 604044). 3258 3259 Performance and stability improvements on all platforms. 3260 3261 3262 2016-04-20: Version 5.2.87 3263 3264 Performance and stability improvements on all platforms. 3265 3266 3267 2016-04-20: Version 5.2.86 3268 3269 Performance and stability improvements on all platforms. 3270 3271 3272 2016-04-19: Version 5.2.85 3273 3274 Performance and stability improvements on all platforms. 3275 3276 3277 2016-04-19: Version 5.2.84 3278 3279 Performance and stability improvements on all platforms. 3280 3281 3282 2016-04-19: Version 5.2.83 3283 3284 Performance and stability improvements on all platforms. 3285 3286 3287 2016-04-19: Version 5.2.82 3288 3289 Performance and stability improvements on all platforms. 3290 3291 3292 2016-04-19: Version 5.2.81 3293 3294 Performance and stability improvements on all platforms. 3295 3296 3297 2016-04-19: Version 5.2.80 3298 3299 Performance and stability improvements on all platforms. 3300 3301 3302 2016-04-19: Version 5.2.79 3303 3304 Performance and stability improvements on all platforms. 3305 3306 3307 2016-04-19: Version 5.2.78 3308 3309 Performance and stability improvements on all platforms. 3310 3311 3312 2016-04-19: Version 5.2.77 3313 3314 Performance and stability improvements on all platforms. 3315 3316 3317 2016-04-19: Version 5.2.76 3318 3319 Performance and stability improvements on all platforms. 3320 3321 3322 2016-04-19: Version 5.2.75 3323 3324 Performance and stability improvements on all platforms. 3325 3326 3327 2016-04-19: Version 5.2.74 3328 3329 Performance and stability improvements on all platforms. 3330 3331 3332 2016-04-19: Version 5.2.73 3333 3334 Performance and stability improvements on all platforms. 3335 3336 3337 2016-04-19: Version 5.2.72 3338 3339 Performance and stability improvements on all platforms. 3340 3341 3342 2016-04-19: Version 5.2.71 3343 3344 Performance and stability improvements on all platforms. 3345 3346 3347 2016-04-19: Version 5.2.70 3348 3349 Performance and stability improvements on all platforms. 3350 3351 3352 2016-04-19: Version 5.2.69 3353 3354 Performance and stability improvements on all platforms. 3355 3356 3357 2016-04-19: Version 5.2.68 3358 3359 Performance and stability improvements on all platforms. 3360 3361 3362 2016-04-19: Version 5.2.67 3363 3364 Performance and stability improvements on all platforms. 3365 3366 3367 2016-04-19: Version 5.2.66 3368 3369 Performance and stability improvements on all platforms. 3370 3371 3372 2016-04-18: Version 5.2.65 3373 3374 Performance and stability improvements on all platforms. 3375 3376 3377 2016-04-18: Version 5.2.64 3378 3379 Performance and stability improvements on all platforms. 3380 3381 3382 2016-04-18: Version 5.2.63 3383 3384 Performance and stability improvements on all platforms. 3385 3386 3387 2016-04-18: Version 5.2.62 3388 3389 Performance and stability improvements on all platforms. 3390 3391 3392 2016-04-18: Version 5.2.61 3393 3394 [Atomics] Remove Atomics code stubs; use TF ops (issue 4614). 3395 3396 Performance and stability improvements on all platforms. 3397 3398 3399 2016-04-18: Version 5.2.60 3400 3401 Performance and stability improvements on all platforms. 3402 3403 3404 2016-04-18: Version 5.2.59 3405 3406 Performance and stability improvements on all platforms. 3407 3408 3409 2016-04-18: Version 5.2.58 3410 3411 Performance and stability improvements on all platforms. 3412 3413 3414 2016-04-18: Version 5.2.57 3415 3416 Performance and stability improvements on all platforms. 3417 3418 3419 2016-04-18: Version 5.2.56 3420 3421 Performance and stability improvements on all platforms. 3422 3423 3424 2016-04-18: Version 5.2.55 3425 3426 Performance and stability improvements on all platforms. 3427 3428 3429 2016-04-18: Version 5.2.54 3430 3431 Performance and stability improvements on all platforms. 3432 3433 3434 2016-04-18: Version 5.2.53 3435 3436 Performance and stability improvements on all platforms. 3437 3438 3439 2016-04-18: Version 5.2.52 3440 3441 Performance and stability improvements on all platforms. 3442 3443 3444 2016-04-18: Version 5.2.51 3445 3446 Performance and stability improvements on all platforms. 3447 3448 3449 2016-04-18: Version 5.2.50 3450 3451 [Atomics] Remove Atomics code stubs; use TF ops (issue 4614). 3452 3453 Performance and stability improvements on all platforms. 3454 3455 3456 2016-04-18: Version 5.2.49 3457 3458 [api] Bring back finalizers on global handles. 3459 3460 Performance and stability improvements on all platforms. 3461 3462 3463 2016-02-17: Sentinel 3464 3465 The ChangeLog file is no longer maintained on master. This 3466 sentinel should stay on top of this list. 3467 3468 2016-02-17: Version 4.10.253 3469 3470 Performance and stability improvements on all platforms. 3471 3472 3473 2016-02-17: Version 4.10.252 3474 3475 Performance and stability improvements on all platforms. 3476 3477 3478 2016-02-17: Version 4.10.251 3479 3480 Performance and stability improvements on all platforms. 3481 3482 3483 2016-02-17: Version 4.10.250 3484 3485 Performance and stability improvements on all platforms. 3486 3487 3488 2016-02-16: Version 4.10.249 3489 3490 Performance and stability improvements on all platforms. 3491 3492 3493 2016-02-16: Version 4.10.248 3494 3495 Performance and stability improvements on all platforms. 3496 3497 3498 2016-02-16: Version 4.10.247 3499 3500 Performance and stability improvements on all platforms. 3501 3502 3503 2016-02-16: Version 4.10.246 3504 3505 Performance and stability improvements on all platforms. 3506 3507 3508 2016-02-16: Version 4.10.245 3509 3510 Performance and stability improvements on all platforms. 3511 3512 3513 2016-02-16: Version 4.10.244 3514 3515 Performance and stability improvements on all platforms. 3516 3517 3518 2016-02-16: Version 4.10.243 3519 3520 Performance and stability improvements on all platforms. 3521 3522 3523 2016-02-16: Version 4.10.242 3524 3525 Performance and stability improvements on all platforms. 3526 3527 3528 2016-02-16: Version 4.10.241 3529 3530 Performance and stability improvements on all platforms. 3531 3532 3533 2016-02-16: Version 4.10.240 3534 3535 Performance and stability improvements on all platforms. 3536 3537 3538 2016-02-16: Version 4.10.239 3539 3540 Performance and stability improvements on all platforms. 3541 3542 3543 2016-02-16: Version 4.10.238 3544 3545 Performance and stability improvements on all platforms. 3546 3547 3548 2016-02-16: Version 4.10.237 3549 3550 Performance and stability improvements on all platforms. 3551 3552 3553 2016-02-16: Version 4.10.236 3554 3555 Performance and stability improvements on all platforms. 3556 3557 3558 2016-02-16: Version 4.10.235 3559 3560 Performance and stability improvements on all platforms. 3561 3562 3563 2016-02-16: Version 4.10.234 3564 3565 Performance and stability improvements on all platforms. 3566 3567 3568 2016-02-16: Version 4.10.233 3569 3570 Performance and stability improvements on all platforms. 3571 3572 3573 2016-02-16: Version 4.10.232 3574 3575 Performance and stability improvements on all platforms. 3576 3577 3578 2016-02-16: Version 4.10.231 3579 3580 Make NamedLoadHandlerCompiler::CompileLoadInterceptor behave correcly 3581 with lazy accessors (Chromium issue 585764). 3582 3583 Performance and stability improvements on all platforms. 3584 3585 3586 2016-02-16: Version 4.10.230 3587 3588 Performance and stability improvements on all platforms. 3589 3590 3591 2016-02-16: Version 4.10.229 3592 3593 Performance and stability improvements on all platforms. 3594 3595 3596 2016-02-16: Version 4.10.228 3597 3598 Performance and stability improvements on all platforms. 3599 3600 3601 2016-02-16: Version 4.10.227 3602 3603 Performance and stability improvements on all platforms. 3604 3605 3606 2016-02-16: Version 4.10.226 3607 3608 Performance and stability improvements on all platforms. 3609 3610 3611 2016-02-16: Version 4.10.225 3612 3613 Performance and stability improvements on all platforms. 3614 3615 3616 2016-02-15: Version 4.10.224 3617 3618 Performance and stability improvements on all platforms. 3619 3620 3621 2016-02-15: Version 4.10.223 3622 3623 Performance and stability improvements on all platforms. 3624 3625 3626 2016-02-15: Version 4.10.222 3627 3628 Performance and stability improvements on all platforms. 3629 3630 3631 2016-02-15: Version 4.10.221 3632 3633 Performance and stability improvements on all platforms. 3634 3635 3636 2016-02-15: Version 4.10.220 3637 3638 Performance and stability improvements on all platforms. 3639 3640 3641 2016-02-15: Version 4.10.219 3642 3643 Performance and stability improvements on all platforms. 3644 3645 3646 2016-02-15: Version 4.10.218 3647 3648 Performance and stability improvements on all platforms. 3649 3650 3651 2016-02-15: Version 4.10.217 3652 3653 Performance and stability improvements on all platforms. 3654 3655 3656 2016-02-15: Version 4.10.216 3657 3658 [wasm] Add support for a start function (Chromium issue 575167). 3659 3660 Performance and stability improvements on all platforms. 3661 3662 3663 2016-02-15: Version 4.10.215 3664 3665 Performance and stability improvements on all platforms. 3666 3667 3668 2016-02-15: Version 4.10.214 3669 3670 Performance and stability improvements on all platforms. 3671 3672 3673 2016-02-15: Version 4.10.213 3674 3675 Performance and stability improvements on all platforms. 3676 3677 3678 2016-02-15: Version 4.10.212 3679 3680 Performance and stability improvements on all platforms. 3681 3682 3683 2016-02-15: Version 4.10.211 3684 3685 Performance and stability improvements on all platforms. 3686 3687 3688 2016-02-15: Version 4.10.210 3689 3690 Performance and stability improvements on all platforms. 3691 3692 3693 2016-02-14: Version 4.10.209 3694 3695 Performance and stability improvements on all platforms. 3696 3697 3698 2016-02-14: Version 4.10.208 3699 3700 Performance and stability improvements on all platforms. 3701 3702 3703 2016-02-14: Version 4.10.207 3704 3705 Performance and stability improvements on all platforms. 3706 3707 3708 2016-02-13: Version 4.10.206 3709 3710 Performance and stability improvements on all platforms. 3711 3712 3713 2016-02-12: Version 4.10.205 3714 3715 Performance and stability improvements on all platforms. 3716 3717 3718 2016-02-12: Version 4.10.204 3719 3720 Performance and stability improvements on all platforms. 3721 3722 3723 2016-02-12: Version 4.10.203 3724 3725 Performance and stability improvements on all platforms. 3726 3727 3728 2016-02-12: Version 4.10.202 3729 3730 Performance and stability improvements on all platforms. 3731 3732 3733 2016-02-12: Version 4.10.201 3734 3735 Performance and stability improvements on all platforms. 3736 3737 3738 2016-02-12: Version 4.10.200 3739 3740 Performance and stability improvements on all platforms. 3741 3742 3743 2016-02-12: Version 4.10.199 3744 3745 Performance and stability improvements on all platforms. 3746 3747 3748 2016-02-12: Version 4.10.198 3749 3750 Performance and stability improvements on all platforms. 3751 3752 3753 2016-02-12: Version 4.10.197 3754 3755 Stage --harmony-function-name (issue 3699). 3756 3757 Performance and stability improvements on all platforms. 3758 3759 3760 2016-02-12: Version 4.10.196 3761 3762 Performance and stability improvements on all platforms. 3763 3764 3765 2016-02-10: Version 4.10.195 3766 3767 Performance and stability improvements on all platforms. 3768 3769 3770 2016-02-10: Version 4.10.194 3771 3772 Performance and stability improvements on all platforms. 3773 3774 3775 2016-02-10: Version 4.10.193 3776 3777 Use a for-of loop in Array.from (issue 4739). 3778 3779 Performance and stability improvements on all platforms. 3780 3781 3782 2016-02-09: Version 4.10.192 3783 3784 Performance and stability improvements on all platforms. 3785 3786 3787 2016-02-09: Version 4.10.191 3788 3789 Performance and stability improvements on all platforms. 3790 3791 3792 2016-02-09: Version 4.10.190 3793 3794 Performance and stability improvements on all platforms. 3795 3796 3797 2016-02-09: Version 4.10.189 3798 3799 Performance and stability improvements on all platforms. 3800 3801 3802 2016-02-09: Version 4.10.188 3803 3804 Performance and stability improvements on all platforms. 3805 3806 3807 2016-02-09: Version 4.10.187 3808 3809 Performance and stability improvements on all platforms. 3810 3811 3812 2016-02-09: Version 4.10.186 3813 3814 Performance and stability improvements on all platforms. 3815 3816 3817 2016-02-09: Version 4.10.185 3818 3819 Performance and stability improvements on all platforms. 3820 3821 3822 2016-02-09: Version 4.10.184 3823 3824 Performance and stability improvements on all platforms. 3825 3826 3827 2016-02-09: Version 4.10.183 3828 3829 Performance and stability improvements on all platforms. 3830 3831 3832 2016-02-08: Version 4.10.182 3833 3834 Performance and stability improvements on all platforms. 3835 3836 3837 2016-02-08: Version 4.10.181 3838 3839 Performance and stability improvements on all platforms. 3840 3841 3842 2016-02-08: Version 4.10.180 3843 3844 [wasm] Put the condition last in kExprBrIf (Chromium issue 575167). 3845 3846 Stage --harmony-species flag, enabling Symbol.species (issue 4093). 3847 3848 Extend subarray web compatibility fix to --harmony-species (issue 4665). 3849 3850 Performance and stability improvements on all platforms. 3851 3852 3853 2016-02-08: Version 4.10.179 3854 3855 Performance and stability improvements on all platforms. 3856 3857 3858 2016-02-08: Version 4.10.178 3859 3860 Performance and stability improvements on all platforms. 3861 3862 3863 2016-02-08: Version 4.10.177 3864 3865 Performance and stability improvements on all platforms. 3866 3867 3868 2016-02-08: Version 4.10.176 3869 3870 Performance and stability improvements on all platforms. 3871 3872 3873 2016-02-08: Version 4.10.175 3874 3875 Performance and stability improvements on all platforms. 3876 3877 3878 2016-02-08: Version 4.10.174 3879 3880 Performance and stability improvements on all platforms. 3881 3882 3883 2016-02-08: Version 4.10.173 3884 3885 Performance and stability improvements on all platforms. 3886 3887 3888 2016-02-08: Version 4.10.172 3889 3890 android: Use libc++ instead of stlport (issue 4615). 3891 3892 Performance and stability improvements on all platforms. 3893 3894 3895 2016-02-08: Version 4.10.171 3896 3897 [api] Make ObjectTemplate::SetNativeDataProperty() work even if the 3898 ObjectTemplate does not have a constructor (Chromium issue 579009). 3899 3900 Performance and stability improvements on all platforms. 3901 3902 3903 2016-02-05: Version 4.10.170 3904 3905 Performance and stability improvements on all platforms. 3906 3907 3908 2016-02-05: Version 4.10.169 3909 3910 Performance and stability improvements on all platforms. 3911 3912 3913 2016-02-05: Version 4.10.168 3914 3915 Performance and stability improvements on all platforms. 3916 3917 3918 2016-02-05: Version 4.10.167 3919 3920 [wasm] min/max does not return signaling NaNs anymore (Chromium issue 3921 4733). 3922 3923 Performance and stability improvements on all platforms. 3924 3925 3926 2016-02-05: Version 4.10.166 3927 3928 Performance and stability improvements on all platforms. 3929 3930 3931 2016-02-05: Version 4.10.165 3932 3933 [wasm] Put the condition last in kExprSelect (issue 4735, Chromium issue 3934 575167). 3935 3936 Performance and stability improvements on all platforms. 3937 3938 3939 2016-02-05: Version 4.10.164 3940 3941 Performance and stability improvements on all platforms. 3942 3943 3944 2016-02-05: Version 4.10.163 3945 3946 Performance and stability improvements on all platforms. 3947 3948 3949 2016-02-05: Version 4.10.162 3950 3951 Performance and stability improvements on all platforms. 3952 3953 3954 2016-02-05: Version 4.10.161 3955 3956 PPC: [generators] Implement Generator.prototype.return (issue 3566). 3957 3958 Performance and stability improvements on all platforms. 3959 3960 3961 2016-02-04: Version 4.10.160 3962 3963 Performance and stability improvements on all platforms. 3964 3965 3966 2016-02-04: Version 4.10.159 3967 3968 [generators] Implement Generator.prototype.return (issue 3566). 3969 3970 Performance and stability improvements on all platforms. 3971 3972 3973 2016-02-04: Version 4.10.158 3974 3975 Performance and stability improvements on all platforms. 3976 3977 3978 2016-02-04: Version 4.10.157 3979 3980 Performance and stability improvements on all platforms. 3981 3982 3983 2016-02-04: Version 4.10.156 3984 3985 Performance and stability improvements on all platforms. 3986 3987 3988 2016-02-04: Version 4.10.155 3989 3990 Performance and stability improvements on all platforms. 3991 3992 3993 2016-02-04: Version 4.10.154 3994 3995 Performance and stability improvements on all platforms. 3996 3997 3998 2016-02-04: Version 4.10.153 3999 4000 Performance and stability improvements on all platforms. 4001 4002 4003 2016-02-04: Version 4.10.152 4004 4005 Performance and stability improvements on all platforms. 4006 4007 4008 2016-02-04: Version 4.10.151 4009 4010 Performance and stability improvements on all platforms. 4011 4012 4013 2016-02-03: Version 4.10.150 4014 4015 Performance and stability improvements on all platforms. 4016 4017 4018 2016-02-03: Version 4.10.149 4019 4020 Performance and stability improvements on all platforms. 4021 4022 4023 2016-02-03: Version 4.10.148 4024 4025 Performance and stability improvements on all platforms. 4026 4027 4028 2016-02-03: Version 4.10.147 4029 4030 Performance and stability improvements on all platforms. 4031 4032 4033 2016-02-03: Version 4.10.146 4034 4035 Performance and stability improvements on all platforms. 4036 4037 4038 2016-02-03: Version 4.10.145 4039 4040 Performance and stability improvements on all platforms. 4041 4042 4043 2016-02-02: Version 4.10.144 4044 4045 Performance and stability improvements on all platforms. 4046 4047 4048 2016-02-02: Version 4.10.143 4049 4050 Performance and stability improvements on all platforms. 4051 4052 4053 2016-02-02: Version 4.10.142 4054 4055 [wasm] Provide backoff implementations for the Fxx rounding instructions 4056 (Chromium issue 575379). 4057 4058 Performance and stability improvements on all platforms. 4059 4060 4061 2016-02-02: Version 4.10.141 4062 4063 Performance and stability improvements on all platforms. 4064 4065 4066 2016-02-02: Version 4.10.140 4067 4068 [api] Make ObjectTemplate::SetNativeDataProperty() work even if the 4069 ObjectTemplate does not have a constructor (Chromium issue 579009). 4070 4071 Add native callbacks to FastAccessorAssembler (Chromium issue 508898). 4072 4073 Performance and stability improvements on all platforms. 4074 4075 4076 2016-02-02: Version 4.10.139 4077 4078 Performance and stability improvements on all platforms. 4079 4080 4081 2016-02-02: Version 4.10.138 4082 4083 Performance and stability improvements on all platforms. 4084 4085 4086 2016-02-01: Version 4.10.137 4087 4088 Performance and stability improvements on all platforms. 4089 4090 4091 2016-02-01: Version 4.10.136 4092 4093 Performance and stability improvements on all platforms. 4094 4095 4096 2016-02-01: Version 4.10.135 4097 4098 Performance and stability improvements on all platforms. 4099 4100 4101 2016-02-01: Version 4.10.134 4102 4103 Performance and stability improvements on all platforms. 4104 4105 4106 2016-02-01: Version 4.10.133 4107 4108 Performance and stability improvements on all platforms. 4109 4110 4111 2016-02-01: Version 4.10.132 4112 4113 Performance and stability improvements on all platforms. 4114 4115 4116 2016-02-01: Version 4.10.131 4117 4118 Performance and stability improvements on all platforms. 4119 4120 4121 2016-02-01: Version 4.10.130 4122 4123 Performance and stability improvements on all platforms. 4124 4125 4126 2016-02-01: Version 4.10.129 4127 4128 Performance and stability improvements on all platforms. 4129 4130 4131 2016-02-01: Version 4.10.128 4132 4133 Performance and stability improvements on all platforms. 4134 4135 4136 2016-02-01: Version 4.10.127 4137 4138 Performance and stability improvements on all platforms. 4139 4140 4141 2016-02-01: Version 4.10.126 4142 4143 Performance and stability improvements on all platforms. 4144 4145 4146 2016-02-01: Version 4.10.125 4147 4148 Ship RegExp subclassing (issues 4305, 4343, 4344, 4345). 4149 4150 Performance and stability improvements on all platforms. 4151 4152 4153 2016-02-01: Version 4.10.124 4154 4155 Performance and stability improvements on all platforms. 4156 4157 4158 2016-01-31: Version 4.10.123 4159 4160 Performance and stability improvements on all platforms. 4161 4162 4163 2016-01-31: Version 4.10.122 4164 4165 Performance and stability improvements on all platforms. 4166 4167 4168 2016-01-29: Version 4.10.121 4169 4170 Performance and stability improvements on all platforms. 4171 4172 4173 2016-01-29: Version 4.10.120 4174 4175 Performance and stability improvements on all platforms. 4176 4177 4178 2016-01-29: Version 4.10.119 4179 4180 Performance and stability improvements on all platforms. 4181 4182 4183 2016-01-29: Version 4.10.118 4184 4185 Performance and stability improvements on all platforms. 4186 4187 4188 2016-01-29: Version 4.10.117 4189 4190 Fix Unicode string normalization with null bytes (issue 4654). 4191 4192 Performance and stability improvements on all platforms. 4193 4194 4195 2016-01-29: Version 4.10.116 4196 4197 Performance and stability improvements on all platforms. 4198 4199 4200 2016-01-29: Version 4.10.115 4201 4202 Performance and stability improvements on all platforms. 4203 4204 4205 2016-01-29: Version 4.10.114 4206 4207 Performance and stability improvements on all platforms. 4208 4209 4210 2016-01-29: Version 4.10.113 4211 4212 Performance and stability improvements on all platforms. 4213 4214 4215 2016-01-29: Version 4.10.112 4216 4217 [regexp] stage unicode regexps (issue 2952). 4218 4219 Performance and stability improvements on all platforms. 4220 4221 4222 2016-01-29: Version 4.10.111 4223 4224 Performance and stability improvements on all platforms. 4225 4226 4227 2016-01-28: Version 4.10.110 4228 4229 Performance and stability improvements on all platforms. 4230 4231 4232 2016-01-28: Version 4.10.109 4233 4234 Performance and stability improvements on all platforms. 4235 4236 4237 2016-01-28: Version 4.10.108 4238 4239 Performance and stability improvements on all platforms. 4240 4241 4242 2016-01-28: Version 4.10.107 4243 4244 Performance and stability improvements on all platforms. 4245 4246 4247 2016-01-28: Version 4.10.106 4248 4249 Performance and stability improvements on all platforms. 4250 4251 4252 2016-01-28: Version 4.10.105 4253 4254 Performance and stability improvements on all platforms. 4255 4256 4257 2016-01-28: Version 4.10.104 4258 4259 Performance and stability improvements on all platforms. 4260 4261 4262 2016-01-28: Version 4.10.103 4263 4264 Performance and stability improvements on all platforms. 4265 4266 4267 2016-01-28: Version 4.10.102 4268 4269 Performance and stability improvements on all platforms. 4270 4271 4272 2016-01-28: Version 4.10.101 4273 4274 Performance and stability improvements on all platforms. 4275 4276 4277 2016-01-28: Version 4.10.100 4278 4279 Performance and stability improvements on all platforms. 4280 4281 4282 2016-01-28: Version 4.10.99 4283 4284 Performance and stability improvements on all platforms. 4285 4286 4287 2016-01-28: Version 4.10.98 4288 4289 Performance and stability improvements on all platforms. 4290 4291 4292 2016-01-27: Version 4.10.97 4293 4294 Performance and stability improvements on all platforms. 4295 4296 4297 2016-01-27: Version 4.10.96 4298 4299 Performance and stability improvements on all platforms. 4300 4301 4302 2016-01-27: Version 4.10.95 4303 4304 Performance and stability improvements on all platforms. 4305 4306 4307 2016-01-27: Version 4.10.94 4308 4309 Performance and stability improvements on all platforms. 4310 4311 4312 2016-01-27: Version 4.10.93 4313 4314 Performance and stability improvements on all platforms. 4315 4316 4317 2016-01-27: Version 4.10.92 4318 4319 Performance and stability improvements on all platforms. 4320 4321 4322 2016-01-27: Version 4.10.91 4323 4324 Performance and stability improvements on all platforms. 4325 4326 4327 2016-01-27: Version 4.10.90 4328 4329 Performance and stability improvements on all platforms. 4330 4331 4332 2016-01-27: Version 4.10.89 4333 4334 Performance and stability improvements on all platforms. 4335 4336 4337 2016-01-27: Version 4.10.88 4338 4339 Performance and stability improvements on all platforms. 4340 4341 4342 2016-01-27: Version 4.10.87 4343 4344 [api] Default native data property setter to replace the setter if the 4345 property is writable (Chromium issue 580584). 4346 4347 Performance and stability improvements on all platforms. 4348 4349 4350 2016-01-27: Version 4.10.86 4351 4352 Performance and stability improvements on all platforms. 4353 4354 4355 2016-01-27: Version 4.10.85 4356 4357 Performance and stability improvements on all platforms. 4358 4359 4360 2016-01-27: Version 4.10.84 4361 4362 Performance and stability improvements on all platforms. 4363 4364 4365 2016-01-27: Version 4.10.83 4366 4367 Performance and stability improvements on all platforms. 4368 4369 4370 2016-01-27: Version 4.10.82 4371 4372 Performance and stability improvements on all platforms. 4373 4374 4375 2016-01-27: Version 4.10.81 4376 4377 Performance and stability improvements on all platforms. 4378 4379 4380 2016-01-27: Version 4.10.80 4381 4382 Stage RegExp subclassing (issues 4305, 4343, 4344, 4345). 4383 4384 Performance and stability improvements on all platforms. 4385 4386 4387 2016-01-26: Version 4.10.79 4388 4389 Performance and stability improvements on all platforms. 4390 4391 4392 2016-01-26: Version 4.10.78 4393 4394 Performance and stability improvements on all platforms. 4395 4396 4397 2016-01-26: Version 4.10.77 4398 4399 Performance and stability improvements on all platforms. 4400 4401 4402 2016-01-26: Version 4.10.76 4403 4404 Ensure arrow functions can close over lexically-scoped variables (issue 4405 4255, Chromium issue 580934). 4406 4407 Performance and stability improvements on all platforms. 4408 4409 4410 2016-01-26: Version 4.10.75 4411 4412 Performance and stability improvements on all platforms. 4413 4414 4415 2016-01-26: Version 4.10.74 4416 4417 Performance and stability improvements on all platforms. 4418 4419 4420 2016-01-26: Version 4.10.73 4421 4422 Performance and stability improvements on all platforms. 4423 4424 4425 2016-01-26: Version 4.10.72 4426 4427 [GN] Remove CAN_USE_VFP_INSTRUCTIONS define to match GYP. 4428 4429 Performance and stability improvements on all platforms. 4430 4431 4432 2016-01-26: Version 4.10.71 4433 4434 PPC: [es6] Tail calls support (issue 4698). 4435 4436 Performance and stability improvements on all platforms. 4437 4438 4439 2016-01-26: Version 4.10.70 4440 4441 Performance and stability improvements on all platforms. 4442 4443 4444 2016-01-26: Version 4.10.69 4445 4446 [es6] Tail calls support (issue 4698). 4447 4448 Performance and stability improvements on all platforms. 4449 4450 4451 2016-01-26: Version 4.10.68 4452 4453 Support @@species in Array.prototype.concat (issue 4093). 4454 4455 Performance and stability improvements on all platforms. 4456 4457 4458 2016-01-25: Version 4.10.67 4459 4460 Performance and stability improvements on all platforms. 4461 4462 4463 2016-01-25: Version 4.10.66 4464 4465 Restore per-TypedArray-class length accessors as a perf workaround 4466 (Chromium issue 579905). 4467 4468 Performance and stability improvements on all platforms. 4469 4470 4471 2016-01-25: Version 4.10.65 4472 4473 Performance and stability improvements on all platforms. 4474 4475 4476 2016-01-25: Version 4.10.64 4477 4478 Performance and stability improvements on all platforms. 4479 4480 4481 2016-01-25: Version 4.10.63 4482 4483 Performance and stability improvements on all platforms. 4484 4485 4486 2016-01-25: Version 4.10.62 4487 4488 Performance and stability improvements on all platforms. 4489 4490 4491 2016-01-25: Version 4.10.61 4492 4493 Performance and stability improvements on all platforms. 4494 4495 4496 2016-01-25: Version 4.10.60 4497 4498 Performance and stability improvements on all platforms. 4499 4500 4501 2016-01-25: Version 4.10.59 4502 4503 Don't NULL-check GlobalHandle::Node::object_ (issue 3647, Chromium issue 4504 580651). 4505 4506 Performance and stability improvements on all platforms. 4507 4508 4509 2016-01-25: Version 4.10.58 4510 4511 Performance and stability improvements on all platforms. 4512 4513 4514 2016-01-25: Version 4.10.57 4515 4516 Performance and stability improvements on all platforms. 4517 4518 4519 2016-01-25: Version 4.10.56 4520 4521 Performance and stability improvements on all platforms. 4522 4523 4524 2016-01-25: Version 4.10.55 4525 4526 Performance and stability improvements on all platforms. 4527 4528 4529 2016-01-25: Version 4.10.54 4530 4531 Performance and stability improvements on all platforms. 4532 4533 4534 2016-01-25: Version 4.10.53 4535 4536 Performance and stability improvements on all platforms. 4537 4538 4539 2016-01-25: Version 4.10.52 4540 4541 Performance and stability improvements on all platforms. 4542 4543 4544 2016-01-25: Version 4.10.51 4545 4546 Performance and stability improvements on all platforms. 4547 4548 4549 2016-01-22: Version 4.10.50 4550 4551 Performance and stability improvements on all platforms. 4552 4553 4554 2016-01-22: Version 4.10.49 4555 4556 Sloppy mode webcompat: allow conflicting function declarations in blocks 4557 (issue 4693, Chromium issue 579395). 4558 4559 Performance and stability improvements on all platforms. 4560 4561 4562 2016-01-22: Version 4.10.48 4563 4564 Performance and stability improvements on all platforms. 4565 4566 4567 2016-01-22: Version 4.10.47 4568 4569 Performance and stability improvements on all platforms. 4570 4571 4572 2016-01-22: Version 4.10.46 4573 4574 Performance and stability improvements on all platforms. 4575 4576 4577 2016-01-22: Version 4.10.45 4578 4579 Performance and stability improvements on all platforms. 4580 4581 4582 2016-01-22: Version 4.10.44 4583 4584 Performance and stability improvements on all platforms. 4585 4586 4587 2016-01-22: Version 4.10.43 4588 4589 Performance and stability improvements on all platforms. 4590 4591 4592 2016-01-22: Version 4.10.42 4593 4594 Array length reduction should throw in strict mode if it can't delete an 4595 element (issue 4267). 4596 4597 Performance and stability improvements on all platforms. 4598 4599 4600 2016-01-22: Version 4.10.41 4601 4602 Performance and stability improvements on all platforms. 4603 4604 4605 2016-01-22: Version 4.10.40 4606 4607 Performance and stability improvements on all platforms. 4608 4609 4610 2016-01-22: Version 4.10.39 4611 4612 Performance and stability improvements on all platforms. 4613 4614 4615 2016-01-22: Version 4.10.38 4616 4617 Performance and stability improvements on all platforms. 4618 4619 4620 2016-01-22: Version 4.10.37 4621 4622 Performance and stability improvements on all platforms. 4623 4624 4625 2016-01-21: Version 4.10.36 4626 4627 Performance and stability improvements on all platforms. 4628 4629 4630 2016-01-21: Version 4.10.35 4631 4632 Performance and stability improvements on all platforms. 4633 4634 4635 2016-01-21: Version 4.10.34 4636 4637 Performance and stability improvements on all platforms. 4638 4639 4640 2016-01-21: Version 4.10.33 4641 4642 Array length reduction should throw in strict mode if it can't delete an 4643 element (issue 4267). 4644 4645 Performance and stability improvements on all platforms. 4646 4647 4648 2016-01-21: Version 4.10.32 4649 4650 Performance and stability improvements on all platforms. 4651 4652 4653 2016-01-21: Version 4.10.31 4654 4655 Performance and stability improvements on all platforms. 4656 4657 4658 2016-01-21: Version 4.10.30 4659 4660 Performance and stability improvements on all platforms. 4661 4662 4663 2016-01-21: Version 4.10.29 4664 4665 Performance and stability improvements on all platforms. 4666 4667 4668 2016-01-21: Version 4.10.28 4669 4670 Performance and stability improvements on all platforms. 4671 4672 4673 2016-01-21: Version 4.10.27 4674 4675 [debugger] negative conditional break points mute breaks and exceptions 4676 (Chromium issue 429167). 4677 4678 Performance and stability improvements on all platforms. 4679 4680 4681 2016-01-21: Version 4.10.26 4682 4683 Performance and stability improvements on all platforms. 4684 4685 4686 2016-01-21: Version 4.10.25 4687 4688 Performance and stability improvements on all platforms. 4689 4690 4691 2016-01-20: Version 4.10.24 4692 4693 Performance and stability improvements on all platforms. 4694 4695 4696 2016-01-20: Version 4.10.23 4697 4698 Performance and stability improvements on all platforms. 4699 4700 4701 2016-01-20: Version 4.10.22 4702 4703 Performance and stability improvements on all platforms. 4704 4705 4706 2016-01-20: Version 4.10.21 4707 4708 Performance and stability improvements on all platforms. 4709 4710 4711 2016-01-20: Version 4.10.20 4712 4713 Performance and stability improvements on all platforms. 4714 4715 4716 2016-01-20: Version 4.10.19 4717 4718 Performance and stability improvements on all platforms. 4719 4720 4721 2016-01-20: Version 4.10.18 4722 4723 Performance and stability improvements on all platforms. 4724 4725 4726 2016-01-20: Version 4.10.17 4727 4728 Performance and stability improvements on all platforms. 4729 4730 4731 2016-01-20: Version 4.10.16 4732 4733 Performance and stability improvements on all platforms. 4734 4735 4736 2016-01-20: Version 4.10.15 4737 4738 [wasm] Implemented F32Trunc as a turbofan graph based on int32 4739 instructions (Chromium issue 575379). 4740 4741 Performance and stability improvements on all platforms. 4742 4743 4744 2016-01-20: Version 4.10.14 4745 4746 [wasm] Verify boundaries of data segments when decoding modules 4747 (Chromium issue 575167). 4748 4749 Performance and stability improvements on all platforms. 4750 4751 4752 2016-01-20: Version 4.10.13 4753 4754 Performance and stability improvements on all platforms. 4755 4756 4757 2016-01-20: Version 4.10.12 4758 4759 Performance and stability improvements on all platforms. 4760 4761 4762 2016-01-20: Version 4.10.11 4763 4764 [runtime] Do not use the enum-cache for keys retrieval (issue 705). 4765 4766 Performance and stability improvements on all platforms. 4767 4768 4769 2016-01-20: Version 4.10.10 4770 4771 Performance and stability improvements on all platforms. 4772 4773 4774 2016-01-20: Version 4.10.9 4775 4776 Separate String.prototype.replace into RegExp.prototype[Symbol.replace] 4777 (issue 4343). 4778 4779 Performance and stability improvements on all platforms. 4780 4781 4782 2016-01-19: Version 4.10.8 4783 4784 Performance and stability improvements on all platforms. 4785 4786 4787 2016-01-19: Version 4.10.7 4788 4789 [wasm] Enable WASM JavaScript API tests (Chromium issue 575167). 4790 4791 Performance and stability improvements on all platforms. 4792 4793 4794 2016-01-18: Version 4.10.6 4795 4796 [wasm] Create a wrapper function for WASM.asmCompileRun() (Chromium 4797 issue 575372). 4798 4799 Make generators non-constructable (issues 4163, 4630). 4800 4801 Performance and stability improvements on all platforms. 4802 4803 4804 2016-01-18: Version 4.10.5 4805 4806 Performance and stability improvements on all platforms. 4807 4808 4809 2016-01-18: Version 4.10.4 4810 4811 Performance and stability improvements on all platforms. 4812 4813 4814 2016-01-18: Version 4.10.3 4815 4816 Performance and stability improvements on all platforms. 4817 4818 4819 2016-01-16: Version 4.10.2 4820 4821 Performance and stability improvements on all platforms. 4822 4823 4824 2016-01-16: Version 4.10.1 4825 4826 Performance and stability improvements on all platforms. 4827 4828 4829 2016-01-15: Version 4.9.391 4830 4831 Performance and stability improvements on all platforms. 4832 4833 4834 2016-01-15: Version 4.9.390 4835 4836 Performance and stability improvements on all platforms. 4837 4838 4839 2016-01-15: Version 4.9.389 4840 4841 Construct instances of base class from TypedArray.prototype.subarray 4842 (issue 4665). 4843 4844 Performance and stability improvements on all platforms. 4845 4846 4847 2016-01-14: Version 4.9.388 4848 4849 Performance and stability improvements on all platforms. 4850 4851 4852 2016-01-14: Version 4.9.387 4853 4854 Performance and stability improvements on all platforms. 4855 4856 4857 2016-01-14: Version 4.9.386 4858 4859 Performance and stability improvements on all platforms. 4860 4861 4862 2016-01-14: Version 4.9.385 4863 4864 Performance and stability improvements on all platforms. 4865 4866 4867 2016-01-14: Version 4.9.384 4868 4869 Performance and stability improvements on all platforms. 4870 4871 4872 2016-01-14: Version 4.9.383 4873 4874 Performance and stability improvements on all platforms. 4875 4876 4877 2016-01-14: Version 4.9.382 4878 4879 Performance and stability improvements on all platforms. 4880 4881 4882 2016-01-14: Version 4.9.381 4883 4884 Performance and stability improvements on all platforms. 4885 4886 4887 2016-01-14: Version 4.9.380 4888 4889 Performance and stability improvements on all platforms. 4890 4891 4892 2016-01-14: Version 4.9.379 4893 4894 Performance and stability improvements on all platforms. 4895 4896 4897 2016-01-14: Version 4.9.378 4898 4899 Performance and stability improvements on all platforms. 4900 4901 4902 2016-01-13: Version 4.9.377 4903 4904 Performance and stability improvements on all platforms. 4905 4906 4907 2016-01-13: Version 4.9.376 4908 4909 Performance and stability improvements on all platforms. 4910 4911 4912 2016-01-13: Version 4.9.375 4913 4914 Performance and stability improvements on all platforms. 4915 4916 4917 2016-01-13: Version 4.9.374 4918 4919 Performance and stability improvements on all platforms. 4920 4921 4922 2016-01-13: Version 4.9.373 4923 4924 Performance and stability improvements on all platforms. 4925 4926 4927 2016-01-13: Version 4.9.372 4928 4929 Performance and stability improvements on all platforms. 4930 4931 4932 2016-01-13: Version 4.9.371 4933 4934 Performance and stability improvements on all platforms. 4935 4936 4937 2016-01-13: Version 4.9.370 4938 4939 Performance and stability improvements on all platforms. 4940 4941 4942 2016-01-13: Version 4.9.369 4943 4944 Performance and stability improvements on all platforms. 4945 4946 4947 2016-01-13: Version 4.9.368 4948 4949 Performance and stability improvements on all platforms. 4950 4951 4952 2016-01-13: Version 4.9.367 4953 4954 Performance and stability improvements on all platforms. 4955 4956 4957 2016-01-13: Version 4.9.366 4958 4959 Performance and stability improvements on all platforms. 4960 4961 4962 2016-01-13: Version 4.9.365 4963 4964 Performance and stability improvements on all platforms. 4965 4966 4967 2016-01-13: Version 4.9.364 4968 4969 Performance and stability improvements on all platforms. 4970 4971 4972 2016-01-13: Version 4.9.363 4973 4974 Performance and stability improvements on all platforms. 4975 4976 4977 2016-01-13: Version 4.9.362 4978 4979 Performance and stability improvements on all platforms. 4980 4981 4982 2016-01-13: Version 4.9.361 4983 4984 Disable concurrent osr (issue 4650). 4985 4986 Performance and stability improvements on all platforms. 4987 4988 4989 2016-01-13: Version 4.9.360 4990 4991 Performance and stability improvements on all platforms. 4992 4993 4994 2016-01-13: Version 4.9.359 4995 4996 Performance and stability improvements on all platforms. 4997 4998 4999 2016-01-12: Version 4.9.358 5000 5001 Performance and stability improvements on all platforms. 5002 5003 5004 2016-01-12: Version 4.9.357 5005 5006 Performance and stability improvements on all platforms. 5007 5008 5009 2016-01-12: Version 4.9.356 5010 5011 [wasm] Rename the WASM object to _WASMEXP_ (Chromium issue 575167). 5012 5013 Performance and stability improvements on all platforms. 5014 5015 5016 2016-01-12: Version 4.9.355 5017 5018 Performance and stability improvements on all platforms. 5019 5020 5021 2016-01-12: Version 4.9.354 5022 5023 Reland of "[Proxies] Ship Proxies + Reflect." (issues 1543, 3931). 5024 5025 Performance and stability improvements on all platforms. 5026 5027 5028 2016-01-12: Version 4.9.353 5029 5030 Performance and stability improvements on all platforms. 5031 5032 5033 2016-01-12: Version 4.9.352 5034 5035 Gracefully handle proxies in AllCanWrite() (issue 1543, Chromium issue 5036 576662). 5037 5038 Performance and stability improvements on all platforms. 5039 5040 5041 2016-01-12: Version 4.9.351 5042 5043 [wasm] Fix double to int conversions (Chromium issue 576560). 5044 5045 Performance and stability improvements on all platforms. 5046 5047 5048 2016-01-12: Version 4.9.350 5049 5050 [Proxies] Ship Proxies + Reflect (issues 1543, 3931). 5051 5052 Performance and stability improvements on all platforms. 5053 5054 5055 2016-01-12: Version 4.9.349 5056 5057 Performance and stability improvements on all platforms. 5058 5059 5060 2016-01-12: Version 4.9.348 5061 5062 Performance and stability improvements on all platforms. 5063 5064 5065 2016-01-12: Version 4.9.347 5066 5067 Performance and stability improvements on all platforms. 5068 5069 5070 2016-01-12: Version 4.9.346 5071 5072 Performance and stability improvements on all platforms. 5073 5074 5075 2016-01-12: Version 4.9.345 5076 5077 Add @@species/better subclassing support to Promises (issue 4633, 5078 Chromium issue 575314). 5079 5080 TypedArray and ArrayBuffer support for @@species (issue 4093). 5081 5082 Performance and stability improvements on all platforms. 5083 5084 5085 2016-01-12: Version 4.9.344 5086 5087 Performance and stability improvements on all platforms. 5088 5089 5090 2016-01-11: Version 4.9.343 5091 5092 Performance and stability improvements on all platforms. 5093 5094 5095 2016-01-11: Version 4.9.342 5096 5097 Ship ES2015 sloppy-mode const semantics (issue 3305). 5098 5099 Performance and stability improvements on all platforms. 5100 5101 5102 2016-01-11: Version 4.9.341 5103 5104 Partial rollback of Promise error checking (issue 4633). 5105 5106 Performance and stability improvements on all platforms. 5107 5108 5109 2016-01-11: Version 4.9.340 5110 5111 Performance and stability improvements on all platforms. 5112 5113 5114 2016-01-11: Version 4.9.339 5115 5116 Performance and stability improvements on all platforms. 5117 5118 5119 2016-01-11: Version 4.9.338 5120 5121 [wasm] Fix set_local appearing in unreachable code (Chromium issue 5122 575861). 5123 5124 Performance and stability improvements on all platforms. 5125 5126 5127 2016-01-11: Version 4.9.337 5128 5129 Performance and stability improvements on all platforms. 5130 5131 5132 2016-01-11: Version 4.9.336 5133 5134 Performance and stability improvements on all platforms. 5135 5136 5137 2016-01-11: Version 4.9.335 5138 5139 Performance and stability improvements on all platforms. 5140 5141 5142 2016-01-11: Version 4.9.334 5143 5144 [wasm] Avoid crashing if parsing fails in asm -> wasm (Chromium issue 5145 575369). 5146 5147 Performance and stability improvements on all platforms. 5148 5149 5150 2016-01-11: Version 4.9.333 5151 5152 Performance and stability improvements on all platforms. 5153 5154 5155 2016-01-11: Version 4.9.332 5156 5157 Performance and stability improvements on all platforms. 5158 5159 5160 2016-01-11: Version 4.9.331 5161 5162 Performance and stability improvements on all platforms. 5163 5164 5165 2016-01-09: Version 4.9.330 5166 5167 Performance and stability improvements on all platforms. 5168 5169 5170 2016-01-08: Version 4.9.329 5171 5172 Performance and stability improvements on all platforms. 5173 5174 5175 2016-01-08: Version 4.9.328 5176 5177 Performance and stability improvements on all platforms. 5178 5179 5180 2016-01-08: Version 4.9.327 5181 5182 Performance and stability improvements on all platforms. 5183 5184 5185 2016-01-08: Version 4.9.326 5186 5187 Performance and stability improvements on all platforms. 5188 5189 5190 2016-01-08: Version 4.9.325 5191 5192 Performance and stability improvements on all platforms. 5193 5194 5195 2016-01-08: Version 4.9.324 5196 5197 Performance and stability improvements on all platforms. 5198 5199 5200 2016-01-08: Version 4.9.323 5201 5202 Fix sloppy block-scoped function hoisting with nested zones (Chromium 5203 issue 537816). 5204 5205 Performance and stability improvements on all platforms. 5206 5207 5208 2016-01-08: Version 4.9.322 5209 5210 Performance and stability improvements on all platforms. 5211 5212 5213 2016-01-08: Version 4.9.321 5214 5215 Performance and stability improvements on all platforms. 5216 5217 5218 2016-01-08: Version 4.9.320 5219 5220 Performance and stability improvements on all platforms. 5221 5222 5223 2016-01-08: Version 4.9.319 5224 5225 [wasm] Fix validation error for missing return statement in asm.js 5226 module (Chromium issue 575364). 5227 5228 Performance and stability improvements on all platforms. 5229 5230 5231 2016-01-08: Version 4.9.318 5232 5233 Performance and stability improvements on all platforms. 5234 5235 5236 2016-01-08: Version 4.9.317 5237 5238 Performance and stability improvements on all platforms. 5239 5240 5241 2016-01-08: Version 4.9.316 5242 5243 Performance and stability improvements on all platforms. 5244 5245 5246 2016-01-08: Version 4.9.315 5247 5248 Performance and stability improvements on all platforms. 5249 5250 5251 2016-01-08: Version 4.9.314 5252 5253 Performance and stability improvements on all platforms. 5254 5255 5256 2016-01-07: Version 4.9.313 5257 5258 Performance and stability improvements on all platforms. 5259 5260 5261 2016-01-07: Version 4.9.312 5262 5263 Performance and stability improvements on all platforms. 5264 5265 5266 2016-01-07: Version 4.9.311 5267 5268 Performance and stability improvements on all platforms. 5269 5270 5271 2016-01-07: Version 4.9.310 5272 5273 Performance and stability improvements on all platforms. 5274 5275 5276 2016-01-07: Version 4.9.309 5277 5278 Performance and stability improvements on all platforms. 5279 5280 5281 2016-01-07: Version 4.9.308 5282 5283 Performance and stability improvements on all platforms. 5284 5285 5286 2016-01-07: Version 4.9.307 5287 5288 Performance and stability improvements on all platforms. 5289 5290 5291 2016-01-07: Version 4.9.306 5292 5293 Performance and stability improvements on all platforms. 5294 5295 5296 2016-01-07: Version 4.9.305 5297 5298 Performance and stability improvements on all platforms. 5299 5300 5301 2016-01-07: Version 4.9.304 5302 5303 Performance and stability improvements on all platforms. 5304 5305 5306 2016-01-07: Version 4.9.303 5307 5308 Performance and stability improvements on all platforms. 5309 5310 5311 2016-01-07: Version 4.9.302 5312 5313 Performance and stability improvements on all platforms. 5314 5315 5316 2016-01-07: Version 4.9.301 5317 5318 Performance and stability improvements on all platforms. 5319 5320 5321 2016-01-07: Version 4.9.300 5322 5323 Add Array support for @@species and subclassing (issue 4093). 5324 5325 Performance and stability improvements on all platforms. 5326 5327 5328 2016-01-06: Version 4.9.299 5329 5330 Performance and stability improvements on all platforms. 5331 5332 5333 2016-01-06: Version 4.9.298 5334 5335 Performance and stability improvements on all platforms. 5336 5337 5338 2016-01-06: Version 4.9.297 5339 5340 Performance and stability improvements on all platforms. 5341 5342 5343 2016-01-05: Version 4.9.296 5344 5345 Performance and stability improvements on all platforms. 5346 5347 5348 2016-01-05: Version 4.9.295 5349 5350 Ship ES2015 sloppy-mode function hoisting, let, class (issues 3305, 5351 4285). 5352 5353 Ship destructuring assignment (issue 811). 5354 5355 Performance and stability improvements on all platforms. 5356 5357 5358 2016-01-05: Version 4.9.294 5359 5360 Performance and stability improvements on all platforms. 5361 5362 5363 2016-01-05: Version 4.9.293 5364 5365 Performance and stability improvements on all platforms. 5366 5367 5368 2016-01-05: Version 4.9.292 5369 5370 Performance and stability improvements on all platforms. 5371 5372 5373 2016-01-05: Version 4.9.291 5374 5375 Performance and stability improvements on all platforms. 5376 5377 5378 2016-01-05: Version 4.9.290 5379 5380 Performance and stability improvements on all platforms. 5381 5382 5383 2016-01-05: Version 4.9.289 5384 5385 Performance and stability improvements on all platforms. 5386 5387 5388 2016-01-05: Version 4.9.288 5389 5390 Performance and stability improvements on all platforms. 5391 5392 5393 2016-01-05: Version 4.9.287 5394 5395 Performance and stability improvements on all platforms. 5396 5397 5398 2016-01-05: Version 4.9.286 5399 5400 Performance and stability improvements on all platforms. 5401 5402 5403 2016-01-05: Version 4.9.285 5404 5405 Accept time zones like GMT-8 in the legacy date parser (Chromium issue 5406 422858). 5407 5408 Timezone name check fix (Chromium issue 364374). 5409 5410 Add a --harmony-species flag, defining @@species on constructors (issue 5411 4093). 5412 5413 Performance and stability improvements on all platforms. 5414 5415 5416 2016-01-04: Version 4.9.284 5417 5418 Performance and stability improvements on all platforms. 5419 5420 5421 2016-01-04: Version 4.9.283 5422 5423 Performance and stability improvements on all platforms. 5424 5425 5426 2016-01-04: Version 4.9.282 5427 5428 Performance and stability improvements on all platforms. 5429 5430 5431 2016-01-04: Version 4.9.281 5432 5433 Performance and stability improvements on all platforms. 5434 5435 5436 2016-01-04: Version 4.9.280 5437 5438 Performance and stability improvements on all platforms. 5439 5440 5441 2016-01-01: Version 4.9.279 5442 5443 Performance and stability improvements on all platforms. 5444 5445 5446 2015-12-31: Version 4.9.278 5447 5448 Performance and stability improvements on all platforms. 5449 5450 5451 2015-12-31: Version 4.9.277 5452 5453 Fix 'illegal access' in Date constructor edge case (issue 4640). 5454 5455 Reland of Use ES2015-style TypedArray prototype chain (patchset #1 id:1 5456 of https://codereview.chromium.org/1554523002/ ) (issue 4085). 5457 5458 Performance and stability improvements on all platforms. 5459 5460 5461 2015-12-30: Version 4.9.276 5462 5463 Reland "Clean up promises and fix an edge case bug (patchset #4 id:60001 5464 of https://codereview.chromium.org/1488783002/ )" (issue 3641). 5465 5466 Performance and stability improvements on all platforms. 5467 5468 5469 2015-12-30: Version 4.9.275 5470 5471 Performance and stability improvements on all platforms. 5472 5473 5474 2015-12-30: Version 4.9.274 5475 5476 Performance and stability improvements on all platforms. 5477 5478 5479 2015-12-30: Version 4.9.273 5480 5481 Performance and stability improvements on all platforms. 5482 5483 5484 2015-12-29: Version 4.9.272 5485 5486 Performance and stability improvements on all platforms. 5487 5488 5489 2015-12-29: Version 4.9.271 5490 5491 Performance and stability improvements on all platforms. 5492 5493 5494 2015-12-29: Version 4.9.270 5495 5496 [crankshaft] Don't inline array resize operations if receiver's proto is 5497 not a JSObject (Chromium issue 571064). 5498 5499 Performance and stability improvements on all platforms. 5500 5501 5502 2015-12-29: Version 4.9.269 5503 5504 [ic] Fixed receiver_map register trashing in KeyedStoreIC megamorphic 5505 (Chromium issue 571370). 5506 5507 Performance and stability improvements on all platforms. 5508 5509 5510 2015-12-29: Version 4.9.268 5511 5512 Use ES2015-style TypedArray prototype chain (issue 4085). 5513 5514 Guard the property RegExp.prototype.unicode behind --harmony-regexp- 5515 unicode (issue 4644). 5516 5517 Performance and stability improvements on all platforms. 5518 5519 5520 2015-12-28: Version 4.9.267 5521 5522 Performance and stability improvements on all platforms. 5523 5524 5525 2015-12-28: Version 4.9.266 5526 5527 Performance and stability improvements on all platforms. 5528 5529 5530 2015-12-26: Version 4.9.265 5531 5532 Performance and stability improvements on all platforms. 5533 5534 5535 2015-12-26: Version 4.9.264 5536 5537 Performance and stability improvements on all platforms. 5538 5539 5540 2015-12-25: Version 4.9.263 5541 5542 Performance and stability improvements on all platforms. 5543 5544 5545 2015-12-24: Version 4.9.262 5546 5547 Performance and stability improvements on all platforms. 5548 5549 5550 2015-12-24: Version 4.9.261 5551 5552 Performance and stability improvements on all platforms. 5553 5554 5555 2015-12-23: Version 4.9.260 5556 5557 Performance and stability improvements on all platforms. 5558 5559 5560 2015-12-23: Version 4.9.259 5561 5562 Performance and stability improvements on all platforms. 5563 5564 5565 2015-12-23: Version 4.9.258 5566 5567 Performance and stability improvements on all platforms. 5568 5569 5570 2015-12-23: Version 4.9.257 5571 5572 [elements] Enable left-trimming again (issue 4606). 5573 5574 Performance and stability improvements on all platforms. 5575 5576 5577 2015-12-23: Version 4.9.256 5578 5579 Performance and stability improvements on all platforms. 5580 5581 5582 2015-12-23: Version 4.9.255 5583 5584 Reland of Add web compat workarounds for ES2015 RegExp semantics 5585 (patchset #3 id:40001 of https://codereview.chromium.org/1543723002/ ) 5586 (issues 4617, 4637). 5587 5588 Add web compat workarounds for ES2015 RegExp semantics (issues 4617, 5589 4637). 5590 5591 Performance and stability improvements on all platforms. 5592 5593 5594 2015-12-22: Version 4.9.254 5595 5596 Performance and stability improvements on all platforms. 5597 5598 5599 2015-12-22: Version 4.9.253 5600 5601 Performance and stability improvements on all platforms. 5602 5603 5604 2015-12-21: Version 4.9.252 5605 5606 [ES6] Stage sloppy function block scoping (issue 3305). 5607 5608 Performance and stability improvements on all platforms. 5609 5610 5611 2015-12-21: Version 4.9.251 5612 5613 Performance and stability improvements on all platforms. 5614 5615 5616 2015-12-21: Version 4.9.250 5617 5618 Performance and stability improvements on all platforms. 5619 5620 5621 2015-12-21: Version 4.9.249 5622 5623 Performance and stability improvements on all platforms. 5624 5625 5626 2015-12-21: Version 4.9.248 5627 5628 Performance and stability improvements on all platforms. 5629 5630 5631 2015-12-21: Version 4.9.247 5632 5633 Performance and stability improvements on all platforms. 5634 5635 5636 2015-12-21: Version 4.9.246 5637 5638 Performance and stability improvements on all platforms. 5639 5640 5641 2015-12-21: Version 4.9.245 5642 5643 Performance and stability improvements on all platforms. 5644 5645 5646 2015-12-20: Version 4.9.244 5647 5648 Performance and stability improvements on all platforms. 5649 5650 5651 2015-12-20: Version 4.9.243 5652 5653 Mark all APIs without callers in Blink as deprecated. 5654 5655 Performance and stability improvements on all platforms. 5656 5657 5658 2015-12-19: Version 4.9.242 5659 5660 Performance and stability improvements on all platforms. 5661 5662 5663 2015-12-19: Version 4.9.241 5664 5665 Performance and stability improvements on all platforms. 5666 5667 5668 2015-12-18: Version 4.9.240 5669 5670 Performance and stability improvements on all platforms. 5671 5672 5673 2015-12-18: Version 4.9.239 5674 5675 Performance and stability improvements on all platforms. 5676 5677 5678 2015-12-18: Version 4.9.238 5679 5680 Performance and stability improvements on all platforms. 5681 5682 5683 2015-12-18: Version 4.9.237 5684 5685 Stage Proxies and Reflect behind --harmony flag (issues 1543, 3931). 5686 5687 Performance and stability improvements on all platforms. 5688 5689 5690 2015-12-18: Version 4.9.236 5691 5692 Performance and stability improvements on all platforms. 5693 5694 5695 2015-12-18: Version 4.9.235 5696 5697 Performance and stability improvements on all platforms. 5698 5699 5700 2015-12-18: Version 4.9.234 5701 5702 Performance and stability improvements on all platforms. 5703 5704 5705 2015-12-17: Version 4.9.233 5706 5707 Performance and stability improvements on all platforms. 5708 5709 5710 2015-12-17: Version 4.9.232 5711 5712 Performance and stability improvements on all platforms. 5713 5714 5715 2015-12-17: Version 4.9.231 5716 5717 Performance and stability improvements on all platforms. 5718 5719 5720 2015-12-17: Version 4.9.230 5721 5722 Performance and stability improvements on all platforms. 5723 5724 5725 2015-12-17: Version 4.9.229 5726 5727 Performance and stability improvements on all platforms. 5728 5729 5730 2015-12-17: Version 4.9.228 5731 5732 Performance and stability improvements on all platforms. 5733 5734 5735 2015-12-17: Version 4.9.227 5736 5737 Performance and stability improvements on all platforms. 5738 5739 5740 2015-12-17: Version 4.9.226 5741 5742 [IC] Fix "compatible receiver" checks hidden behind interceptors 5743 (Chromium issue 497632). 5744 5745 Performance and stability improvements on all platforms. 5746 5747 5748 2015-12-17: Version 4.9.225 5749 5750 Performance and stability improvements on all platforms. 5751 5752 5753 2015-12-17: Version 4.9.224 5754 5755 Performance and stability improvements on all platforms. 5756 5757 5758 2015-12-17: Version 4.9.223 5759 5760 Performance and stability improvements on all platforms. 5761 5762 5763 2015-12-17: Version 4.9.222 5764 5765 Performance and stability improvements on all platforms. 5766 5767 5768 2015-12-17: Version 4.9.221 5769 5770 Performance and stability improvements on all platforms. 5771 5772 5773 2015-12-16: Version 4.9.220 5774 5775 Performance and stability improvements on all platforms. 5776 5777 5778 2015-12-16: Version 4.9.219 5779 5780 Performance and stability improvements on all platforms. 5781 5782 5783 2015-12-16: Version 4.9.218 5784 5785 Performance and stability improvements on all platforms. 5786 5787 5788 2015-12-16: Version 4.9.217 5789 5790 Performance and stability improvements on all platforms. 5791 5792 5793 2015-12-16: Version 4.9.216 5794 5795 Stage destructuring assignment (issue 811). 5796 5797 Update DEPS entry for tracing to point at correct location. 5798 5799 Performance and stability improvements on all platforms. 5800 5801 5802 2015-12-16: Version 4.9.215 5803 5804 [harmony] unstage regexp lookbehind assertions (issue 4545). 5805 5806 Move Object.observe back to shipping temporarily (Chromium issues 5807 552100, 569417, 569647). 5808 5809 Performance and stability improvements on all platforms. 5810 5811 5812 2015-12-14: Version 4.9.214 5813 5814 Performance and stability improvements on all platforms. 5815 5816 5817 2015-12-14: Version 4.9.213 5818 5819 Performance and stability improvements on all platforms. 5820 5821 5822 2015-12-14: Version 4.9.212 5823 5824 [harmony] stage regexp lookbehind assertions (issue 4545). 5825 5826 [es6] ship regexp sticky flag (issue 4342). 5827 5828 Performance and stability improvements on all platforms. 5829 5830 5831 2015-12-14: Version 4.9.211 5832 5833 Performance and stability improvements on all platforms. 5834 5835 5836 2015-12-11: Version 4.9.210 5837 5838 Performance and stability improvements on all platforms. 5839 5840 5841 2015-12-11: Version 4.9.209 5842 5843 Performance and stability improvements on all platforms. 5844 5845 5846 2015-12-11: Version 4.9.208 5847 5848 Performance and stability improvements on all platforms. 5849 5850 5851 2015-12-11: Version 4.9.207 5852 5853 Performance and stability improvements on all platforms. 5854 5855 5856 2015-12-11: Version 4.9.206 5857 5858 [es6] Support Function name inference in variable declarations (issue 5859 3699). 5860 5861 Performance and stability improvements on all platforms. 5862 5863 5864 2015-12-11: Version 4.9.205 5865 5866 Performance and stability improvements on all platforms. 5867 5868 5869 2015-12-11: Version 4.9.204 5870 5871 Disable --harmony-object-observe (Chromium issue 552100). 5872 5873 Performance and stability improvements on all platforms. 5874 5875 5876 2015-12-11: Version 4.9.203 5877 5878 Performance and stability improvements on all platforms. 5879 5880 5881 2015-12-11: Version 4.9.202 5882 5883 Performance and stability improvements on all platforms. 5884 5885 5886 2015-12-11: Version 4.9.201 5887 5888 Performance and stability improvements on all platforms. 5889 5890 5891 2015-12-11: Version 4.9.200 5892 5893 Performance and stability improvements on all platforms. 5894 5895 5896 2015-12-11: Version 4.9.199 5897 5898 Performance and stability improvements on all platforms. 5899 5900 5901 2015-12-11: Version 4.9.198 5902 5903 Performance and stability improvements on all platforms. 5904 5905 5906 2015-12-11: Version 4.9.197 5907 5908 Performance and stability improvements on all platforms. 5909 5910 5911 2015-12-11: Version 4.9.196 5912 5913 Re-re-land FastAccessorBuilder (Chromium issue 508898). 5914 5915 Performance and stability improvements on all platforms. 5916 5917 5918 2015-12-11: Version 4.9.195 5919 5920 Performance and stability improvements on all platforms. 5921 5922 5923 2015-12-11: Version 4.9.194 5924 5925 Performance and stability improvements on all platforms. 5926 5927 5928 2015-12-10: Version 4.9.193 5929 5930 Performance and stability improvements on all platforms. 5931 5932 5933 2015-12-10: Version 4.9.192 5934 5935 Unstage non-standard Promise functions (issue 3237). 5936 5937 Performance and stability improvements on all platforms. 5938 5939 5940 2015-12-10: Version 4.9.191 5941 5942 Performance and stability improvements on all platforms. 5943 5944 5945 2015-12-10: Version 4.9.190 5946 5947 Performance and stability improvements on all platforms. 5948 5949 5950 2015-12-10: Version 4.9.189 5951 5952 Allow ICU to normalize time zones (Chromium issue 487322). 5953 5954 Fix FuncNameInferrer usage in ParseAssignmentExpression (issue 4595). 5955 5956 Performance and stability improvements on all platforms. 5957 5958 5959 2015-12-10: Version 4.9.188 5960 5961 Fix Function subclassing (issues 3101, 3330, 4597). 5962 5963 Performance and stability improvements on all platforms. 5964 5965 5966 2015-12-10: Version 4.9.187 5967 5968 Performance and stability improvements on all platforms. 5969 5970 5971 2015-12-10: Version 4.9.186 5972 5973 Performance and stability improvements on all platforms. 5974 5975 5976 2015-12-10: Version 4.9.185 5977 5978 Performance and stability improvements on all platforms. 5979 5980 5981 2015-12-10: Version 4.9.184 5982 5983 Re-land FastAccessorBuilder (Chromium issue 508898). 5984 5985 Performance and stability improvements on all platforms. 5986 5987 5988 2015-12-10: Version 4.9.183 5989 5990 Performance and stability improvements on all platforms. 5991 5992 5993 2015-12-10: Version 4.9.182 5994 5995 Performance and stability improvements on all platforms. 5996 5997 5998 2015-12-10: Version 4.9.181 5999 6000 Performance and stability improvements on all platforms. 6001 6002 6003 2015-12-10: Version 4.9.180 6004 6005 Performance and stability improvements on all platforms. 6006 6007 6008 2015-12-10: Version 4.9.179 6009 6010 Performance and stability improvements on all platforms. 6011 6012 6013 2015-12-10: Version 4.9.178 6014 6015 Implement FastAccessorBuilder (Chromium issue 508898). 6016 6017 Performance and stability improvements on all platforms. 6018 6019 6020 2015-12-10: Version 4.9.177 6021 6022 Performance and stability improvements on all platforms. 6023 6024 6025 2015-12-09: Version 4.9.176 6026 6027 Updated the check for unmodfied objects to handle Smi Objects (Chromium 6028 issue 553287). 6029 6030 Performance and stability improvements on all platforms. 6031 6032 6033 2015-12-09: Version 4.9.175 6034 6035 Performance and stability improvements on all platforms. 6036 6037 6038 2015-12-09: Version 4.9.174 6039 6040 Performance and stability improvements on all platforms. 6041 6042 6043 2015-12-08: Version 4.9.173 6044 6045 Performance and stability improvements on all platforms. 6046 6047 6048 2015-12-08: Version 4.9.172 6049 6050 Performance and stability improvements on all platforms. 6051 6052 6053 2015-12-08: Version 4.9.171 6054 6055 Remove usage of deprecated APIs from api interceptor tests (issue 4341). 6056 6057 Deprecate Promise::Chain from V8 APIs (issue 3237). 6058 6059 Set the Gregorian changeover date to the beginning of time in Intl 6060 (Chromium issue 537382). 6061 6062 Performance and stability improvements on all platforms. 6063 6064 6065 2015-12-07: Version 4.9.170 6066 6067 Performance and stability improvements on all platforms. 6068 6069 6070 2015-12-07: Version 4.9.169 6071 6072 Performance and stability improvements on all platforms. 6073 6074 6075 2015-12-07: Version 4.9.168 6076 6077 Performance and stability improvements on all platforms. 6078 6079 6080 2015-12-07: Version 4.9.167 6081 6082 Performance and stability improvements on all platforms. 6083 6084 6085 2015-12-07: Version 4.9.166 6086 6087 Performance and stability improvements on all platforms. 6088 6089 6090 2015-12-07: Version 4.9.165 6091 6092 Performance and stability improvements on all platforms. 6093 6094 6095 2015-12-07: Version 4.9.164 6096 6097 Performance and stability improvements on all platforms. 6098 6099 6100 2015-12-07: Version 4.9.163 6101 6102 Performance and stability improvements on all platforms. 6103 6104 6105 2015-12-07: Version 4.9.162 6106 6107 Performance and stability improvements on all platforms. 6108 6109 6110 2015-12-07: Version 4.9.161 6111 6112 Performance and stability improvements on all platforms. 6113 6114 6115 2015-12-07: Version 4.9.160 6116 6117 Performance and stability improvements on all platforms. 6118 6119 6120 2015-12-07: Version 4.9.159 6121 6122 Performance and stability improvements on all platforms. 6123 6124 6125 2015-12-07: Version 4.9.158 6126 6127 Performance and stability improvements on all platforms. 6128 6129 6130 2015-12-06: Version 4.9.157 6131 6132 Performance and stability improvements on all platforms. 6133 6134 6135 2015-12-06: Version 4.9.156 6136 6137 Performance and stability improvements on all platforms. 6138 6139 6140 2015-12-06: Version 4.9.155 6141 6142 Performance and stability improvements on all platforms. 6143 6144 6145 2015-12-05: Version 4.9.154 6146 6147 Performance and stability improvements on all platforms. 6148 6149 6150 2015-12-05: Version 4.9.153 6151 6152 Performance and stability improvements on all platforms. 6153 6154 6155 2015-12-05: Version 4.9.152 6156 6157 Clean up promises and fix an edge case bug (issue 3641). 6158 6159 Performance and stability improvements on all platforms. 6160 6161 6162 2015-12-04: Version 4.9.151 6163 6164 [es6] implement destructuring assignment (issue 811). 6165 6166 Performance and stability improvements on all platforms. 6167 6168 6169 2015-12-04: Version 4.9.150 6170 6171 Performance and stability improvements on all platforms. 6172 6173 6174 2015-12-04: Version 4.9.149 6175 6176 Mark deprecated debugger APIs as such. 6177 6178 Performance and stability improvements on all platforms. 6179 6180 6181 2015-12-04: Version 4.9.148 6182 6183 Performance and stability improvements on all platforms. 6184 6185 6186 2015-12-04: Version 4.9.147 6187 6188 Performance and stability improvements on all platforms. 6189 6190 6191 2015-12-04: Version 4.9.146 6192 6193 Performance and stability improvements on all platforms. 6194 6195 6196 2015-12-04: Version 4.9.145 6197 6198 Performance and stability improvements on all platforms. 6199 6200 6201 2015-12-04: Version 4.9.144 6202 6203 Performance and stability improvements on all platforms. 6204 6205 6206 2015-12-04: Version 4.9.143 6207 6208 Performance and stability improvements on all platforms. 6209 6210 6211 2015-12-04: Version 4.9.142 6212 6213 Performance and stability improvements on all platforms. 6214 6215 6216 2015-12-04: Version 4.9.141 6217 6218 Performance and stability improvements on all platforms. 6219 6220 6221 2015-12-04: Version 4.9.140 6222 6223 Performance and stability improvements on all platforms. 6224 6225 6226 2015-12-04: Version 4.9.139 6227 6228 Performance and stability improvements on all platforms. 6229 6230 6231 2015-12-04: Version 4.9.138 6232 6233 Performance and stability improvements on all platforms. 6234 6235 6236 2015-12-04: Version 4.9.137 6237 6238 Performance and stability improvements on all platforms. 6239 6240 6241 2015-12-04: Version 4.9.136 6242 6243 Mark BooleanObject::New() as deprecated. 6244 6245 Performance and stability improvements on all platforms. 6246 6247 6248 2015-12-03: Version 4.9.135 6249 6250 For non-prototype objects constructed using base==new.target, use the 6251 cached constructor to render the name (Chromium issue 563791). 6252 6253 Performance and stability improvements on all platforms. 6254 6255 6256 2015-12-03: Version 4.9.134 6257 6258 Deprecate non-standard Array methods and clarify Object::isArray. 6259 6260 Performance and stability improvements on all platforms. 6261 6262 6263 2015-12-03: Version 4.9.133 6264 6265 Performance and stability improvements on all platforms. 6266 6267 6268 2015-12-03: Version 4.9.132 6269 6270 Fix inobject slack tracking for both subclassing and non-subclassing 6271 cases (Chromium issue 563339). 6272 6273 Performance and stability improvements on all platforms. 6274 6275 6276 2015-12-03: Version 4.9.131 6277 6278 Performance and stability improvements on all platforms. 6279 6280 6281 2015-12-03: Version 4.9.130 6282 6283 Performance and stability improvements on all platforms. 6284 6285 6286 2015-12-02: Version 4.9.129 6287 6288 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium 6289 issue 558998). 6290 6291 Performance and stability improvements on all platforms. 6292 6293 6294 2015-12-02: Version 4.9.128 6295 6296 Improve rendering of callsite with non-function target (issue 3953). 6297 6298 Performance and stability improvements on all platforms. 6299 6300 6301 2015-12-02: Version 4.9.127 6302 6303 Performance and stability improvements on all platforms. 6304 6305 6306 2015-12-02: Version 4.9.126 6307 6308 Performance and stability improvements on all platforms. 6309 6310 6311 2015-12-02: Version 4.9.125 6312 6313 Performance and stability improvements on all platforms. 6314 6315 6316 2015-12-02: Version 4.9.124 6317 6318 Performance and stability improvements on all platforms. 6319 6320 6321 2015-12-02: Version 4.9.123 6322 6323 Performance and stability improvements on all platforms. 6324 6325 6326 2015-12-02: Version 4.9.122 6327 6328 Performance and stability improvements on all platforms. 6329 6330 6331 2015-12-02: Version 4.9.121 6332 6333 Performance and stability improvements on all platforms. 6334 6335 6336 2015-12-01: Version 4.9.120 6337 6338 Performance and stability improvements on all platforms. 6339 6340 6341 2015-12-01: Version 4.9.119 6342 6343 Performance and stability improvements on all platforms. 6344 6345 6346 2015-12-01: Version 4.9.118 6347 6348 Performance and stability improvements on all platforms. 6349 6350 6351 2015-12-01: Version 4.9.117 6352 6353 Performance and stability improvements on all platforms. 6354 6355 6356 2015-12-01: Version 4.9.116 6357 6358 Performance and stability improvements on all platforms. 6359 6360 6361 2015-12-01: Version 4.9.115 6362 6363 Performance and stability improvements on all platforms. 6364 6365 6366 2015-12-01: Version 4.9.114 6367 6368 Performance and stability improvements on all platforms. 6369 6370 6371 2015-12-01: Version 4.9.113 6372 6373 Performance and stability improvements on all platforms. 6374 6375 6376 2015-11-30: Version 4.9.112 6377 6378 Performance and stability improvements on all platforms. 6379 6380 6381 2015-11-30: Version 4.9.111 6382 6383 Performance and stability improvements on all platforms. 6384 6385 6386 2015-11-30: Version 4.9.110 6387 6388 Performance and stability improvements on all platforms. 6389 6390 6391 2015-11-30: Version 4.9.109 6392 6393 Performance and stability improvements on all platforms. 6394 6395 6396 2015-11-30: Version 4.9.108 6397 6398 Performance and stability improvements on all platforms. 6399 6400 6401 2015-11-30: Version 4.9.107 6402 6403 Performance and stability improvements on all platforms. 6404 6405 6406 2015-11-30: Version 4.9.106 6407 6408 Performance and stability improvements on all platforms. 6409 6410 6411 2015-11-30: Version 4.9.105 6412 6413 Performance and stability improvements on all platforms. 6414 6415 6416 2015-11-30: Version 4.9.104 6417 6418 Performance and stability improvements on all platforms. 6419 6420 6421 2015-11-30: Version 4.9.103 6422 6423 Performance and stability improvements on all platforms. 6424 6425 6426 2015-11-30: Version 4.9.102 6427 6428 Performance and stability improvements on all platforms. 6429 6430 6431 2015-11-30: Version 4.9.101 6432 6433 Performance and stability improvements on all platforms. 6434 6435 6436 2015-11-30: Version 4.9.100 6437 6438 Move RMA::Label out of the class, so it can be forward declared 6439 (Chromium issue 508898). 6440 6441 Performance and stability improvements on all platforms. 6442 6443 6444 2015-11-30: Version 4.9.99 6445 6446 Performance and stability improvements on all platforms. 6447 6448 6449 2015-11-30: Version 4.9.98 6450 6451 Performance and stability improvements on all platforms. 6452 6453 6454 2015-11-30: Version 4.9.97 6455 6456 Performance and stability improvements on all platforms. 6457 6458 6459 2015-11-30: Version 4.9.96 6460 6461 Performance and stability improvements on all platforms. 6462 6463 6464 2015-11-30: Version 4.9.95 6465 6466 Performance and stability improvements on all platforms. 6467 6468 6469 2015-11-29: Version 4.9.94 6470 6471 Performance and stability improvements on all platforms. 6472 6473 6474 2015-11-29: Version 4.9.93 6475 6476 Performance and stability improvements on all platforms. 6477 6478 6479 2015-11-28: Version 4.9.92 6480 6481 Performance and stability improvements on all platforms. 6482 6483 6484 2015-11-28: Version 4.9.91 6485 6486 Performance and stability improvements on all platforms. 6487 6488 6489 2015-11-27: Version 4.9.90 6490 6491 Performance and stability improvements on all platforms. 6492 6493 6494 2015-11-27: Version 4.9.89 6495 6496 Performance and stability improvements on all platforms. 6497 6498 6499 2015-11-27: Version 4.9.88 6500 6501 Performance and stability improvements on all platforms. 6502 6503 6504 2015-11-27: Version 4.9.87 6505 6506 Performance and stability improvements on all platforms. 6507 6508 6509 2015-11-27: Version 4.9.86 6510 6511 Performance and stability improvements on all platforms. 6512 6513 6514 2015-11-27: Version 4.9.85 6515 6516 Performance and stability improvements on all platforms. 6517 6518 6519 2015-11-27: Version 4.9.84 6520 6521 Performance and stability improvements on all platforms. 6522 6523 6524 2015-11-27: Version 4.9.83 6525 6526 Performance and stability improvements on all platforms. 6527 6528 6529 2015-11-26: Version 4.9.82 6530 6531 Performance and stability improvements on all platforms. 6532 6533 6534 2015-11-26: Version 4.9.81 6535 6536 Performance and stability improvements on all platforms. 6537 6538 6539 2015-11-26: Version 4.9.80 6540 6541 Performance and stability improvements on all platforms. 6542 6543 6544 2015-11-26: Version 4.9.79 6545 6546 Performance and stability improvements on all platforms. 6547 6548 6549 2015-11-26: Version 4.9.78 6550 6551 Mark PromiseRejectMessage::GetStackTrace as deprecated. 6552 6553 Performance and stability improvements on all platforms. 6554 6555 6556 2015-11-26: Version 4.9.77 6557 6558 Performance and stability improvements on all platforms. 6559 6560 6561 2015-11-26: Version 4.9.76 6562 6563 Performance and stability improvements on all platforms. 6564 6565 6566 2015-11-26: Version 4.9.75 6567 6568 Performance and stability improvements on all platforms. 6569 6570 6571 2015-11-26: Version 4.9.74 6572 6573 Add explicit Isolate parameter to Exception::CreateMessage() (Chromium 6574 issue 495801). 6575 6576 Performance and stability improvements on all platforms. 6577 6578 6579 2015-11-26: Version 4.9.73 6580 6581 Allow in-object properties in JSArrayBuffer (issue 4531). 6582 6583 Allow in-object properties in JSTypedArray and JSDataView (issue 4531). 6584 6585 Performance and stability improvements on all platforms. 6586 6587 6588 2015-11-26: Version 4.9.72 6589 6590 Performance and stability improvements on all platforms. 6591 6592 6593 2015-11-26: Version 4.9.71 6594 6595 Performance and stability improvements on all platforms. 6596 6597 6598 2015-11-26: Version 4.9.70 6599 6600 Performance and stability improvements on all platforms. 6601 6602 6603 2015-11-26: Version 4.9.69 6604 6605 Performance and stability improvements on all platforms. 6606 6607 6608 2015-11-25: Version 4.9.68 6609 6610 Reland shipping of --harmony-destructuring-bind (issue 811). 6611 6612 Fix promotion of JSFunctions with in-object properties (issue 4572, 6613 Chromium issue 561481). 6614 6615 Allow in-object properties in JSCollections, JSWeakCollections and 6616 JSRegExp (issue 4531). 6617 6618 Fix JSFunction's in-object properties initialization (issue 4572). 6619 6620 Performance and stability improvements on all platforms. 6621 6622 6623 2015-11-25: Version 4.9.67 6624 6625 Performance and stability improvements on all platforms. 6626 6627 6628 2015-11-25: Version 4.9.66 6629 6630 Removed support deprecated (//@|/*@) source(URL|MappingURL)= (Chromium 6631 issue 558998). 6632 6633 PPC: Reshuffle registers in JSConstructStub to avoid trashing costructor 6634 and new.target on fast path (so we don't need to push/pop them) 6635 (Chromium issue 560239). 6636 6637 Performance and stability improvements on all platforms. 6638 6639 6640 2015-11-24: Version 4.9.65 6641 6642 Performance and stability improvements on all platforms. 6643 6644 6645 2015-11-24: Version 4.9.64 6646 6647 Move --harmony-destructuring-bind to shipping (issue 811). 6648 6649 Performance and stability improvements on all platforms. 6650 6651 6652 2015-11-24: Version 4.9.63 6653 6654 Reshuffle registers in JSConstructStub to avoid trashing costructor and 6655 new.target on fast path (so we don't need to push/pop them) (Chromium 6656 issue 560239). 6657 6658 Performance and stability improvements on all platforms. 6659 6660 6661 2015-11-24: Version 4.9.62 6662 6663 Performance and stability improvements on all platforms. 6664 6665 6666 2015-11-24: Version 4.9.61 6667 6668 Performance and stability improvements on all platforms. 6669 6670 6671 2015-11-24: Version 4.9.60 6672 6673 Allow in-object properties in JSFunctions (issue 4531). 6674 6675 Disable non-standard Promise functions in staging (issue 3237). 6676 6677 Performance and stability improvements on all platforms. 6678 6679 6680 2015-11-24: Version 4.9.59 6681 6682 Performance and stability improvements on all platforms. 6683 6684 6685 2015-11-24: Version 4.9.58 6686 6687 Performance and stability improvements on all platforms. 6688 6689 6690 2015-11-24: Version 4.9.57 6691 6692 Performance and stability improvements on all platforms. 6693 6694 6695 2015-11-23: Version 4.9.56 6696 6697 Performance and stability improvements on all platforms. 6698 6699 6700 2015-11-23: Version 4.9.55 6701 6702 Performance and stability improvements on all platforms. 6703 6704 6705 2015-11-23: Version 4.9.54 6706 6707 Performance and stability improvements on all platforms. 6708 6709 6710 2015-11-23: Version 4.9.53 6711 6712 Performance and stability improvements on all platforms. 6713 6714 6715 2015-11-23: Version 4.9.52 6716 6717 Performance and stability improvements on all platforms. 6718 6719 6720 2015-11-23: Version 4.9.51 6721 6722 Performance and stability improvements on all platforms. 6723 6724 6725 2015-11-23: Version 4.9.50 6726 6727 Performance and stability improvements on all platforms. 6728 6729 6730 2015-11-23: Version 4.9.49 6731 6732 Performance and stability improvements on all platforms. 6733 6734 6735 2015-11-23: Version 4.9.48 6736 6737 Performance and stability improvements on all platforms. 6738 6739 6740 2015-11-23: Version 4.9.47 6741 6742 Performance and stability improvements on all platforms. 6743 6744 6745 2015-11-23: Version 4.9.46 6746 6747 Performance and stability improvements on all platforms. 6748 6749 6750 2015-11-22: Version 4.9.45 6751 6752 Performance and stability improvements on all platforms. 6753 6754 6755 2015-11-22: Version 4.9.44 6756 6757 Performance and stability improvements on all platforms. 6758 6759 6760 2015-11-22: Version 4.9.43 6761 6762 Performance and stability improvements on all platforms. 6763 6764 6765 2015-11-21: Version 4.9.42 6766 6767 Performance and stability improvements on all platforms. 6768 6769 6770 2015-11-20: Version 4.9.41 6771 6772 Performance and stability improvements on all platforms. 6773 6774 6775 2015-11-20: Version 4.9.40 6776 6777 Performance and stability improvements on all platforms. 6778 6779 6780 2015-11-20: Version 4.9.39 6781 6782 Performance and stability improvements on all platforms. 6783 6784 6785 2015-11-20: Version 4.9.38 6786 6787 Performance and stability improvements on all platforms. 6788 6789 6790 2015-11-20: Version 4.9.37 6791 6792 Performance and stability improvements on all platforms. 6793 6794 6795 2015-11-20: Version 4.9.36 6796 6797 Performance and stability improvements on all platforms. 6798 6799 6800 2015-11-20: Version 4.9.35 6801 6802 Performance and stability improvements on all platforms. 6803 6804 6805 2015-11-20: Version 4.9.34 6806 6807 Performance and stability improvements on all platforms. 6808 6809 6810 2015-11-20: Version 4.9.33 6811 6812 Performance and stability improvements on all platforms. 6813 6814 6815 2015-11-20: Version 4.9.32 6816 6817 Performance and stability improvements on all platforms. 6818 6819 6820 2015-11-20: Version 4.9.31 6821 6822 Performance and stability improvements on all platforms. 6823 6824 6825 2015-11-20: Version 4.9.30 6826 6827 Performance and stability improvements on all platforms. 6828 6829 6830 2015-11-20: Version 4.9.29 6831 6832 Performance and stability improvements on all platforms. 6833 6834 6835 2015-11-19: Version 4.9.28 6836 6837 Performance and stability improvements on all platforms. 6838 6839 6840 2015-11-19: Version 4.9.27 6841 6842 [V8] Unify get function name for debugging purpose (Chromium issue 6843 17356). 6844 6845 Performance and stability improvements on all platforms. 6846 6847 6848 2015-11-19: Version 4.9.26 6849 6850 Performance and stability improvements on all platforms. 6851 6852 6853 2015-11-19: Version 4.9.25 6854 6855 Performance and stability improvements on all platforms. 6856 6857 6858 2015-11-19: Version 4.9.24 6859 6860 Performance and stability improvements on all platforms. 6861 6862 6863 2015-11-19: Version 4.9.23 6864 6865 Performance and stability improvements on all platforms. 6866 6867 6868 2015-11-19: Version 4.9.22 6869 6870 Performance and stability improvements on all platforms. 6871 6872 6873 2015-11-19: Version 4.9.21 6874 6875 Performance and stability improvements on all platforms. 6876 6877 6878 2015-11-19: Version 4.9.20 6879 6880 Performance and stability improvements on all platforms. 6881 6882 6883 2015-11-18: Version 4.9.19 6884 6885 Performance and stability improvements on all platforms. 6886 6887 6888 2015-11-18: Version 4.9.18 6889 6890 Performance and stability improvements on all platforms. 6891 6892 6893 2015-11-18: Version 4.9.17 6894 6895 Performance and stability improvements on all platforms. 6896 6897 6898 2015-11-18: Version 4.9.16 6899 6900 Performance and stability improvements on all platforms. 6901 6902 6903 2015-11-18: Version 4.9.15 6904 6905 Performance and stability improvements on all platforms. 6906 6907 6908 2015-11-18: Version 4.9.14 6909 6910 Performance and stability improvements on all platforms. 6911 6912 6913 2015-11-17: Version 4.9.13 6914 6915 Performance and stability improvements on all platforms. 6916 6917 6918 2015-11-17: Version 4.9.12 6919 6920 Performance and stability improvements on all platforms. 6921 6922 6923 2015-11-17: Version 4.9.11 6924 6925 Performance and stability improvements on all platforms. 6926 6927 6928 2015-11-17: Version 4.9.10 6929 6930 Performance and stability improvements on all platforms. 6931 6932 6933 2015-11-16: Version 4.9.9 6934 6935 Map v8::Object to v8::internal::JSReceiver. 6936 6937 Performance and stability improvements on all platforms. 6938 6939 6940 2015-11-16: Version 4.9.8 6941 6942 Performance and stability improvements on all platforms. 6943 6944 6945 2015-11-16: Version 4.9.7 6946 6947 Performance and stability improvements on all platforms. 6948 6949 6950 2015-11-16: Version 4.9.6 6951 6952 Performance and stability improvements on all platforms. 6953 6954 6955 2015-11-16: Version 4.9.5 6956 6957 Performance and stability improvements on all platforms. 6958 6959 6960 2015-11-16: Version 4.9.4 6961 6962 Performance and stability improvements on all platforms. 6963 6964 6965 2015-11-15: Version 4.9.3 6966 6967 Performance and stability improvements on all platforms. 6968 6969 6970 2015-11-15: Version 4.9.2 6971 6972 Performance and stability improvements on all platforms. 6973 6974 6975 2015-11-15: Version 4.9.1 6976 6977 Performance and stability improvements on all platforms. 6978 6979 6980 2015-11-13: Version 4.8.294 6981 6982 Performance and stability improvements on all platforms. 6983 6984 6985 2015-11-13: Version 4.8.293 6986 6987 Performance and stability improvements on all platforms. 6988 6989 6990 2015-11-12: Version 4.8.292 6991 6992 Performance and stability improvements on all platforms. 6993 6994 6995 2015-11-12: Version 4.8.291 6996 6997 Performance and stability improvements on all platforms. 6998 6999 7000 2015-11-12: Version 4.8.290 7001 7002 Performance and stability improvements on all platforms. 7003 7004 7005 2015-11-12: Version 4.8.289 7006 7007 Performance and stability improvements on all platforms. 7008 7009 7010 2015-11-12: Version 4.8.288 7011 7012 Performance and stability improvements on all platforms. 7013 7014 7015 2015-11-12: Version 4.8.287 7016 7017 [JSON stringifier] Correctly load array elements (Chromium issue 7018 554946). 7019 7020 Performance and stability improvements on all platforms. 7021 7022 7023 2015-11-12: Version 4.8.286 7024 7025 Performance and stability improvements on all platforms. 7026 7027 7028 2015-11-12: Version 4.8.285 7029 7030 Performance and stability improvements on all platforms. 7031 7032 7033 2015-11-12: Version 4.8.284 7034 7035 Ship --harmony-default-parameters (issue 2160). 7036 7037 Performance and stability improvements on all platforms. 7038 7039 7040 2015-11-12: Version 4.8.283 7041 7042 Performance and stability improvements on all platforms. 7043 7044 7045 2015-11-12: Version 4.8.282 7046 7047 Performance and stability improvements on all platforms. 7048 7049 7050 2015-11-12: Version 4.8.281 7051 7052 Performance and stability improvements on all platforms. 7053 7054 7055 2015-11-12: Version 4.8.280 7056 7057 Performance and stability improvements on all platforms. 7058 7059 7060 2015-11-12: Version 4.8.279 7061 7062 Performance and stability improvements on all platforms. 7063 7064 7065 2015-11-11: Version 4.8.278 7066 7067 Performance and stability improvements on all platforms. 7068 7069 7070 2015-11-11: Version 4.8.277 7071 7072 Performance and stability improvements on all platforms. 7073 7074 7075 2015-11-11: Version 4.8.276 7076 7077 Performance and stability improvements on all platforms. 7078 7079 7080 2015-11-11: Version 4.8.275 7081 7082 Performance and stability improvements on all platforms. 7083 7084 7085 2015-11-11: Version 4.8.274 7086 7087 Performance and stability improvements on all platforms. 7088 7089 7090 2015-11-11: Version 4.8.273 7091 7092 Performance and stability improvements on all platforms. 7093 7094 7095 2015-11-11: Version 4.8.272 7096 7097 Performance and stability improvements on all platforms. 7098 7099 7100 2015-11-11: Version 4.8.271 7101 7102 Performance and stability improvements on all platforms. 7103 7104 7105 2015-11-11: Version 4.8.270 7106 7107 Performance and stability improvements on all platforms. 7108 7109 7110 2015-11-11: Version 4.8.269 7111 7112 Performance and stability improvements on all platforms. 7113 7114 7115 2015-11-10: Version 4.8.268 7116 7117 Make JSFunction::BodyDescriptor the only single place that knows how to 7118 iterate JSFunction's body (issue 4531). 7119 7120 Performance and stability improvements on all platforms. 7121 7122 7123 2015-11-10: Version 4.8.267 7124 7125 Performance and stability improvements on all platforms. 7126 7127 7128 2015-11-09: Version 4.8.266 7129 7130 Performance and stability improvements on all platforms. 7131 7132 7133 2015-11-09: Version 4.8.265 7134 7135 Performance and stability improvements on all platforms. 7136 7137 7138 2015-11-09: Version 4.8.264 7139 7140 Performance and stability improvements on all platforms. 7141 7142 7143 2015-11-09: Version 4.8.263 7144 7145 Performance and stability improvements on all platforms. 7146 7147 7148 2015-11-09: Version 4.8.262 7149 7150 Performance and stability improvements on all platforms. 7151 7152 7153 2015-11-09: Version 4.8.261 7154 7155 Performance and stability improvements on all platforms. 7156 7157 7158 2015-11-09: Version 4.8.260 7159 7160 Performance and stability improvements on all platforms. 7161 7162 7163 2015-11-09: Version 4.8.259 7164 7165 Performance and stability improvements on all platforms. 7166 7167 7168 2015-11-09: Version 4.8.258 7169 7170 Performance and stability improvements on all platforms. 7171 7172 7173 2015-11-07: Version 4.8.257 7174 7175 Update v8_external_startup_data_assets for 7176 https://codereview.chromium.org/1422793004/ (Chromium issue 547162). 7177 7178 Performance and stability improvements on all platforms. 7179 7180 7181 2015-11-07: Version 4.8.256 7182 7183 Performance and stability improvements on all platforms. 7184 7185 7186 2015-11-07: Version 4.8.255 7187 7188 Performance and stability improvements on all platforms. 7189 7190 7191 2015-11-06: Version 4.8.254 7192 7193 Performance and stability improvements on all platforms. 7194 7195 7196 2015-11-06: Version 4.8.253 7197 7198 Performance and stability improvements on all platforms. 7199 7200 7201 2015-11-06: Version 4.8.252 7202 7203 Performance and stability improvements on all platforms. 7204 7205 7206 2015-11-06: Version 4.8.251 7207 7208 Performance and stability improvements on all platforms. 7209 7210 7211 2015-11-06: Version 4.8.250 7212 7213 Performance and stability improvements on all platforms. 7214 7215 7216 2015-11-06: Version 4.8.249 7217 7218 Performance and stability improvements on all platforms. 7219 7220 7221 2015-11-06: Version 4.8.248 7222 7223 Performance and stability improvements on all platforms. 7224 7225 7226 2015-11-06: Version 4.8.247 7227 7228 Performance and stability improvements on all platforms. 7229 7230 7231 2015-11-05: Version 4.8.246 7232 7233 Performance and stability improvements on all platforms. 7234 7235 7236 2015-11-05: Version 4.8.245 7237 7238 Performance and stability improvements on all platforms. 7239 7240 7241 2015-11-05: Version 4.8.244 7242 7243 Re-ship @@toStringTag (issue 3502). 7244 7245 Performance and stability improvements on all platforms. 7246 7247 7248 2015-11-05: Version 4.8.243 7249 7250 Stage --harmony-destructuring and --harmony-default-parameters (issues 7251 811, 2160). 7252 7253 Performance and stability improvements on all platforms. 7254 7255 7256 2015-11-05: Version 4.8.242 7257 7258 Performance and stability improvements on all platforms. 7259 7260 7261 2015-11-05: Version 4.8.241 7262 7263 Re-re-land "[es6] Implement destructuring binding in try/catch" (issue 7264 811). 7265 7266 Performance and stability improvements on all platforms. 7267 7268 7269 2015-11-05: Version 4.8.240 7270 7271 Performance and stability improvements on all platforms. 7272 7273 7274 2015-11-05: Version 4.8.239 7275 7276 Add v8_external_startup_data GN rule (Chromium issue 547162). 7277 7278 Performance and stability improvements on all platforms. 7279 7280 7281 2015-11-05: Version 4.8.238 7282 7283 Performance and stability improvements on all platforms. 7284 7285 7286 2015-11-05: Version 4.8.237 7287 7288 Performance and stability improvements on all platforms. 7289 7290 7291 2015-11-05: Version 4.8.236 7292 7293 Performance and stability improvements on all platforms. 7294 7295 7296 2015-11-05: Version 4.8.235 7297 7298 Performance and stability improvements on all platforms. 7299 7300 7301 2015-11-05: Version 4.8.234 7302 7303 Performance and stability improvements on all platforms. 7304 7305 7306 2015-11-05: Version 4.8.233 7307 7308 Implement flag and source getters on RegExp.prototype (issues 3715, 7309 4528). 7310 7311 Performance and stability improvements on all platforms. 7312 7313 7314 2015-11-05: Version 4.8.232 7315 7316 Performance and stability improvements on all platforms. 7317 7318 7319 2015-11-05: Version 4.8.231 7320 7321 Performance and stability improvements on all platforms. 7322 7323 7324 2015-11-04: Version 4.8.230 7325 7326 Performance and stability improvements on all platforms. 7327 7328 7329 2015-11-04: Version 4.8.229 7330 7331 Performance and stability improvements on all platforms. 7332 7333 7334 2015-11-04: Version 4.8.228 7335 7336 Ship Harmony ToLength (issue 3087). 7337 7338 Avoid creating indexed elements at index maxUint32 (issue 4516). 7339 7340 Performance and stability improvements on all platforms. 7341 7342 7343 2015-11-04: Version 4.8.227 7344 7345 Implement flag and source getters on RegExp.prototype (issues 3715, 7346 4528). 7347 7348 Performance and stability improvements on all platforms. 7349 7350 7351 2015-11-04: Version 4.8.226 7352 7353 Performance and stability improvements on all platforms. 7354 7355 7356 2015-11-04: Version 4.8.225 7357 7358 Performance and stability improvements on all platforms. 7359 7360 7361 2015-11-04: Version 4.8.224 7362 7363 [es6] Implement destructuring binding in try/catch (issue 811). 7364 7365 Performance and stability improvements on all platforms. 7366 7367 7368 2015-11-04: Version 4.8.223 7369 7370 Performance and stability improvements on all platforms. 7371 7372 7373 2015-11-04: Version 4.8.222 7374 7375 Implement flag and source getters on RegExp.prototype (issues 3715, 7376 4528). 7377 7378 Performance and stability improvements on all platforms. 7379 7380 7381 2015-11-04: Version 4.8.221 7382 7383 Implement flag and source getters on RegExp.prototype (issues 3715, 7384 4528). 7385 7386 Performance and stability improvements on all platforms. 7387 7388 7389 2015-11-04: Version 4.8.220 7390 7391 Performance and stability improvements on all platforms. 7392 7393 7394 2015-11-04: Version 4.8.219 7395 7396 Performance and stability improvements on all platforms. 7397 7398 7399 2015-11-04: Version 4.8.218 7400 7401 Performance and stability improvements on all platforms. 7402 7403 7404 2015-11-03: Version 4.8.217 7405 7406 Performance and stability improvements on all platforms. 7407 7408 7409 2015-11-03: Version 4.8.216 7410 7411 Performance and stability improvements on all platforms. 7412 7413 7414 2015-11-03: Version 4.8.215 7415 7416 Performance and stability improvements on all platforms. 7417 7418 7419 2015-11-03: Version 4.8.214 7420 7421 [es6] Fix Object built-in subclassing (issue 3886). 7422 7423 Performance and stability improvements on all platforms. 7424 7425 7426 2015-11-03: Version 4.8.213 7427 7428 [es6] Fix WeakMap/Set built-ins subclasssing (issues 3101, 3330). 7429 7430 Reland "[es6] Fix Function and GeneratorFunction built-ins subclassing." 7431 (issues 3101, 3330). 7432 7433 Implement flag and source getters on RegExp.prototype (issues 3715, 7434 4528). 7435 7436 Performance and stability improvements on all platforms. 7437 7438 7439 2015-11-03: Version 4.8.212 7440 7441 Performance and stability improvements on all platforms. 7442 7443 7444 2015-11-03: Version 4.8.211 7445 7446 Performance and stability improvements on all platforms. 7447 7448 7449 2015-11-03: Version 4.8.210 7450 7451 For now, don't assume failed-access-check callback to throw (Chromium 7452 issue 548194). 7453 7454 Performance and stability improvements on all platforms. 7455 7456 7457 2015-11-03: Version 4.8.209 7458 7459 Performance and stability improvements on all platforms. 7460 7461 7462 2015-11-02: Version 4.8.208 7463 7464 Performance and stability improvements on all platforms. 7465 7466 7467 2015-11-02: Version 4.8.207 7468 7469 Performance and stability improvements on all platforms. 7470 7471 7472 2015-11-02: Version 4.8.206 7473 7474 Performance and stability improvements on all platforms. 7475 7476 7477 2015-11-02: Version 4.8.205 7478 7479 Mark GetCallingContext as soon-to-be deprecated (Chromium issue 541703). 7480 7481 Performance and stability improvements on all platforms. 7482 7483 7484 2015-11-02: Version 4.8.204 7485 7486 Add boolean to tell if V8 zaps allocated memory (Chromium issue 546492). 7487 7488 Performance and stability improvements on all platforms. 7489 7490 7491 2015-11-02: Version 4.8.203 7492 7493 Performance and stability improvements on all platforms. 7494 7495 7496 2015-11-02: Version 4.8.202 7497 7498 Performance and stability improvements on all platforms. 7499 7500 7501 2015-11-02: Version 4.8.201 7502 7503 Performance and stability improvements on all platforms. 7504 7505 7506 2015-11-02: Version 4.8.200 7507 7508 Performance and stability improvements on all platforms. 7509 7510 7511 2015-11-02: Version 4.8.199 7512 7513 Performance and stability improvements on all platforms. 7514 7515 7516 2015-11-02: Version 4.8.198 7517 7518 [es6] Fix Function and GeneratorFunction built-ins subclassing (issues 7519 3101, 3330). 7520 7521 Performance and stability improvements on all platforms. 7522 7523 7524 2015-11-02: Version 4.8.197 7525 7526 Performance and stability improvements on all platforms. 7527 7528 7529 2015-11-02: Version 4.8.196 7530 7531 Reland "[es6] Better support for built-ins subclassing." (issues 3101, 7532 3330, 4419). 7533 7534 Performance and stability improvements on all platforms. 7535 7536 7537 2015-11-02: Version 4.8.195 7538 7539 Performance and stability improvements on all platforms. 7540 7541 7542 2015-10-30: Version 4.8.194 7543 7544 Performance and stability improvements on all platforms. 7545 7546 7547 2015-10-30: Version 4.8.193 7548 7549 Performance and stability improvements on all platforms. 7550 7551 7552 2015-10-30: Version 4.8.192 7553 7554 Performance and stability improvements on all platforms. 7555 7556 7557 2015-10-30: Version 4.8.191 7558 7559 Performance and stability improvements on all platforms. 7560 7561 7562 2015-10-30: Version 4.8.190 7563 7564 Performance and stability improvements on all platforms. 7565 7566 7567 2015-10-30: Version 4.8.189 7568 7569 Performance and stability improvements on all platforms. 7570 7571 7572 2015-10-30: Version 4.8.188 7573 7574 [es6] Better support for built-ins subclassing (issues 3101, 3330). 7575 7576 Performance and stability improvements on all platforms. 7577 7578 7579 2015-10-30: Version 4.8.187 7580 7581 Performance and stability improvements on all platforms. 7582 7583 7584 2015-10-30: Version 4.8.186 7585 7586 Performance and stability improvements on all platforms. 7587 7588 7589 2015-10-30: Version 4.8.185 7590 7591 Performance and stability improvements on all platforms. 7592 7593 7594 2015-10-29: Version 4.8.184 7595 7596 Performance and stability improvements on all platforms. 7597 7598 7599 2015-10-29: Version 4.8.183 7600 7601 Performance and stability improvements on all platforms. 7602 7603 7604 2015-10-29: Version 4.8.182 7605 7606 Performance and stability improvements on all platforms. 7607 7608 7609 2015-10-29: Version 4.8.181 7610 7611 Reland v8::Private and related APIs. 7612 7613 Performance and stability improvements on all platforms. 7614 7615 7616 2015-10-29: Version 4.8.180 7617 7618 Performance and stability improvements on all platforms. 7619 7620 7621 2015-10-29: Version 4.8.179 7622 7623 Performance and stability improvements on all platforms. 7624 7625 7626 2015-10-29: Version 4.8.178 7627 7628 Performance and stability improvements on all platforms. 7629 7630 7631 2015-10-29: Version 4.8.177 7632 7633 Performance and stability improvements on all platforms. 7634 7635 7636 2015-10-29: Version 4.8.176 7637 7638 Stage ES2015 ToLength semantics (issues 3087, 4244). 7639 7640 Performance and stability improvements on all platforms. 7641 7642 7643 2015-10-28: Version 4.8.175 7644 7645 Avoid calling %AddElement with a number out of array index range (issue 7646 4516). 7647 7648 Performance and stability improvements on all platforms. 7649 7650 7651 2015-10-28: Version 4.8.174 7652 7653 Performance and stability improvements on all platforms. 7654 7655 7656 2015-10-28: Version 4.8.173 7657 7658 Performance and stability improvements on all platforms. 7659 7660 7661 2015-10-28: Version 4.8.172 7662 7663 Performance and stability improvements on all platforms. 7664 7665 7666 2015-10-28: Version 4.8.171 7667 7668 Performance and stability improvements on all platforms. 7669 7670 7671 2015-10-28: Version 4.8.170 7672 7673 Performance and stability improvements on all platforms. 7674 7675 7676 2015-10-28: Version 4.8.169 7677 7678 Performance and stability improvements on all platforms. 7679 7680 7681 2015-10-28: Version 4.8.168 7682 7683 Performance and stability improvements on all platforms. 7684 7685 7686 2015-10-28: Version 4.8.167 7687 7688 Performance and stability improvements on all platforms. 7689 7690 7691 2015-10-28: Version 4.8.166 7692 7693 Performance and stability improvements on all platforms. 7694 7695 7696 2015-10-28: Version 4.8.165 7697 7698 Performance and stability improvements on all platforms. 7699 7700 7701 2015-10-27: Version 4.8.164 7702 7703 Update to ES2015 == semantics for Symbol/SIMD wrappers (issue 3593). 7704 7705 Performance and stability improvements on all platforms. 7706 7707 7708 2015-10-27: Version 4.8.163 7709 7710 Performance and stability improvements on all platforms. 7711 7712 7713 2015-10-27: Version 4.8.162 7714 7715 Performance and stability improvements on all platforms. 7716 7717 7718 2015-10-27: Version 4.8.161 7719 7720 Fix deoptimization at ForInStatement::BodyId() (issue 4381). 7721 7722 Performance and stability improvements on all platforms. 7723 7724 7725 2015-10-27: Version 4.8.160 7726 7727 Performance and stability improvements on all platforms. 7728 7729 7730 2015-10-27: Version 4.8.159 7731 7732 Performance and stability improvements on all platforms. 7733 7734 7735 2015-10-27: Version 4.8.158 7736 7737 Performance and stability improvements on all platforms. 7738 7739 7740 2015-10-27: Version 4.8.157 7741 7742 Performance and stability improvements on all platforms. 7743 7744 7745 2015-10-27: Version 4.8.156 7746 7747 Check that array length stays a safe integer in Array.prototype.push 7748 (issue 3087). 7749 7750 Performance and stability improvements on all platforms. 7751 7752 7753 2015-10-26: Version 4.8.155 7754 7755 Performance and stability improvements on all platforms. 7756 7757 7758 2015-10-26: Version 4.8.154 7759 7760 Performance and stability improvements on all platforms. 7761 7762 7763 2015-10-26: Version 4.8.153 7764 7765 Performance and stability improvements on all platforms. 7766 7767 7768 2015-10-26: Version 4.8.152 7769 7770 Performance and stability improvements on all platforms. 7771 7772 7773 2015-10-26: Version 4.8.151 7774 7775 Performance and stability improvements on all platforms. 7776 7777 7778 2015-10-26: Version 4.8.150 7779 7780 Performance and stability improvements on all platforms. 7781 7782 7783 2015-10-26: Version 4.8.149 7784 7785 Performance and stability improvements on all platforms. 7786 7787 7788 2015-10-26: Version 4.8.148 7789 7790 Performance and stability improvements on all platforms. 7791 7792 7793 2015-10-25: Version 4.8.147 7794 7795 Performance and stability improvements on all platforms. 7796 7797 7798 2015-10-25: Version 4.8.146 7799 7800 Performance and stability improvements on all platforms. 7801 7802 7803 2015-10-24: Version 4.8.145 7804 7805 Performance and stability improvements on all platforms. 7806 7807 7808 2015-10-24: Version 4.8.144 7809 7810 Performance and stability improvements on all platforms. 7811 7812 7813 2015-10-24: Version 4.8.143 7814 7815 Performance and stability improvements on all platforms. 7816 7817 7818 2015-10-24: Version 4.8.142 7819 7820 Performance and stability improvements on all platforms. 7821 7822 7823 2015-10-23: Version 4.8.141 7824 7825 Stage ES2015-style const in sloppy mode (issue 3739). 7826 7827 Map v8::Function to JSReceiver + IsCallable. 7828 7829 Performance and stability improvements on all platforms. 7830 7831 7832 2015-10-23: Version 4.8.140 7833 7834 Performance and stability improvements on all platforms. 7835 7836 7837 2015-10-22: Version 4.8.139 7838 7839 Performance and stability improvements on all platforms. 7840 7841 7842 2015-10-22: Version 4.8.138 7843 7844 Performance and stability improvements on all platforms. 7845 7846 7847 2015-10-22: Version 4.8.137 7848 7849 Performance and stability improvements on all platforms. 7850 7851 7852 2015-10-22: Version 4.8.136 7853 7854 Performance and stability improvements on all platforms. 7855 7856 7857 2015-10-22: Version 4.8.135 7858 7859 Performance and stability improvements on all platforms. 7860 7861 7862 2015-10-22: Version 4.8.134 7863 7864 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342). 7865 7866 [Crankshaft] Don't do HMathFloorOfDiv optimization for kUint32 values 7867 (issue 4507). 7868 7869 Fix user options for fractional digits in Intl.NumberFormatter (Chromium 7870 issue 544122). 7871 7872 Performance and stability improvements on all platforms. 7873 7874 7875 2015-10-22: Version 4.8.133 7876 7877 Performance and stability improvements on all platforms. 7878 7879 7880 2015-10-21: Version 4.8.132 7881 7882 Performance and stability improvements on all platforms. 7883 7884 7885 2015-10-21: Version 4.8.131 7886 7887 Performance and stability improvements on all platforms. 7888 7889 7890 2015-10-21: Version 4.8.130 7891 7892 Performance and stability improvements on all platforms. 7893 7894 7895 2015-10-21: Version 4.8.129 7896 7897 Performance and stability improvements on all platforms. 7898 7899 7900 2015-10-21: Version 4.8.128 7901 7902 Performance and stability improvements on all platforms. 7903 7904 7905 2015-10-21: Version 4.8.127 7906 7907 Performance and stability improvements on all platforms. 7908 7909 7910 2015-10-21: Version 4.8.126 7911 7912 Performance and stability improvements on all platforms. 7913 7914 7915 2015-10-21: Version 4.8.125 7916 7917 [es6] Handle super properly when rewriting arrow parameter initializers 7918 (issue 4395). 7919 7920 Performance and stability improvements on all platforms. 7921 7922 7923 2015-10-21: Version 4.8.124 7924 7925 Performance and stability improvements on all platforms. 7926 7927 7928 2015-10-21: Version 4.8.123 7929 7930 [es6] Fix scoping for default parameters in arrow functions (issue 7931 4395). 7932 7933 Performance and stability improvements on all platforms. 7934 7935 7936 2015-10-21: Version 4.8.122 7937 7938 Performance and stability improvements on all platforms. 7939 7940 7941 2015-10-21: Version 4.8.121 7942 7943 Performance and stability improvements on all platforms. 7944 7945 7946 2015-10-21: Version 4.8.120 7947 7948 Performance and stability improvements on all platforms. 7949 7950 7951 2015-10-20: Version 4.8.119 7952 7953 Performance and stability improvements on all platforms. 7954 7955 7956 2015-10-20: Version 4.8.118 7957 7958 Performance and stability improvements on all platforms. 7959 7960 7961 2015-10-20: Version 4.8.117 7962 7963 Performance and stability improvements on all platforms. 7964 7965 7966 2015-10-20: Version 4.8.116 7967 7968 Refactor array construction for map, filter (Chromium issue 544991). 7969 7970 [es6] Fix scoping for default parameters in arrow functions (issue 7971 4395). 7972 7973 Performance and stability improvements on all platforms. 7974 7975 7976 2015-10-20: Version 4.8.115 7977 7978 Performance and stability improvements on all platforms. 7979 7980 7981 2015-10-20: Version 4.8.114 7982 7983 Performance and stability improvements on all platforms. 7984 7985 7986 2015-10-20: Version 4.8.113 7987 7988 Performance and stability improvements on all platforms. 7989 7990 7991 2015-10-20: Version 4.8.112 7992 7993 Performance and stability improvements on all platforms. 7994 7995 7996 2015-10-20: Version 4.8.111 7997 7998 [es6] stage sticky regexps and RegExp.prototype.flags (issue 4342). 7999 8000 Performance and stability improvements on all platforms. 8001 8002 8003 2015-10-19: Version 4.8.110 8004 8005 Performance and stability improvements on all platforms. 8006 8007 8008 2015-10-19: Version 4.8.109 8009 8010 Performance and stability improvements on all platforms. 8011 8012 8013 2015-10-19: Version 4.8.108 8014 8015 ll_prof: Do not use the deprecated tempfile.mktemp() (issue 1306). 8016 8017 Performance and stability improvements on all platforms. 8018 8019 8020 2015-10-19: Version 4.8.107 8021 8022 Performance and stability improvements on all platforms. 8023 8024 8025 2015-10-19: Version 4.8.106 8026 8027 Performance and stability improvements on all platforms. 8028 8029 8030 2015-10-19: Version 4.8.105 8031 8032 Performance and stability improvements on all platforms. 8033 8034 8035 2015-10-19: Version 4.8.104 8036 8037 Performance and stability improvements on all platforms. 8038 8039 8040 2015-10-19: Version 4.8.103 8041 8042 Performance and stability improvements on all platforms. 8043 8044 8045 2015-10-19: Version 4.8.102 8046 8047 Performance and stability improvements on all platforms. 8048 8049 8050 2015-10-19: Version 4.8.101 8051 8052 Performance and stability improvements on all platforms. 8053 8054 8055 2015-10-19: Version 4.8.100 8056 8057 Performance and stability improvements on all platforms. 8058 8059 8060 2015-10-19: Version 4.8.99 8061 8062 Performance and stability improvements on all platforms. 8063 8064 8065 2015-10-19: Version 4.8.98 8066 8067 Performance and stability improvements on all platforms. 8068 8069 8070 2015-10-19: Version 4.8.97 8071 8072 Performance and stability improvements on all platforms. 8073 8074 8075 2015-10-19: Version 4.8.96 8076 8077 Performance and stability improvements on all platforms. 8078 8079 8080 2015-10-18: Version 4.8.95 8081 8082 Performance and stability improvements on all platforms. 8083 8084 8085 2015-10-18: Version 4.8.94 8086 8087 Performance and stability improvements on all platforms. 8088 8089 8090 2015-10-18: Version 4.8.93 8091 8092 Performance and stability improvements on all platforms. 8093 8094 8095 2015-10-17: Version 4.8.92 8096 8097 Performance and stability improvements on all platforms. 8098 8099 8100 2015-10-16: Version 4.8.91 8101 8102 Performance and stability improvements on all platforms. 8103 8104 8105 2015-10-16: Version 4.8.90 8106 8107 Performance and stability improvements on all platforms. 8108 8109 8110 2015-10-16: Version 4.8.89 8111 8112 Performance and stability improvements on all platforms. 8113 8114 8115 2015-10-16: Version 4.8.88 8116 8117 Performance and stability improvements on all platforms. 8118 8119 8120 2015-10-16: Version 4.8.87 8121 8122 Performance and stability improvements on all platforms. 8123 8124 8125 2015-10-16: Version 4.8.86 8126 8127 Performance and stability improvements on all platforms. 8128 8129 8130 2015-10-16: Version 4.8.85 8131 8132 Performance and stability improvements on all platforms. 8133 8134 8135 2015-10-16: Version 4.8.84 8136 8137 Performance and stability improvements on all platforms. 8138 8139 8140 2015-10-16: Version 4.8.83 8141 8142 Performance and stability improvements on all platforms. 8143 8144 8145 2015-10-16: Version 4.8.82 8146 8147 Performance and stability improvements on all platforms. 8148 8149 8150 2015-10-16: Version 4.8.81 8151 8152 Performance and stability improvements on all platforms. 8153 8154 8155 2015-10-16: Version 4.8.80 8156 8157 Performance and stability improvements on all platforms. 8158 8159 8160 2015-10-15: Version 4.8.79 8161 8162 Performance and stability improvements on all platforms. 8163 8164 8165 2015-10-15: Version 4.8.78 8166 8167 Performance and stability improvements on all platforms. 8168 8169 8170 2015-10-15: Version 4.8.77 8171 8172 Performance and stability improvements on all platforms. 8173 8174 8175 2015-10-15: Version 4.8.76 8176 8177 Performance and stability improvements on all platforms. 8178 8179 8180 2015-10-15: Version 4.8.75 8181 8182 Make RegExp use ToLength on lastIndex when flag is turned on (issue 8183 4244). 8184 8185 Performance and stability improvements on all platforms. 8186 8187 8188 2015-10-15: Version 4.8.74 8189 8190 Take Symbol-keyed properties into account in Object.freeze and friends 8191 (Chromium issue 539875). 8192 8193 Performance and stability improvements on all platforms. 8194 8195 8196 2015-10-15: Version 4.8.73 8197 8198 Performance and stability improvements on all platforms. 8199 8200 8201 2015-10-15: Version 4.8.72 8202 8203 Performance and stability improvements on all platforms. 8204 8205 8206 2015-10-15: Version 4.8.71 8207 8208 Performance and stability improvements on all platforms. 8209 8210 8211 2015-10-15: Version 4.8.70 8212 8213 Performance and stability improvements on all platforms. 8214 8215 8216 2015-10-15: Version 4.8.69 8217 8218 Performance and stability improvements on all platforms. 8219 8220 8221 2015-10-15: Version 4.8.68 8222 8223 Performance and stability improvements on all platforms. 8224 8225 8226 2015-10-15: Version 4.8.67 8227 8228 Performance and stability improvements on all platforms. 8229 8230 8231 2015-10-15: Version 4.8.66 8232 8233 Performance and stability improvements on all platforms. 8234 8235 8236 2015-10-14: Version 4.8.65 8237 8238 Performance and stability improvements on all platforms. 8239 8240 8241 2015-10-14: Version 4.8.64 8242 8243 Add methods to extras' InternalPackedArray (issue 4276). 8244 8245 Performance and stability improvements on all platforms. 8246 8247 8248 2015-10-14: Version 4.8.63 8249 8250 Performance and stability improvements on all platforms. 8251 8252 8253 2015-10-14: Version 4.8.62 8254 8255 Performance and stability improvements on all platforms. 8256 8257 8258 2015-10-14: Version 4.8.61 8259 8260 Performance and stability improvements on all platforms. 8261 8262 8263 2015-10-14: Version 4.8.60 8264 8265 Performance and stability improvements on all platforms. 8266 8267 8268 2015-10-14: Version 4.8.59 8269 8270 Performance and stability improvements on all platforms. 8271 8272 8273 2015-10-14: Version 4.8.58 8274 8275 Performance and stability improvements on all platforms. 8276 8277 8278 2015-10-14: Version 4.8.57 8279 8280 Performance and stability improvements on all platforms. 8281 8282 8283 2015-10-14: Version 4.8.56 8284 8285 Performance and stability improvements on all platforms. 8286 8287 8288 2015-10-14: Version 4.8.55 8289 8290 Performance and stability improvements on all platforms. 8291 8292 8293 2015-10-13: Version 4.8.54 8294 8295 Performance and stability improvements on all platforms. 8296 8297 8298 2015-10-13: Version 4.8.53 8299 8300 Performance and stability improvements on all platforms. 8301 8302 8303 2015-10-13: Version 4.8.52 8304 8305 Performance and stability improvements on all platforms. 8306 8307 8308 2015-10-13: Version 4.8.51 8309 8310 Performance and stability improvements on all platforms. 8311 8312 8313 2015-10-13: Version 4.8.50 8314 8315 Performance and stability improvements on all platforms. 8316 8317 8318 2015-10-13: Version 4.8.49 8319 8320 Performance and stability improvements on all platforms. 8321 8322 8323 2015-10-13: Version 4.8.48 8324 8325 Performance and stability improvements on all platforms. 8326 8327 8328 2015-10-13: Version 4.8.47 8329 8330 Performance and stability improvements on all platforms. 8331 8332 8333 2015-10-13: Version 4.8.46 8334 8335 Performance and stability improvements on all platforms. 8336 8337 8338 2015-10-13: Version 4.8.45 8339 8340 Performance and stability improvements on all platforms. 8341 8342 8343 2015-10-13: Version 4.8.44 8344 8345 Performance and stability improvements on all platforms. 8346 8347 8348 2015-10-12: Version 4.8.43 8349 8350 Performance and stability improvements on all platforms. 8351 8352 8353 2015-10-12: Version 4.8.42 8354 8355 Performance and stability improvements on all platforms. 8356 8357 8358 2015-10-12: Version 4.8.41 8359 8360 Performance and stability improvements on all platforms. 8361 8362 8363 2015-10-12: Version 4.8.40 8364 8365 Performance and stability improvements on all platforms. 8366 8367 8368 2015-10-12: Version 4.8.39 8369 8370 Performance and stability improvements on all platforms. 8371 8372 8373 2015-10-12: Version 4.8.38 8374 8375 Test for var declarations in eval which conflict with let (issue 4454). 8376 8377 Don't compile functions in a context the caller doesn't have access to 8378 (Chromium issue 541703). 8379 8380 Performance and stability improvements on all platforms. 8381 8382 8383 2015-10-12: Version 4.8.37 8384 8385 Performance and stability improvements on all platforms. 8386 8387 8388 2015-10-12: Version 4.8.36 8389 8390 Performance and stability improvements on all platforms. 8391 8392 8393 2015-10-12: Version 4.8.35 8394 8395 Performance and stability improvements on all platforms. 8396 8397 8398 2015-10-11: Version 4.8.34 8399 8400 Performance and stability improvements on all platforms. 8401 8402 8403 2015-10-09: Version 4.8.33 8404 8405 Performance and stability improvements on all platforms. 8406 8407 8408 2015-10-09: Version 4.8.32 8409 8410 Performance and stability improvements on all platforms. 8411 8412 8413 2015-10-09: Version 4.8.31 8414 8415 Performance and stability improvements on all platforms. 8416 8417 8418 2015-10-09: Version 4.8.30 8419 8420 Performance and stability improvements on all platforms. 8421 8422 8423 2015-10-09: Version 4.8.29 8424 8425 Performance and stability improvements on all platforms. 8426 8427 8428 2015-10-09: Version 4.8.28 8429 8430 Performance and stability improvements on all platforms. 8431 8432 8433 2015-10-09: Version 4.8.27 8434 8435 Performance and stability improvements on all platforms. 8436 8437 8438 2015-10-09: Version 4.8.26 8439 8440 Performance and stability improvements on all platforms. 8441 8442 8443 2015-10-09: Version 4.8.25 8444 8445 Performance and stability improvements on all platforms. 8446 8447 8448 2015-10-08: Version 4.8.24 8449 8450 Stage --harmony_sloppy_function (issue 4285). 8451 8452 Performance and stability improvements on all platforms. 8453 8454 8455 2015-10-08: Version 4.8.23 8456 8457 Performance and stability improvements on all platforms. 8458 8459 8460 2015-10-08: Version 4.8.22 8461 8462 Performance and stability improvements on all platforms. 8463 8464 8465 2015-10-08: Version 4.8.21 8466 8467 Performance and stability improvements on all platforms. 8468 8469 8470 2015-10-08: Version 4.8.20 8471 8472 Performance and stability improvements on all platforms. 8473 8474 8475 2015-10-08: Version 4.8.19 8476 8477 Performance and stability improvements on all platforms. 8478 8479 8480 2015-10-08: Version 4.8.18 8481 8482 Performance and stability improvements on all platforms. 8483 8484 8485 2015-10-08: Version 4.8.17 8486 8487 Performance and stability improvements on all platforms. 8488 8489 8490 2015-10-08: Version 4.8.16 8491 8492 Performance and stability improvements on all platforms. 8493 8494 8495 2015-10-07: Version 4.8.15 8496 8497 Performance and stability improvements on all platforms. 8498 8499 8500 2015-10-07: Version 4.8.14 8501 8502 Performance and stability improvements on all platforms. 8503 8504 8505 2015-10-07: Version 4.8.13 8506 8507 Performance and stability improvements on all platforms. 8508 8509 8510 2015-10-07: Version 4.8.12 8511 8512 Performance and stability improvements on all platforms. 8513 8514 8515 2015-10-07: Version 4.8.11 8516 8517 Performance and stability improvements on all platforms. 8518 8519 8520 2015-10-07: Version 4.8.10 8521 8522 Performance and stability improvements on all platforms. 8523 8524 8525 2015-10-07: Version 4.8.9 8526 8527 Performance and stability improvements on all platforms. 8528 8529 8530 2015-10-07: Version 4.8.8 8531 8532 Performance and stability improvements on all platforms. 8533 8534 8535 2015-10-07: Version 4.8.7 8536 8537 Performance and stability improvements on all platforms. 8538 8539 8540 2015-10-07: Version 4.8.6 8541 8542 Performance and stability improvements on all platforms. 8543 8544 8545 2015-10-07: Version 4.8.5 8546 8547 Performance and stability improvements on all platforms. 8548 8549 8550 2015-10-07: Version 4.8.4 8551 8552 Performance and stability improvements on all platforms. 8553 8554 8555 2015-10-07: Version 4.8.3 8556 8557 Destructuring array without initializer throws an exception (issue 8558 4462). 8559 8560 Disable VirtualAlloc randomization on 32-bit Windows hosts (Chromium 8561 issue 394591). 8562 8563 Performance and stability improvements on all platforms. 8564 8565 8566 2015-10-06: Version 4.8.2 8567 8568 Fix legacy const for-of/in destructuring (issue 4461). 8569 8570 [es6] Align Promise.resolve with the spec (issues 4161, 4341). 8571 8572 Prohibit let in lexical bindings (issue 4403). 8573 8574 Ensure scopes are backed by blocks in the body of for loops (Chromium 8575 issues 536750, 536751). 8576 8577 Performance and stability improvements on all platforms. 8578 8579 8580 2015-10-04: Version 4.8.1 8581 8582 [cross-context] create new function prototypes in the context of the 8583 function (issue 4217). 8584 8585 Fix completion of try..finally (issue 2529). 8586 8587 Extend Annex B 3.3 sloppy-mode block-scoped hoisting to scripts, eval 8588 (issue 4441). 8589 8590 [V8] Add name of function for function's closure scope (Chromium issue 8591 493156). 8592 8593 Performance and stability improvements on all platforms. 8594 8595 8596 2015-05-17: Version 4.5.2 8597 8598 Performance and stability improvements on all platforms. 8599 8600 8601 2015-05-16: Version 4.5.1 8602 8603 Test that TypedArray methods don't read length (issue 3578). 8604 8605 Implement %TypedArray%.{fill,find,findIndex} (issue 3578). 8606 8607 TypedArray.prototype.copyWithin method (issue 3578). 8608 8609 Provide accessor for object internal properties that doesn't require 8610 debugger to be active (Chromium issue 481845). 8611 8612 Don't create debug context if debug listener is not set (Chromium issue 8613 482290). 8614 8615 Performance and stability improvements on all platforms. 8616 8617 8618 2015-05-13: Version 4.4.65 8619 8620 Deprecate Isolate::New. 8621 8622 Factor out core of Array.forEach and .every, for use in TypedArrays 8623 (issue 3578). 8624 8625 Performance and stability improvements on all platforms. 8626 8627 8628 2015-05-12: Version 4.4.64 8629 8630 Performance and stability improvements on all platforms. 8631 8632 8633 2015-05-11: Version 4.4.63 8634 8635 Let Runtime_GrowArrayElements accept non-Smi numbers as |key| (Chromium 8636 issue 485410). 8637 8638 Make one copy for all TypedArray methods (issue 4085). 8639 8640 Performance and stability improvements on all platforms. 8641 8642 8643 2015-05-09: Version 4.4.62 8644 8645 [turbofan] Fix handling of OsrLoopEntry in ControlReducer::ConnectNTL() 8646 (Chromium issue 485908). 8647 8648 Performance and stability improvements on all platforms. 8649 8650 8651 2015-05-08: Version 4.4.61 8652 8653 Performance and stability improvements on all platforms. 8654 8655 8656 2015-05-08: Version 4.4.60 8657 8658 Performance and stability improvements on all platforms. 8659 8660 8661 2015-05-08: Version 4.4.59 8662 8663 Performance and stability improvements on all platforms. 8664 8665 8666 2015-05-07: Version 4.4.58 8667 8668 TypedArray.prototype.every method (issue 3578). 8669 8670 [V8] Reland https://codereview.chromium.org/1121833003/ (Chromium issue 8671 480652). 8672 8673 Performance and stability improvements on all platforms. 8674 8675 8676 2015-05-07: Version 4.4.57 8677 8678 Performance and stability improvements on all platforms. 8679 8680 8681 2015-05-06: Version 4.4.56 8682 8683 Shard v8_base.lib on Windows to avoid 2G .lib limit (Chromium issue 8684 485155). 8685 8686 Implement a 'trial parse' step, that will abort pre-parsing excessively 8687 long and trivial functions, so that they can be eagerly compiled after 8688 all. This essentially allows the parser to renege on its earlier 8689 decision to lazy-parse, if additional information suggests it was a bad 8690 decision (Chromium issue 470930). 8691 8692 Performance and stability improvements on all platforms. 8693 8694 8695 2015-05-06: Version 4.4.55 8696 8697 Handle the case when derived constructor is [[Call]]ed with 0 args 8698 (Chromium issue 474783). 8699 8700 freed_nodes in global-handles should be addititive (Chromium issues 8701 479796, 484671). 8702 8703 [V8] Reland https://codereview.chromium.org/1100993003/ (Chromium issue 8704 480652). 8705 8706 [es6] When comparing two symbols we may need to throw a TypeError (issue 8707 4073). 8708 8709 Performance and stability improvements on all platforms. 8710 8711 8712 2015-05-06: Version 4.4.54 8713 8714 Performance and stability improvements on all platforms. 8715 8716 8717 2015-05-05: Version 4.4.53 8718 8719 Performance and stability improvements on all platforms. 8720 8721 8722 2015-05-05: Version 4.4.52 8723 8724 Performance and stability improvements on all platforms. 8725 8726 8727 2015-05-04: Version 4.4.51 8728 8729 Performance and stability improvements on all platforms. 8730 8731 8732 2015-05-04: Version 4.4.50 8733 8734 Performance and stability improvements on all platforms. 8735 8736 8737 2015-05-01: Version 4.4.49 8738 8739 Performance and stability improvements on all platforms. 8740 8741 8742 2015-05-01: Version 4.4.48 8743 8744 [V8] Use previous token location as EOS token location (Chromium issue 8745 480652). 8746 8747 Implement kToBeExecutedOnceCodeAge (Chromium issue 470930). 8748 8749 Performance and stability improvements on all platforms. 8750 8751 8752 2015-04-30: Version 4.4.47 8753 8754 Performance and stability improvements on all platforms. 8755 8756 8757 2015-04-30: Version 4.4.46 8758 8759 Performance and stability improvements on all platforms. 8760 8761 8762 2015-04-29: Version 4.4.45 8763 8764 Performance and stability improvements on all platforms. 8765 8766 8767 2015-04-29: Version 4.4.44 8768 8769 Pass ArrayBuffer::Allocator via Isolate::CreateParams. 8770 8771 Fix unobservable constructor replacement on prototype maps (Chromium 8772 issue 478522). 8773 8774 Performance and stability improvements on all platforms. 8775 8776 8777 2015-04-29: Version 4.4.43 8778 8779 Performance and stability improvements on all platforms. 8780 8781 8782 2015-04-28: Version 4.4.42 8783 8784 MIPS: Fix FP load/store with large offsets from base register (Chromium 8785 issue 481519). 8786 8787 Extending v8::GetHeapStatistics to return total available size (Chromium 8788 issue 476013). 8789 8790 Performance and stability improvements on all platforms. 8791 8792 8793 2015-04-28: Version 4.4.41 8794 8795 Performance and stability improvements on all platforms. 8796 8797 8798 2015-04-28: Version 4.4.40 8799 8800 Do more to avoid last-resort stop-the-world GC (Chromium issue 481433). 8801 8802 Performance and stability improvements on all platforms. 8803 8804 8805 2015-04-27: Version 4.4.39 8806 8807 Performance and stability improvements on all platforms. 8808 8809 8810 2015-04-27: Version 4.4.38 8811 8812 Performance and stability improvements on all platforms. 8813 8814 8815 2015-04-25: Version 4.4.37 8816 8817 Performance and stability improvements on all platforms. 8818 8819 8820 2015-04-24: Version 4.4.36 8821 8822 Performance and stability improvements on all platforms. 8823 8824 8825 2015-04-24: Version 4.4.35 8826 8827 Performance and stability improvements on all platforms. 8828 8829 8830 2015-04-24: Version 4.4.34 8831 8832 Performance and stability improvements on all platforms. 8833 8834 8835 2015-04-23: Version 4.4.33 8836 8837 Performance and stability improvements on all platforms. 8838 8839 8840 2015-04-23: Version 4.4.32 8841 8842 Performance and stability improvements on all platforms. 8843 8844 8845 2015-04-23: Version 4.4.31 8846 8847 Performance and stability improvements on all platforms. 8848 8849 8850 2015-04-22: Version 4.4.30 8851 8852 Performance and stability improvements on all platforms. 8853 8854 8855 2015-04-22: Version 4.4.29 8856 8857 Performance and stability improvements on all platforms. 8858 8859 8860 2015-04-21: Version 4.4.28 8861 8862 Performance and stability improvements on all platforms. 8863 8864 8865 2015-04-21: Version 4.4.27 8866 8867 Performance and stability improvements on all platforms. 8868 8869 8870 2015-04-20: Version 4.4.26 8871 8872 Allow for accessing an ArrayBuffer contents without externalizing it. 8873 8874 Remove support for externally backed elements from the API (issue 3996). 8875 8876 Deprecate 3-args ResourceConstraints::ConfigureDefaults. 8877 8878 Indicate that low-memory-notificatin triggered GCs are "forced". 8879 8880 Adding missing V8_EXPORT flag in SpaceStatistics class in v8.h (Chromium 8881 issues 466141, 476013). 8882 8883 Performance and stability improvements on all platforms. 8884 8885 8886 2015-04-20: Version 4.4.25 8887 8888 Turn off SupportsFlexibleFloorAndRound for Arm64 due to a bug (Chromium 8889 issue 476477). 8890 8891 Adding V8 api to get memory statistics of spaces in V8::Heap (Chromium 8892 issues 466141, 476013). 8893 8894 Performance and stability improvements on all platforms. 8895 8896 8897 2015-04-17: Version 4.4.24 8898 8899 Performance and stability improvements on all platforms. 8900 8901 8902 2015-04-17: Version 4.4.23 8903 8904 Don't crash when reporting an access check failure for a detached global 8905 proxy (Chromium issue 475884). 8906 8907 Use smaller heap growing factor in idle notification to start 8908 incremental marking when there is idle time >16ms (Chromium issue 8909 477323). 8910 8911 Performance and stability improvements on all platforms. 8912 8913 8914 2015-04-16: Version 4.4.22 8915 8916 Reduce regexp compiler stack size when not optimizing regexps (Chromium 8917 issue 475705). 8918 8919 Performance and stability improvements on all platforms. 8920 8921 8922 2015-04-15: Version 4.4.21 8923 8924 Remove support for specifying the number of available threads. 8925 8926 When converting Maybe and MaybeLocal values with a check, always check. 8927 8928 Performance and stability improvements on all platforms. 8929 8930 8931 2015-04-15: Version 4.4.20 8932 8933 Performance and stability improvements on all platforms. 8934 8935 8936 2015-04-15: Version 4.4.19 8937 8938 Reland "Remove support for thread-based recompilation" (issue 3608). 8939 8940 Performance and stability improvements on all platforms. 8941 8942 8943 2015-04-14: Version 4.4.18 8944 8945 Reland "Remove support for thread-based recompilation" (issue 3608). 8946 8947 Performance and stability improvements on all platforms. 8948 8949 8950 2015-04-14: Version 4.4.17 8951 8952 Performance and stability improvements on all platforms. 8953 8954 8955 2015-04-13: Version 4.4.16 8956 8957 Expose ArrayBufferView::HasBuffer (issue 3996). 8958 8959 Performance and stability improvements on all platforms. 8960 8961 8962 2015-04-13: Version 4.4.15 8963 8964 Performance and stability improvements on all platforms. 8965 8966 8967 2015-04-12: Version 4.4.14 8968 8969 Performance and stability improvements on all platforms. 8970 8971 8972 2015-04-12: Version 4.4.13 8973 8974 Performance and stability improvements on all platforms. 8975 8976 8977 2015-04-10: Version 4.4.12 8978 8979 Performance and stability improvements on all platforms. 8980 8981 8982 2015-04-10: Version 4.4.11 8983 8984 Performance and stability improvements on all platforms. 8985 8986 8987 2015-04-10: Version 4.4.10 8988 8989 Don't #define snprintf in VS2015 - it's illegal and unneeded (Chromium 8990 issue 440500). 8991 8992 Performance and stability improvements on all platforms. 8993 8994 8995 2015-04-09: Version 4.4.9 8996 8997 Performance and stability improvements on all platforms. 8998 8999 9000 2015-04-09: Version 4.4.8 9001 9002 Performance and stability improvements on all platforms. 9003 9004 9005 2015-04-08: Version 4.4.7 9006 9007 Make GetDebugContext a bit more robust (Chromium issue 474538). 9008 9009 Performance and stability improvements on all platforms. 9010 9011 9012 2015-04-08: Version 4.4.6 9013 9014 Performance and stability improvements on all platforms. 9015 9016 9017 2015-04-08: Version 4.4.5 9018 9019 More robust when allocation fails during compaction (Chromium issue 9020 473307). 9021 9022 MIPS: JSEntryTrampoline: check for stack space before pushing arguments 9023 (Chromium issue 469768). 9024 9025 Performance and stability improvements on all platforms. 9026 9027 9028 2015-04-07: Version 4.4.4 9029 9030 Debugger: remove debug command API. 9031 9032 Remove support for thread-based recompilation (issue 3608). 9033 9034 JSEntryTrampoline: check for stack space before pushing arguments 9035 (Chromium issue 469768). 9036 9037 Performance and stability improvements on all platforms. 9038 9039 9040 2015-04-07: Version 4.4.3 9041 9042 Performance and stability improvements on all platforms. 9043 9044 9045 2015-04-06: Version 4.4.2 9046 9047 Performance and stability improvements on all platforms. 9048 9049 9050 2015-04-06: Version 4.4.1 9051 9052 Support for typed arrays added to Heap::RightTrimFixedArray() (Chromium 9053 issue 472513). 9054 9055 Expose an API on ArrayBufferView to copy out content w/o changing the 9056 buffer (issue 3996). 9057 9058 Performance and stability improvements on all platforms. 9059 9060 9061 2015-04-02: Version 4.3.66 9062 9063 Reland: Fix JSON parser Handle leak (previous CL 1041483004) (issue 9064 3976, Chromium issue 472504). 9065 9066 Turn off overapproximation of the weak closure again (issue 3862). 9067 9068 Performance and stability improvements on all platforms. 9069 9070 9071 2015-04-01: Version 4.3.65 9072 9073 Performance and stability improvements on all platforms. 9074 9075 9076 2015-04-01: Version 4.3.64 9077 9078 Performance and stability improvements on all platforms. 9079 9080 9081 2015-04-01: Version 4.3.63 9082 9083 [V8] Don't ignore sourceURL comment in inline scripts in .stack (issue 9084 3920). 9085 9086 Deprecate IdleNotification(). 9087 9088 Remove --harmony-numeric-literal flag. 9089 9090 Performance and stability improvements on all platforms. 9091 9092 9093 2015-03-31: Version 4.3.62 9094 9095 Put newspace evacuation in an EvacuationScope (Chromium issue 471554). 9096 9097 Fix libdl dependency on Android and remove librt hack (Chromium issue 9098 469973). 9099 9100 Ensure that GC idle notifications either make progress or stop 9101 requesting more GCs (Chromium issue 470615). 9102 9103 Layout descriptor must be trimmed when corresponding descriptors array 9104 is trimmed to stay in sync (Chromium issue 470804). 9105 9106 Fix JSON parser Handle leak (issue 3976). 9107 9108 Performance and stability improvements on all platforms. 9109 9110 9111 2015-03-30: Version 4.3.61 9112 9113 Performance and stability improvements on all platforms. 9114 9115 9116 2015-03-28: Version 4.3.60 9117 9118 Reland^2 "Filter invalid slots out from the SlotsBuffer after marking." 9119 (Chromium issues 454297, 470801). 9120 9121 This fixes missing incremental write barrier issue when double fields 9122 unboxing is enabled (Chromium issue 469146). 9123 9124 Performance and stability improvements on all platforms. 9125 9126 9127 2015-03-27: Version 4.3.59 9128 9129 Use a slot that is located on a heap page when removing invalid entries 9130 from the SlotsBuffer (Chromium issue 470801). 9131 9132 Performance and stability improvements on all platforms. 9133 9134 9135 2015-03-26: Version 4.3.58 9136 9137 Return timestamp of the last recorded interval to the caller of 9138 HeapProfiler::GetHeapStats (Chromium issue 467222). 9139 9140 Performance and stability improvements on all platforms. 9141 9142 9143 2015-03-26: Version 4.3.57 9144 9145 Reland [V8] Removed SourceLocationRestrict (Chromium issue 468781). 9146 9147 Performance and stability improvements on all platforms. 9148 9149 9150 2015-03-25: Version 4.3.56 9151 9152 Remove v8::Isolate::ClearInterrupt. 9153 9154 Performance and stability improvements on all platforms. 9155 9156 9157 2015-03-25: Version 4.3.55 9158 9159 Performance and stability improvements on all platforms. 9160 9161 9162 2015-03-24: Version 4.3.54 9163 9164 Do not assign positions to parser-generated desugarings (Chromium issue 9165 468661). 9166 9167 Performance and stability improvements on all platforms. 9168 9169 9170 2015-03-24: Version 4.3.53 9171 9172 Filter invalid slots out from the SlotsBuffer after marking (Chromium 9173 issue 454297). 9174 9175 Fix OOM bug 3976 (issue 3976). 9176 9177 Performance and stability improvements on all platforms. 9178 9179 9180 2015-03-24: Version 4.3.52 9181 9182 Remove calls to IdleNotification(). 9183 9184 Save heap object tracking data in heap snapshot (Chromium issue 467222). 9185 9186 Performance and stability improvements on all platforms. 9187 9188 9189 2015-03-24: Version 4.3.51 9190 9191 [V8] Removed SourceLocationRestrict (Chromium issue 468781). 9192 9193 [turbofan] Fix control reducer bug with walking non-control edges during 9194 ConnectNTL phase (Chromium issue 469605). 9195 9196 Performance and stability improvements on all platforms. 9197 9198 9199 2015-03-23: Version 4.3.50 9200 9201 Performance and stability improvements on all platforms. 9202 9203 9204 2015-03-23: Version 4.3.49 9205 9206 Ensure we don't overflow in BCE (Chromium issue 469148). 9207 9208 [turbofan] Fix lowering of Math.max for integral inputs (Chromium issue 9209 468162). 9210 9211 Use libdl to get symbols for backtraces. 9212 9213 Performance and stability improvements on all platforms. 9214 9215 9216 2015-03-19: Version 4.3.48 9217 9218 Clarify what APIs return Maybe and MaybeLocal values (issue 3929). 9219 9220 Introduce explicit constant for per Context debug data set by embedder 9221 (Chromium issue 466631). 9222 9223 Adjust key behaviour for weak collections (issues 3970, 3971, Chromium 9224 issue 460083). 9225 9226 Turn on overapproximation of the weak closure (issue 3862). 9227 9228 Performance and stability improvements on all platforms. 9229 9230 9231 2015-03-18: Version 4.3.47 9232 9233 Performance and stability improvements on all platforms. 9234 9235 9236 2015-03-17: Version 4.3.46 9237 9238 Performance and stability improvements on all platforms. 9239 9240 9241 2015-03-17: Version 4.3.45 9242 9243 Performance and stability improvements on all platforms. 9244 9245 9246 2015-03-17: Version 4.3.44 9247 9248 Performance and stability improvements on all platforms. 9249 9250 9251 2015-03-16: Version 4.3.43 9252 9253 Bugfix in hydrogen GVN (Chromium issue 467481). 9254 9255 Remove obsolete TakeHeapSnapshot method from API (Chromium issue 9256 465651). 9257 9258 Beautify syntax error for unterminated argument list (Chromium issue 9259 339474). 9260 9261 Performance and stability improvements on all platforms. 9262 9263 9264 2015-03-16: Version 4.3.42 9265 9266 Performance and stability improvements on all platforms. 9267 9268 9269 2015-03-15: Version 4.3.41 9270 9271 Performance and stability improvements on all platforms. 9272 9273 9274 2015-03-14: Version 4.3.40 9275 9276 Performance and stability improvements on all platforms. 9277 9278 9279 2015-03-14: Version 4.3.39 9280 9281 Performance and stability improvements on all platforms. 9282 9283 9284 2015-03-14: Version 4.3.38 9285 9286 Remove --harmony-scoping flag. 9287 9288 Performance and stability improvements on all platforms. 9289 9290 9291 2015-03-13: Version 4.3.37 9292 9293 Implement TDZ in StoreIC for top-level lexicals (issue 3941). 9294 9295 Turn on job-based optimizing compiler (issue 3608). 9296 9297 Performance and stability improvements on all platforms. 9298 9299 9300 2015-03-13: Version 4.3.36 9301 9302 Performance and stability improvements on all platforms. 9303 9304 9305 2015-03-12: Version 4.3.35 9306 9307 Add Cast() for Int32 and Uint32 (Chromium issue 462402). 9308 9309 Incorrect handling of HTransitionElementsKind in hydrogen check 9310 elimination phase fixed (Chromium issue 460917). 9311 9312 Performance and stability improvements on all platforms. 9313 9314 9315 2015-03-12: Version 4.3.34 9316 9317 Performance and stability improvements on all platforms. 9318 9319 9320 2015-03-12: Version 4.3.33 9321 9322 Fix the toolchain used to build the snapshots in GN (Chromium issues 9323 395249, 465456). 9324 9325 Performance and stability improvements on all platforms. 9326 9327 9328 2015-03-11: Version 4.3.32 9329 9330 Reland of Remove slots that point to unboxed doubles from the 9331 StoreBuffer/SlotsBuffer (Chromium issues 454297, 465273). 9332 9333 Performance and stability improvements on all platforms. 9334 9335 9336 2015-03-11: Version 4.3.31 9337 9338 Performance and stability improvements on all platforms. 9339 9340 9341 2015-03-11: Version 4.3.30 9342 9343 Remove uid and title from HeapSnapshot (Chromium issue 465651). 9344 9345 Remove deprecated CpuProfiler methods. 9346 9347 [turbofan] Fix --turbo-osr for OSRing into inner loop inside for-in 9348 (Chromium issue 462775). 9349 9350 Performance and stability improvements on all platforms. 9351 9352 9353 2015-03-10: Version 4.3.29 9354 9355 Performance and stability improvements on all platforms. 9356 9357 9358 2015-03-10: Version 4.3.28 9359 9360 Performance and stability improvements on all platforms. 9361 9362 9363 2015-03-10: Version 4.3.27 9364 9365 Performance and stability improvements on all platforms. 9366 9367 9368 2015-03-07: Version 4.3.26 9369 9370 Remove slots that point to unboxed doubles from the 9371 StoreBuffer/SlotsBuffer (Chromium issue 454297). 9372 9373 Performance and stability improvements on all platforms. 9374 9375 9376 2015-03-06: Version 4.3.25 9377 9378 Performance and stability improvements on all platforms. 9379 9380 9381 2015-03-06: Version 4.3.24 9382 9383 convert more things to maybe (issue 3929). 9384 9385 Performance and stability improvements on all platforms. 9386 9387 9388 2015-03-05: Version 4.3.23 9389 9390 [V8] Use Function.name for stack frames in v8::StackTrace (Chromium 9391 issue 17356). 9392 9393 Allow passing sourceMapUrl when compiling scripts (Chromium issue 9394 462572). 9395 9396 convert compile functions to use maybe (issue 3929). 9397 9398 Performance and stability improvements on all platforms. 9399 9400 9401 2015-03-05: Version 4.3.22 9402 9403 give UniquePersistent full move semantics (issue 3669). 9404 9405 Performance and stability improvements on all platforms. 9406 9407 9408 2015-03-05: Version 4.3.21 9409 9410 Performance and stability improvements on all platforms. 9411 9412 9413 2015-03-04: Version 4.3.20 9414 9415 convert remaining object functions to maybes (issue 3929). 9416 9417 Performance and stability improvements on all platforms. 9418 9419 9420 2015-03-04: Version 4.3.19 9421 9422 ARM assembler: fix undefined behaviour in fits_shifter (Chromium issues 9423 444089, 463436). 9424 9425 Implement subclassing Arrays (issue 3930). 9426 9427 [es6] Fix for-const loops (issue 3983). 9428 9429 Performance and stability improvements on all platforms. 9430 9431 9432 2015-03-04: Version 4.3.18 9433 9434 Implement subclassing Arrays (issue 3930). 9435 9436 Performance and stability improvements on all platforms. 9437 9438 9439 2015-03-04: Version 4.3.17 9440 9441 Implement subclassing Arrays (issue 3930). 9442 9443 convert more object functions to return maybes (issue 3929). 9444 9445 Performance and stability improvements on all platforms. 9446 9447 9448 2015-03-03: Version 4.3.16 9449 9450 check for null context on execution entry (issue 3929). 9451 9452 convert object::* to return maybe values (issue 3929). 9453 9454 Removed funky Maybe constructor and made fields private (issue 3929). 9455 9456 Polish Maybe API a bit, removing useless creativity and fixing some 9457 signatures (issue 3929). 9458 9459 Performance and stability improvements on all platforms. 9460 9461 9462 2015-03-02: Version 4.3.15 9463 9464 Performance and stability improvements on all platforms. 9465 9466 9467 2015-03-02: Version 4.3.14 9468 9469 Performance and stability improvements on all platforms. 9470 9471 9472 2015-02-28: Version 4.3.13 9473 9474 Disallow subclassing Arrays (issue 3930). 9475 9476 Performance and stability improvements on all platforms. 9477 9478 9479 2015-02-28: Version 4.3.12 9480 9481 Performance and stability improvements on all platforms. 9482 9483 9484 2015-02-27: Version 4.3.11 9485 9486 Disallow subclassing Arrays (issue 3930). 9487 9488 convert Value::*Value() function to return Maybe results (issue 3929). 9489 9490 Performance and stability improvements on all platforms. 9491 9492 9493 2015-02-27: Version 4.3.10 9494 9495 Convert v8::Value::To* to use MaybeLocal (issue 3929). 9496 9497 Performance and stability improvements on all platforms. 9498 9499 9500 2015-02-26: Version 4.3.9 9501 9502 Add public version macros (issue 3075). 9503 9504 Performance and stability improvements on all platforms. 9505 9506 9507 2015-02-26: Version 4.3.8 9508 9509 Performance and stability improvements on all platforms. 9510 9511 9512 2015-02-25: Version 4.3.7 9513 9514 Performance and stability improvements on all platforms. 9515 9516 9517 2015-02-25: Version 4.3.6 9518 9519 Performance and stability improvements on all platforms. 9520 9521 9522 2015-02-25: Version 4.3.5 9523 9524 Turn on job based recompilation (issue 3608). 9525 9526 Performance and stability improvements on all platforms. 9527 9528 9529 2015-02-24: Version 4.3.4 9530 9531 Reland "Correctly propagate terminate exception in TryCall." (issue 9532 3892). 9533 9534 Performance and stability improvements on all platforms. 9535 9536 9537 2015-02-24: Version 4.3.3 9538 9539 Performance and stability improvements on all platforms. 9540 9541 9542 2015-02-24: Version 4.3.2 9543 9544 Update GN build files with the cpu_arch -> current_cpu change. 9545 9546 Performance and stability improvements on all platforms. 9547 9548 9549 2015-02-23: Version 4.3.1 9550 9551 Limit size of first page based on serialized data (Chromium issue 9552 453111). 9553 9554 Performance and stability improvements on all platforms. 9555 9556 9557 2015-02-19: Version 4.2.77 9558 9559 Make generator constructors configurable (issue 3902). 9560 9561 Performance and stability improvements on all platforms. 9562 9563 9564 2015-02-19: Version 4.2.76 9565 9566 Performance and stability improvements on all platforms. 9567 9568 9569 2015-02-18: Version 4.2.75 9570 9571 Performance and stability improvements on all platforms. 9572 9573 9574 2015-02-18: Version 4.2.74 9575 9576 Correctly propagate terminate exception in TryCall (issue 3892). 9577 9578 Performance and stability improvements on all platforms. 9579 9580 9581 2015-02-17: Version 4.2.73 9582 9583 Performance and stability improvements on all platforms. 9584 9585 9586 2015-02-17: Version 4.2.72 9587 9588 [turbofan] Fix control reducer with re-reducing branches (Chromium issue 9589 458876). 9590 9591 Performance and stability improvements on all platforms. 9592 9593 9594 2015-02-16: Version 4.2.71 9595 9596 Implement ES6 rest parameters (issue 2159). 9597 9598 Performance and stability improvements on all platforms. 9599 9600 9601 2015-02-13: Version 4.2.70 9602 9603 new classes: no longer experimental (issue 3834). 9604 9605 Make it possible to define arguments for CompileFunctionInContext. 9606 9607 Performance and stability improvements on all platforms. 9608 9609 9610 2015-02-12: Version 4.2.69 9611 9612 Performance and stability improvements on all platforms. 9613 9614 9615 2015-02-11: Version 4.2.68 9616 9617 Performance and stability improvements on all platforms. 9618 9619 9620 2015-02-11: Version 4.2.67 9621 9622 Throw on range error when creating a string via API (issue 3853). 9623 9624 Performance and stability improvements on all platforms. 9625 9626 9627 2015-02-11: Version 4.2.66 9628 9629 Performance and stability improvements on all platforms. 9630 9631 9632 2015-02-10: Version 4.2.65 9633 9634 Performance and stability improvements on all platforms. 9635 9636 9637 2015-02-10: Version 4.2.64 9638 9639 Performance and stability improvements on all platforms. 9640 9641 9642 2015-02-10: Version 4.2.63 9643 9644 Introduce a compile method that takes context extensions (Chromium issue 9645 456192). 9646 9647 Performance and stability improvements on all platforms. 9648 9649 9650 2015-02-09: Version 4.2.62 9651 9652 Performance and stability improvements on all platforms. 9653 9654 9655 2015-02-09: Version 4.2.61 9656 9657 Performance and stability improvements on all platforms. 9658 9659 9660 2015-02-07: Version 4.2.60 9661 9662 Performance and stability improvements on all platforms. 9663 9664 9665 2015-02-07: Version 4.2.59 9666 9667 Performance and stability improvements on all platforms. 9668 9669 9670 2015-02-07: Version 4.2.58 9671 9672 Performance and stability improvements on all platforms. 9673 9674 9675 2015-02-06: Version 4.2.57 9676 9677 Performance and stability improvements on all platforms. 9678 9679 9680 2015-02-06: Version 4.2.56 9681 9682 Performance and stability improvements on all platforms. 9683 9684 9685 2015-02-06: Version 4.2.55 9686 9687 Protect against uninitialized lexical variables at top-level (Chromium 9688 issue 452510). 9689 9690 Performance and stability improvements on all platforms. 9691 9692 9693 2015-02-05: Version 4.2.54 9694 9695 Fix HConstant(double, ...) constructor (issue 3865). 9696 9697 Add NativeWeakMap to v8.h (Chromium issue 437416). 9698 9699 Performance and stability improvements on all platforms. 9700 9701 9702 2015-02-05: Version 4.2.53 9703 9704 Fix issue with multiple properties and emit store (issue 3856). 9705 9706 Class methods should be non enumerable (issue 3330). 9707 9708 Performance and stability improvements on all platforms. 9709 9710 9711 2015-02-04: Version 4.2.52 9712 9713 Add WeakKeyMap to v8.h (Chromium issue 437416). 9714 9715 Performance and stability improvements on all platforms. 9716 9717 9718 2015-02-04: Version 4.2.51 9719 9720 Performance and stability improvements on all platforms. 9721 9722 9723 2015-02-03: Version 4.2.50 9724 9725 Reset inlining limits due to overly long compilation times in 9726 Speedometer, Dart2JS (Chromium issue 454625). 9727 9728 Add WeakMap to v8.h (Chromium issue 437416). 9729 9730 [V8] Added line, column and script symbols for SyntaxError (Chromium 9731 issue 443140). 9732 9733 Performance and stability improvements on all platforms. 9734 9735 9736 2015-02-03: Version 4.2.49 9737 9738 Compute the same hash for all NaN values (issue 3859). 9739 9740 Performance and stability improvements on all platforms. 9741 9742 9743 2015-02-03: Version 4.2.48 9744 9745 Performance and stability improvements on all platforms. 9746 9747 9748 2015-02-02: Version 4.2.47 9749 9750 Check global object behind global proxy for extensibility (Chromium 9751 issue 454091). 9752 9753 Performance and stability improvements on all platforms. 9754 9755 9756 2015-02-02: Version 4.2.46 9757 9758 Performance and stability improvements on all platforms. 9759 9760 9761 2015-02-02: Version 4.2.45 9762 9763 Performance and stability improvements on all platforms. 9764 9765 9766 2015-02-01: Version 4.2.44 9767 9768 Performance and stability improvements on all platforms. 9769 9770 9771 2015-02-01: Version 4.2.43 9772 9773 Performance and stability improvements on all platforms. 9774 9775 9776 2015-01-31: Version 4.2.42 9777 9778 Performance and stability improvements on all platforms. 9779 9780 9781 2015-01-31: Version 4.2.41 9782 9783 Layout descriptor sharing issue fixed (issue 3832, Chromium issue 9784 437713). 9785 9786 Performance and stability improvements on all platforms. 9787 9788 9789 2015-01-30: Version 4.2.40 9790 9791 Performance and stability improvements on all platforms. 9792 9793 9794 2015-01-30: Version 4.2.38 9795 9796 Move object literal checking into checker classes (issue 3819). 9797 9798 [turbofan] Fix OSR compilations of for-in. 9799 9800 Performance and stability improvements on all platforms. 9801 9802 9803 2015-01-30: Version 4.2.37 9804 9805 Do not create unresolved variables when parsing arrow functions lazily 9806 (issue 3501). 9807 9808 Performance and stability improvements on all platforms. 9809 9810 9811 2015-01-29: Version 4.2.36 9812 9813 Performance and stability improvements on all platforms. 9814 9815 9816 2015-01-29: Version 4.2.35 9817 9818 Performance and stability improvements on all platforms. 9819 9820 9821 2015-01-28: Version 4.2.34 9822 9823 Performance and stability improvements on all platforms. 9824 9825 9826 2015-01-28: Version 4.2.33 9827 9828 Performance and stability improvements on all platforms. 9829 9830 9831 2015-01-27: Version 4.2.32 9832 9833 Do not generalize field representations when making elements kind or 9834 observed transition (Chromium issue 448711). 9835 9836 Performance and stability improvements on all platforms. 9837 9838 9839 2015-01-27: Version 4.2.31 9840 9841 [x86] Disable AVX unless the operating system explicitly claims to 9842 support it (issue 3846, Chromium issue 452033). 9843 9844 Performance and stability improvements on all platforms. 9845 9846 9847 2015-01-27: Version 4.2.30 9848 9849 Performance and stability improvements on all platforms. 9850 9851 9852 2015-01-26: Version 4.2.29 9853 9854 MIPS: Fixed Hydrogen environment handling for mul-i ARM and ARM64 (issue 9855 451322). 9856 9857 [turbofan] Simplify reduction if IfTrue and IfFalse and fix bugs 9858 (Chromium issue 451958). 9859 9860 Add HeapNumber fast path to v8::Value::{Uint,Int}32Value() (Chromium 9861 issue 446097). 9862 9863 Performance and stability improvements on all platforms. 9864 9865 9866 2015-01-26: Version 4.2.28 9867 9868 Fixed Hydrogen environment handling for mul-i on ARM and ARM64 (issue 9869 451322). 9870 9871 Performance and stability improvements on all platforms. 9872 9873 9874 2015-01-25: Version 4.2.27 9875 9876 Performance and stability improvements on all platforms. 9877 9878 9879 2015-01-24: Version 4.2.26 9880 9881 ES6 Array.prototype.toString falls back on Object.prototype.toString if 9882 method "join" is not callable (issue 3793). 9883 9884 Performance and stability improvements on all platforms. 9885 9886 9887 2015-01-23: Version 4.2.25 9888 9889 Performance and stability improvements on all platforms. 9890 9891 9892 2015-01-23: Version 4.2.24 9893 9894 Performance and stability improvements on all platforms. 9895 9896 9897 2015-01-23: Version 4.2.23 9898 9899 [x86] Blacklist AVX for Windows versions before 6.1 (Windows 7) (issue 9900 3846). 9901 9902 Performance and stability improvements on all platforms. 9903 9904 9905 2015-01-23: Version 4.2.22 9906 9907 Fix run-time ARMv6 detection (issue 3844). 9908 9909 Support concatenating with zero-size arrays with DICTIONARY_ELEMENTS in 9910 Runtime_ArrayConcat (Chromium issue 450895). 9911 9912 Performance and stability improvements on all platforms. 9913 9914 9915 2015-01-22: Version 4.2.21 9916 9917 Performance and stability improvements on all platforms. 9918 9919 9920 2015-01-22: Version 4.2.20 9921 9922 Add a pretty printer to improve the error message non-function calls 9923 (Chromium issue 259443). 9924 9925 Remove implicit uint8_t to char cast in string replace (Chromium issue 9926 446196). 9927 9928 Performance and stability improvements on all platforms. 9929 9930 9931 2015-01-21: Version 4.2.19 9932 9933 Performance and stability improvements on all platforms. 9934 9935 9936 2015-01-20: Version 4.2.18 9937 9938 Fix issue with __proto__ when using ES6 object literals (issue 3818). 9939 9940 Performance and stability improvements on all platforms. 9941 9942 9943 2015-01-20: Version 4.2.17 9944 9945 Performance and stability improvements on all platforms. 9946 9947 9948 2015-01-20: Version 4.2.16 9949 9950 Performance and stability improvements on all platforms. 9951 9952 9953 2015-01-19: Version 4.2.15 9954 9955 Unobscurified OFStream (Chromium issue 448102). 9956 9957 Performance and stability improvements on all platforms. 9958 9959 9960 2015-01-19: Version 4.2.14 9961 9962 Performance and stability improvements on all platforms. 9963 9964 9965 2015-01-18: Version 4.2.13 9966 9967 Performance and stability improvements on all platforms. 9968 9969 9970 2015-01-18: Version 4.2.12 9971 9972 Performance and stability improvements on all platforms. 9973 9974 9975 2015-01-17: Version 4.2.11 9976 9977 Performance and stability improvements on all platforms. 9978 9979 9980 2015-01-16: Version 4.2.10 9981 9982 Performance and stability improvements on all platforms. 9983 9984 9985 2015-01-16: Version 4.2.9 9986 9987 MIPS: ES6 computed property names (issue 3754). 9988 9989 ES6 computed property names (issue 3754). 9990 9991 Performance and stability improvements on all platforms. 9992 9993 9994 2015-01-15: Version 4.2.8 9995 9996 Performance and stability improvements on all platforms. 9997 9998 9999 2015-01-15: Version 4.2.7 10000 10001 Performance and stability improvements on all platforms. 10002 10003 10004 2015-01-15: Version 4.2.6 10005 10006 Performance and stability improvements on all platforms. 10007 10008 10009 2015-01-15: Version 4.2.5 10010 10011 Performance and stability improvements on all platforms. 10012 10013 10014 2015-01-14: Version 4.2.4 10015 10016 Auto-generate v8 version based on tags (Chromium issue 446166). 10017 10018 Remove support for signatures with arguments. 10019 10020 Add proper support for proxies to HType (Chromium issue 448730). 10021 10022 [turbofan] Fix truncation/representation sloppiness wrt. bool/bit (issue 10023 3812). 10024 10025 Performance and stability improvements on all platforms. 10026 10027 10028 2015-01-14: Version 4.2.3 10029 10030 Performance and stability improvements on all platforms. 10031 10032 10033 2015-01-14: Version 4.2.2 10034 10035 Performance and stability improvements on all platforms. 10036 10037 10038 2015-01-14: Version 4.2.1 10039 10040 Map -0 to integer 0 for typed array constructors (Chromium issue 10041 447756). 10042 10043 Introduce a gyp variable to control whether or not slow dchecks are on. 10044 10045 Correctly setup the freelist of the coderange on Win64 (Chromium issue 10046 447555). 10047 10048 Fast forward V8 to version 4.2. 10049 10050 Remove "extra checks". 10051 10052 Performance and stability improvements on all platforms. 10053 10054 10055 2015-01-08: Version 3.32.7 10056 10057 Correctly parse line ends for debugging (issue 2825). 10058 10059 Fixed printing during DCE (issue 3679). 10060 10061 Performance and stability improvements on all platforms. 10062 10063 10064 2015-01-08: Version 3.32.6 10065 10066 Performance and stability improvements on all platforms. 10067 10068 10069 2015-01-08: Version 3.32.5 10070 10071 Correct handling of exceptions occured during getting of exception stack 10072 trace (Chromium issue 444805). 10073 10074 Fix bug in Runtime_CompileOptimized resulting from stack overflow 10075 (Chromium issue 446774). 10076 10077 Turn on job-based recompilation (issue 3608). 10078 10079 Performance and stability improvements on all platforms. 10080 10081 10082 2015-01-07: Version 3.32.4 10083 10084 Performance and stability improvements on all platforms. 10085 10086 10087 2015-01-07: Version 3.32.3 10088 10089 Performance and stability improvements on all platforms. 10090 10091 10092 2015-01-07: Version 3.32.2 10093 10094 Performance and stability improvements on all platforms. 10095 10096 10097 2015-01-07: Version 3.32.1 10098 10099 [turbofan] Don't crash when typing load from a Uint8ClampedArray 10100 (Chromium issue 446156). 10101 10102 [turbofan] Truncation of Bit/Word8/16 to Word32 is a no-op (Chromium 10103 issue 445859). 10104 10105 [x64] Rearrange code for OOB integer loads (Chromium issue 445858). 10106 10107 Fix %NeverOptimizeFunction() intrinsic (Chromium issue 445732). 10108 10109 [turbofan] Fix invalid bounds check with overflowing offset (Chromium 10110 issue 445267). 10111 10112 [turbofan] Raise max virtual registers and call parameter limit (issue 10113 3786). 10114 10115 Performance and stability improvements on all platforms. 10116 10117 10118 2014-12-23: Version 3.31.74 10119 10120 [turbofan] Turn DCHECK for fixed slot index into a CHECK (Chromium issue 10121 444681). 10122 10123 Performance and stability improvements on all platforms. 10124 10125 10126 2014-12-23: Version 3.31.73 10127 10128 [turbofan] Fix missing ChangeUint32ToUint64 in lowering of LoadBuffer 10129 (Chromium issue 444695). 10130 10131 Enable the embedder to specify what kind of context was disposed. 10132 10133 Performance and stability improvements on all platforms. 10134 10135 10136 2014-12-22: Version 3.31.72 10137 10138 [turbofan] Correctify lowering of Uint8ClampedArray buffer access 10139 (Chromium issue 444508). 10140 10141 Performance and stability improvements on all platforms. 10142 10143 10144 2014-12-20: Version 3.31.71 10145 10146 Performance and stability improvements on all platforms. 10147 10148 10149 2014-12-20: Version 3.31.70 10150 10151 Performance and stability improvements on all platforms. 10152 10153 10154 2014-12-20: Version 3.31.69 10155 10156 Performance and stability improvements on all platforms. 10157 10158 10159 2014-12-19: Version 3.31.68 10160 10161 [turbofan] Fix unsafe out-of-bounds check for checked loads/stores 10162 (Chromium issue 443744). 10163 10164 Performance and stability improvements on all platforms. 10165 10166 10167 2014-12-19: Version 3.31.67 10168 10169 Performance and stability improvements on all platforms. 10170 10171 10172 2014-12-19: Version 3.31.66 10173 10174 Ship ES6 template literals (issue 3230). 10175 10176 Performance and stability improvements on all platforms. 10177 10178 10179 2014-12-18: Version 3.31.65 10180 10181 ES6 template literals should not use legacy octal strings (issue 3736). 10182 10183 Performance and stability improvements on all platforms. 10184 10185 10186 2014-12-18: Version 3.31.64 10187 10188 Fixed -fsanitize=float-cast-overflow problems (issue 3773). 10189 10190 Performance and stability improvements on all platforms. 10191 10192 10193 2014-12-18: Version 3.31.63 10194 10195 ES6 computed property names (issue 3754). 10196 10197 Performance and stability improvements on all platforms. 10198 10199 10200 2014-12-17: Version 3.31.62 10201 10202 Performance and stability improvements on all platforms. 10203 10204 10205 2014-12-17: Version 3.31.61 10206 10207 ES6: Update unscopables to match spec (issue 3632). 10208 10209 ES6 computed property names (issue 3754). 10210 10211 More -fsanitize=vptr fixes (Chromium issue 441099). 10212 10213 [turbofan] Cache conversions inserted during typed lowering (issue 10214 3763). 10215 10216 Performance and stability improvements on all platforms. 10217 10218 10219 2014-12-16: Version 3.31.60 10220 10221 Performance and stability improvements on all platforms. 10222 10223 10224 2014-12-16: Version 3.31.59 10225 10226 Performance and stability improvements on all platforms. 10227 10228 10229 2014-12-16: Version 3.31.58 10230 10231 Ship ES6 classes (issue 3330). 10232 10233 ES6 computed property names (issue 3754). 10234 10235 Performance and stability improvements on all platforms. 10236 10237 10238 2014-12-12: Version 3.31.57 10239 10240 Consistently use only one of virtual/OVERRIDE/FINAL (issue 3753). 10241 10242 Performance and stability improvements on all platforms. 10243 10244 10245 2014-12-12: Version 3.31.56 10246 10247 Performance and stability improvements on all platforms. 10248 10249 10250 2014-12-12: Version 3.31.55 10251 10252 Performance and stability improvements on all platforms. 10253 10254 10255 2014-12-11: Version 3.31.54 10256 10257 Implement Array.from() (issue 3336). 10258 10259 move v8_use_external_startup_data to standalone.gypi (Chromium issue 10260 421063). 10261 10262 Performance and stability improvements on all platforms. 10263 10264 10265 2014-12-11: Version 3.31.53 10266 10267 Performance and stability improvements on all platforms. 10268 10269 10270 2014-12-11: Version 3.31.52 10271 10272 Ship ES6 block scoping (issue 2198). 10273 10274 Optimize Object.seal and Object.preventExtensions (issue 3662, Chromium 10275 issue 115960). 10276 10277 Add Array.prototype.includes (issue 3575). 10278 10279 Performance and stability improvements on all platforms. 10280 10281 10282 2014-12-10: Version 3.31.51 10283 10284 [x64] Fix optimization for certain checked load/stores (Chromium issue 10285 439743). 10286 10287 Performance and stability improvements on all platforms. 10288 10289 10290 2014-12-09: Version 3.31.50 10291 10292 Temporarily restore make dependencies. 10293 10294 Performance and stability improvements on all platforms. 10295 10296 10297 2014-12-09: Version 3.31.49 10298 10299 Performance and stability improvements on all platforms. 10300 10301 10302 2014-12-09: Version 3.31.48 10303 10304 Performance and stability improvements on all platforms. 10305 10306 10307 2014-12-09: Version 3.31.47 10308 10309 Temporarily restore make dependencies. 10310 10311 Performance and stability improvements on all platforms. 10312 10313 10314 2014-12-08: Version 3.31.46 10315 10316 Performance and stability improvements on all platforms. 10317 10318 10319 2014-12-08: Version 3.31.45 10320 10321 Update all DEPS to match chromium's DEPS at edb488e. 10322 10323 Turn on DCHECKs and other debugging code if dcheck_always_on is 1 (issue 10324 3731). 10325 10326 Optimize GetPrototype. 10327 10328 Performance and stability improvements on all platforms. 10329 10330 10331 2014-12-05: Version 3.31.44 10332 10333 Performance and stability improvements on all platforms. 10334 10335 10336 2014-12-04: Version 3.31.43 10337 10338 ES6 template literals: Fix issue with template after rbrace (issue 10339 3734). 10340 10341 Stage ES6 template literals (issue 3230). 10342 10343 Performance and stability improvements on all platforms. 10344 10345 10346 2014-12-04: Version 3.31.42 10347 10348 Performance and stability improvements on all platforms. 10349 10350 10351 2014-12-04: Version 3.31.41 10352 10353 Simplify template literal raw string creation (issue 3710). 10354 10355 Performance and stability improvements on all platforms. 10356 10357 10358 2014-12-03: Version 3.31.40 10359 10360 Performance and stability improvements on all platforms. 10361 10362 10363 2014-12-03: Version 3.31.39 10364 10365 Performance and stability improvements on all platforms. 10366 10367 10368 2014-12-03: Version 3.31.38 10369 10370 Stage ES6 classes and object literal extensions (issue 3330). 10371 10372 Fixed environment handling for LFlooringDivI on ARM (Chromium issue 10373 437765). 10374 10375 Add GetIdentityHash to v8::Name object API (Chromium issue 437416). 10376 10377 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue 10378 82385). 10379 10380 Performance and stability improvements on all platforms. 10381 10382 10383 2014-12-02: Version 3.31.37 10384 10385 Performance and stability improvements on all platforms. 10386 10387 10388 2014-12-02: Version 3.31.36 10389 10390 Set V8_CC_GNU or V8_CC_MSVC for clang in gcc / cl mode (Chromium issue 10391 82385). 10392 10393 Performance and stability improvements on all platforms. 10394 10395 10396 2014-12-02: Version 3.31.35 10397 10398 Performance and stability improvements on all platforms. 10399 10400 10401 2014-12-01: Version 3.31.34 10402 10403 Performance and stability improvements on all platforms. 10404 10405 10406 2014-12-01: Version 3.31.33 10407 10408 Performance and stability improvements on all platforms. 10409 10410 10411 2014-12-01: Version 3.31.32 10412 10413 Performance and stability improvements on all platforms. 10414 10415 10416 2014-12-01: Version 3.31.31 10417 10418 Performance and stability improvements on all platforms. 10419 10420 10421 2014-11-29: Version 3.31.30 10422 10423 Performance and stability improvements on all platforms. 10424 10425 10426 2014-11-28: Version 3.31.29 10427 10428 Stage @@toStringTag (--harmony-tostring). 10429 10430 Performance and stability improvements on all platforms. 10431 10432 10433 2014-11-28: Version 3.31.28 10434 10435 Performance and stability improvements on all platforms. 10436 10437 10438 2014-11-28: Version 3.31.27 10439 10440 Ship harmony-strings. 10441 10442 Performance and stability improvements on all platforms. 10443 10444 10445 2014-11-28: Version 3.31.26 10446 10447 Abort optimization in corner case (Chromium issue 436893). 10448 10449 Performance and stability improvements on all platforms. 10450 10451 10452 2014-11-26: Version 3.31.25 10453 10454 Stage ES6 block scoping (issue 2198). 10455 10456 Introduce legacy const slots in correct context (Chromium issue 410030). 10457 10458 Performance and stability improvements on all platforms. 10459 10460 10461 2014-11-26: Version 3.31.24 10462 10463 Performance and stability improvements on all platforms. 10464 10465 10466 2014-11-25: Version 3.31.23 10467 10468 Performance and stability improvements on all platforms. 10469 10470 10471 2014-11-25: Version 3.31.22 10472 10473 Performance and stability improvements on all platforms. 10474 10475 10476 2014-11-24: Version 3.31.21 10477 10478 Performance and stability improvements on all platforms. 10479 10480 10481 2014-11-24: Version 3.31.20 10482 10483 Performance and stability improvements on all platforms. 10484 10485 10486 2014-11-22: Version 3.31.19 10487 10488 Performance and stability improvements on all platforms. 10489 10490 10491 2014-11-21: Version 3.31.18 10492 10493 Performance and stability improvements on all platforms. 10494 10495 10496 2014-11-21: Version 3.31.17 10497 10498 Performance and stability improvements on all platforms. 10499 10500 10501 2014-11-21: Version 3.31.16 10502 10503 Cache template literal callSiteObj (issue 3230). 10504 10505 Rename String.prototype.contains to 'includes'. 10506 10507 Reserve code range block for evacuation (Chromium issue 430118). 10508 10509 Performance and stability improvements on all platforms. 10510 10511 10512 2014-11-20: Version 3.31.15 10513 10514 Rename String.prototype.contains to 'includes'. 10515 10516 Performance and stability improvements on all platforms. 10517 10518 10519 2014-11-19: Version 3.31.14 10520 10521 Remove Weak{Map,Set}.prototype.clear. 10522 10523 Performance and stability improvements on all platforms. 10524 10525 10526 2014-11-19: Version 3.31.13 10527 10528 Performance and stability improvements on all platforms. 10529 10530 10531 2014-11-19: Version 3.31.12 10532 10533 Classes: Expand test to cover strict runtime behavior (issue 3330). 10534 10535 v8::String::Concat must not throw (Chromium issue 420240). 10536 10537 Fix disabling all break points from within the debug event callback 10538 (Chromium issue 432493). 10539 10540 Performance and stability improvements on all platforms. 10541 10542 10543 2014-11-18: Version 3.31.11 10544 10545 Performance and stability improvements on all platforms. 10546 10547 10548 2014-11-17: Version 3.31.10 10549 10550 Performance and stability improvements on all platforms. 10551 10552 10553 2014-11-17: Version 3.31.9 10554 10555 Expose internal properties of map/set iterators via mirrors. 10556 10557 Performance and stability improvements on all platforms. 10558 10559 10560 2014-11-17: Version 3.31.8 10561 10562 Performance and stability improvements on all platforms. 10563 10564 10565 2014-11-15: Version 3.31.7 10566 10567 Classes: Add support for stepping through default constructors (issue 10568 3674). 10569 10570 Performance and stability improvements on all platforms. 10571 10572 10573 2014-11-14: Version 3.31.6 10574 10575 Fix desugaring of let bindings in for loops to handle continue properly 10576 (issue 3683). 10577 10578 Performance and stability improvements on all platforms. 10579 10580 10581 2014-11-14: Version 3.31.5 10582 10583 Classes: Implement correct name binding (issue 3330). 10584 10585 Performance and stability improvements on all platforms. 10586 10587 10588 2014-11-14: Version 3.31.4 10589 10590 Performance and stability improvements on all platforms. 10591 10592 10593 2014-11-14: Version 3.31.3 10594 10595 Classes: Cleanup default constructor flag. 10596 10597 Soft fail for invalid cache data. 10598 10599 Implement .of() on typed arrays (issue 3578). 10600 10601 Performance and stability improvements on all platforms. 10602 10603 10604 2014-11-13: Version 3.31.2 10605 10606 MIPS: Leaving a generator via an exception causes it to close (issue 10607 3096). 10608 10609 MIPS: ES6: Add support for super in object literals (issue 3571). 10610 10611 Increase the target new space size to the max new space size (issue 10612 3626). 10613 10614 Leaving a generator via an exception causes it to close (issue 3096). 10615 10616 Correctly compute line numbers in functions from the function 10617 constructor (Chromium issue 109362). 10618 10619 Rename v8::Exception::GetMessage to CreateMessage. 10620 10621 Classes: Add support for arguments in default constructor (issue 3672). 10622 10623 ES6: Add support for super in object literals (issue 3571). 10624 10625 Performance and stability improvements on all platforms. 10626 10627 10628 2014-11-12: Version 3.31.1 10629 10630 Fix has_constant_parameter_count() confusion in LReturn (Chromium issue 10631 431602). 10632 10633 Performance and stability improvements on all platforms. 10634 10635 10636 2014-11-05: Version 3.30.33 10637 10638 `1..isPrototypeOf.call(null)` should return false, not throw TypeError 10639 (issue 3483). 10640 10641 Refactor ObjectGetOwnPropertyKeys to accept bitmask rather than boolean 10642 (issue 3549). 10643 10644 Add debug mirror support for ES6 Map/Set iterators (Chromium issue 10645 427868). 10646 10647 Performance and stability improvements on all platforms. 10648 10649 10650 2014-11-04: Version 3.30.30 10651 10652 Performance and stability improvements on all platforms. 10653 10654 10655 2014-11-02: Version 3.30.27 10656 10657 Performance and stability improvements on all platforms. 10658 10659 10660 2014-11-02: Version 3.30.26 10661 10662 Performance and stability improvements on all platforms. 10663 10664 10665 2014-11-01: Version 3.30.25 10666 10667 Performance and stability improvements on all platforms. 10668 10669 10670 2014-11-01: Version 3.30.24 10671 10672 Ensure we don't try to inline raw access to indexed interceptor 10673 receivers (Chromium issue 419220). 10674 10675 Performance and stability improvements on all platforms. 10676 10677 10678 2014-10-31: Version 3.30.23 10679 10680 Introduce v8::Exception::GetMessage to find location of an error object 10681 (Chromium issue 427954). 10682 10683 Performance and stability improvements on all platforms. 10684 10685 10686 2014-10-30: Version 3.30.22 10687 10688 MIPS: Classes: Add super support in methods and accessors (issue 3330). 10689 10690 Classes: Add super support in methods and accessors (issue 3330). 10691 10692 Performance and stability improvements on all platforms. 10693 10694 10695 2014-10-29: Version 3.30.21 10696 10697 MIPS: Classes: Add basic support for properties (issue 3330). 10698 10699 Classes: Add more tests for prototype edge cases (Chromium issue 3655). 10700 10701 Classes: Add test for method prototype (issue 3330). 10702 10703 Get stack trace for uncaught exceptions/promise rejections from the 10704 simple stack when available. 10705 10706 Classes: Add basic support for properties (issue 3330). 10707 10708 Allow duplicate property names in classes (issue 3570). 10709 10710 Windows: use SystemTimeToTzSpecificLocalTime instead of localtime_s 10711 (Chromium issue 417640). 10712 10713 Performance and stability improvements on all platforms. 10714 10715 10716 2014-10-28: Version 3.30.20 10717 10718 Performance and stability improvements on all platforms. 10719 10720 10721 2014-10-27: Version 3.30.19 10722 10723 Check string literals with escapes in PreParserTraits::GetSymbol() 10724 (issue 3606). 10725 10726 only define ARRAYSIZE_UNSAFE for NaCl builds (Chromium issue 405225). 10727 10728 Performance and stability improvements on all platforms. 10729 10730 10731 2014-10-24: Version 3.30.18 10732 10733 Narrow cases where Sparse/Smart versions of Array methods are used 10734 (issues 2615, 3612, 3621). 10735 10736 Shrink new space in idle notification (Chromium issue 424423). 10737 10738 Performance and stability improvements on all platforms. 10739 10740 10741 2014-10-23: Version 3.30.17 10742 10743 ARM64: Fix stack manipulation (Chromium issue 425585). 10744 10745 Speed up creation of Objects whose prototype has dictionary elements 10746 (Chromium issue 422754). 10747 10748 Enable libstdc++ debug mode in debug builds (issue 3638). 10749 10750 Performance and stability improvements on all platforms. 10751 10752 10753 2014-10-22: Version 3.30.16 10754 10755 Remove v8stdint.h, it doesn't serve a purpose anymore. 10756 10757 Performance and stability improvements on all platforms. 10758 10759 10760 2014-10-21: Version 3.30.15 10761 10762 Avoid the Marsaglia effect in 3D (Chromium issue 423311). 10763 10764 Performance and stability improvements on all platforms. 10765 10766 10767 2014-10-20: Version 3.30.14 10768 10769 Performance and stability improvements on all platforms. 10770 10771 10772 2014-10-17: Version 3.30.13 10773 10774 Don't expose Array.prototype.values as it breaks webcompat (Chromium 10775 issue 409858). 10776 10777 Fix break location calculation (Chromium issue 419663). 10778 10779 Enable libstdc++ debug mode in debug builds (issue 3638). 10780 10781 Performance and stability improvements on all platforms. 10782 10783 10784 2014-10-17: Version 3.30.12 10785 10786 Implement .forEach() on typed arrays (issue 3578). 10787 10788 Introduce v8::Exception::GetStackTrace API method. 10789 10790 Remove SmartMove, bringing Array methods further into spec compliance 10791 (issue 2615). 10792 10793 Convert argument toObject() in Object.getOwnPropertyNames/Descriptors 10794 (issue 3443). 10795 10796 Performance and stability improvements on all platforms. 10797 10798 10799 2014-10-15: Version 3.30.11 10800 10801 Array.prototype.{every, filter, find, findIndex, forEach, map, some}: 10802 Use fresh primitive wrapper for calls (issue 3536). 10803 10804 Correctly expand literal buffer for surrogate pairs (Chromium issue 10805 423212). 10806 10807 Performance and stability improvements on all platforms. 10808 10809 10810 2014-10-15: Version 3.30.10 10811 10812 Squeeze the layout of various AST node types (Chromium issue 417697). 10813 10814 Performance and stability improvements on all platforms. 10815 10816 10817 2014-10-14: Version 3.30.9 10818 10819 Performance and stability improvements on all platforms. 10820 10821 10822 2014-10-13: Version 3.30.8 10823 10824 AST nodes have at most one bailout/typefeedback ID now, saving lots of 10825 memory (Chromium issue 417697). 10826 10827 Allow identifier code points from supplementary multilingual planes 10828 (issue 3617). 10829 10830 Performance and stability improvements on all platforms. 10831 10832 10833 2014-10-10: Version 3.30.7 10834 10835 Fix computation of UTC time from local time at DST change points (issue 10836 3116, Chromium issues 415424, 417640). 10837 10838 Convert `obj` ToObject in Object.keys() (issue 3587). 10839 10840 Performance and stability improvements on all platforms. 10841 10842 10843 2014-10-09: Version 3.30.6 10844 10845 Update unicode to 7.0.0 (issue 2892). 10846 10847 Classes: Add support for toString (issue 3330). 10848 10849 Don't enable WPO on Win64 and require Server 2003 / x64 for win64 10850 (Chromium issue 421363). 10851 10852 Performance and stability improvements on all platforms. 10853 10854 10855 2014-10-08: Version 3.30.5 10856 10857 Performance and stability improvements on all platforms. 10858 10859 10860 2014-10-08: Version 3.30.4 10861 10862 This uses a runtime function to set up the the constructor and its 10863 prototype (issue 3330). 10864 10865 Remove PersistentBase::ClearAndLeak. 10866 10867 Squeeze the layout of variable proxy nodes (Chromium issue 417697). 10868 10869 Add MonotonicallyIncreasingTime to V8 Platform (Chromium issue 417668). 10870 10871 Fix representation of HLoadRoot (Chromium issue 419036). 10872 10873 Performance and stability improvements on all platforms. 10874 10875 10876 2014-10-03: Version 3.30.3 10877 10878 Removed the Isolate* field from literal nodes (Chromium issue 417697). 10879 10880 Squeeze the layout of expression nodes a bit (Chromium issue 417697). 10881 10882 Merged FeedbackSlotInterface into AstNode, removing the need for a 2nd 10883 vtable (Chromium issue 417697). 10884 10885 Extend CPU profiler with mapping ticks to source lines. 10886 10887 Remove support for parallel sweeping. 10888 10889 Introduce v8::Object::GetIsolate(). 10890 10891 Performance and stability improvements on all platforms. 10892 10893 10894 2014-10-02: Version 3.30.2 10895 10896 Fix Hydrogen's BuildStore() (Chromium issue 417508). 10897 10898 Move unit tests to test/unittests (issue 3489). 10899 10900 Changes to ALLOW_UNUSED to match upcoming changes to the Chromium trunk: 10901 * Eliminate usage of ALLOW_UNUSED to define COMPILE_ASSERT and just use 10902 static_assert() in all cases now that all platforms build with C++11. * 10903 Convert remaining uses of ALLOW_UNUSED to ALLOW_UNUSED_TYPE to match how 10904 Chromium will be splitting this functionality. (In Chromium we'll have 10905 both ALLOW_UNUSED_TYPE and ALLOW_UNUSED_LOCAL, which have different 10906 syntax to enable us to use these with MSVC.) (Chromium issue 81439). 10907 10908 Performance and stability improvements on all platforms. 10909 10910 10911 2014-10-01: Version 3.30.1 10912 10913 Introduce PromiseRejectCallback (issue 3093). 10914 10915 ES6: Implement object literal property shorthand (issue 3584). 10916 10917 Performance and stability improvements on all platforms. 10918 10919 10920 2014-09-30: Version 3.29.93 10921 10922 Add a getter for the address and size of the code range to the pulic API 10923 (issue 3598). 10924 10925 Convert `obj` ToObject in Object.keys() (issue 3587). 10926 10927 Performance and stability improvements on all platforms. 10928 10929 10930 2014-09-29: Version 3.29.92 10931 10932 Performance and stability improvements on all platforms. 10933 10934 10935 2014-09-26: Version 3.29.91 10936 10937 Performance and stability improvements on all platforms. 10938 10939 10940 2014-09-25: Version 3.29.88 10941 10942 Performance and stability improvements on all platforms. 10943 10944 10945 2014-09-24: Version 3.29.87 10946 10947 Preserve message when rethrowing exception (issue 3583). 10948 10949 Fix escaped index JSON parsing (Chromium issue 416449). 10950 10951 Performance and stability improvements on all platforms. 10952 10953 10954 2014-09-23: Version 3.29.84 10955 10956 Performance and stability improvements on all platforms. 10957 10958 10959 2014-09-23: Version 3.29.83 10960 10961 Performance and stability improvements on all platforms. 10962 10963 10964 2014-09-23: Version 3.29.82 10965 10966 Fix escaped index JSON parsing (Chromium issue 416449). 10967 10968 Performance and stability improvements on all platforms. 10969 10970 10971 2014-09-17: Version 3.29.70 10972 10973 Enable ES6 generators (issue 2355). 10974 10975 Fixed int vs. uintptr_t confusion (plus some cleanup on the way) (issue 10976 3556). 10977 10978 Move configuration of ResourceConstraints to Isolate construction. 10979 10980 Performance and stability improvements on all platforms. 10981 10982 10983 2014-09-16: Version 3.29.66 10984 10985 Currently, a new isolate is created in an uninitialized state, and 10986 several API methods will automatically initialize it. During this 10987 uninitialized state, code event handlers and function entry handlers can 10988 be attached to the isolate. 10989 10990 Performance and stability improvements on all platforms. 10991 10992 10993 2014-09-15: Version 3.29.64 10994 10995 ES6: String(symbol) should work like symbol.toString (issue 3554). 10996 10997 Arrow functions: Cleanup handling of the prototype property (issue 10998 2700). 10999 11000 Remove V8_HOST_CAN_READ_UNALIGNED and its uses (Chromium issue 412967). 11001 11002 Fix Smi vs. HeapObject confusion in HConstants (Chromium issue 412215). 11003 11004 Performance and stability improvements on all platforms. 11005 11006 11007 2014-09-12: Version 3.29.59 11008 11009 Do not use wide reads in CopyCharsUnsigned (Chromium issue 412967). 11010 11011 Fix inaccurate type condition in Hydrogen (Chromium issue 412210). 11012 11013 Fix crash in ScriptDebugServer::wrapCallFrames (Chromium issue 411196). 11014 11015 Performance and stability improvements on all platforms. 11016 11017 11018 2014-09-11: Version 3.29.57 11019 11020 ES6: Add support for method shorthand in object literals (issue 3516). 11021 11022 Unbreak FreeBSD build (hopefully) (issue 3548). 11023 11024 Performance and stability improvements on all platforms. 11025 11026 11027 2014-09-09: Version 3.29.53 11028 11029 Performance and stability improvements on all platforms. 11030 11031 11032 2014-09-08: Version 3.29.50 11033 11034 Allocate a new empty number dictionary when resetting elements (Chromium 11035 issue 410332). 11036 11037 Performance and stability improvements on all platforms. 11038 11039 11040 2014-09-05: Version 3.29.43 11041 11042 Enforce correct number comparisons when inlining Array.indexOf (Chromium 11043 issue 407946). 11044 11045 Performance and stability improvements on all platforms. 11046 11047 11048 2014-09-04: Version 3.29.41 11049 11050 Performance and stability improvements on all platforms. 11051 11052 11053 2014-09-03: Version 3.29.40 11054 11055 Use correct receiver for DOM accessors on the prototype chain (issue 11056 3538). 11057 11058 Performance and stability improvements on all platforms. 11059 11060 11061 2014-09-02: Version 3.29.38 11062 11063 Do not clear weak monomorphic IC after context disposal (Chromium issue 11064 404020). 11065 11066 Turn on job-based sweeping (issue 3104). 11067 11068 Performance and stability improvements on all platforms. 11069 11070 11071 2014-09-01: Version 3.29.35 11072 11073 Performance and stability improvements on all platforms. 11074 11075 11076 2014-08-29: Version 3.29.29 11077 11078 Performance and stability improvements on all platforms. 11079 11080 11081 2014-08-28: Version 3.29.27 11082 11083 Performance and stability improvements on all platforms. 11084 11085 11086 2014-08-28: Version 3.29.25 11087 11088 Performance and stability improvements on all platforms. 11089 11090 11091 2014-08-28: Version 3.29.24 11092 11093 Tweaks to generate XP-compatible .exes (Chromium issue 407517). 11094 11095 Performance and stability improvements on all platforms. 11096 11097 11098 2014-08-28: Version 3.29.23 11099 11100 Performance and stability improvements on all platforms. 11101 11102 11103 2014-08-27: Version 3.29.20 11104 11105 Handle empty allocation list in CodeRange properly (issue 3540, Chromium 11106 issue 407566). 11107 11108 Fixed inlining of constant values (issue 3529). 11109 11110 Performance and stability improvements on all platforms. 11111 11112 11113 2014-08-25: Version 3.29.17 11114 11115 Performance and stability improvements on all platforms. 11116 11117 11118 2014-08-24: Version 3.29.16 11119 11120 Fix issue with numeric property names (issue 3507). 11121 11122 Add back the duplicate property checker (issue 3498). 11123 11124 Performance and stability improvements on all platforms. 11125 11126 11127 2014-08-22: Version 3.29.14 11128 11129 Don't inline Array.shift() if receiver map is not extensible (Chromium 11130 issue 405517). 11131 11132 Performance and stability improvements on all platforms. 11133 11134 11135 2014-08-21: Version 3.29.11 11136 11137 Refactor ParseObjectLiteral. 11138 11139 Support symbol-named properties in API (issue 3394). 11140 11141 Suppress test262 test that tests duplicate properties. 11142 11143 ES6: Duplicate properties are no longer an error (issue 3498). 11144 11145 Expose function CheckDebugBreak in the debugger api. 11146 11147 Remove RegExp.$input (issue 3486). 11148 11149 Performance and stability improvements on all platforms. 11150 11151 11152 2014-08-21: Version 3.29.10 11153 11154 ES6: Make sure we do not store -0 as the key in Map/Set (issue 3515). 11155 11156 Remove removed flags from tests. 11157 11158 Expose well-known Symbols to C++ API (Chromium issue 341423). 11159 11160 Implement ES6 Array.of() (issue 3427). 11161 11162 Performance and stability improvements on all platforms. 11163 11164 11165 2014-08-20: Version 3.29.9 11166 11167 Correctly handle holes when concat()ing double arrays (Chromium issue 11168 403409). 11169 11170 [turbofan] Refactor the InstructionSelector tests (issue 3489). 11171 11172 ES6: Make Map/Set constructors support iterable values (issue 3508). 11173 11174 WeakMap/WeakSet: Add test for non object keys (issue 3399). 11175 11176 Performance and stability improvements on all platforms. 11177 11178 11179 2014-08-12: Version 3.28.71 11180 11181 ToNumber(Symbol) should throw TypeError (issue 3499). 11182 11183 Performance and stability improvements on all platforms. 11184 11185 11186 2014-08-11: Version 3.28.69 11187 11188 Performance and stability improvements on all platforms. 11189 11190 11191 2014-08-09: Version 3.28.65 11192 11193 Performance and stability improvements on all platforms. 11194 11195 11196 2014-08-08: Version 3.28.64 11197 11198 ES6: Implement WeakMap and WeakSet constructor logic (issue 3399). 11199 11200 Enable ES6 unscopables (issue 3401). 11201 11202 Turn on harmony_unscopables for es_staging (issue 3401). 11203 11204 Remove proxies from --harmony switch for M38, because problems. 11205 11206 Reland "Add initial support for compiler unit tests using GTest/GMock." 11207 (issue 3489). 11208 11209 Enable ES6 iteration by default (issue 2214). 11210 11211 Performance and stability improvements on all platforms. 11212 11213 11214 2014-08-07: Version 3.28.62 11215 11216 Only escape U+0022 in argument values of `String.prototype` HTML methods 11217 (issue 2217). 11218 11219 Update webkit test for expected own properties. 11220 11221 This implements unscopables (issue 3401). 11222 11223 Add `CheckObjectCoercible` for the `String.prototype` HTML methods 11224 (issue 2218). 11225 11226 Add initial support for compiler unit tests using GTest/GMock (issue 11227 3489). 11228 11229 Trigger exception debug events on Promise reject (Chromium issue 11230 393913). 11231 11232 Refactor unit tests for the base library to use GTest (issue 3489). 11233 11234 Performance and stability improvements on all platforms. 11235 11236 11237 2014-08-06: Version 3.28.60 11238 11239 Enable ES6 Map and Set by default (issue 1622). 11240 11241 Performance and stability improvements on all platforms. 11242 11243 11244 2014-08-06: Version 3.28.59 11245 11246 Removed GetConstructor from the API. Instead either get the 11247 "constructor" property stored in the prototype, or keep a side-table. 11248 11249 Enable ES6 Symbols by default (issue 2158). 11250 11251 Performance and stability improvements on all platforms. 11252 11253 11254 2014-08-05: Version 3.28.57 11255 11256 Add dependencies on gtest and gmock. 11257 11258 Performance and stability improvements on all platforms. 11259 11260 11261 2014-08-04: Version 3.28.54 11262 11263 Performance and stability improvements on all platforms. 11264 11265 11266 2014-08-01: Version 3.28.53 11267 11268 Performance and stability improvements on all platforms. 11269 11270 11271 2014-07-31: Version 3.28.52 11272 11273 Performance and stability improvements on all platforms. 11274 11275 11276 2014-07-31: Version 3.28.51 11277 11278 Drop deprecated memory related notification API (Chromium issue 397026). 11279 11280 Performance and stability improvements on all platforms. 11281 11282 11283 2014-07-31: Version 3.28.50 11284 11285 Use emergency memory in the case of out of memory during evacuation 11286 (Chromium issue 395314). 11287 11288 Performance and stability improvements on all platforms. 11289 11290 11291 2014-07-30: Version 3.28.48 11292 11293 Fix Object.freeze with field type tracking. Keep the descriptor properly 11294 intact while update the field type (issue 3458). 11295 11296 Performance and stability improvements on all platforms. 11297 11298 11299 2014-07-29: Version 3.28.45 11300 11301 Performance and stability improvements on all platforms. 11302 11303 11304 2014-07-28: Version 3.28.43 11305 11306 Performance and stability improvements on all platforms. 11307 11308 11309 2014-07-25: Version 3.28.38 11310 11311 Fix issue with setters and their holders in accessors.cc (Chromium issue 11312 3462). 11313 11314 Introduce more debug events for promises (issue 3093). 11315 11316 Move gc notifications from V8 to Isolate and make idle hint mandatory 11317 (Chromium issue 397026). 11318 11319 The accessors should get the value from the holder and not from this 11320 (issue 3461). 11321 11322 Performance and stability improvements on all platforms. 11323 11324 11325 2014-07-24: Version 3.28.35 11326 11327 Rebaseline/update the intl tests with ICU 52 (issue 3454). 11328 11329 Expose the content of Sets and WeakSets through SetMirror (issue 3093). 11330 11331 Performance and stability improvements on all platforms. 11332 11333 11334 2014-07-23: Version 3.28.32 11335 11336 Update ICU to 5.2 (matching chromium) (issue 3452). 11337 11338 Performance and stability improvements on all platforms. 11339 11340 11341 2014-07-22: Version 3.28.31 11342 11343 Remove harmony-typeof. 11344 11345 Implement String.prototype.codePointAt and String.fromCodePoint (issue 11346 2840). 11347 11348 Performance and stability improvements on all platforms. 11349 11350 11351 2014-07-21: Version 3.28.30 11352 11353 Performance and stability improvements on all platforms. 11354 11355 11356 2014-07-21: Version 3.28.29 11357 11358 Performance and stability improvements on all platforms. 11359 11360 11361 2014-07-18: Version 3.28.28 11362 11363 Performance and stability improvements on all platforms. 11364 11365 11366 2014-07-17: Version 3.28.26 11367 11368 Ship ES6 Math functions (issue 2938). 11369 11370 Make ToPrimitive throw on symbol wrappers (issue 3442). 11371 11372 Performance and stability improvements on all platforms. 11373 11374 11375 2014-07-16: Version 3.28.25 11376 11377 Performance and stability improvements on all platforms. 11378 11379 11380 2014-07-16: Version 3.28.24 11381 11382 Removed some copy-n-paste from StackFrame::Foo API entries (issue 3436). 11383 11384 Performance and stability improvements on all platforms. 11385 11386 11387 2014-07-15: Version 3.28.23 11388 11389 Fix error message about read-only symbol properties (issue 3441). 11390 11391 Include symbol properties in Object.{create,defineProperties} (issue 11392 3440). 11393 11394 Performance and stability improvements on all platforms. 11395 11396 11397 2014-07-14: Version 3.28.22 11398 11399 Performance and stability improvements on all platforms. 11400 11401 11402 2014-07-11: Version 3.28.21 11403 11404 Make `let` usable as an identifier in ES6 sloppy mode (issue 2198). 11405 11406 Support ES6 Map and Set in heap profiler (issue 3368). 11407 11408 Performance and stability improvements on all platforms. 11409 11410 11411 2014-07-10: Version 3.28.20 11412 11413 Remove deprecate counter/histogram methods. 11414 11415 Fixed printing of external references (Chromium issue 392068). 11416 11417 Fix several issues with ES6 redeclaration checks (issue 3426). 11418 11419 Performance and stability improvements on all platforms. 11420 11421 11422 2014-07-09: Version 3.28.19 11423 11424 Performance and stability improvements on all platforms. 11425 11426 11427 2014-07-09: Version 3.28.18 11428 11429 Reland "Postpone termination exceptions in debug scope." (issue 3408). 11430 11431 Performance and stability improvements on all platforms. 11432 11433 11434 2014-07-08: Version 3.28.17 11435 11436 MIPS: Fix computed properties on object literals with a double as 11437 propertyname (Chromium issue 390732). 11438 11439 Performance and stability improvements on all platforms. 11440 11441 11442 2014-07-08: Version 3.28.16 11443 11444 Fix computed properties on object literals with a double as propertyname 11445 (Chromium issue 390732). 11446 11447 Avoid brittle use of .bind in Promise.all (issue 3420). 11448 11449 Performance and stability improvements on all platforms. 11450 11451 11452 2014-07-07: Version 3.28.15 11453 11454 Remove a bunch of Isolate::UncheckedCurrent calls. 11455 11456 Performance and stability improvements on all platforms. 11457 11458 11459 2014-07-07: Version 3.28.14 11460 11461 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue 11462 390732). 11463 11464 Introduce debug events for Microtask queue (Chromium issue 272416). 11465 11466 Split out libplatform into a separate libary. 11467 11468 Add clang-format to presubmit checks. 11469 11470 Stack traces exposed to Javascript should omit extensions (issue 311). 11471 11472 Remove deprecated v8::Context::HasOutOfMemoryException. 11473 11474 Postpone termination exceptions in debug scope (issue 3408). 11475 11476 Performance and stability improvements on all platforms. 11477 11478 11479 2014-07-04: Version 3.28.13 11480 11481 Rollback to r22134. 11482 11483 11484 2014-07-04: Version 3.28.12 11485 11486 Use the HeapObjectIterator to scan-on-scavenge map pages (Chromium issue 11487 390732). 11488 11489 Introduce debug events for Microtask queue (Chromium issue 272416). 11490 11491 Performance and stability improvements on all platforms. 11492 11493 11494 2014-07-03: Version 3.28.11 11495 11496 Split out libplatform into a separate libary. 11497 11498 Performance and stability improvements on all platforms. 11499 11500 11501 2014-07-03: Version 3.28.10 11502 11503 Add clang-format to presubmit checks. 11504 11505 Stack traces exposed to Javascript should omit extensions (issue 311). 11506 11507 Remove deprecated v8::Context::HasOutOfMemoryException. 11508 11509 Postpone termination exceptions in debug scope (issue 3408). 11510 11511 Performance and stability improvements on all platforms. 11512 11513 11514 2014-07-02: Version 3.28.9 11515 11516 Make freeze & friends ignore private properties (issue 3419). 11517 11518 Introduce a builddeps make target (issue 3418). 11519 11520 Performance and stability improvements on all platforms. 11521 11522 11523 2014-07-01: Version 3.28.8 11524 11525 Remove static initializer from isolate. 11526 11527 ES6: Add missing Set.prototype.keys function (issue 3411). 11528 11529 Introduce debug events for promises (issue 3093). 11530 11531 Performance and stability improvements on all platforms. 11532 11533 11534 2014-06-30: Version 3.28.7 11535 11536 Performance and stability improvements on all platforms. 11537 11538 11539 2014-06-30: Version 3.28.6 11540 11541 Unbreak "os" stuff in shared d8 builds (issue 3407). 11542 11543 Performance and stability improvements on all platforms. 11544 11545 11546 2014-06-26: Version 3.28.4 11547 11548 Compile optimized code with active debugger but no break points 11549 (Chromium issue 386492). 11550 11551 Optimize Map/Set.prototype.forEach. 11552 11553 Collect garbage with kReduceMemoryFootprintMask in IdleNotification 11554 (Chromium issue 350720). 11555 11556 Performance and stability improvements on all platforms. 11557 11558 11559 2014-06-26: Version 3.28.3 11560 11561 Grow heap slower if GC freed many global handles (Chromium issue 11562 263503). 11563 11564 Performance and stability improvements on all platforms. 11565 11566 11567 2014-06-25: Version 3.28.2 11568 11569 Remove bogus assertions in HCompareObjectEqAndBranch (Chromium issue 11570 387636). 11571 11572 Do not eagerly update allow_osr_at_loop_nesting_level (Chromium issue 11573 387599). 11574 11575 Set host_arch to ia32 on machines with a 32bit userland but a 64bit 11576 kernel (Chromium issue 368384). 11577 11578 Map/Set: Implement constructor parameter handling (issue 3398). 11579 11580 Performance and stability improvements on all platforms. 11581 11582 11583 2014-06-24: Version 3.28.1 11584 11585 Support LiveEdit on Arm64 (Chromium issue 368580). 11586 11587 Run JS micro tasks in the appropriate context (Chromium issue 385349). 11588 11589 Add a use counter API. 11590 11591 Set host_arch to ia32 on machines with a 32bit userland but a 64bit 11592 kernel. 11593 11594 Performance and stability improvements on all platforms. 11595 11596 11597 2014-06-23: Version 3.28.0 11598 11599 MIPS: Support LiveEdit (Chromium issue 368580). 11600 11601 Array.concat: properly go to dictionary mode when required (Chromium 11602 issue 387031). 11603 11604 Support LiveEdit on ARM (Chromium issue 368580). 11605 11606 Performance and stability improvements on all platforms. 11607 11608 11609 2014-06-18: Version 3.27.34 11610 11611 Reduce number of writes to DependentCode array when inserting dependent 11612 IC (Chromium issue 305878). 11613 11614 Performance and stability improvements on all platforms. 11615 11616 11617 2014-06-17: Version 3.27.33 11618 11619 Do GC if CodeRange fails to allocate a block (Chromium issue 305878). 11620 11621 Throw syntax error when a getter/setter has the wrong number of params 11622 (issue 3371). 11623 11624 Performance and stability improvements on all platforms. 11625 11626 11627 2014-06-17: Version 3.27.32 11628 11629 Performance and stability improvements on all platforms. 11630 11631 11632 2014-06-16: Version 3.27.31 11633 11634 Version fix. 11635 11636 11637 2014-06-16: Version 3.27.30 11638 11639 Fix representation of Phis for mutable-heapnumber-in-object-literal 11640 properties (issue 3392). 11641 11642 Performance and stability improvements on all platforms. 11643 11644 11645 2014-06-16: Version 3.27.29 11646 11647 Emulate MLS on pre-ARMv6T2. Cleaned up thumbee vs. thumb2 confusion. 11648 11649 X87: Fixed flooring division by a power of 2, once again.. (issue 3259). 11650 11651 Fixed undefined behavior in RNG (Chromium issue 377790). 11652 11653 Performance and stability improvements on all platforms. 11654 11655 11656 2014-06-13: Version 3.27.28 11657 11658 Add v8::Promise::Then (Chromium issue 371288). 11659 11660 Performance and stability improvements on all platforms. 11661 11662 11663 2014-06-12: Version 3.27.27 11664 11665 Fix detection of VFP3D16 on Galaxy Tab 10.1 (issue 3387). 11666 11667 Performance and stability improvements on all platforms. 11668 11669 11670 2014-06-12: Version 3.27.26 11671 11672 MIPS: Fixed flooring division by a power of 2, once again.. (issue 11673 3259). 11674 11675 Fixed flooring division by a power of 2, once again.. (issue 3259). 11676 11677 Fix unsigned comparisons (issue 3380). 11678 11679 Performance and stability improvements on all platforms. 11680 11681 11682 2014-06-11: Version 3.27.25 11683 11684 Performance and stability improvements on all platforms. 11685 11686 11687 2014-06-11: Version 3.27.24 11688 11689 Fix invalid attributes when generalizing because of incompatible map 11690 change (Chromium issue 382143). 11691 11692 Fix missing smi check in inlined indexOf/lastIndexOf (Chromium issue 11693 382513). 11694 11695 Performance and stability improvements on all platforms. 11696 11697 11698 2014-06-06: Version 3.27.23 11699 11700 Performance and stability improvements on all platforms. 11701 11702 11703 2014-06-06: Version 3.27.22 11704 11705 Performance and stability improvements on all platforms. 11706 11707 11708 2014-06-06: Version 3.27.21 11709 11710 Turn on harmony_collections for es_staging (issue 1622). 11711 11712 Do not make heap iterable eagerly (Chromium issue 379740). 11713 11714 Performance and stability improvements on all platforms. 11715 11716 11717 2014-06-05: Version 3.27.20 11718 11719 Fix invalid loop condition for Array.lastIndexOf() (Chromium issue 11720 380512). 11721 11722 Add API support for passing a C++ function as a microtask callback. 11723 11724 Performance and stability improvements on all platforms. 11725 11726 11727 2014-06-04: Version 3.27.19 11728 11729 Split Put into Put and Remove. 11730 11731 ES6: Add support for values/keys/entries for Map and Set (issue 1793). 11732 11733 Performance and stability improvements on all platforms. 11734 11735 11736 2014-06-03: Version 3.27.18 11737 11738 Remove PROHIBITS_OVERWRITING as it is subsumed by non-configurable 11739 properties. 11740 11741 Performance and stability improvements on all platforms. 11742 11743 11744 2014-06-02: Version 3.27.17 11745 11746 BuildNumberToString: Check for undefined keys in the cache (Chromium 11747 issue 368114). 11748 11749 HRor and HSar can deoptimize (issue 3359). 11750 11751 Simplify, speed-up correct-context ObjectObserve calls. 11752 11753 Performance and stability improvements on all platforms. 11754 11755 11756 2014-05-29: Version 3.27.16 11757 11758 Allow microtasks to throw exceptions and handle them gracefully 11759 (Chromium issue 371566). 11760 11761 Performance and stability improvements on all platforms. 11762 11763 11764 2014-05-28: Version 3.27.15 11765 11766 Performance and stability improvements on all platforms. 11767 11768 11769 2014-05-27: Version 3.27.14 11770 11771 Reland "Customized support for feedback on calls to Array." and follow- 11772 up fixes (Chromium issues 377198, 377290). 11773 11774 Performance and stability improvements on all platforms. 11775 11776 11777 2014-05-26: Version 3.27.13 11778 11779 Performance and stability improvements on all platforms. 11780 11781 11782 2014-05-26: Version 3.27.12 11783 11784 Check for cached transition to ExternalArray elements kind (issue 3337). 11785 11786 Support ES6 weak collections in heap profiler (Chromium issue 376196). 11787 11788 Performance and stability improvements on all platforms. 11789 11790 11791 2014-05-23: Version 3.27.11 11792 11793 Add support for ES6 Symbol in heap profiler (Chromium issue 376194). 11794 11795 Performance and stability improvements on all platforms. 11796 11797 11798 2014-05-22: Version 3.27.10 11799 11800 Implement Mirror object for Symbols (issue 3290). 11801 11802 Allow debugger to step into Map and Set forEach callbacks (issue 3341). 11803 11804 Fix ArrayShift hydrogen support (Chromium issue 374838). 11805 11806 Use SameValueZero for Map and Set (issue 1622). 11807 11808 Array Iterator next should check for own property. 11809 11810 Performance and stability improvements on all platforms. 11811 11812 11813 2014-05-21: Version 3.27.9 11814 11815 Disable ArrayShift hydrogen support (Chromium issue 374838). 11816 11817 ES6 Map/Set iterators/forEach improvements (issue 1793). 11818 11819 Performance and stability improvements on all platforms. 11820 11821 11822 2014-05-20: Version 3.27.8 11823 11824 Move microtask queueing logic from JavaScript to C++. 11825 11826 Partial revert of "Next bunch of fixes for check elimination" (Chromium 11827 issue 372173). 11828 11829 Performance and stability improvements on all platforms. 11830 11831 11832 2014-05-19: Version 3.27.7 11833 11834 Performance and stability improvements on all platforms. 11835 11836 11837 2014-05-19: Version 3.27.6 11838 11839 Performance and stability improvements on all platforms. 11840 11841 11842 2014-05-16: Version 3.27.5 11843 11844 Performance and stability improvements on all platforms. 11845 11846 11847 2014-05-15: Version 3.27.4 11848 11849 Drop thenable coercion cache (Chromium issue 372788). 11850 11851 Skip write barriers when updating the weak hash table (Chromium issue 11852 359401). 11853 11854 Performance and stability improvements on all platforms. 11855 11856 11857 2014-05-14: Version 3.27.3 11858 11859 Performance and stability improvements on all platforms. 11860 11861 11862 2014-05-13: Version 3.27.2 11863 11864 Harden %SetIsObserved with RUNTIME_ASSERTs (Chromium issue 371782). 11865 11866 Drop unused static microtask API. 11867 11868 Introduce an api to query the microtask autorun state of an isolate. 11869 11870 Performance and stability improvements on all platforms. 11871 11872 11873 2014-05-12: Version 3.27.1 11874 11875 Object.observe: avoid accessing acceptList properties more than once 11876 (issue 3315). 11877 11878 Array Iterator prototype should not have a constructor (issue 3293). 11879 11880 Fix typos in unit test for Array.prototype.fill(). 11881 11882 Shorten autogenerated error message for functions only (issue 3019, 11883 Chromium issue 331971). 11884 11885 Reland "Removed default Isolate." (Chromium issue 359977). 11886 11887 Performance and stability improvements on all platforms. 11888 11889 11890 2014-05-09: Version 3.27.0 11891 11892 Unbreak samples and tools. 11893 11894 Performance and stability improvements on all platforms. 11895 11896 11897 2014-05-08: Version 3.26.33 11898 11899 Removed default Isolate (Chromium issue 359977). 11900 11901 Performance and stability improvements on all platforms. 11902 11903 11904 2014-05-07: Version 3.26.32 11905 11906 Performance and stability improvements on all platforms. 11907 11908 11909 2014-05-06: Version 3.26.31 11910 11911 Add a basic gn file for V8. 11912 11913 Performance and stability improvements on all platforms. 11914 11915 11916 2014-05-05: Version 3.26.30 11917 11918 Introduce a microtask suppression scope and move microtask methods to 11919 isolate (Chromium issue 369503). 11920 11921 Re-enable Object.observe and add enforcement for security invariants. 11922 11923 Move cache line size calculation directly into CPU::FlushICache 11924 (Chromium issue 359977). 11925 11926 Generation of our home-grown memmove doesn't depend on serializer state 11927 anymore (Chromium issue 359977). 11928 11929 Fix |RunMicrotasks()| leaking reference to the last context being run 11930 on. 11931 11932 Object.defineProperty shouldn't be a hint that we're constructing a 11933 dictionary (Chromium issue 362870). 11934 11935 Performance and stability improvements on all platforms. 11936 11937 11938 2014-05-01: Version 3.26.29 11939 11940 Added a Isolate* parameter to Serializer::enabled() (Chromium issue 11941 359977). 11942 11943 ES6: Add support for Array.prototype.fill() (issue 3273). 11944 11945 Performance and stability improvements on all platforms. 11946 11947 11948 2014-04-29: Version 3.26.28 11949 11950 PromiseThen should ignore non-function parameters (Chromium issue 11951 347455). 11952 11953 Performance and stability improvements on all platforms. 11954 11955 11956 2014-04-29: Version 3.26.27 11957 11958 Error stack getter should not overwrite itself with a data property 11959 (issue 3294). 11960 11961 Performance and stability improvements on all platforms. 11962 11963 11964 2014-04-28: Version 3.26.26 11965 11966 Expose promise value through promise mirror (issue 3093). 11967 11968 Simplified CPU/CpuFeatures a bit (Chromium issue 359977). 11969 11970 Performance and stability improvements on all platforms. 11971 11972 11973 2014-04-28: Version 3.26.25 11974 11975 Add timestamps to CPU profile samples (Chromium issue 363976). 11976 11977 Expose promise status through promise mirror (issue 3093). 11978 11979 Remove static CallCompletedCallback handlers. 11980 11981 Added an Isolate* field to NoTrackDoubleFieldsForSerializerScope, 11982 PlatformFeatureScope and BinaryOpIC::State (Chromium issue 359977). 11983 11984 Trigger debug event on not yet caught exception in promises (issue 11985 3093). 11986 11987 Unbreak vtunejit=on (issue 3288). 11988 11989 Performance and stability improvements on all platforms. 11990 11991 11992 2014-04-25: Version 3.26.24 11993 11994 MIPS: CodeStubs contain their corresponding Isolate* now. (part 2) 11995 (Chromium issue 359977). 11996 11997 MIPS: CodeStubs contain their corresponding Isolate* now. (part 1) 11998 (Chromium issue 359977). 11999 12000 CodeStubs contain their corresponding Isolate* now. (part 2) (Chromium 12001 issue 359977). 12002 12003 Make DescriptorArray::IsMoreGeneralThan() and DescriptorArray::Merge() 12004 compatible again (Chromium issue 365172). 12005 12006 CodeStubs contain their corresponding Isolate* now. (part 1) (Chromium 12007 issue 359977). 12008 12009 Performance and stability improvements on all platforms. 12010 12011 12012 2014-04-24: Version 3.26.23 12013 12014 Performance and stability improvements on all platforms. 12015 12016 12017 2014-04-23: Version 3.26.22 12018 12019 Disable field type tracking by default (Chromium issue 365172). 12020 12021 Performance and stability improvements on all platforms. 12022 12023 12024 2014-04-23: Version 3.26.21 12025 12026 Context-allocate all parameters in generators (issue 3280). 12027 12028 Simplify v8/Isolate teardown (Chromium issue 359977). 12029 12030 Performance and stability improvements on all platforms. 12031 12032 12033 2014-04-21: Version 3.26.20 12034 12035 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323). 12036 12037 Performance and stability improvements on all platforms. 12038 12039 12040 2014-04-18: Version 3.26.19 12041 12042 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323). 12043 12044 Performance and stability improvements on all platforms. 12045 12046 12047 2014-04-17: Version 3.26.18 12048 12049 Removed Isolate::EnterDefaultIsolate (Chromium issue 359977). 12050 12051 Performance and stability improvements on all platforms. 12052 12053 12054 2014-04-16: Version 3.26.17 12055 12056 Clear invalid field maps in PropertyAccessInfo (Chromium issue 363956). 12057 12058 ES6: Add support for Map/Set forEach (Chromium issues 1793, 2323). 12059 12060 Performance and stability improvements on all platforms. 12061 12062 12063 2014-04-16: Version 3.26.16 12064 12065 Removed EnterIsolateIfNeeded and a soon-to-be-useless assertion 12066 (Chromium issue 359977). 12067 12068 Removed GetDefaultIsolate{Debugger,ForLocking,StackGuard} (Chromium 12069 issue 359977). 12070 12071 Performance and stability improvements on all platforms. 12072 12073 12074 2014-04-15: Version 3.26.15 12075 12076 Fix result of LCodeGen::DoWrapReceiver for strict functions and builtins 12077 (Chromium issue 362128). 12078 12079 Performance and stability improvements on all platforms. 12080 12081 12082 2014-04-15: Version 3.26.14 12083 12084 Performance and stability improvements on all platforms. 12085 12086 12087 2014-04-14: Version 3.26.13 12088 12089 Make maps in monomorphic IC stubs weak (issue 2073). 12090 12091 x64: Make sure that the upper half of a 64bit register contains 0 for 12092 int32 values (Chromium issue 360611). 12093 12094 Performance and stability improvements on all platforms. 12095 12096 12097 2014-04-11: Version 3.26.12 12098 12099 Do not use ranges after range analysis (Chromium issue 361608). 12100 12101 Performance and stability improvements on all platforms. 12102 12103 12104 2014-04-10: Version 3.26.11 12105 12106 Performance and stability improvements on all platforms. 12107 12108 12109 2014-04-10: Version 3.26.10 12110 12111 Allow the embedder to pass the virtual memory limit to v8. 12112 12113 Performance and stability improvements on all platforms. 12114 12115 12116 2014-04-09: Version 3.26.9 12117 12118 Fix invalid local property lookup for transitions (Chromium issue 12119 361025). 12120 12121 MIPS: Fixed flooring division by -1 (issue 3259). 12122 12123 Fixed flooring division by -1 on ARM (issue 3259). 12124 12125 Make `String.prototype.contains` throw when passing a regular expression 12126 (issue 3261). 12127 12128 Performance and stability improvements on all platforms. 12129 12130 12131 2014-04-08: Version 3.26.8 12132 12133 Yet another regression test for range analysis (issue 3204). 12134 12135 Performance and stability improvements on all platforms. 12136 12137 12138 2014-04-07: Version 3.26.7 12139 12140 Performance and stability improvements on all platforms. 12141 12142 12143 2014-04-04: Version 3.26.6 12144 12145 Performance and stability improvements on all platforms. 12146 12147 12148 2014-04-03: Version 3.26.5 12149 12150 Performance and stability improvements on all platforms. 12151 12152 12153 2014-04-03: Version 3.26.4 12154 12155 Make stray 'return' an early error. 12156 12157 Show references from weak containers as weak in heap snapshots (Chromium 12158 issue 356590). 12159 12160 Make invalid LHSs that are calls late errors (Chromium issue 358346). 12161 12162 Performance and stability improvements on all platforms. 12163 12164 12165 2014-04-02: Version 3.26.3 12166 12167 Support typed arrays in IsMoreGeneralElementsKindTransition (Chromium 12168 issue 357054). 12169 12170 Remove debugger_auto_break flag. 12171 12172 Store i18n meta data in hidden symbols instead of js accessible 12173 properties (Chromium issue 354967). 12174 12175 Performance and stability improvements on all platforms. 12176 12177 12178 2014-04-01: Version 3.26.2 12179 12180 Performance and stability improvements on all platforms. 12181 12182 12183 2014-04-01: Version 3.26.1 12184 12185 Fix Type::Intersect to skip uninhabited bitsets (Chromium issue 357330). 12186 12187 Fix PrepareKeyedOperand on arm (Chromium issue 358057). 12188 12189 Performance and stability improvements on all platforms. 12190 12191 12192 2014-03-31: Version 3.26.0 12193 12194 Deprecate Start/StopCpuProfiling methods (issue 3213). 12195 12196 Don't crash if we get a timezone change notification on an uninitialized 12197 isolate (Chromium issue 357362). 12198 12199 Performance and stability improvements on all platforms. 12200 12201 12202 2014-03-28: Version 3.25.30 12203 12204 NativeContext::map_cache reference should be strong in heap snapshots 12205 (Chromium issue 357060). 12206 12207 Performance and stability improvements on all platforms. 12208 12209 12210 2014-03-27: Version 3.25.29 12211 12212 Performance and stability improvements on all platforms. 12213 12214 12215 2014-03-27: Version 3.25.28 12216 12217 Performance and stability improvements on all platforms. 12218 12219 12220 2014-03-26: Version 3.25.27 12221 12222 Promise constructor should not be enumerable (Chromium issue 352597). 12223 12224 Performance and stability improvements on all platforms. 12225 12226 12227 2014-03-26: Version 3.25.26 12228 12229 Performance and stability improvements on all platforms. 12230 12231 12232 2014-03-25: Version 3.25.25 12233 12234 Roll ICU 239289:258359 and add support for external ICU data tables 12235 (issue 3142, Chromium issue 72633). 12236 12237 Performance and stability improvements on all platforms. 12238 12239 12240 2014-03-25: Version 3.25.24 12241 12242 Add support for per-isolate private symbols. 12243 12244 No longer OOM on invalid string length (issue 3060). 12245 12246 Remove Failure::OutOfMemory propagation and 12247 V8::IgnoreOutOfMemoryException (issue 3060). 12248 12249 Tentative Windows dll build fix: Don't V8_EXPORT ScriptCompiler::Source 12250 (issue 3228). 12251 12252 Performance and stability improvements on all platforms. 12253 12254 12255 2014-03-24: Version 3.25.23 12256 12257 Rename A64 port to ARM64 port (Chromium issue 354405). 12258 12259 Fix missing access check in Runtime_SetPrototype (Chromium issue 12260 354123). 12261 12262 Fix polymorphic hydrogen handling of SLOPPY_ARGUMENTS_ELEMENTS (Chromium 12263 issue 354391). 12264 12265 Performance and stability improvements on all platforms. 12266 12267 12268 2014-03-20: Version 3.25.22 12269 12270 Increase the "local variables in a function" limit (issue 3205). 12271 12272 Implement ES6 symbol registry and predefined symbols. 12273 12274 Throw exception on invalid string length instead of OOM (Chromium issue 12275 349329). 12276 12277 Performance and stability improvements on all platforms. 12278 12279 12280 2014-03-20: Version 3.25.21 12281 12282 Performance and stability improvements on all platforms. 12283 12284 12285 2014-03-20: Version 3.25.20 12286 12287 Fix polymorphic keyed loads for SLOPPY_ARGUMENTS_ELEMENTS (Chromium 12288 issue 350867). 12289 12290 Performance and stability improvements on all platforms. 12291 12292 12293 2014-03-19: Version 3.25.19 12294 12295 Performance and stability improvements on all platforms. 12296 12297 12298 2014-03-19: Version 3.25.18 12299 12300 Performance and stability improvements on all platforms. 12301 12302 12303 2014-03-19: Version 3.25.17 12304 12305 Performance and stability improvements on all platforms. 12306 12307 12308 2014-03-18: Version 3.25.16 12309 12310 Apply numeric casts correctly in typed arrays and related code (Chromium 12311 issue 353004). 12312 12313 Performance and stability improvements on all platforms. 12314 12315 12316 2014-03-18: Version 3.25.15 12317 12318 Don't generate keyed store ICs for global proxies (Chromium issue 12319 352983). 12320 12321 MIPS: Make invalid LHSs a parse-time (reference) error (Chromium issue 12322 351658). 12323 12324 Make invalid LHSs a parse-time (reference) error (Chromium issue 12325 351658). 12326 12327 Add Promises/A+ Compliance Test Suite (Chromium issue 347095). 12328 12329 Split Promise API into Promise/Resolver. 12330 12331 Performance and stability improvements on all platforms. 12332 12333 12334 2014-03-17: Version 3.25.14 12335 12336 Performance and stability improvements on all platforms. 12337 12338 12339 2014-03-17: Version 3.25.13 12340 12341 Move profiler callback interfaces from v8.h to v8-profiler.h. 12342 12343 Performance and stability improvements on all platforms. 12344 12345 12346 2014-03-14: Version 3.25.12 12347 12348 PromiseCoerce should deal with an error during accessing "then" 12349 (Chromium issue 347095). 12350 12351 Propagate updated offsets in BoundsCheckBbData (Chromium issue 350863). 12352 12353 Add regression test for range analysis bug (issue 3204). 12354 12355 Continued fix for 351257. Reusing the feedback vector is too complex 12356 (Chromium issue 351257). 12357 12358 StopCpuProfiling should return non-const CpuProfile (issue 3213). 12359 12360 Allow for compiling with xcode 5.1 (which doesn't have gcc anymore). 12361 12362 Performance and stability improvements on all platforms. 12363 12364 12365 2014-03-14: Version 3.25.11 12366 12367 MIPS: Remove uses of CanBeNegative() in HMod (issue 3204). 12368 12369 MIPS: Remove uses of RangeCanInclude() in flooring division by power of 12370 2 (issue 3204). 12371 12372 MIPS: Fix uses of range analysis results in HChange (issue 3204). 12373 12374 Make translation of modulus operation '--stress-opt'-proof (Chromium 12375 issue 352059). 12376 12377 Remove uses of CanBeNegative() in HMod (issue 3204). 12378 12379 Remove uses of RangeCanInclude() in flooring division by power of 2 12380 (issue 3204). 12381 12382 Fix uses of range analysis results in HChange (issue 3204). 12383 12384 Performance and stability improvements on all platforms. 12385 12386 12387 2014-03-14: Version 3.25.10 12388 12389 This version was not committed due to script failures. 12390 12391 12392 2014-03-13: Version 3.25.9 12393 12394 Reland "Enable Object.observe by default" again (issue 2409). 12395 12396 Use intrinsics for builtin ArrayBuffer property accesses (Chromium issue 12397 351787). 12398 12399 Performance and stability improvements on all platforms. 12400 12401 12402 2014-03-12: Version 3.25.8 12403 12404 Fix HIsSmiAndBranch::KnownSuccessorBlock() by deleting it (Chromium 12405 issue 351320). 12406 12407 Fix handling of polymorphic array accesses with constant index (Chromium 12408 issue 351319). 12409 12410 Fix lazy deopt after tagged binary ops (Chromium issue 350434). 12411 12412 MIPS: Cleanup some of the range uses in ModI/DivI (issue 3204). 12413 12414 Fix issue with getOwnPropertySymbols and hidden properties (Chromium 12415 issue 350864). 12416 12417 Cleanup some of the range uses in ModI/DivI (issue 3204). 12418 12419 PromiseCoerce should ignore primitive values (Chromium issue 347095). 12420 12421 Use a per-isolate cache for the date object JS bits (Chromium issue 12422 348856). 12423 12424 Performance and stability improvements on all platforms. 12425 12426 12427 2014-03-11: Version 3.25.7 12428 12429 Promise.all and Promise.race should reject non-array parameter (Chromium 12430 issue 347453). 12431 12432 Promise.all and Promise race should use "then" rather than "chain" 12433 (Chromium issue 347427). 12434 12435 Merge the "Compute Minus Zero Checks" phase into the range analysis 12436 (issue 3204). 12437 12438 Performance and stability improvements on all platforms. 12439 12440 12441 2014-03-10: Version 3.25.6 12442 12443 Replace the recursion in PropagateMinusZeroChecks() with a loop and a 12444 worklist (issue 3204). 12445 12446 Reland "Enable Object.observe by default" (issue 2409). 12447 12448 Enable Object.observe by default (issue 2409). 12449 12450 AllocationTracker now maintains a map from address range to stack trace 12451 that allocated the range. When snapshot is generated the map is used to 12452 find construction stack trace for an object using its address (Chromium 12453 issue 277984). 12454 12455 Introduce Runtime_GetAllScopesDetails to get all scopes at once for a 12456 frame (Chromium issue 340285). 12457 12458 Reduce heavy runtime calls from debug mirrors (Chromium issue 340285). 12459 12460 Check and clear date cache in DateCurrentTime, DateLocalTimezone and 12461 getTimezoneOffset (Chromium issue 142141). 12462 12463 Performance and stability improvements on all platforms. 12464 12465 12466 2014-03-06: Version 3.25.5 12467 12468 Fix HConstants with Smi-ranged HeapNumber values (Chromium issue 12469 349878). 12470 12471 Fix issues with JSON stringify replacer array (issues 3200, 3201). 12472 12473 Performance and stability improvements on all platforms. 12474 12475 12476 2014-03-05: Version 3.25.4 12477 12478 x64: Fix LMathMinMax for constant Smi right-hand operands (Chromium 12479 issue 349079). 12480 12481 Performance and stability improvements on all platforms. 12482 12483 12484 2014-03-04: Version 3.25.3 12485 12486 Clear optimized code cache in shared function info when code gets 12487 deoptimized (Chromium issue 343609). 12488 12489 Fixed constant folding for Math.clz32 (Chromium issue 347906). 12490 12491 Fix JSObject::PrintTransitions (Chromium issue 347912). 12492 12493 Fix handling of constant global variable assignments (Chromium issue 12494 347904). 12495 12496 Removed bogus ASSERT (Chromium issue 347542). 12497 12498 Mark HCompareMap as having Tagged representation (Chromium issue 12499 346636). 12500 12501 Fix crasher in Object.getOwnPropertySymbols (Chromium issue 346141). 12502 12503 Fix the bit massaging code in CompleteParserRecorder::WriteNumber 12504 (Chromium issue 346221). 12505 12506 Don't eliminate loads with incompatible types or representations 12507 (Chromium issue 346343). 12508 12509 Check that after a weak callback, the handle is either dead or strong 12510 (Chromium issue 346061). 12511 12512 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207). 12513 12514 Performance and stability improvements on all platforms. 12515 12516 12517 2014-02-25: Version 3.25.2 12518 12519 Fix the bit massaging code in CompleteParserRecorder::WriteNumber 12520 (Chromium issue 346221). 12521 12522 Revert r19455 "Load target types and handlers before IC computation." 12523 (Chromium issue 346149). 12524 12525 Don't eliminate loads with incompatible types or representations 12526 (Chromium issue 346343). 12527 12528 Fix for a smi stores optimization on x64 with a regression test 12529 (Chromium issue 345715). 12530 12531 Check that after a weak callback, the handle is either dead or strong 12532 (Chromium issue 346061). 12533 12534 negative bounds checking on realm calls (Chromium issue 344285). 12535 12536 Lazy preparsing vs. lazy parsing fix (Chromium issue 346207). 12537 12538 Fix optimistic BCE to back off after deopt (issue 3176). 12539 12540 Performance and stability improvements on all platforms. 12541 12542 12543 2014-02-21: Version 3.25.1 12544 12545 Performance and stability improvements on all platforms. 12546 12547 12548 2014-02-19: Version 3.25.0 12549 12550 ES6: Tighten up Object.prototype.__proto__ (issue 3064). 12551 12552 Fix Hydrogen bounds check elimination (Chromium issue 344186). 12553 12554 Performance and stability improvements on all platforms. 12555 12556 12557 2014-02-19: Version 3.24.40 12558 12559 A64: Let the MacroAssembler resolve branches to distant targets (issue 12560 3148). 12561 12562 Fixed and improved code for integral division. Fixed and extended tests 12563 (issue 3151). 12564 12565 MIPS: Fix assignment of function name constant (issue 3138). 12566 12567 Fix assignment of function name constant (issue 3138). 12568 12569 Performance and stability improvements on all platforms. 12570 12571 12572 2014-02-14: Version 3.24.39 12573 12574 Introduce --job-based-sweeping flag and use individual jobs for sweeping 12575 if set (issue 3104). 12576 12577 Performance and stability improvements on all platforms. 12578 12579 12580 2014-02-13: Version 3.24.38 12581 12582 Merge experimental/a64 to bleeding_edge (issue 3113). 12583 12584 Performance and stability improvements on all platforms. 12585 12586 12587 2014-02-12: Version 3.24.37 12588 12589 Fix spec violations in JSON.stringify wrt replacer array (issue 3135). 12590 12591 Performance and stability improvements on all platforms. 12592 12593 12594 2014-02-11: Version 3.24.36 12595 12596 Fix inconsistencies wrt whitespaces (issue 3109). 12597 12598 Performance and stability improvements on all platforms. 12599 12600 12601 2014-02-10: Version 3.24.35 12602 12603 Fix inconsistencies wrt whitespaces (issue 3109). 12604 12605 Performance and stability improvements on all platforms. 12606 12607 12608 2014-02-07: Version 3.24.34 12609 12610 Performance and stability improvements on all platforms. 12611 12612 12613 2014-02-06: Version 3.24.33 12614 12615 Allow externalizing strings in old pointer space (Chromium issue 12616 268686). 12617 12618 Performance and stability improvements on all platforms. 12619 12620 12621 2014-02-05: Version 3.24.32 12622 12623 Add Box object to heap profiler. 12624 12625 Check the offset argument of TypedArray.set for fitting into Smi 12626 (Chromium issue 340125). 12627 12628 Performance and stability improvements on all platforms. 12629 12630 12631 2014-02-04: Version 3.24.31 12632 12633 Fix short-circuiting logical and/or in HOptimizedGraphBuilder (Chromium 12634 issue 336148). 12635 12636 Elements field of newly allocated JSArray could be left uninitialized in 12637 some cases (fast literal case) (Chromium issue 340124). 12638 12639 Re-enable escape analysis. 12640 12641 Performance and stability improvements on all platforms. 12642 12643 12644 2014-02-03: Version 3.24.30 12645 12646 Performance and stability improvements on all platforms. 12647 12648 12649 2014-02-01: Version 3.24.29 12650 12651 Performance and stability improvements on all platforms. 12652 12653 12654 2014-01-31: Version 3.24.28 12655 12656 Don't crash in Array.join() if the resulting string exceeds the max 12657 string length (Chromium issue 336820). 12658 12659 Implements ES6 String.prototype.normalize method (issue 2943). 12660 12661 Performance and stability improvements on all platforms. 12662 12663 12664 2014-01-30: Version 3.24.27 12665 12666 Performance and stability improvements on all platforms. 12667 12668 12669 2014-01-29: Version 3.24.26 12670 12671 ES6: Map and Set needs to normalize minus zero (issue 3069). 12672 12673 Make `String.prototype.{starts,ends}With` throw when passing a regular 12674 expression (issue 3070). 12675 12676 Performance and stability improvements on all platforms. 12677 12678 12679 2014-01-28: Version 3.24.25 12680 12681 Performance and stability improvements on all platforms. 12682 12683 12684 2014-01-27: Version 3.24.24 12685 12686 MIPS: Reduce the stack requirements of GetNoCodeAgeSequence (issue 12687 3111). 12688 12689 Delete v8_shell target now that chrome uses d8 (Chromium issue 331585). 12690 12691 ARM: Reduce the stack requirements of GetNoCodeAgeSequence (issue 3111). 12692 12693 Performance and stability improvements on all platforms. 12694 12695 12696 2014-01-24: Version 3.24.23 12697 12698 Performance and stability improvements on all platforms. 12699 12700 12701 2014-01-23: Version 3.24.22 12702 12703 Fix compilation on x64 architectures (issue 3110). 12704 12705 Ensure we don't overwrite transitions in SetPropertyIgnoreAttributes 12706 (Chromium issue 326155). 12707 12708 ES6: Implement Object.setPrototypeOf (issue 2675). 12709 12710 Fixed floor-of-div optimization (Chromium issue 334708). 12711 12712 Performance and stability improvements on all platforms. 12713 12714 12715 2014-01-22: Version 3.24.21 12716 12717 Performance and stability improvements on all platforms. 12718 12719 12720 2014-01-21: Version 3.24.20 12721 12722 ES6: Implement Object.setPrototypeOf (issue 2675). 12723 12724 Performance and stability improvements on all platforms. 12725 12726 12727 2014-01-20: Version 3.24.19 12728 12729 Introduce a setting to control the toolset for which d8 is compiled 12730 (issue 1775). 12731 12732 Performance and stability improvements on all platforms. 12733 12734 12735 2014-01-17: Version 3.24.18 12736 12737 Performance and stability improvements on all platforms. 12738 12739 12740 2014-01-16: Version 3.24.17 12741 12742 Make cells pointing to JSObjects weak in optimized code (issue 2073). 12743 12744 Performance and stability improvements on all platforms. 12745 12746 12747 2014-01-15: Version 3.24.16 12748 12749 Annotate mapped memory regions for LeakSanitizer (Chromium issue 12750 328552). 12751 12752 Turn Runtime_MigrateInstance into Runtime_TryMigrateInstance (Chromium 12753 issue 315252). 12754 12755 Performance and stability improvements on all platforms. 12756 12757 12758 2014-01-14: Version 3.24.15 12759 12760 Introduce an API mirroring the gc extension. 12761 12762 Performance and stability improvements on all platforms. 12763 12764 12765 2014-01-10: Version 3.24.14 12766 12767 ES6: Add Object.getOwnPropertySymbols (issue 3049). 12768 12769 Performance and stability improvements on all platforms. 12770 12771 12772 2014-01-09: Version 3.24.13 12773 12774 Add Isolate parameter to HandleScope::NumberOfHandles (Chromium issue 12775 324225). 12776 12777 Removed v8::AssertNoGCScope. 12778 12779 Performance and stability improvements on all platforms. 12780 12781 12782 2014-01-08: Version 3.24.12 12783 12784 Correctly handle instances without elements in polymorphic keyed 12785 load/store (Chromium issue 331416). 12786 12787 Fix selection of popular pages in store buffer (Chromium issue 331444). 12788 12789 Prepare removal of ObjectTemplate::New without Isolate parameter 12790 (Chromium issue 324225). 12791 12792 Performance and stability improvements on all platforms. 12793 12794 12795 2014-01-07: Version 3.24.11 12796 12797 Remove generated makefiles on linux when running gyp_v8 12798 (Chromium issue 331475) 12799 12800 Fix building d8 with readline support due to API changes 12801 12802 Performance and stability improvements on all platforms. 12803 12804 12805 2014-01-03: Version 3.24.10 12806 12807 Reland r18383: More API cleanup (Chromium issue 324225). 12808 12809 MIPS: Fix loading of global object in LWrapReceiver (Chromium issue 12810 318420). 12811 12812 Performance and stability improvements on all platforms. 12813 12814 12815 2014-01-02: Version 3.24.9 12816 12817 Performance and stability improvements on all platforms. 12818 12819 12820 2013-12-30: Version 3.24.8 12821 12822 ARM: fix loading of global object in LWrapReceiver (Chromium issue 12823 318420). 12824 12825 Fix a race between concurrent recompilation and OSR (Chromium issue 12826 330046). 12827 12828 Turn off concurrent sweeping (issue 3071). 12829 12830 Performance and stability improvements on all platforms. 12831 12832 12833 2013-12-23: Version 3.24.7 12834 12835 Fix small spec violation in String.prototype.split (issue 3026). 12836 12837 Correctly resolve forcibly context allocated parameters in debug- 12838 evaluate (Chromium issue 325676). 12839 12840 Introduce Function::GetBoundFunction. 12841 12842 Performance and stability improvements on all platforms. 12843 12844 12845 2013-12-20: Version 3.24.6 12846 12847 Performance and stability improvements on all platforms. 12848 12849 12850 2013-12-19: Version 3.24.5 12851 12852 Performance and stability improvements on all platforms. 12853 12854 12855 2013-12-18: Version 3.24.4 12856 12857 Removed all stuff marked as V8_DEPRECATED. 12858 12859 Performance and stability improvements on all platforms. 12860 12861 12862 2013-12-17: Version 3.24.3 12863 12864 Performance and stability improvements on all platforms. 12865 12866 12867 2013-12-17: Version 3.24.2 12868 12869 Flush instruction cache for deserialized code objects. 12870 12871 Performance and stability improvements on all platforms. 12872 12873 12874 2013-12-13: Version 3.24.1 12875 12876 Fix polymorphic inlined calls with migrating prototypes. 12877 12878 Fixed global object leak caused by overwriting the global receiver (the 12879 global proxy) in the global object with the global object itself 12880 (Chromium issue 324812). 12881 12882 Initialize Date parse cache with SMI instead of double to workaround 12883 sharing mutable heap numbers in snapshot (Chromium issue 280531). 12884 12885 Switch armv7 setting to arm_version==7 in v8 gyp files (Chromium issue 12886 234135). 12887 12888 Performance and stability improvements on all platforms. 12889 12890 12891 2013-12-09: Version 3.24.0 12892 12893 Performance and stability improvements on all platforms. 12894 12895 12896 2013-12-04: Version 3.23.18 12897 12898 Performance and stability improvements on all platforms. 12899 12900 12901 2013-12-03: Version 3.23.17 12902 12903 Performance and stability improvements on all platforms. 12904 12905 12906 2013-12-02: Version 3.23.16 12907 12908 Array builtins need to be prevented from changing frozen objects, and 12909 changing structure on sealed objects (Chromium issue 299979). 12910 12911 Performance and stability improvements on all platforms. 12912 12913 12914 2013-11-29: Version 3.23.15 12915 12916 Fix context register allocation in LTransitionElementsKind 12917 (Chromium issue 324306). 12918 12919 Fix bug in inlining Function.apply (Chromium issue 323942). 12920 12921 Ensure that length is Smi in TypedArrayFromArrayLike constructor 12922 (Chromium issue 324028). 12923 12924 Performance and stability improvements on all platforms. 12925 12926 12927 2013-11-28: Version 3.23.14 12928 12929 Shorten autogenerated error message (issue 3019). 12930 12931 Performance and stability improvements on all platforms. 12932 12933 12934 2013-11-27: Version 3.23.13 12935 12936 Increase precision for base conversion for large integers (issue 3025). 12937 12938 Flatten cons string for single character substrings (Chromium issue 12939 323041). 12940 12941 Performance and stability improvements on all platforms. 12942 12943 12944 2013-11-26: Version 3.23.12 12945 12946 Performance and stability improvements on all platforms. 12947 12948 12949 2013-11-25: Version 3.23.11 12950 12951 Deprecate old versions of Isolate::SetData and GetData. 12952 12953 Performance and stability improvements on all platforms. 12954 12955 12956 2013-11-22: Version 3.23.10 12957 12958 Remove preemption thread and API. 12959 (issue 3004) 12960 12961 Performance and stability improvements on all platforms. 12962 12963 12964 2013-11-21: Version 3.23.9 12965 12966 API: Change AdjustAmountOfExternalAllocatedMemory calls to use int64_t 12967 instead of intptr_t. 12968 12969 Remove deprecated v8::SetResourceConstraints without Isolate parameter. 12970 12971 Remove deprecated v8-defaults.h and defaults.cc. 12972 (Chromium issue 312241) 12973 12974 Make it possible to add more than one piece of embedder data to 12975 isolates. 12976 (Chromium issue 317398) 12977 12978 Performance and stability improvements on all platforms. 12979 12980 12981 2013-11-20: Version 3.23.8 12982 12983 Fixed crashes exposed though fuzzing. 12984 (Chromium issue 320948) 12985 12986 Deprecated v8::External::New without Isolate parameter. 12987 12988 Made number of available threads isolate-dependent and exposed it to 12989 ResourceConstraints. 12990 (issue 2991) 12991 12992 Performance and stability improvements on all platforms. 12993 12994 12995 2013-11-19: Version 3.23.7 12996 12997 Bugfix: dependent code field in AllocationSite was keeping code objects 12998 alive even after context death. 12999 (Chromium issue 320532) 13000 13001 Fixed data view accessors to throw execptions on offsets bigger than 13002 size_t. 13003 (issue 3013) 13004 13005 Performance and stability improvements on all platforms. 13006 13007 13008 2013-11-18: Version 3.23.6 13009 13010 Limit size of dehoistable array indices. 13011 (Chromium issues 319835, 319860) 13012 13013 Limit the size for typed arrays to MaxSmi. 13014 (Chromium issue 319722) 13015 13016 Performance and stability improvements on all platforms. 13017 13018 13019 2013-11-15: Version 3.23.5 13020 13021 Fixed missing type feedback check for Generic*String addition. 13022 (Chromium issue 318671) 13023 13024 Fixed duplicate check in DependentCode::Insert. 13025 (Chromium issue 318454) 13026 13027 Performance and stability improvements on all platforms. 13028 13029 13030 2013-11-14: Version 3.23.4 13031 13032 Fixed overflow in TypedArray initialization function. 13033 (Chromium issue 319120) 13034 13035 Performance and stability improvements on all platforms. 13036 13037 13038 2013-11-13: Version 3.23.3 13039 13040 Fixed compilation with GCC 4.8. 13041 (issue 2767, 2149) 13042 13043 Added explicit Isolate parameter to External::New. 13044 (Chromium issue 266838) 13045 13046 Performance and stability improvements on all platforms. 13047 13048 13049 2013-11-12: Version 3.23.2 13050 13051 Fixed --extra-code flag for snapshot creation. 13052 (issue 2994) 13053 13054 Fixed error message wording when instanceof throws. 13055 (Chromium issue 82797, issue 1593) 13056 13057 Performance and stability improvements on all platforms. 13058 13059 13060 2013-11-08: Version 3.23.1 13061 13062 Made HCapturedObjects non-deletable for DCE. (issue 2987) 13063 13064 Use a fixed random seed per default. (issue 1880, 2885) 13065 13066 Fixed y-umlaut to uppercase. (issue 2984) 13067 13068 Performance and stability improvements on all platforms. 13069 13070 13071 2013-11-06: Version 3.23.0 13072 13073 Fixed loading message from an Error object. (Chromium issue 306220) 13074 13075 Made Object.freeze/seal/preventExtensions observable. (issue 2975, 2941) 13076 13077 Made snapshots reproducible. (issue 2885) 13078 13079 Added missing negative dictionary lookup to NonexistentHandlerFrontend. 13080 (issue 2980) 13081 13082 Performance and stability improvements on all platforms. 13083 13084 13085 2013-10-31: Version 3.22.24 13086 13087 Fixed uint32-to-smi conversion in Lithium. 13088 (Chromium issue 309623) 13089 13090 Performance and stability improvements on all platforms. 13091 13092 13093 2013-10-28: Version 3.22.23 13094 13095 Renamed deprecated __attribute__((no_address_safety_analysis)) to 13096 __attribute__((no_sanitize_address)) (Chromium issue 311283) 13097 13098 Defined DEBUG for v8_optimized_debug=2 13099 13100 Performance and stability improvements on all platforms. 13101 13102 13103 2013-10-25: Version 3.22.22 13104 13105 Record allocation stack traces. (Chromium issue 277984,v8:2949) 13106 13107 Performance and stability improvements on all platforms. 13108 13109 13110 2013-10-24: Version 3.22.21 13111 13112 Performance and stability improvements on all platforms. 13113 13114 13115 2013-10-24: Version 3.22.20 13116 13117 Made Array.prototype.pop throw if the last element is not configurable. 13118 13119 Fixed HObjectAccess for loads from migrating prototypes. 13120 (Chromium issue 305309) 13121 13122 Enabled preaging of code objects when --optimize-for-size. 13123 (Chromium issue 280984) 13124 13125 Exposed v8::Function::GetDisplayName to public API. 13126 (Chromium issue 17356) 13127 13128 Performance and stability improvements on all platforms. 13129 13130 13131 2013-10-23: Version 3.22.19 13132 13133 Fix materialization of captured objects with field tracking. 13134 (Chromium issue 298990) 13135 13136 Performance and stability improvements on all platforms. 13137 13138 13139 2013-10-22: Version 3.22.18 13140 13141 Add tool to visualize machine code/lithium. 13142 13143 Handle misaligned loads and stores in load elimination. Do not track 13144 misaligned loads and be conservative about invalidating misaligned 13145 stores. (issue 2934) 13146 13147 Performance and stability improvements on all platforms. 13148 13149 13150 2013-10-21: Version 3.22.17 13151 13152 Harmony: Implement Math.trunc and Math.sign. (issue 2938) 13153 13154 Performance and stability improvements on all platforms. 13155 13156 13157 2013-10-21: Version 3.22.16 13158 13159 Performance and stability improvements on all platforms. 13160 13161 13162 2013-10-18: Version 3.22.15 13163 13164 Enabled calling the SetReference* & SetObjectGroupId functions with a 13165 Persistent<SubclassOfValue>. 13166 13167 Performance and stability improvements on all platforms. 13168 13169 13170 2013-10-17: Version 3.22.14 13171 13172 Performance and stability improvements on all platforms. 13173 13174 13175 2013-10-16: Version 3.22.13 13176 13177 Do not look up ArrayBuffer on global object in typed array constructor. 13178 (issue 2931) 13179 13180 Performance and stability improvements on all platforms. 13181 13182 13183 2013-10-15: Version 3.22.12 13184 13185 Added histograms to track fraction of heap spaces and percentage of 13186 generated crankshaft code. 13187 13188 Moved v8_optimized_debug default value to standalone.gypi. 13189 13190 Track JS allocations as they arrive with no affection on performance 13191 when tracking is switched off (Chromium issue 277984). 13192 13193 Performance and stability improvements on all platforms. 13194 13195 13196 2013-10-14: Version 3.22.11 13197 13198 Performance and stability improvements on all platforms. 13199 13200 13201 2013-10-11: Version 3.22.10 13202 13203 Fixed timezone issues with date-time/parse-* tests. 13204 (Chromium issue 2919) 13205 13206 Added column getter to CpuProfileNode (Chromium issue 302537) 13207 13208 Performance and stability improvements on all platforms. 13209 13210 13211 2013-10-10: Version 3.22.9 13212 13213 Ensure only whitelisted stubs have sse2 versions in the snapshot. 13214 (fix for chromium 304565) 13215 13216 Implement ArrayBuffer.isView. 13217 13218 Performance and stability improvements on all platforms. 13219 13220 13221 2013-10-04: Version 3.22.8 13222 13223 Performance and stability improvements on all platforms. 13224 13225 13226 2013-10-03: Version 3.22.7 13227 13228 Debug: Allow stepping into on a given call frame 13229 (Chromium issue 296963). 13230 13231 Always use timeGetTime() for TimeTicks::Now() on Windows 13232 (Chromium issue 288924). 13233 13234 Performance and stability improvements on all platforms. 13235 13236 13237 2013-10-02: Version 3.22.6 13238 13239 Performance and stability improvements on all platforms. 13240 13241 13242 2013-10-01: Version 3.22.5 13243 13244 Disabled externalization of sliced/cons strings in old pointer space 13245 (Chromium issue 276357). 13246 13247 Turned on handle zapping for release builds 13248 13249 Performance and stability improvements on all platforms. 13250 13251 13252 2013-09-30: Version 3.22.4 13253 13254 Function::Call and Object::CallAsFunction APIs should allow v8::Value as 13255 a receiver (issue 2915). 13256 13257 Removed unnecessary mutex (Chromium issue 291236). 13258 13259 Removed ArrayBufferView::BaseAddress method. 13260 13261 Performance and stability improvements on all platforms. 13262 13263 13264 2013-09-27: Version 3.22.3 13265 13266 Added methods to enable configuration of ResourceConstraints based on 13267 limits derived at runtime. 13268 (Chromium issue 292928) 13269 13270 Added -optimize-for-size flag to optimize for memory size (will be used 13271 by pre-aging CL), and removed the is_memory_constrained 13272 ResourceConstraint. 13273 (Chromium issue 292928) 13274 13275 Performance and stability improvements on all platforms. 13276 13277 13278 2013-09-26: Version 3.22.2 13279 13280 Performance and stability improvements on all platforms. 13281 13282 13283 2013-09-25: Version 3.22.1 13284 13285 Sped up creating typed arrays from array-like objects. 13286 (Chromium issue 270507) 13287 13288 Performance and stability improvements on all platforms. 13289 13290 13291 2013-09-23: Version 3.22.0 13292 13293 LiveEdit to mark more closure functions for re-instantiation when scope 13294 layout changes. 13295 (issue 2872) 13296 13297 Made bounds check elimination iterative instead of recursive. 13298 (Chromium issue 289706) 13299 13300 Turned on i18n support by default. 13301 13302 Set the proper instance-type on HAllocate in BuildFastLiteral. 13303 (Chromium issue 284577) 13304 13305 Performance and stability improvements on all platforms. 13306 13307 13308 2013-09-18: Version 3.21.17 13309 13310 Implemented local load/store elimination on basic blocks. 13311 13312 Added mutex when accessing concurrent recompilation output queue. 13313 (Chromium issue 291236) 13314 13315 Don't lookup the cache for the result of Function::New. 13316 (Chromium issue 272579) 13317 13318 Tweaked HConstant::EmitAtUses() to eliminate useless constant 13319 generation. 13320 (Chromium issue 2881) 13321 13322 Performance and stability improvements on all platforms. 13323 13324 13325 2013-09-16: Version 3.21.16 13326 13327 Every place where AllocationMemento is initialized with an 13328 AllocationSite is now checked to be sure a valid Site goes in. This is 13329 temporary code to diagnose chromium bug 284577. 13330 13331 Performance and stability improvements on all platforms. 13332 13333 13334 2013-09-13: Version 3.21.15 13335 13336 Non-JSObject heap objects are now handled using slow-path IC stub 13337 guarded by the map. 13338 (Chromium issue 280632) 13339 13340 i18n Javascript code added to the snapshot. 13341 (V8 issue 2745) 13342 13343 Performance and stability improvements on all platforms. 13344 13345 2013-09-12: Version 3.21.14 13346 13347 Added access check for observed objects. 13348 (V8 issue 2778) 13349 13350 Cleaned up v8::ArrayBuffer::Allocator interface. 13351 (V8 issue 2823) 13352 13353 Performance and stability improvements on all platforms. 13354 13355 2013-09-11: Version 3.21.13 13356 13357 Added a ResourceConstraint for the embedder to specify that V8 is 13358 running on a memory constrained device. 13359 (Chromium issue 280984) 13360 13361 Removed HandleScope default ctor. 13362 (Chromium issue 236173) 13363 13364 Enabled escape analysis for Hydrogen. 13365 13366 Correctly stringified mixed encoding indirect strings. 13367 (Chromium issue 287476) 13368 13369 Performance and stability improvements on all platforms. 13370 13371 13372 2013-09-09: Version 3.21.12 13373 13374 Fixed bitwise negation on x64. 13375 (Chromium issue 285355) 13376 13377 Dropped GetCurrentThreadId() and TerminateExecution(int) from 13378 the external API. 13379 13380 Fixed polymorphic INTERCEPTOR StoreICs on ARM/MIPS. 13381 (Chromium issue 284998) 13382 13383 Added check if timeout has expired after processing each sample. 13384 (issue 2814,v8:2871) 13385 13386 Removed obsolete global V8::has_been_fooed flags. 13387 (issue 2744) 13388 13389 Performance and stability improvements on all platforms. 13390 13391 13392 2013-09-05: Version 3.21.11 13393 13394 Performance and stability improvements on all platforms. 13395 13396 13397 2013-09-04: Version 3.21.10 13398 13399 Fixed Eternal::IsEmpty logic (issue 2870). 13400 13401 Performance and stability improvements on all platforms. 13402 13403 13404 2013-09-03: Version 3.21.9 13405 13406 Deprecated Persistent functions which were marked to be deprecated. 13407 13408 Allowed uncacheable identifiers to go generic (issue 2867). 13409 13410 Performance and stability improvements on all platforms. 13411 13412 13413 2013-09-02: Version 3.21.8 13414 13415 Added scriptId to StackTrace frames (issue 2865). 13416 13417 Performance and stability improvements on all platforms. 13418 13419 13420 2013-08-30: Version 3.21.7 13421 13422 Fixed casts of eternal handles. 13423 13424 Turned on global handle zapping. 13425 13426 Always visit branches during HGraph building (Chromium issue 280333). 13427 13428 Profiler changes: removed deprecated API, support higher sampling 13429 rate on Windows. 13430 13431 Performance and stability improvements on all platforms. 13432 13433 13434 2013-08-29: Version 3.21.6 13435 13436 Fixed inlined 'throw' statements interfering with live range 13437 computation. (issue 2843) 13438 13439 Performance and stability improvements on all platforms. 13440 13441 13442 2013-08-28: Version 3.21.5 13443 13444 Fixed compilation with recent MinGW64 versions. (issue 2300) 13445 13446 Added RemovePrototype to FunctionTemplate. (Chromium issue 272440) 13447 13448 Performance and stability improvements on all platforms. 13449 13450 13451 2013-08-26: Version 3.21.4 13452 13453 Lowered kInitialMaxFastElementArray constant to 95K (issue 2790). 13454 13455 Use signals for cpu profiling on Mac OS X (issue 2814). 13456 13457 Deprecated CpuProfileNode::GetSelfSamplesCount (Chromium issue 267595). 13458 13459 Added support for higher CPU profiler sampling rate on posix systems 13460 (issue 2814). 13461 13462 Worked around 'inlining failed' build error with older GCC 4.x releases. 13463 13464 Added source map support to tick processor. 13465 13466 Stability improvements on all platforms. 13467 13468 13469 2013-08-23: Version 3.21.3 13470 13471 Temporarily disabled optimization for StringWrappers to use native 13472 valueOf. (issue 2855) 13473 13474 Fixed crash on function declarations in eval inside non-trivial local 13475 scope. (issue 2594) 13476 13477 Rewrote SamplingCircularQueue. (issue 2814) 13478 13479 Fixed hidden properties on object with frozen prototype. (issue 2829) 13480 13481 Fix deoptimization bug. (Chromium issue 274164) 13482 13483 Stability improvements on all platforms. 13484 13485 13486 2013-08-22: Version 3.21.2 13487 13488 Stability improvements on all platforms. 13489 13490 13491 2013-08-21: Version 3.21.1 13492 13493 Promoted ArrayBuffer, DataView and typed arrays to non-experimental. 13494 (Chromium issue 270527) 13495 13496 Replaced OS::MemCopy with memcpy in typed array initialization. 13497 (Chromium issue 270642) 13498 13499 Moved i18n break iterator C++ code to runtime (issue 2745) 13500 13501 Fixed invalid out-of-bounds store in MacroAssembler::Allocate. 13502 (Chromium issue 263515) 13503 13504 Fixed register misuse in Allocate() on ARM. (issue 2851) 13505 13506 Fixed empty handle dereference in Runtime_InternalNumberFormat. 13507 (Chromium issue 275467) 13508 13509 Performance and stability improvements on all platforms. 13510 13511 13512 2013-08-19: Version 3.21.0 13513 13514 Fixed GC-related crasher (Chromium issue 274438) 13515 13516 Reverted making Intl non-enumerable. 13517 13518 Performance and stability improvements on all platforms. 13519 13520 13521 2013-08-14: Version 3.20.17 13522 13523 Fixed Math.round/floor that had bogus Smi representation 13524 (Chromium issue 272564) 13525 13526 Performance and stability improvements on all platforms. 13527 13528 13529 2013-08-13: Version 3.20.16 13530 13531 Fixed bug in HPhi::SimplifyConstantInput (Chromium issue 269679) 13532 13533 Fixed gcmole bugs in i18n code (issue 2745) 13534 13535 ia32: Calls to the TranscendentalCacheStub must ensure that esi is 13536 set (issue 2827) 13537 13538 Made sure polymorphic element access creates non-replaying 13539 phis. (issue 2815) 13540 13541 Allowed HPhis to have an invalid merge index. (issue 2815) 13542 13543 Fixed smi-based math floor. (Chromium issue 270268) 13544 13545 Deprecated self and total time getters and total sample count 13546 getter on CpuProfileNode. (Chromium issue 267595) 13547 13548 Fixed Object.freeze, Object.observe wrt CountOperation and 13549 CompoundAssignment. (issue 2774,2779) 13550 13551 Performance and stability improvements on all platforms. 13552 13553 13554 2013-08-07: Version 3.20.15 13555 13556 Exposed eternal handle api. 13557 13558 Bugfix to solve issues with enabling V8 typed arrays in Blink. 13559 13560 Fixed Array index dehoisting. (Chromium issue 264203) 13561 13562 Updated Array Iterator to use numeric indexes (issue 2818) 13563 13564 Return start/end profiling time in microseconds instead of milliseconds 13565 (issue 2824) 13566 13567 Performance and stability improvements on all platforms. 13568 13569 13570 2013-08-06: Version 3.20.14 13571 13572 Added new Harmony methods to Array.prototype object. 13573 (issue 2776,v8:2777) 13574 13575 Performance and stability improvements on all platforms. 13576 13577 13578 2013-08-01: Version 3.20.12 13579 13580 Removed buggy ToNumber truncation (partial fix for issue 2813) 13581 13582 Calling Map etc without new should throw TypeError (issue 2819) 13583 13584 Fixed a crash for large code objects on ARM (Chromium issue 2736) 13585 13586 Fixed stale unhandlified value in JSObject::SetPropertyForResult. 13587 (Chromium issue 265894) 13588 13589 Added new Harmony methods to String.prototype object. 13590 (issue 2796,v8:2797,v8:2798,v8:2799) 13591 13592 Performance and stability improvements on all platforms. 13593 13594 13595 2013-07-30: Version 3.20.11 13596 13597 Performance and stability improvements on all platforms. 13598 13599 13600 2013-07-29: Version 3.20.10 13601 13602 Performance and stability improvements on all platforms. 13603 13604 13605 2013-07-26: Version 3.20.9 13606 13607 Check that ExternalString objects get aligned resources. 13608 13609 Fixed JSArray-specific length lookup in polymorphic array handling 13610 (Chromium issues 263276, 263905). 13611 13612 Performance and stability improvements on all platforms. 13613 13614 13615 2013-07-24: Version 3.20.8 13616 13617 Deprecated v8::V8::Pause/ResumeProfiler. 13618 13619 Fixed Chromium issues 247688, 258519 and 260203. 13620 13621 Performance and stability improvements on all platforms. 13622 13623 13624 2013-07-22: Version 3.20.7 13625 13626 Deprecated some debugger methods. 13627 13628 Fixed wrong bailout id in polymorphic stores (Chromium issue 259787). 13629 13630 Fixed data race in SamplingCircularQueue (Chromium issue 251218). 13631 13632 Fixed type feedback in presence of negative lookups 13633 (Chromium issue 252797). 13634 13635 Do not materialize context-allocated values for debug-evaluate 13636 (Chromium issue 259300). 13637 13638 Synchronized Compare-Literal behavior in FullCodegen and Hydrogen 13639 (Chromium issue 260345). 13640 13641 Performance and stability improvements on all platforms. 13642 13643 13644 2013-07-17: Version 3.20.6 13645 13646 Try to remove invalidated stubs before falling back to checking the 13647 constant state (Chromium issue 260585). 13648 13649 Fixed gyp_v8 to work with use_system_icu=1 (issue 2475). 13650 13651 Fixed sloppy-mode 'const' under Harmony flag (Chromium issue 173361). 13652 13653 Use internal array as API function cache (Chromium issue 260106). 13654 13655 Fixed possible stack overflow in range analysis 13656 (Chromium issue 259452). 13657 13658 Performance and stability improvements on all platforms. 13659 13660 13661 2013-07-15: Version 3.20.5 13662 13663 Ensured that the length of frozen arrays is immutable 13664 (issue 2711, Chromium issue 259548). 13665 13666 Performance and stability improvements on all platforms. 13667 13668 13669 2013-07-10: Version 3.20.4 13670 13671 Fixed garbage-collection issue that causes a crash on ARM 13672 (Chromium issue 254570) 13673 13674 Performance and stability improvements on all platforms. 13675 13676 13677 2013-07-08: Version 3.20.3 13678 13679 Performance and stability improvements on all platforms. 13680 13681 13682 2013-07-05: Version 3.20.2 13683 13684 Remove deprecated heap profiler methods from V8 public API 13685 13686 Mark i18n functions as native and set proper names 13687 (issue 2745) 13688 13689 Correctly report stack trace when current function is FunctionApply 13690 builtin (Chromium issue 252097) 13691 13692 Enable GDBJIT interface for standalone by default. 13693 13694 Fix debuggersupport=off build. (issue 2754) 13695 13696 Introduce -m64 flag for making x64 when the default gcc compiler is for 13697 X32 13698 13699 Performance and stability improvements on all platforms. 13700 13701 13702 2013-07-02: Version 3.20.1 13703 13704 Implemented WeakMap.prototype.clear function. (issue 2753) 13705 13706 Ensure CheckInitialized is present independent of define. 13707 (Chromium issue 255779) 13708 13709 Performance and stability improvements on all platforms. 13710 13711 13712 2013-06-28: Version 3.20.0 13713 13714 Migrated several tests from blink to V8 repository. 13715 13716 Allowed users of the V8 API to distinguish between unset and undefined 13717 HiddenValues (issue 2746). 13718 13719 Deprecated old style callbacks in the V8 API. 13720 13721 Turned on parallel recompilation. 13722 13723 Performance and stability improvements on all platforms. 13724 13725 13726 2013-06-18: Version 3.19.18 13727 13728 Fixed read-only attribute of Function.length in strict mode. 13729 (issue 2705) 13730 13731 Fixed Runtime_SetProperty to properly handle OOM failures 13732 (Chromium issue 249873) 13733 13734 Emit deprecated check for constant function transitions. 13735 (Chromium issue 250609) 13736 13737 Made MathFloorOfDiv optimization trigger more often 13738 (Issue 2205) 13739 13740 Make more GCs in idle notification handler. 13741 (Chromium issue 241815) 13742 13743 Increased default type info threshold. 13744 (Issue 2730) 13745 13746 Performance and stability improvements on all platforms. 13747 13748 13749 2013-06-14: Version 3.19.16 13750 13751 Performance and stability improvements on all platforms. 13752 13753 13754 2013-06-13: Version 3.19.15 13755 13756 Performance and stability improvements on all platforms. 13757 13758 13759 2013-06-13: Version 3.19.14 13760 13761 Fixed crashes when calling new Array(a) with a single argument that 13762 could result in creating a holey array with a packed elements kind. 13763 (Chromium issue 245480) 13764 13765 Fixed issues in parallel compilation. 13766 (Chromium issue 248076) 13767 13768 Performance and stability improvements on all platforms. 13769 13770 13771 2013-06-11: Version 3.19.13 13772 13773 Performance and stability improvements on all platforms. 13774 13775 13776 2013-06-10: Version 3.19.12 13777 13778 Fixed arguments array access. (Chromium issue 247303) 13779 13780 Fixed bug in LookupForWrite. (Chromium issue 242332) 13781 13782 Performance and stability improvements on all platforms. 13783 13784 13785 2013-06-07: Version 3.19.11 13786 13787 Performance and stability improvements on all platforms. 13788 13789 13790 2013-06-06: Version 3.19.10 13791 13792 Performance and stability improvements on all platforms. 13793 13794 13795 2013-06-05: Version 3.19.9 13796 13797 Implemented Load IC support for loading properties from primitive 13798 values to avoid perpetual soft deopts. (Chromium issue 242512) 13799 13800 Implemented Freeing of PerThreadAssertData when possible to avoid 13801 memory leak. (Chromium issue 246567) 13802 13803 Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS. 13804 13805 Performance and stability improvements on all platforms. 13806 13807 13808 2013-06-03: Version 3.19.8 13809 13810 Fixed bug with inlining 'Array' function. (Chromium issue 244461) 13811 13812 Fixed initialization of literal objects. (Chromium issue 245424) 13813 13814 Fixed function name inferred inside closures. (Chromium issue 224884) 13815 13816 Performance and stability improvements on all platforms. 13817 13818 13819 2013-05-31: Version 3.19.7 13820 13821 Added support for //# sourceURL similar to deprecated //@ sourceURL one. 13822 (issue 2702) 13823 13824 Made sure IfBuilder::Return clears the current block. 13825 (Chromium issue 243868) 13826 13827 Fixed two CPU profiler tests on ARM and MIPS simulators 13828 (issue 2628) 13829 13830 Fixed idle incremental GC for large objects. 13831 (Chromium issue 241815) 13832 13833 Disabled --optimize-constructed-arrays due to crashes 13834 (Chromium issue 244461) 13835 13836 Performance and stability improvements on all platforms. 13837 13838 13839 2013-05-28: Version 3.19.6 13840 13841 Fixed IfBuilder::Deopt to clear the current block 13842 (Chromium issue 243868). 13843 13844 Performance and stability improvements on all platforms. 13845 13846 13847 2013-05-27: Version 3.19.5 13848 13849 Reset regexp parser flag after scanning ahead for capture groups. 13850 (issue 2690) 13851 13852 Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup. 13853 (issue 2628) 13854 13855 Performance and stability improvements on all platforms. 13856 13857 13858 2013-05-24: Version 3.19.4 13859 13860 Fixed edge case in stack trace formatting. (Chromium issue 237617) 13861 13862 Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium 13863 issue 240032) 13864 13865 Made Object.freeze fast (issue 1858, Chromium issue 115960) 13866 13867 Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue 13868 242924) 13869 13870 Performance and stability improvements on all platforms. 13871 13872 13873 2013-05-22: Version 3.19.3 13874 13875 Performance and stability improvements on all platforms. 13876 13877 13878 2013-05-17: Version 3.19.2 13879 13880 Fill in one-word-fillers for the unused property fields 13881 (Chromium issue 240056). 13882 13883 Removed use_system_v8 logic from the mainline gyp file 13884 (Chromium issue 226860). 13885 13886 Skip CPU profiler samples where top function's stack frame is not 13887 set up properly (issue 2628). 13888 13889 Performance and stability improvements on all platforms. 13890 13891 13892 2013-05-14: Version 3.19.1 13893 13894 Fixed missing hole check for loads from Smi arrays when all uses are 13895 changes (Chromium issue 233737) 13896 13897 Performance and stability improvements on all platforms. 13898 13899 13900 2013-05-10: Version 3.19.0 13901 13902 Deprecated Context::New which returns Persistent. 13903 13904 Added Persistent<T>::Reset which disposes the handle and redirects it to 13905 point to another object. 13906 13907 Deprecated WriteAscii and MayContainNonAscii. 13908 13909 Exposed AssertNoAllocation to API. 13910 13911 Performance and stability improvements on all platforms. 13912 13913 13914 2013-04-30: Version 3.18.5 13915 13916 Allowed setting debugger breakpoints on CompareNilICs (issue 2660) 13917 13918 Fixed beyond-heap load on x64 Crankshafted StringCharFromCode 13919 (Chromium issue 235311) 13920 13921 Change 'Parse error' to three more informative messages. 13922 (Chromium issue 2636) 13923 13924 Performance and stability improvements on all platforms. 13925 13926 13927 2013-04-26: Version 3.18.4 13928 13929 Added a preliminary API for ES6 ArrayBuffers 13930 13931 Replaced qsort with std::sort. (Chromium issue 2639) 13932 13933 Performance and stability improvements on all platforms. 13934 13935 13936 2013-04-24: Version 3.18.3 13937 13938 Exposed the GC under a name that is less collision prone than window.gc. 13939 (issue 2641) 13940 13941 Do not emit double values at their use sites. (Chromium issue 234101) 13942 13943 Added methods to allow resuming execution after calling 13944 TerminateExecution(). (issue 2361) 13945 13946 Performance and stability improvements on all platforms. 13947 13948 13949 2013-04-22: Version 3.18.2 13950 13951 OS::MemMove/OS::MemCopy: Don't call through to generated code when size 13952 == 0 to avoid prefetching invalid memory (Chromium issue 233500) 13953 13954 Removed heap snapshot size limit. (Chromium issue 232305) 13955 13956 Performance and stability improvements on all platforms. 13957 13958 13959 2013-04-18: Version 3.18.1 13960 13961 Removed SCons related files and deprecated test suite configurations. 13962 13963 Improved handling of unary plus (issue 2527). 13964 13965 Performance and stability improvements on all platforms. 13966 13967 13968 2013-04-17: Version 3.18.0 13969 13970 Enabled pretenuring of fast literals in high promotion mode. 13971 13972 Removed preparser library; link preparser executable against full V8. 13973 13974 Fixed set-up of intrinsic's 'constructor' properties. 13975 (Chromium issue 229445) 13976 13977 ES6 symbols: extended V8 API to support symbols (issue 2158). 13978 13979 Removed ARM support for VFP2. 13980 13981 Made __proto__ a real JavaScript accessor property. 13982 (issue 1949 and issue 2606) 13983 13984 Performance and stability improvements on all platforms. 13985 13986 13987 2013-04-04: Version 3.17.16 13988 13989 Stack trace API: poison stack frames below the first strict mode frame. 13990 (issue 2564) 13991 13992 Made Isolate::GetHeapStatistics robust against half-initialized 13993 isolates (Chromium issue 2591). 13994 13995 Finished implementation of ES6 symbols aka. private names (issue 2158). 13996 13997 Performance and stability improvements on all platforms. 13998 13999 14000 2013-03-21: Version 3.17.15 14001 14002 Rolled back API changes to maintain compatibility with older 14003 3.17.x versions of V8. 14004 14005 Disable zapping of global handles in release mode. 14006 14007 Always mark the entire valid prefix of the descriptor array. 14008 (Chromium issue 196331) 14009 14010 Use internal memcpy for CopyWords and when copying code. 14011 (Chromium issue 196330) 14012 14013 Performance and stability improvements on all platforms. 14014 14015 14016 2013-03-20: Version 3.17.14 14017 14018 Use internal memcpy when initializing code objects. 14019 (Chromium issue 196330) 14020 14021 Disabled weak embedded maps because of crashes. 14022 (Chromium issues 172489, 217858) 14023 14024 Performance and stability improvements on all platforms. 14025 14026 14027 2013-03-19: Version 3.17.13 14028 14029 Turned Flags into a uint32_t typedef (Chromium issue 194749). 14030 14031 Performance and stability improvements on all platforms. 14032 14033 14034 2013-03-18: Version 3.17.12 14035 14036 Unified kMaxArguments with number of bits used to encode it. 14037 (Chromium issue 211741) 14038 14039 Fixed detection of |handle_smi| case in 14040 HOptimizedGraphBuilder::HandlePolymorphicCallNamed. 14041 (Chromium issue 196583) 14042 14043 Performance and stability improvements on all platforms. 14044 14045 14046 2013-03-15: Version 3.17.11 14047 14048 Added a version of the v8::HandleScope constructor with an v8::Isolate 14049 parameter and made AdjustAmountOfExternalAllocatedMemory an instance 14050 method of v8::Isolate. 14051 (issue 2487) 14052 14053 Fixed two register allocator bugs (off-by-one error/failure 14054 propagation). (issue 2576) 14055 14056 Fixed huge heap snapshot when a heavily shared context has many 14057 variables. (Chromium issue 145687) 14058 14059 Performance and stability improvements on all platforms. 14060 14061 14062 2013-03-13: Version 3.17.10 14063 14064 Fixed heap snapshot creation for Harmony collections. (issue 2535) 14065 14066 Fixed register allocation corner case. (Chromium issue 177883) 14067 14068 Performance and stability improvements on all platforms. 14069 14070 14071 2013-03-08: Version 3.17.9 14072 14073 Restored Function()'s expected string representation. (issue 2470) 14074 14075 Enabled deprecatations (again). (issue 2487) 14076 14077 Avoid bool to Oddball conversions by being lazy. (issue 2491) 14078 14079 Added %p option to --logfile. 14080 14081 Hardened Function()'s parsing of function literals. (issue 2470) 14082 14083 ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158) 14084 14085 Performance and stability improvements on all platforms. 14086 14087 14088 2013-03-07: Version 3.17.8 14089 14090 Added missing license headers. (Chromium issue 98597) 14091 14092 Inserted missing type cast in JSON.stringify. (issue 2570) 14093 14094 Reverted "Send SIGPROF signals on the profiler event processor thread" 14095 (issue 2571) 14096 14097 Fixed Array.length, String.length and Function.prototype LoadICs on x64. 14098 (issue 2568) 14099 14100 ES6 symbols: filter symbols form for-in loops and Object.keys. 14101 (issue 2158) 14102 14103 Properly handle misses for StoreArrayLengthStub on ia32 and x64 14104 (issue 2566) 14105 14106 Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866) 14107 14108 Removed "library" variable from standalone.gypi. (Chromium issue 111541) 14109 14110 Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations. 14111 (issue 2556) 14112 14113 Enabled zapping of disposed global handles in release mode. 14114 (Chromium issue 176056) 14115 14116 Added workaround for redefinition of __proto__ property. (issue 2565) 14117 14118 ES6 symbols: Allow symbols as property names. (issue 2158) 14119 14120 Performance and stability improvements on all platforms. 14121 14122 14123 2013-03-04: Version 3.17.7 14124 14125 Limited recursion in regexp compilation by a budget. 14126 (Chromium issue 178790) 14127 14128 ES6 symbols: Implemented Symbol intrinsic and basic functionality 14129 (issue 2158) 14130 14131 Performance and stability improvements on all platforms. 14132 14133 14134 2013-02-28: Version 3.17.6 14135 14136 Fixed materialization of arguments objects with unknown values. 14137 (Chromium issue 163530) 14138 14139 Set default number of sweeper threads to at most four. 14140 14141 Performance and stability improvements on all platforms. 14142 14143 14144 2013-02-27: Version 3.17.5 14145 14146 Made __proto__ a foreign callback on Object.prototype. 14147 (issue 621, issue 1949 and issue 2441) 14148 14149 Performance and stability improvements on all platforms. 14150 14151 14152 2013-02-25: Version 3.17.4 14153 14154 Performance and stability improvements on all platforms. 14155 14156 14157 2013-02-21: Version 3.17.3 14158 14159 Performance and stability improvements on all platforms. 14160 14161 14162 2013-02-19: Version 3.17.2 14163 14164 Removed bogus check for TOP register in deoptimizer. 14165 (Chromium issue 176943) 14166 14167 Made the Isolate parameter mandatory for internal HandleScopes. 14168 (issue 2487) 14169 14170 Fixed f.apply() optimization when declared arguments are mutated. 14171 (issue 2539) 14172 14173 Performance and stability improvements on all platforms. 14174 14175 14176 2013-02-14: Version 3.17.1 14177 14178 Performance and stability improvements on all platforms. 14179 14180 14181 2013-02-13: Version 3.17.0 14182 14183 Enabled parallel sweeping. 14184 14185 Don't try to unlink instructions twice during GVN 14186 (Chromium issue 175141) 14187 14188 Fixed code flusher disabling while marking incrementally. 14189 (Chromium issue 173458, 168582) 14190 14191 Don't use TLS for space iterators. 14192 (issue 2531) 14193 14194 Added new GetHeapStatistics API entry and deprecated old one. 14195 14196 Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified 14197 platform-independent code. 14198 (Chromium issue 173907) 14199 14200 Added --trace-array-abuse to help find OOB accesses. 14201 14202 Performance and stability improvements on all platforms. 14203 14204 14205 2013-02-06: Version 3.16.14 14206 14207 Performance and stability improvements on all platforms. 14208 14209 14210 2013-02-04: Version 3.16.13 14211 14212 Tagged stubs that rely on instance types as MEGAMORPHIC. 14213 (Chromium issue 173974) 14214 14215 Fixed clearing of dead dependent codes and verifing of weak 14216 embedded maps on full GC. (Chromium issue 172488,172489) 14217 14218 Made the arm port build cleanly with Clang. 14219 14220 Performance and stability improvements on all platforms. 14221 14222 14223 2013-01-31: Version 3.16.12 14224 14225 Performance and stability improvements on all platforms. 14226 14227 14228 2013-01-30: Version 3.16.11 14229 14230 Put making embedded maps in optimized code weak behind a flag. 14231 (Chromium issue 172488,172489) 14232 14233 Performance and stability improvements on all platforms. 14234 14235 14236 2013-01-25: Version 3.16.10 14237 14238 Avoid excessive memory usage during redundant phi elimination. 14239 (issue 2510) 14240 14241 Fixed additional spec violations wrt RegExp.lastIndex. 14242 (issue 2437) 14243 14244 Added Isolate parameter to Persistent class. 14245 (issue 2487) 14246 14247 Performance and stability improvements on all platforms. 14248 14249 14250 2013-01-24: Version 3.16.9 14251 14252 Made embedded maps in optimized code weak. 14253 (issue 2073) 14254 14255 Fixed corner case when JSFunction is evicted from flusher. 14256 (Chromium issue 168801) 14257 14258 Correctly set kCanBeDivByZero flag for HMathFloorOfDiv. 14259 (Chromium issue 171641) 14260 14261 Performance and stability improvements on all platforms. 14262 14263 14264 2013-01-23: Version 3.16.8 14265 14266 Correctly reset lastIndex in an RegExp object. 14267 (Chromium issue 170856) 14268 14269 Added a workaround for Windows compilation problems related to V8EXPORT. 14270 (issue 2507) 14271 14272 tools/run-tests.py: shlex.split() the value of --command-prefix 14273 (Chromium issue 171553) 14274 14275 Fixed pattern detection for replacing shifts by rotation. 14276 (Chromium issue 2499) 14277 14278 Performance and stability improvements on all platforms. 14279 14280 14281 2013-01-21: Version 3.16.7 14282 14283 Removed <(library) usage from v8.gyp. 14284 (Chromium issue 111541) 14285 14286 Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo. 14287 (Chromium issue 169928) 14288 14289 Performance and stability improvements on all platforms. 14290 14291 14292 2013-01-18: Version 3.16.6 14293 14294 Made the Isolate parameter mandatory in Locker and Unlocker classes. 14295 (issue 2487) 14296 14297 Avoid pointer underflow in CopyCharsUnsigned. 14298 (issue 2493) 14299 14300 Generate shim headers when using system v8. 14301 (Chromium issue 165264) 14302 14303 Fixed arguments materialization for inlined apply(). 14304 (issue 2489) 14305 14306 Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo. 14307 (Chromium issue 147497) 14308 14309 Added sanity check to CodeFlusher::AddCandidate. 14310 (Chromium issue 169209) 14311 14312 Performance and stability improvements on all platforms. 14313 14314 14315 2013-01-15: Version 3.16.5 14316 14317 Removed deprecated functions from V8's external API. 14318 14319 Prepared API for WebKit use of Latin-1. 14320 14321 Fixed V8 issue 2486. 14322 14323 Fixed Chromium issue 169723. 14324 14325 Performance and stability improvements on all platforms. 14326 14327 14328 2013-01-11: Version 3.16.4 14329 14330 Fixed Chromium issues 168545 and 169209. 14331 14332 Performance and stability improvements on all platforms. 14333 14334 14335 2013-01-09: Version 3.16.3 14336 14337 Improved GC performance when moving parts of a FixedArray (issue 2452). 14338 14339 Enabled readline on d8 while building a shared lib (issue 1781). 14340 14341 Fixed missing exception check in typed array constructor 14342 (Chromium issue 168545). 14343 14344 Check for read-only-ness when preparing for array sort (issue 2419). 14345 14346 Performance and stability improvements on all platforms. 14347 14348 14349 2013-01-04: Version 3.16.2 14350 14351 Added Makefile options to build for the Raspberry Pi (armv7=0, 14352 arm_fpu=vfp2). 14353 14354 Performance and stability improvements on all platforms. 14355 14356 14357 2012-12-27: Version 3.16.1 14358 14359 Fixed x64 MathMinMax for negative untagged int32 arguments. 14360 (Chromium issue 164442) 14361 14362 Fixed FloatingPointHelper::CheckSSE2OperandIsInt32. 14363 (issue 2458) 14364 14365 Performance and stability improvements on all platforms. 14366 14367 14368 2012-12-21: Version 3.16.0 14369 14370 V8_Fatal now prints C++ stack trace in debug mode. 14371 14372 Added HTML-based tick processor. 14373 14374 Continued implementation of Object.observe (V8 issue 2409). 14375 14376 Fixed V8 issues 2243, 2340, 2393, 2399, 2457. 14377 14378 Fixed Chromium issues 125308, 165637, 166379, 166553. 14379 14380 Performance and stability improvements on all platforms. 14381 14382 14383 2012-12-10: Version 3.15.11 14384 14385 Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP 14386 flags. 14387 14388 Performance and stability improvements on all platforms. 14389 14390 14391 2012-12-07: Version 3.15.10 14392 14393 Enabled optimisation of functions inside eval. (issue 2315) 14394 14395 Fixed spec violations in methods of Number.prototype. (issue 2443) 14396 14397 Added GCTracer metrics for a scavenger GC for DOM wrappers. 14398 14399 Performance and stability improvements on all platforms. 14400 14401 14402 2012-12-06: Version 3.15.9 14403 14404 Fixed candidate eviction in code flusher. 14405 (Chromium issue 159140) 14406 14407 Iterate through all arguments for side effects in Math.min/max. 14408 (issue 2444) 14409 14410 Fixed spec violations related to regexp.lastIndex 14411 (issue 2437, issue 2438) 14412 14413 Performance and stability improvements on all platforms. 14414 14415 14416 2012-12-04: Version 3.15.8 14417 14418 Enforced stack allocation of TryCatch blocks. 14419 (issue 2166,chromium:152389) 14420 14421 Fixed external exceptions in external try-catch handlers. 14422 (issue 2166) 14423 14424 Activated incremental code flushing by default. 14425 14426 Performance and stability improvements on all platforms. 14427 14428 14429 2012-11-30: Version 3.15.7 14430 14431 Activated code aging by default. 14432 14433 Included more information in --prof log. 14434 14435 Removed eager sweeping for lazy swept spaces. Try to find in 14436 SlowAllocateRaw a bounded number of times a big enough memory slot. 14437 (issue 2194) 14438 14439 Performance and stability improvements on all platforms. 14440 14441 14442 2012-11-26: Version 3.15.6 14443 14444 Ensure double arrays are filled with holes when extended from 14445 variations of empty arrays. (Chromium issue 162085) 14446 14447 Performance and stability improvements on all platforms. 14448 14449 14450 2012-11-23: Version 3.15.5 14451 14452 Fixed JSON.stringify for objects with interceptor handlers. 14453 (Chromium issue 161028) 14454 14455 Fixed corner case in x64 compare stubs. (issue 2416) 14456 14457 Performance and stability improvements on all platforms. 14458 14459 14460 2012-11-16: Version 3.15.4 14461 14462 Fixed Array.prototype.join evaluation order. (issue 2263) 14463 14464 Perform CPU sampling by CPU sampling thread only iff processing thread 14465 is not running. (issue 2364) 14466 14467 When using an Object as a set in Object.getOwnPropertyNames, null out 14468 the proto. (issue 2410) 14469 14470 Disabled EXTRA_CHECKS in Release build. 14471 14472 Heap explorer: Show representation of strings. 14473 14474 Removed 'type' and 'arguments' properties from Error object. 14475 (issue 2397) 14476 14477 Added atomics implementation for ThreadSanitizer v2. 14478 (Chromium issue 128314) 14479 14480 Fixed LiveEdit crashes when object/array literal is added. (issue 2368) 14481 14482 Performance and stability improvements on all platforms. 14483 14484 14485 2012-11-13: Version 3.15.3 14486 14487 Changed sample shell to send non-JS output (e.g. errors) to stderr 14488 instead of stdout. 14489 14490 Correctly check for stack overflow even when interrupt is pending. 14491 (issue 214) 14492 14493 Collect stack trace on stack overflow. (issue 2394) 14494 14495 Performance and stability improvements on all platforms. 14496 14497 14498 2012-11-12: Version 3.15.2 14499 14500 Function::GetScriptOrigin supplies sourceURL when script name is 14501 not available. (Chromium issue 159413) 14502 14503 Made formatting error message side-effect-free. (issue 2398) 14504 14505 Fixed length check in JSON.stringify. (Chromium issue 160010) 14506 14507 ES6: Added support for Set and Map clear method (issue 2400) 14508 14509 Fixed slack tracking when instance prototype changes. 14510 (Chromium issue 157019) 14511 14512 Fixed disabling of code flusher while marking. (Chromium issue 159140) 14513 14514 Added a test case for object grouping in a scavenger GC (issue 2077) 14515 14516 Support shared library build of Android for v8. 14517 (Chromium issue 158821) 14518 14519 ES6: Added support for size to Set and Map (issue 2395) 14520 14521 Performance and stability improvements on all platforms. 14522 14523 14524 2012-11-06: Version 3.15.1 14525 14526 Put incremental code flushing behind a flag. (Chromium issue 159140) 14527 14528 Performance and stability improvements on all platforms. 14529 14530 14531 2012-10-31: Version 3.15.0 14532 14533 Loosened aligned code target requirement on ARM (issue 2380) 14534 14535 Fixed JSON.parse to treat leading zeros correctly. 14536 (Chromium issue 158185) 14537 14538 Performance and stability improvements on all platforms. 14539 14540 14541 2012-10-22: Version 3.14.5 14542 14543 Killed off the SCons based build. 14544 14545 Added a faster API for creating v8::Integer objects. 14546 14547 Speeded up function deoptimization by avoiding quadratic pass over 14548 optimized function list. (Chromium issue 155270) 14549 14550 Always invoke the default Array.sort functions from builtin functions. 14551 (issue 2372) 14552 14553 Reverted recent CPU profiler changes because they broke --prof. 14554 (issue 2364) 14555 14556 Switched code flushing to use different JSFunction field. 14557 (issue 1609) 14558 14559 Performance and stability improvements on all platforms. 14560 14561 14562 2012-10-15: Version 3.14.4 14563 14564 Allow evals for debugger even if they are prohibited in the debugee 14565 context. (Chromium issue 154733) 14566 14567 Enabled --verify-heap in release mode (issue 2120) 14568 14569 Performance and stability improvements on all platforms. 14570 14571 14572 2012-10-11: Version 3.14.3 14573 14574 Use native context to retrieve ErrorMessageForCodeGenerationFromStrings 14575 (Chromium issue 155076). 14576 14577 Bumped variable limit further to 2^17 (Chromium issue 151625). 14578 14579 Performance and stability improvements on all platforms. 14580 14581 14582 2012-10-10: Version 3.14.2 14583 14584 ARM: allowed VFP3 instructions when hardfloat is enabled. 14585 (Chromium issue 152506) 14586 14587 Fixed instance_descriptors() and PushStackTraceAndDie regressions. 14588 (Chromium issue 151749) 14589 14590 Made GDBJIT interface compile again. (issue 1804) 14591 14592 Fixed Accessors::FunctionGetPrototype's proto chain traversal. 14593 (Chromium issue 143967) 14594 14595 Made sure that names of temporaries do not clash with real variables. 14596 (issue 2322) 14597 14598 Rejected local module declarations. (Chromium issue 150628) 14599 14600 Rejected uses of lexical for-loop variable on the RHS. (issue 2322) 14601 14602 Fixed slot recording of code target patches. 14603 (Chromium issue 152615,chromium:144230) 14604 14605 Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3. 14606 14607 Performance and stability improvements on all platforms. 14608 14609 14610 2012-10-01: Version 3.14.1 14611 14612 Don't set -m32 flag when compiling with Android ARM compiler. 14613 (Chromium issue 143889) 14614 14615 Restore the descriptor array before returning allocation failure. 14616 (Chromium issue 151750) 14617 14618 Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and 14619 128252). 14620 14621 Pull more recent gyp in 'make dependencies'. 14622 14623 Made sure that the generic KeyedStoreIC changes length and element_kind 14624 atomically (issue 2346). 14625 14626 Bumped number of allowed variables per scope to 65535, to address GWT. 14627 (Chromium issue 151625) 14628 14629 Support sourceURL for dynamically inserted scripts (issue 2342). 14630 14631 Performance and stability improvements on all platforms. 14632 14633 14634 2012-09-20: Version 3.14.0 14635 14636 Fixed missing slot recording during clearing of CallICs. 14637 (Chromium issue 144230) 14638 14639 Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly. 14640 (Chromium issue 150729) 14641 14642 Fixed minus zero test. (Issue 2133) 14643 14644 Fixed setting array length to zero for slow elements. 14645 (Chromium issue 146910) 14646 14647 Fixed lost arguments dropping in HLeaveInlined. 14648 (Chromium issue 150545) 14649 14650 Fixed casting error for receiver of interceptors. 14651 (Chromium issue 149912) 14652 14653 Throw a more descriptive exception when blocking 'eval' via CSP. 14654 (Chromium issue 140191) 14655 14656 Fixed debugger's eval when close to stack overflow. (issue 2318) 14657 14658 Added checks to live edit. (issue 2297) 14659 14660 Switched on code compaction on incremental GCs. 14661 14662 Fixed caching of optimized code for OSR. (issue 2326) 14663 14664 Not mask exception thrown by toString in String::UtfValue etc. 14665 (issue 2317) 14666 14667 Fixed API check for length of external arrays. (Chromium issue 148896) 14668 14669 Ensure correct enumeration indices in the dict (Chromium issue 148376) 14670 14671 Correctly initialize regexp global cache. (Chromium issue 148378) 14672 14673 Fixed arguments object materialization during deopt. (issue 2261) 14674 14675 Introduced new API to expose external string resource regardless of 14676 encoding. 14677 14678 Fixed CHECK failure in LCodeGen::DoWrapReceiver when 14679 --deopt-every-n-times flag is present 14680 (Chromium issue 148389) 14681 14682 Fixed edge case of extension with NULL as source string. 14683 (Chromium issue 144649) 14684 14685 Fixed array index dehoisting. (Chromium issue 141395) 14686 14687 Performance and stability improvements on all platforms. 14688 14689 14690 2012-09-11: Version 3.13.7 14691 14692 Enable/disable LiveEdit using the (C++) debug API. 14693 14694 Performance and stability improvements on all platforms. 14695 14696 14697 2012-09-06: Version 3.13.6 14698 14699 Added validity checking to API functions and calls. 14700 14701 Disabled accessor inlining (Chromium issue 134609). 14702 14703 Fixed bug in Math.min/max in optimized code (Chromium issue 145961). 14704 14705 Directly use %ObjectKeys in json stringify (Chromium issue 2312). 14706 14707 Fixed VS2005 build (issue 2313). 14708 14709 Activated fixed ES5 readonly semantics by default. 14710 14711 Added hardfp flag to the Makefile. 14712 14713 Performance and stability improvements on all platforms. 14714 14715 14716 2012-08-29: Version 3.13.5 14717 14718 Release stack trace data after firing Error.stack accessor. 14719 (issue 2308) 14720 14721 Added a new API V8::SetJitCodeEventHandler to push code name and 14722 location to users such as profilers. 14723 14724 Allocate block-scoped global bindings to global context. 14725 14726 Performance and stability improvements on all platforms. 14727 14728 14729 2012-08-28: Version 3.13.4 14730 14731 Print reason for disabling optimization. Kill --trace-bailout flag. 14732 14733 Provided option to disable full DEBUG build on Android. 14734 14735 Introduced global contexts to represent lexical global scope(s). 14736 14737 Fixed rounding in Uint8ClampedArray setter. (issue 2294) 14738 14739 Performance and stability improvements on all platforms. 14740 14741 14742 2012-08-21: Version 3.13.3 14743 14744 Performance and stability improvements on all platforms. 14745 14746 14747 2012-08-20: Version 3.13.2 14748 14749 Performance and stability improvements on all platforms. 14750 14751 14752 2012-08-16: Version 3.13.1 14753 14754 Performance and stability improvements on all platforms. 14755 14756 14757 2012-08-10: Version 3.13.0 14758 14759 Added histograms for total allocated/live heap size, as well as 14760 allocated size and percentage of total for map and cell space. 14761 14762 Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2). 14763 (issue 1645) 14764 14765 Added checks for interceptors to negative lookup code in Crankshaft. 14766 (Chromium issue 140473) 14767 14768 Made incremental marking clear ICs and type feedback cells. 14769 14770 Performance and stability improvements on all platforms. 14771 14772 14773 2012-08-01: Version 3.12.19 14774 14775 Performance and stability improvements on all platforms. 14776 14777 14778 2012-07-30: Version 3.12.18 14779 14780 Forced using bit-pattern for signed zero double. (issue 2239) 14781 14782 Made sure double to int conversion is correct. (issue 2260) 14783 14784 Performance and stability improvements on all platforms. 14785 14786 14787 2012-07-27: Version 3.12.17 14788 14789 Always set the callee's context when calling a function from optimized 14790 code. 14791 (Chromium issue 138887) 14792 14793 Fixed building with GCC 3.x 14794 (issue 2016, 2017) 14795 14796 Improved API calls that return empty handles. 14797 (issue 2245) 14798 14799 Performance and stability improvements on all platforms. 14800 14801 14802 2012-07-25: Version 3.12.16 14803 14804 Performance and stability improvements on all platforms. 14805 14806 14807 2012-07-24: Version 3.12.15 14808 14809 Added PRESERVE_ASCII_NULL option to String::WriteAscii. 14810 (issue 2252) 14811 14812 Added dependency to HLoadKeyed* instructions to prevent invalid 14813 hoisting. (Chromium issue 137768) 14814 14815 Enabled building d8 for Android on Mac. 14816 14817 Interpret negative hexadecimal literals as NaN. 14818 (issue 2240) 14819 14820 Expose counters in javascript when using --track-gc-object-stats. 14821 14822 Enabled building and testing V8 on Android IA. 14823 14824 Added --trace-parse flag to parser. 14825 14826 Performance and stability improvements on all platforms. 14827 14828 14829 2012-07-18: Version 3.12.14 14830 14831 Deactivated optimization of packed arrays. 14832 (Chromium issue 137768) 14833 14834 Fixed broken accessor transition. 14835 (Chromium issue 137689) 14836 14837 Performance and stability improvements on all platforms. 14838 14839 14840 2012-07-17: Version 3.12.13 14841 14842 Fixed missing tagging of stack value in finally block. 14843 (Chromium issue 137496) 14844 14845 Added more support for heap analysis. 14846 14847 Performance and stability improvements on all platforms. 14848 14849 14850 2012-07-16: Version 3.12.12 14851 14852 Added an option to the tickprocessor to specify the directory for lib 14853 lookup. 14854 14855 Fixed ICs for slow objects with native accessor (Chromium issue 137002). 14856 14857 Fixed transcendental cache on ARM in optimized code (issue 2234). 14858 14859 New heap inspection tools: counters for object sizes and counts, 14860 histograms for external fragmentation. 14861 14862 Incorporated constness into inferred interfaces (in preparation for 14863 handling imports) (issue 1569). 14864 14865 Performance and stability improvements on all platforms. 14866 14867 14868 2012-07-12: Version 3.12.11 14869 14870 Renamed "mips" arch to "mipsel" in the GYP build. 14871 14872 Fixed computation of call targets on prototypes in Crankshaft. 14873 (Chromium issue 125148) 14874 14875 Removed use of __lookupGetter__ when generating stack trace. 14876 (issue 1591) 14877 14878 Turned on ES 5.2 globals semantics by default. 14879 (issue 1991, Chromium issue 80591) 14880 14881 Synced preparser and parser wrt syntax error in switch..case. 14882 (issue 2210) 14883 14884 Fixed reporting of octal literals in strict mode when preparsing. 14885 (issue 2220) 14886 14887 Fixed inline constructors for Harmony Proxy prototypes. 14888 (issue 2225) 14889 14890 Performance and stability improvements on all platforms. 14891 14892 14893 2012-07-10: Version 3.12.10 14894 14895 Re-enabled and fixed issue with array bounds check elimination 14896 (Chromium issue 132114). 14897 14898 Fixed Debug::Break crash. (Chromium issue 131642) 14899 14900 Added optimizing compiler support for JavaScript getters. 14901 14902 Performance and stability improvements on all platforms. 14903 14904 14905 2012-07-06: Version 3.12.9 14906 14907 Correctly advance the scanner when scanning unicode regexp flag. 14908 (Chromium issue 136084) 14909 14910 Fixed unhandlified code calling Harmony Proxy traps. 14911 (issue 2219) 14912 14913 Performance and stability improvements on all platforms. 14914 14915 14916 2012-07-05: Version 3.12.8 14917 14918 Implemented TypedArray.set and ArrayBuffer.slice in d8. 14919 14920 Performance and stability improvements on all platforms. 14921 14922 14923 2012-07-03: Version 3.12.7 14924 14925 Fixed lazy compilation for strict eval scopes. 14926 (Chromium issue 135066) 14927 14928 Made MACOSX_DEPLOYMENT_TARGET configurable in GYP. 14929 (issue 2151) 14930 14931 Report "hidden properties" in heap profiler for properties case. 14932 (issue 2212) 14933 14934 Activated optimization of packed arrays by default. 14935 14936 Performance and stability improvements on all platforms. 14937 14938 14939 2012-06-29: Version 3.12.6 14940 14941 Cleaned up hardfp ABI detection for ARM (V8 issue 2140). 14942 14943 Extended TypedArray support in d8. 14944 14945 14946 2012-06-28: Version 3.12.5 14947 14948 Fixed lazy parsing heuristics to respect outer scope. 14949 (Chromium issue 135008) 14950 14951 Allow using test-wrapper-gypbuild.py on Windows when no python 14952 interpreter is registered. 14953 14954 Performance and stability improvements on all platforms. 14955 14956 14957 2012-06-27: Version 3.12.4 14958 14959 Removed -fomit-frame-pointer flag from Release builds to make 14960 the stack walkable by TCMalloc (Chromium issue 133723). 14961 14962 Ported r7868 (constant masking) to x64 (issue 1374). 14963 14964 Expose more detailed memory statistics (issue 2201). 14965 14966 Fixed Harmony Maps and WeakMaps for undefined values 14967 (Chromium issue 132744). 14968 14969 Correctly throw reference error in strict mode with ICs disabled 14970 (issue 2119). 14971 14972 Performance and stability improvements on all platforms. 14973 14974 14975 2012-06-25: Version 3.12.3 14976 14977 Reverted r11835 'Unify promotion and allocation limit computation' due 14978 to V8 Splay performance regression on Mac. (Chromium issue 134183) 14979 14980 Fixed sharing of literal boilerplates for optimized code. (issue 2193) 14981 14982 Performance and stability improvements on all platforms. 14983 14984 14985 2012-06-22: Version 3.12.2 14986 14987 Made near-jump check more strict in LoadNamedFieldPolymorphic on 14988 ia32/x64. (Chromium issue 134055) 14989 14990 Fixed lazy sweeping heuristics to prevent old-space expansion. 14991 (issue 2194) 14992 14993 Performance and stability improvements on all platforms. 14994 14995 14996 2012-06-21: Version 3.12.1 14997 14998 Performance and stability improvements on all platforms. 14999 15000 15001 2012-06-20: Version 3.12.0 15002 15003 Fixed Chromium issues: 15004 115100, 129628, 131994, 132727, 132741, 132742, 133211 15005 15006 Fixed V8 issues: 15007 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185 15008 15009 Added --extra-code flag to mksnapshot to load JS code into the VM 15010 before creating the snapshot. 15011 15012 Support 'restart call frame' command in the debugger. 15013 15014 Performance and stability improvements on all platforms. 15015 15016 15017 2012-06-13: Version 3.11.10 15018 15019 Implemented heap profiler memory usage reporting. 15020 15021 Preserved error message during finally block in try..finally. 15022 (Chromium issue 129171) 15023 15024 Fixed EnsureCanContainElements to properly handle double values. 15025 (issue 2170) 15026 15027 Improved heuristics to keep objects in fast mode with inherited 15028 constructors. 15029 15030 Performance and stability improvements on all platforms. 15031 15032 15033 2012-06-06: Version 3.11.9 15034 15035 Implemented ES5-conformant semantics for inherited setters and read-only 15036 properties. Currently behind --es5_readonly flag, because it breaks 15037 WebKit bindings. 15038 15039 Exposed last seen heap object id via v8 public api. 15040 15041 Performance and stability improvements on all platforms. 15042 15043 15044 2012-05-31: Version 3.11.8 15045 15046 Avoid overdeep recursion in regexp where a guarded expression with a 15047 minimum repetition count is inside another quantifier. 15048 (Chromium issue 129926) 15049 15050 Fixed missing write barrier in store field stub. 15051 (issues 2143, 1465, Chromium issue 129355) 15052 15053 Proxies: Fixed receiver for setters inherited from proxies. 15054 Proxies: Fixed ToStringArray function so that it does not reject some 15055 keys. 15056 (issue 1543) 15057 15058 Performance and stability improvements on all platforms. 15059 15060 15061 2012-05-29: Version 3.11.7 15062 15063 Get better function names in stack traces. 15064 15065 Performance and stability improvements on all platforms. 15066 15067 15068 2012-05-24: Version 3.11.6 15069 15070 Fixed RegExp.prototype.toString for incompatible receivers 15071 (issue 1981). 15072 15073 Performance and stability improvements on all platforms. 15074 15075 15076 2012-05-23: Version 3.11.5 15077 15078 Performance and stability improvements on all platforms. 15079 15080 15081 2012-05-22: Version 3.11.4 15082 15083 Some cleanup to common.gypi. This fixes some host/target combinations 15084 that weren't working in the Make build on Mac. 15085 15086 Handle EINTR in socket functions and continue incomplete sends. 15087 (issue 2098) 15088 15089 Fixed python deprecations. (issue 1391) 15090 15091 Made socket send and receive more robust and return 0 on failure. 15092 (Chromium issue 15719) 15093 15094 Fixed GCC 4.7 (C++11) compilation. (issue 2136) 15095 15096 Set '-m32' option for host and target platforms 15097 15098 Performance and stability improvements on all platforms. 15099 15100 15101 2012-05-18: Version 3.11.3 15102 15103 Disable optimization for functions that have scopes that cannot be 15104 reconstructed from the context chain. (issue 2071) 15105 15106 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078) 15107 15108 Correctly check for native error objects. (Chromium issue 2138) 15109 15110 Performance and stability improvements on all platforms. 15111 15112 15113 2012-05-16: Version 3.11.2 15114 15115 Revert r11496. (Chromium issue 128146) 15116 15117 Implement map collection for incremental marking. (issue 1465) 15118 15119 Add toString method to CallSite (which describes a frame of the 15120 stack trace). 15121 15122 15123 2012-05-15: Version 3.11.1 15124 15125 Added a readbuffer function to d8 that reads a file into an ArrayBuffer. 15126 15127 Fix freebsd build. (V8 issue 2126) 15128 15129 Performance and stability improvements on all platforms. 15130 15131 15132 2012-05-11: Version 3.11.0 15133 15134 Fixed compose-discard crasher from r11524 (issue 2123). 15135 15136 Activated new global semantics by default. Global variables can 15137 now shadow properties of the global object (ES5.1 erratum). 15138 15139 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when 15140 transitioning (Chromium issue 117409). 15141 15142 Made Error.prototype.name writable again, as required by the spec and 15143 the web (Chromium issue 69187). 15144 15145 Implemented map collection with incremental marking (issue 1465). 15146 15147 Regexp: Fixed overflow in min-match-length calculation 15148 (Chromium issue 126412). 15149 15150 MIPS: Fixed illegal instruction use on Loongson in code for 15151 Math.random() (issue 2115). 15152 15153 Fixed crash bug in VisitChoice (Chromium issue 126272). 15154 15155 Fixed unsigned-Smi check in MappedArgumentsLookup 15156 (Chromium issue 126414). 15157 15158 Fixed LiveEdit for function with no locals (issue 825). 15159 15160 Fixed register clobbering in LoadIC for interceptors 15161 (Chromium issue 125988). 15162 15163 Implemented clearing of CompareICs (issue 2102). 15164 15165 Performance and stability improvements on all platforms. 15166 15167 15168 2012-05-03: Version 3.10.8 15169 15170 Enabled MIPS cross-compilation. 15171 15172 Ensured reload of elements pointer in StoreFastDoubleElement stub. 15173 (Chromium issue 125515) 15174 15175 Fixed corner cases in truncation behavior when storing to 15176 TypedArrays. (issue 2110) 15177 15178 Fixed failure to properly recognize and report out-of-memory 15179 conditions when allocating code space pages. (Chromium issue 15180 118625) 15181 15182 Fixed idle notifications to perform a round of incremental GCs 15183 after context disposal. (issue 2107) 15184 15185 Fixed preparser for try statement. (issue 2109) 15186 15187 Performance and stability improvements on all platforms. 15188 15189 15190 2012-04-30: Version 3.10.7 15191 15192 Performance and stability improvements on all platforms. 15193 15194 15195 2012-04-26: Version 3.10.6 15196 15197 Fixed some bugs in accessing details of the last regexp match. 15198 15199 Fixed source property of empty RegExp objects. (issue 1982) 15200 15201 Enabled inlining some V8 API functions. 15202 15203 Performance and stability improvements on all platforms. 15204 15205 15206 2012-04-23: Version 3.10.5 15207 15208 Put new global var semantics behind a flag until WebKit tests are 15209 cleaned up. 15210 15211 Enabled stepping into callback passed to builtins. 15212 (Chromium issue 109564) 15213 15214 Performance and stability improvements on all platforms. 15215 15216 15217 2012-04-19: Version 3.10.4 15218 15219 Fixed issues when stressing compaction with WeakMaps. 15220 15221 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919) 15222 15223 Simplify invocation sequence at monomorphic function invocation sites. 15224 (issue 2079) 15225 15226 Performance and stability improvements on all platforms. 15227 15228 15229 2012-04-17: Version 3.10.3 15230 15231 Fixed several bugs in heap profiles (including issue 2078). 15232 15233 Throw syntax errors on illegal escape sequences. 15234 15235 Implemented rudimentary module linking (behind --harmony flag) 15236 15237 Implemented ES5 erratum: Global declarations should shadow 15238 inherited properties. 15239 15240 Made handling of const more consistent when combined with 'eval' 15241 and 'with'. 15242 15243 Fixed V8 on MinGW-x64 (issue 2026). 15244 15245 Performance and stability improvements on all platforms. 15246 15247 15248 2012-04-13: Version 3.10.2 15249 15250 Fixed native ARM build (issues 1744, 539) 15251 15252 Return LOOKUP variable instead of CONTEXT for non-context allocated 15253 outer scope parameters (Chromium issue 119609). 15254 15255 Fixed regular and ElementsKind transitions interfering with each other 15256 (Chromium issue 122271). 15257 15258 Improved performance of keyed loads/stores which have a HeapNumber 15259 index (issues 1388, 1295). 15260 15261 Fixed WeakMap processing for evacuation candidates (issue 2060). 15262 15263 Bailout on possible direct eval calls (Chromium issue 122681). 15264 15265 Do not assume that names of function expressions are context-allocated 15266 (issue 2051). 15267 15268 Performance and stability improvements on all platforms. 15269 15270 15271 2012-04-10: Version 3.10.1 15272 15273 Fixed bug with arguments object in inlined functions (issue 2045). 15274 15275 Fixed performance bug with lazy initialization (Chromium issue 15276 118686). 15277 15278 Added suppport for Mac OS X 64bit builds with GYP. 15279 (Patch contributed by Filipe David Manana <fdmanana (a] gmail.com>) 15280 15281 Fixed bug with hidden properties (issue 2034). 15282 15283 Fixed a performance bug when reloading pages (Chromium issue 117767, 15284 V8 issue 1902). 15285 15286 Fixed bug when optimizing throw in top-level code (issue 2054). 15287 15288 Fixed two bugs with array literals (issue 2055, Chromium issue 121407). 15289 15290 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056). 15291 15292 Fixed a bug with the new runtime profiler (Chromium issue 121147). 15293 15294 Fixed compilation of V8 using uClibc. 15295 15296 Optimized boot-up memory use. 15297 15298 Optimized regular expressions. 15299 15300 15301 2012-03-30: Version 3.10.0 15302 15303 Fixed store IC writability check in strict mode 15304 (Chromium issue 120099). 15305 15306 Resynchronize timers if the Windows system time was changed. 15307 (Chromium issue 119815) 15308 15309 Removed "-mfloat-abi=hard" from host compiler cflags when building for 15310 hardfp ARM 15311 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539) 15312 15313 Fixed edge case for case independent regexp character classes 15314 (issue 2032). 15315 15316 Reset function info counters after context disposal. 15317 (Chromium issue 117767, V8 issue 1902) 15318 15319 Fixed missing write barrier in CopyObjectToObjectElements. 15320 (Chromium issue 119926) 15321 15322 Fixed missing bounds check in HasElementImpl. 15323 (Chromium issue 119925) 15324 15325 Performance and stability improvements on all platforms. 15326 15327 15328 2012-03-23: Version 3.9.24 15329 15330 Activated count-based profiler for ARM. 15331 15332 Fixed use of proxies as f.prototype properties. (issue 2021) 15333 15334 Enabled snapshots on MIPS. 15335 15336 Performance and stability improvements on all platforms. 15337 15338 15339 2012-03-21: Version 3.9.23 15340 15341 Use correct arguments adaptation environment when inlining function 15342 containing arguments. (Issue 2014) 15343 15344 Performance and stability improvements on all platforms. 15345 15346 15347 2012-03-20: Version 3.9.22 15348 15349 Enabled count-based profiler by default. 15350 15351 Implemented a hash based look-up to speed up address checks 15352 in large object space (issue 853). 15353 15354 Performance and stability improvements on all platforms. 15355 15356 15357 2012-03-19: Version 3.9.21 15358 15359 Fixed push-to-trunk script (and re-push). 15360 15361 Added API call that identifies strings that are guaranteed only to 15362 contain ASCII characters. 15363 15364 15365 2012-03-19: Version 3.9.20 15366 15367 Fixed declarations escaping global strict eval. (Issue 1624) 15368 15369 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973) 15370 15371 Fixed function declarations overwriting read-only global properties. 15372 (Chromium issue 115452) 15373 15374 Fixed --use-strict flag in combination with --harmony[-scoping]. 15375 15376 Debugger: naive implementation of "step into Function.prototype.bind". 15377 15378 Debugger: added ability to set script source from within OnBeforeCompile 15379 15380 Added flag to always call DebugBreak on abort. 15381 15382 Re-enabled constructor inlining and inline === comparison with boolean 15383 constants. (Issue 2009) 15384 15385 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004) 15386 15387 Performance and stability improvements on all platforms. 15388 15389 15390 2012-03-14: Version 3.9.19 15391 15392 Ensure there is a smi check of the receiver for global load and call 15393 ICs (Chromium issue 117794). 15394 15395 Performance and stability improvements on all platforms. 15396 15397 15398 2012-03-13: Version 3.9.18 15399 15400 Ensure consistency of Math.sqrt on Intel platforms. 15401 15402 Remove static initializers in v8. (issue 1859) 15403 15404 Add explicit dependency on v8_base in the GYP-based build. 15405 15406 Performance and stability improvements on all platforms. 15407 15408 15409 2012-03-12: Version 3.9.17 15410 15411 Fixed VFP detection through compiler defines. (issue 1996) 15412 15413 Add Code-related fields to postmortem metadata. 15414 15415 Performance and stability improvements on all platforms. 15416 15417 15418 2012-03-09: Version 3.9.16 15419 15420 Added basic interface inference for modules (behind the --harmony flag). 15421 15422 Added Object.is, Number.isFinite, Number.isNaN. 15423 15424 Updated the Unicode tables to Unicode version 6.1.0. 15425 15426 Performance and stability improvements on all platforms. 15427 15428 15429 2012-03-06: Version 3.9.15 15430 15431 Fix the heap profiler crash caused by memory layout changes between 15432 passes. 15433 15434 Fix Error.prototype.toString to throw TypeError. (issue 1980) 15435 15436 Fix double-rounding in strtod for MinGW. (issue 1062) 15437 15438 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985) 15439 15440 Performance and stability improvements on all platforms. 15441 15442 15443 2012-03-01: Version 3.9.14 15444 15445 Performance and stability improvements on all platforms. 15446 15447 15448 2012-02-29: Version 3.9.13 15449 15450 Added code kind check before preparing for OSR. (issue 1900, 115073) 15451 15452 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and 15453 ARM. 15454 15455 Ported string construct stub to x64. (issue 849) 15456 15457 Performance and stability improvements on all platforms. 15458 15459 15460 2012-02-28: Version 3.9.12 15461 15462 Fixed the negative lookup stub to handle deleted entries in a 15463 dictionary. (issue 1964) 15464 15465 Added a new API where the host can supply a callback function. The 15466 callback function can resolve the location of a return address on stack 15467 to the location where a return-address rewriting profiler stashed the 15468 original return address. 15469 15470 Fixed Chromium issue http://crbug.com/115646: When compiling for-in 15471 pass correct context value to the increment instruction. 15472 15473 Fixed issue 1853: Update breakpoints set with partial file name after 15474 compile. 15475 15476 15477 2012-02-27: Version 3.9.11 15478 15479 Made 'module' a context-sensitive keyword (V8 issue 1957). 15480 15481 15482 2012-02-24: Version 3.9.10 15483 15484 Fixed V8 issues 1322, 1772 and 1969. 15485 15486 Conformance improvements. 15487 15488 Performance and stability improvements on all platforms. 15489 15490 15491 2012-02-23: Version 3.9.9 15492 15493 Supported fast case for-in in Crankshaft. 15494 15495 Sped up heap snapshot serialization and dominators construction. 15496 15497 Randomized allocation addresses on windows. (Chromium issue 115151) 15498 15499 Fixed compilation with MinGW-w64. (issue 1943) 15500 15501 Fixed incorrect value of assignments to non-extensible properties. 15502 15503 Fixed a crash bug in generated code on ia32. 15504 15505 Performance and stability improvements on all platforms. 15506 15507 15508 2012-02-21: Version 3.9.8 15509 15510 Fixed memory leak and missing #include in StartupDataDecompressor 15511 (issue 1960). 15512 15513 Renamed static methods to avoid shadowing virtual methods and fix Clang 15514 C++11 compile error. 15515 15516 Fixed sequence of element access in array builtins (issue 1790). 15517 15518 Performance and stability improvements on all platforms. 15519 15520 15521 2012-02-16: Version 3.9.7 15522 15523 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924. 15524 15525 Fixed GCC-4.7 warnings. 15526 15527 Added Navier-Stokes benchmark. 15528 15529 Performance and stability improvements on all platforms. 15530 15531 15532 2012-02-14: Version 3.9.6 15533 15534 Fixed template-related linker error. (issue 1936) 15535 15536 Allowed inlining of functions containing object literals. (issue 1322) 15537 15538 Added --call-graph-size option to tickprocessor. (issue 1937) 15539 15540 Heap Snapshot maximum size limit is too low for really big apps. At the 15541 moment the limit is 256MB. (Chromium issue 113015) 15542 15543 Performance and stability improvements on all platforms. 15544 15545 15546 2012-02-09: Version 3.9.5 15547 15548 Removed unused command line flags. 15549 15550 Performance and stability improvements on all platforms. 15551 15552 15553 2012-02-08: Version 3.9.4 15554 15555 Properly initialize element-transitioning array literals on ARM. 15556 (issue 1930) 15557 15558 Bug fixes on all platforms. 15559 15560 15561 2012-02-07: Version 3.9.3 15562 15563 When rethrowing an exception, print the stack trace of its original 15564 site instead of rethrow site (Chromium issue 60240). 15565 15566 Increased size of small stacks from 32k to 64k to avoid hitting limits 15567 in Chromium (Chromium issue 112843). 15568 15569 15570 2012-02-06: Version 3.9.2 15571 15572 Added timestamp to --trace-gc output. (issue 1932) 15573 15574 Heap profiler reports implicit references. 15575 15576 Optionally export metadata with libv8 to enable debuggers to inspect V8 15577 state. 15578 15579 15580 2012-02-02: Version 3.9.1 15581 15582 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo 15583 (Chromium issue 112315). 15584 15585 Fixed a crash in dev tools (Chromium issue 107996). 15586 15587 Added 'dependencies_traverse': 1 to v8 GYP target. 15588 15589 Performance and stability improvements on all platforms. 15590 15591 15592 2012-02-01: Version 3.9.0 15593 15594 Reduced memory use immediately after starting V8. 15595 15596 Stability fixes and performance improvements on all platforms. 15597 15598 15599 2012-01-26: Version 3.8.9 15600 15601 Flush number string cache on GC (issue 1605). 15602 15603 Provide access to function inferred name with 15604 v8::Function::GetInferredName in V8 public API. 15605 15606 Fix building with Clang (issue 1912). 15607 15608 Reduce the space used by the stack for the profiling thread. 15609 15610 Fix misleading documentation of v8::Locker (issue 542). 15611 15612 Introduce readbinary function in d8 to read binary files. 15613 15614 Performance and stability improvements on all platforms. 15615 15616 15617 2012-01-23: Version 3.8.8 15618 15619 Limited number of loop iterations in Heap::ReserveSpace 15620 (Chromium issue 99027). 15621 15622 Fixed solaris build (VirtualMemory) (issue 1761). 15623 15624 Fixed strict vs. non-strict handling of function proxies in 15625 higher-order array and string methods. 15626 15627 Enabled asynchronous remote debugging with d8 (issue 1691). 15628 15629 Stability and performance improvements on all platforms. 15630 15631 15632 2012-01-19: Version 3.8.7 15633 15634 Ensure that LRandom restores rsi after call to the C function on x64. 15635 (Chromium issue http://crbug.com/110509) 15636 15637 Fixing include issues on *bsd when building with scons. 15638 (issue 1897) 15639 15640 Provide a switch to specify -fno-strict-aliasing 15641 (issue 1887) 15642 15643 Move WIN32 define from standalone.gypi to common.gypi 15644 (issue 1760) 15645 15646 Fix corner-case in heap size estimation. 15647 (issue 1893) 15648 15649 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64. 15650 (issue 1903) 15651 15652 Performance improvements and bug fixes. 15653 15654 15655 2012-01-16: Version 3.8.6 15656 15657 Add primitive WebGL array support to d8. 15658 15659 Improve heap size estimation (issue 1893). 15660 15661 Hash collision DOS workaround extended from string keys 15662 to numeric keys. 15663 15664 Provide an API for iterating through all external strings referenced 15665 from the JS heap. 15666 15667 Adjust position recorded for call expressions. http://crbug.com/109195 15668 15669 Fix GC crash related to instanceof. http://crbug.com/109448 15670 15671 Performance improvements and bug fixes. 15672 15673 15674 2012-01-05: Version 3.8.5 15675 15676 Fix broken test that assumes that no GC can clear the regexp cache (GC 15677 can happen at any time due to Crankshaft). 15678 15679 Fix handling of bogus receivers for Harmony collections. (issue 1884) 15680 15681 Add netbsd support to gyp build. 15682 15683 Determine page size at runtime on posix platforms. 15684 15685 Ensure that store buffer filtering hash sets are cleared after 15686 StoreBuffer::Filter. 15687 15688 Randomize the seed used for string hashing. This helps guard against 15689 CPU-eating DOS attacks against node.js servers. Based on code from 15690 Bert Belder. This version only solves the issue for those that compile 15691 V8 themselves or those that do not use snapshots. A snapshot-based 15692 precompiled V8 will still have predictable string hash codes. 15693 15694 Implement callback when script finishes running in V8 API. 15695 15696 Improve performance of Math.min and Math.max for the case of two 15697 arguments. (issue 1325) 15698 15699 15700 2012-01-02: Version 3.8.4 15701 15702 Performance improvements for large Smi-only arrays. 15703 15704 Fixed InternalArrays construction. (issue 1878) 15705 15706 15707 2011-12-27: Version 3.8.3 15708 15709 Avoid embedding new space objects into code objects in the lithium gap 15710 resolver. (chromium:108296) 15711 15712 Bug fixes and performance optimizations on all platforms. 15713 15714 15715 2011-12-21: Version 3.8.2 15716 15717 Add max optimization flag to v8 gyp build to ensure V8 is always built 15718 fully optimized in Chrome. 15719 15720 MIPS: Bring MIPS to parity with other platforms. 15721 15722 Optimizations and stability improvements on all platforms. 15723 15724 15725 2011-12-19: Version 3.8.1 15726 15727 Fixed GCC 4.7 warnings. Patch from Tobias Burnus. 15728 15729 Stability improvements on all platforms. 15730 15731 15732 2011-12-13: Version 3.8.0 15733 15734 Fixed handling of arrays in DefineOwnProperty. (issue 1756) 15735 15736 Sync parser and preparser on do-while and return statements. 15737 (issue 1856) 15738 15739 Fixed another corner case for DefineOwnProperty on arrays (issue 1756). 15740 15741 Stability and performance improvements on all platforms. 15742 15743 15744 2011-12-01: Version 3.7.12 15745 15746 Increase tick interval for the android platform. 15747 15748 Fix a bug in the register allocator. (chromium:105112) 15749 15750 Fix handling of recompiling code. (chromium:105375, v8:1782) 15751 15752 Start incremental marking on idle notification. (v8:1458) 15753 15754 Build fixes for various platforms. 15755 15756 Various performance improvements. 15757 15758 15759 2011-11-29: Version 3.7.11 15760 15761 Fixed bug when generating padding to ensure space for lazy 15762 deoptimization. 15763 (issue 1846) 15764 15765 Further reduced pause times due to GC. 15766 15767 Stability and performance improvements on all platforms. 15768 15769 15770 2011-11-23: Version 3.7.10 15771 15772 Set maximum length of FixedArray in terms of elements instead an 15773 absolute number of bytes. 15774 (Chromium issue 103103) 15775 15776 Stability and performance improvements on all platforms. 15777 15778 15779 2011-11-21: Version 3.7.9 15780 15781 Removed exit-time destructors. 15782 15783 Stability and performance improvements on all platforms. 15784 15785 15786 2011-11-17: Version 3.7.8 15787 15788 Removed hidden prototype from builtins, i.e., deleting an overridden 15789 function on builtins will not make the original function reappear. 15790 15791 Added NetBSD support for scons build. 15792 15793 Performance improvements on all platforms. 15794 15795 15796 2011-11-14: Version 3.7.7 15797 15798 Fix missing fast property accessors in heap snapshots. 15799 (issue 1818) 15800 15801 15802 2011-11-11: Version 3.7.6 15803 15804 Fixed filtering of store buffer for large object pages. 15805 (issue 1817) 15806 15807 Fixed generated hash function on all platforms. 15808 (issue 1808) 15809 15810 Fixed Heap::Shrink to ensure that it does not free pages that are 15811 still in use. 15812 (Chromium issue 100414) 15813 15814 Stability and performance improvements on all platforms. 15815 15816 15817 2011-11-10: Version 3.7.5 15818 15819 Added initial gyp infrastructure for MIPS. 15820 15821 Implemented performance improvements to the incremental garbage 15822 collector. 15823 15824 Added optimizations and stability improvements on all platforms. 15825 15826 15827 2011-11-07: Version 3.7.4 15828 15829 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786). 15830 15831 Fix Harmony sets and maps to allow null and undefined as keys 15832 (still hidden behind --harmony flag) (issue 1622). 15833 15834 Implement VirtualMemory on FreeBSD to fix build (issue 1807). 15835 15836 Enable VFP instructions for Android. 15837 15838 Fix error handling in Date.prototype.toISOString (issue 1792). 15839 15840 Bug fixes and performance improvements for all platforms. 15841 15842 Not officially supported but noteworthy: Crankshaft for MIPS :-) 15843 15844 15845 2011-10-28: Version 3.7.3 15846 15847 Slight deoptimization as a workaround for issue with jslint: Issue 15848 1789. 15849 15850 15851 2011-10-27: Version 3.7.2 15852 15853 Fix bug in deoptimization. Known issue with jslint: Issue 1789. 15854 15855 15856 2011-10-26: Version 3.7.1 15857 15858 Achieved 33% speedup in debug-mode tests. 15859 15860 Removed special casing of calls to RegExp test and exec methods with no 15861 argument. Now matches new JSC behaviour. crbug.com/75740. 15862 15863 Return the empty string on cyclic references in toString (ES5 15864 conformance). 15865 15866 Fixed bug triggered by JSBeautifier. crbug.com/100409. 15867 15868 Made Math.random state per-context instead of per-process (issue 864). 15869 15870 Fixed stack traces to skip native functions. 15871 15872 Make snapshots (new contexts) smaller and faster. 15873 15874 Fixed handling of Function.apply for non-array arguments. 15875 15876 Fixed evaluation order in defineProperties to match FireFox. 15877 15878 Fixed handling of non-object receivers for array builtins, 15879 crbug.com/100702. 15880 15881 Multiple fixes to improve compliance with test262. 15882 15883 Fixed compatibility with older Android releases. 15884 15885 Fixed compilation with gcc-4.5.3. 15886 15887 Improved performance of WriteUtf8, issue 1665. 15888 15889 Made native syntax an early error in the preparser. 15890 15891 Fixed issues 793 and 893 relating to Function.prototype.bind. 15892 15893 Improved let, const, Set and Map support and other Harmony features 15894 (behind the --harmony flag). 15895 15896 Changed evaluation order for > and <= to match ES5 instead of ES3. 15897 15898 Bug fixes and performance improvements on all platforms. 15899 15900 15901 2011-10-13: Version 3.7.0 15902 15903 Fixed array handling for Object.defineOwnProperty (ES5 conformance). 15904 15905 Fixed issue 1757 (string slices of external strings). 15906 15907 Fixed issue 1759 (ARM). 15908 15909 Added flag --noclever-optimizations to disable some things that 15910 caused trouble in the past. 15911 15912 Added flag --stress-compaction for testing. 15913 15914 Added flag --harmony to activate all experimental Harmony features. 15915 15916 15917 2011-10-10: Version 3.6.6 15918 15919 Added a GC pause visualization tool. 15920 15921 Added presubmit=no and werror=no flags to Makefile. 15922 15923 ES5/Test262 conformance improvements. 15924 15925 Fixed compilation issues with GCC 4.5.x (issue 1743). 15926 15927 Bug fixes and performance improvements on all platforms. 15928 15929 15930 2011-10-05: Version 3.6.5 15931 15932 New incremental garbage collector. 15933 15934 Removed the hard heap size limit (soft heap size limit is still 15935 700/1400Mbytes by default). 15936 15937 Implemented ES5 generic Array.prototype.toString (Issue 1361). 15938 15939 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415). 15940 15941 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748). 15942 15943 Fixed propertyIsEnumerable for numeric properties (Issue 1692). 15944 15945 Fixed the MinGW and Windows 2000 builds. 15946 15947 Fixed "Prototype chain is not searched if named property handler does 15948 not set a property" (Issue 1636). 15949 15950 Made the RegExp.prototype object be a RegExp object (Issue 1217). 15951 15952 Disallowed future reserved words as labels in strict mode. 15953 15954 Fixed string split to correctly coerce the separator to a string 15955 (Issue 1711). 15956 15957 API: Added an optional source length field to the Extension 15958 constructor. 15959 15960 API: Added Debug::DisableAgent to match existing Debug::EnableAgent 15961 (Issue 1573). 15962 15963 Added "native" target to Makefile for the benefit of Linux distros. 15964 15965 Fixed: debugger stops stepping outside evaluate (Issue 1639). 15966 15967 More work on ES-Harmony proxies. Still hidden behind a flag. 15968 15969 Bug fixes and performance improvements on all platforms. 15970 15971 15972 2011-09-15: Version 3.6.4 15973 15974 Fixed d8's broken readline history. 15975 15976 Removed the need for code delete events in CPU profiler (Issue 1466). 15977 15978 Fixed debugger stepping next with trycatch recursion (Issue 1639). 15979 15980 Fixing parallel execution in d8 (with -p) and some memory leaks. 15981 15982 Support for precise stepping in functions compiled before debugging was 15983 started (step 1). 15984 15985 15986 2011-09-13: Version 3.6.3 15987 15988 Implemented better support of typed arrays in the d8 shell. 15989 15990 Bug fixes and performance improvements on all platforms. 15991 15992 15993 2011-09-08: Version 3.6.2 15994 15995 Added "dependencies" target to top-level Makefile. 15996 15997 Added ability to turn profiler on/off in d8. 15998 15999 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile. 16000 16001 Fixed several crash bugs. 16002 16003 16004 2011-09-07: Version 3.6.1 16005 16006 Fixed a bug in abrupt exit from with or catch inside finally. 16007 16008 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium 16009 issue 95113). 16010 16011 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425). 16012 16013 Fixed a few clang warnings (which -Werror treated as errors). 16014 16015 Performance improvements on all platforms. 16016 16017 16018 2011-09-05: Version 3.6.0 16019 16020 Fixed a bug when optimizing named function expression (issue 1647). 16021 16022 Fixed a bug when optimizing f.call.apply (issue 1650). 16023 16024 Made arguments and caller always be null on native functions 16025 (issues 1548 and 1643). 16026 16027 Fixed issue 1648 (cross-compiling x64 targeting ia32). 16028 16029 Fixed issue 371 (d8 printing of strings containing \0). 16030 16031 Fixed order of evaluation in arguments to parseInt (issue 1649). 16032 16033 Fixed a problem with large heap snapshots in Chrome DevTools 16034 (issue 1658, chromium issue 89268). 16035 16036 Upped default maximum heap size from 512M to 700M. 16037 16038 16039 2011-08-31: Version 3.5.10 16040 16041 Added dependency of v8_base on WinSocket2 Windows library in 16042 the GYP-build. 16043 16044 Various bugfixes. 16045 16046 16047 2011-08-29: Version 3.5.9 16048 16049 Made FromPropertyDescriptor not trigger inherited setters. 16050 16051 Fixed .gyp files to work on the ARM simulator. 16052 16053 Fixed shared library build warnings for MSVS. 16054 16055 16056 2011-08-24: Version 3.5.8 16057 16058 Added V8EXPORT attributes for v8::Array::CheckCast and 16059 v8::Number::CheckCast. 16060 16061 Made a slight API change enabling opting out from null termination 16062 in String::Write*(). 16063 16064 Fixed arm build for gcc-4.6. 16065 16066 16067 2011-08-22: Version 3.5.7 16068 16069 Make scanner handle invalid unicode escapes in identifiers correctly. 16070 16071 Make regexp flag parsing stricter. 16072 16073 Fix several memory leaks. 16074 16075 16076 2011-08-17: Version 3.5.6 16077 16078 Fixed issue that could cause crashes when running with --heap-stats. 16079 16080 Fixed compilation on Linux 2.6.9 and older. 16081 16082 Fixed live-object-list to work with isolates. 16083 16084 Fixed memory leaks in zones and isolates. 16085 16086 Fixed a performance regression for TypedArrays on x64. 16087 16088 Stability improvements on all platforms. 16089 16090 16091 2011-08-15: Version 3.5.5 16092 16093 Fixed bugs involving negative zero and the optimizing compiler. 16094 16095 Fixed optimized version of Function.apply(x, arguments). (issue 1592) 16096 16097 Eliminated uses of deprecated ARM instructions. 16098 16099 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32. 16100 16101 Removed restriction on the size of disassembled code that is printed. 16102 16103 16104 2011-08-10: Version 3.5.4 16105 16106 Added a preliminary implementation of ES Harmony weak maps. Weak 16107 maps can be enabled by the flag --harmony-weakmaps. 16108 16109 Introduced a toplevel Makefile to support GYP-based building. GYP 16110 can be obtained from http://gyp.googlecode.com. 16111 16112 Fixed a bug in the length property of functions created by 16113 Function.prototype.bind. 16114 16115 Reduced malloc heap allocation on process startup. 16116 16117 Several important code generation bug fixes. 16118 16119 Performance improvements on all platforms. 16120 16121 16122 2011-08-03: Version 3.5.3 16123 16124 MIPS: Port of fix to ClassOf check from ARM. 16125 Patch from Paul Lind <plind44 (a] gmail.com>. 16126 16127 Stopped using mprotect on Cygwin. 16128 Avoided uninitialized member warning on gcc 4.3.4 16129 Both patches by Bert Belder. 16130 16131 Bug fixes and performance improvements on all platforms. 16132 16133 16134 2011-08-01: Version 3.5.2 16135 16136 Performance improvements on all platforms. 16137 16138 16139 2011-07-28: Version 3.5.1 16140 16141 Fixed setting the readonly flag on the prototype property using the 16142 API call FunctionTemplate::SetPrototypeAttributes (issue 1539). 16143 16144 Changed the tools/test.py script to use d8 instead of shell for 16145 testing. 16146 16147 Fixed crash in ToBooleanStub when GC happens during invocation. 16148 16149 Enabled automatic unboxing of double arrays. 16150 16151 Performance improvements on all platforms. 16152 16153 16154 2011-07-25: Version 3.5.0 16155 16156 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for 16157 proxies. 16158 16159 Removed logging to memory support. 16160 16161 Bugfixes and performance work. 16162 16163 16164 2011-07-20: Version 3.4.14 16165 16166 Fix the debugger for strict-mode functions. (Chromium issue 89236) 16167 16168 Add GetPropertyAttribute method for Object in the API. (Patch by 16169 Peter Varga) 16170 16171 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291) 16172 16173 16174 2011-07-18: Version 3.4.13 16175 16176 Improved debugger support to allow inspection of optimized frames (issue 16177 1140). 16178 16179 Fixed a bug in prototype transitions cache clearing introduced by r8165. 16180 16181 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo. 16182 16183 Fixed a memory leak in sample/shell.cc (dispose semaphores). 16184 16185 Simplified HClampToUint8. Patch by Andy Wingo. 16186 16187 Exposed APIs for detecting boxed primitives, native errors. Patch by 16188 Luke Zarko. 16189 16190 Added map check for COW elements to crankshaft array handling code 16191 (issue 1560). 16192 16193 Sample shell and (a light version of) D8 links against a shared library 16194 now. 16195 16196 Fixed bug in array filter and reduce functions (issue 1559). 16197 16198 Avoid TLS load in AstNode constructor. 16199 16200 Introduced a random entropy source which can optionally be provided at 16201 initialization. (Chromium issue 89462). 16202 16203 16204 2011-07-13: Version 3.4.12 16205 16206 Added --prof profiling option to d8 shell. 16207 16208 Fixed a bug where reading a directory in d8 shell hangs (issue 1533). 16209 16210 Fixed a potential assertion failure in const declarations. 16211 16212 Fixed an assertion failure in descriptor arrays (issue 1526). 16213 16214 Enabled fast thread-local storage by default on supported platforms. 16215 16216 Improved reporting of source position for global variable loads 16217 (issue 1527). 16218 16219 16220 2011-07-11: Version 3.4.11 16221 16222 Fixed MinGW32 build. 16223 16224 Fixed a GC bug with RegExp code flushing. 16225 16226 Implemented Object.defineProperty for proxies. 16227 16228 Fixed a bug in for/in iteration of arguments objects (issue 1531). 16229 16230 Added debugger support for inspecting optimized frames (issue 1140). 16231 16232 Allowed JSObject::PreventExtensions to work for arguments objects. 16233 16234 Bugfixes and performance work. 16235 16236 16237 2011-07-06: Version 3.4.10 16238 16239 Fixed debugger not breaking on certain "if" statements (issue 1523). 16240 16241 Fixed assertion failure in runtime profiler when running on IA32 16242 without snapshot (issue 1522). 16243 16244 Fixed ABI for API calls on IA32 (for clang compatibility). 16245 16246 Introduced code flushing of RegExp code to free memory used by 16247 RegExps sooner. 16248 16249 Fixed linux-tick-processor built wrong version of v8 (issue 1532). 16250 16251 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529). 16252 16253 Performance improvements on all platforms. 16254 16255 16256 2011-07-04: Version 3.4.9 16257 16258 Added support for debugger inspection of locals in optimized frames 16259 (issue 1140). 16260 16261 Fixed SConstruct to pass correct defines to samples/preparser when 16262 building with library=shared. 16263 16264 Made date parser handle ES5 Date Time Strings correctly (issue 1498). 16265 16266 Fixed a bug in Object.defineProperty on the arguments object. 16267 16268 Performance improvements on all platforms. 16269 16270 16271 2011-06-29: Version 3.4.8 16272 16273 Ensure 16-byte stack alignment on Solaris (issue 1505). 16274 16275 Fix "illegal access" when calling parseInt with a radix 16276 that is not a smi. (issue 1246). 16277 16278 16279 2011-06-27: Version 3.4.7 16280 16281 Fixed 64-bit build on FreeBSD. 16282 16283 Added API to set the property attributes for the prototype 16284 property on functions created from FunctionTemplates. 16285 16286 Bugfixes and performance work. 16287 16288 16289 2011-06-22: Version 3.4.6 16290 16291 Lowered limit on code space for systems with low memory supply. 16292 16293 Allowed compiling v8_shell with the 'host' toolset (issue 82437). 16294 16295 Extended setBreakpoint API to accept partial script name (issue 1418). 16296 16297 Made multi-line comments not count when deciding whether the '-->' 16298 comment starter is first on a line. This matches Safari. 16299 16300 Made handling of non-array recievers in Array length setter correct 16301 (issue 1491). 16302 16303 Added ability to heap profiler to iterate over snapshot's node 16304 (issue 1481). 16305 16306 16307 2011-06-20: Version 3.4.5 16308 16309 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473, 16310 1476, and 1477. 16311 16312 Improved code generation for !0 and !1. 16313 16314 Reduced memory usage for regular expressions with nested qualifiers. 16315 (issue 1472) 16316 16317 Fixed V8 to count line terminators in multi-line comments. 16318 (Chromium issue 86431) 16319 16320 Fixed disassembler=on option for release-mode builds. (issue 1473) 16321 16322 Performance improvements on all platforms. 16323 16324 16325 2011-06-15: Version 3.4.4 16326 16327 Added snapshot compression support and --stress-opt flag to d8. 16328 16329 Improved performance of try/catch. 16330 16331 Several GYP-related changes: Added support for building Xcode project 16332 files. Make the ARM simulator build with GYP again. Generate Makefiles 16333 for all architectures on Linux. 16334 16335 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the 16336 receiver for strict mode callbacks. (issue 1436) 16337 16338 Fixed a bug where an array load was incorrectly hoisted by GVN. 16339 16340 Handle 'undefined' correctly when === has been specialized for doubles. 16341 (issue 1434) 16342 16343 Corrected the limit of local variables in an optimized function from 64 16344 to 63. 16345 16346 Correctly set ReadOnly flag on indexed properties when using the API Set 16347 method. (issue 1470) 16348 16349 Give the correct error message when Object.isExtensible is called on a 16350 non-object. (issue 1452) 16351 16352 Added GetOwnPropertyNames method for Object in the API. Patch by Peter 16353 Varga. 16354 16355 Do not redefine properties unneccesarily in seal and freeze. (issue 16356 1447) 16357 16358 IsExecutionTerminating has an Isolate parameter now. 16359 16360 Distinguish keyed loads with a symbol key from fast elements loads, 16361 avoiding some useless deoptimizations. (issue 1471) 16362 16363 16364 2011-06-08: Version 3.4.3 16365 16366 Clear the global thread table when an isolate is disposed 16367 (issue 1433). 16368 16369 Converted time zone name to UTF8 on Windows (issue 1290). 16370 16371 Limited the number of arguments in a function call to 32766 16372 (issue 1413). 16373 16374 Compress sources of JS libraries in addition to the snapshot. 16375 16376 Fixed a bug in Lithium environment iteration. 16377 16378 Performance improvements on all platforms. 16379 16380 16381 2011-06-06: Version 3.4.2 16382 16383 More work on ES-Harmony proxies. Still hidden behind a flag. 16384 16385 Fixed some crash bugs and improved performance. 16386 16387 Fixed building with gdb debugging support. 16388 16389 Do not install SIGPROF handler until it is needed. 16390 16391 Added DateTimeFormat to i18n API. 16392 16393 Fixed compilation on OpenBSD. 16394 16395 Take the ulimit into account when sizing the heap. OpenBSD users 16396 may still have to increase the default ulimit to run heavy pages in 16397 the browser. 16398 16399 16400 2011-06-01: Version 3.4.1 16401 16402 Fixed JSON stringify issue with arrays. 16403 16404 Changed calls to JS builtins to be passed undefined when called with 16405 implicit receiver. 16406 16407 Implemented the set trap for Harmony proxies. Proxies still need to 16408 be enabled with the --harmony-proxies flag. 16409 16410 16411 2011-05-30: Version 3.4.0 16412 16413 Changed calls to undefined property setters to not throw (issue 1355). 16414 16415 Made RegExp objects not callable. 16416 16417 Fixed issues on special case large JSON strings in new json parser 16418 (issues http://crbug.com/83877 and http://crbug.com/84186). 16419 16420 Performance improvements on all platforms. 16421 16422 16423 2011-05-25: Version 3.3.10 16424 16425 Fixed calls of strict mode function with an implicit receiver. 16426 16427 Fixed fast handling of arrays to properly deal with changes to the 16428 Object prototype (issue 1403). 16429 16430 Changed strict mode poison pill to be the same type error function 16431 (issue 1387). 16432 16433 Fixed a debug crash in arguments object handling (issue 1227). 16434 16435 Fixed a bug in deoptimization on x64 (issue 1404). 16436 16437 Performance improvements and bug fixes on all platforms. 16438 16439 16440 2011-05-23: Version 3.3.9 16441 16442 Added DateTimeFormat class to experimental i18n API. 16443 16444 Extended preparser to give early errors for some strict mode 16445 restrictions. 16446 16447 Removed legacy execScript function from V8. 16448 16449 Extended isolate API with the ability to add embedder-specific 16450 data to an isolate. 16451 16452 Added basic support for polymorphic loads from JS and external 16453 arrays. 16454 16455 Fixed bug in handling of switch statements in the optimizing 16456 compiler. 16457 16458 16459 2011-05-18: Version 3.3.8 16460 16461 Added MarkIndependent to the persistent handle API. Independent 16462 handles are independent of all other persistent handles and can be 16463 garbage collected more frequently. 16464 16465 Implemented the get trap for Harmony proxies. Proxies are enabled 16466 with the --harmony-proxies flag. 16467 16468 Performance improvements and bug fixes on all platforms. 16469 16470 16471 2011-05-16: Version 3.3.7 16472 16473 Updated MIPS infrastructure files. 16474 16475 Performance improvements and bug fixes on all platforms. 16476 16477 16478 2011-05-11: Version 3.3.6 16479 16480 Updated MIPS infrastructure files. 16481 16482 Added method IsCallable for Object to the API. 16483 Patch by Peter Varga. 16484 16485 16486 2011-05-09: Version 3.3.5 16487 16488 Fixed build on FreeBSD. Patch by Akinori MUSHA. 16489 16490 Added check that receiver is JSObject on API calls. 16491 16492 Implemented CallAsConstructor method for Object in the API (Issue 1348). 16493 Patch by Peter Varga. 16494 16495 Added CallAsFunction method to the Object class in the API (Issue 1336). 16496 Patch by Peter Varga. 16497 16498 Added per-isolate locking and unlocking. 16499 16500 Fixed bug in x64 >>> operator (Issue 1359). 16501 16502 16503 2011-05-04: Version 3.3.4 16504 16505 Implemented API to disallow code generation from strings for a context 16506 (issue 1258). 16507 16508 Fixed bug with whitespaces in parseInt (issue 955). 16509 16510 Fixed bug with == comparison of Date objects (issue 1356). 16511 16512 Added GYP variables for ARM code generation: 16513 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses 16514 and v8_use_arm_eabi_hardfloat. 16515 16516 16517 2011-05-02: Version 3.3.3 16518 16519 Added support for generating Visual Studio solution and project files 16520 using GYP. 16521 16522 Implemented support for ARM EABI calling convention variation where 16523 floating-point arguments are passed in registers (hardfloat). 16524 16525 Added Object::HasOwnProperty() to the API. 16526 16527 Added support for compressing startup data to reduce binary size. This 16528 includes build time support and an API for the embedder to decompress 16529 the startup data before initializing V8. 16530 16531 Reduced the profiling hooks overhead from >400% to 25% when using 16532 ll_prof. 16533 16534 Performance improvements and bug fixes on all platforms. 16535 16536 16537 2011-04-27: Version 3.3.2 16538 16539 Fixed crash bug on ARM with no VFP3 hardware. 16540 16541 Fixed compilation of V8 without debugger support. 16542 16543 Improved performance on JSLint. 16544 16545 Added support Float64 WebGL arrays. 16546 16547 Fixed crash bug in regexp replace. 16548 16549 16550 2011-04-20: Version 3.3.1 16551 16552 Reduced V8 binary size by removing virtual functions from hydrogen. 16553 16554 Fixed crash bug on x64. 16555 16556 Performance improvements on ARM and IA32. 16557 16558 16559 2011-04-18: Version 3.3.0 16560 16561 Fixed bug in floating point rounding in Crankshaft on ARM 16562 (issue 958) 16563 16564 Fixed a number of issues with running without VFPv3 support on ARM 16565 (issue 1315) 16566 16567 Introduced v8Locale.Collator, a partial implementation of Collator 16568 per last ECMAScript meeting + mailing list. 16569 16570 Minor performance improvements and bug fixes. 16571 16572 16573 2011-04-13: Version 3.2.10 16574 16575 Fixed bug in external float arrays on ARM (issue 1323). 16576 16577 Minor performance improvements and bug fixes. 16578 16579 16580 2011-04-11: Version 3.2.9 16581 16582 Removed support for ABI prior to EABI on ARM. 16583 16584 Fixed multiple crash bugs. 16585 16586 Added GCMole to the repository, a simple static analysis tool that 16587 searches for GC-unsafe evaluation order dependent callsites. 16588 16589 Made preparser API be exported in shared libraries. 16590 16591 Fixed multiple issues in EcmaScript 5 strict mode implementation. 16592 16593 Fixed mutable __proto__ property if object is not extensible 16594 (Issue 1309). 16595 16596 Fixed auto suspension of the sampler thread. 16597 16598 16599 2011-04-06: Version 3.2.8 16600 16601 Exposed WebGL typed array constructors in the shell sample. 16602 16603 Performance improvements on all platforms. 16604 16605 16606 2011-04-04: Version 3.2.7 16607 16608 Disabled the original 'classic' V8 code generator. Crankshaft is 16609 now the default on all platforms. 16610 16611 Changed the heap profiler to use more descriptive names. 16612 16613 Performance and stability improvements to isolates on all platforms. 16614 16615 16616 2011-03-30: Version 3.2.6 16617 16618 Fixed xcode build warning in shell.cc (out of order initialization). 16619 16620 Fixed null-pointer dereference in the compiler when running without 16621 SSE3 support (Chromium issue 77654). 16622 16623 Fixed x64 compilation error due to some dead code. (Issue 1286) 16624 16625 Introduced scons target to build the preparser stand-alone example. 16626 16627 Made FreeBSD build and pass all tests. 16628 16629 16630 2011-03-28: Version 3.2.5 16631 16632 Fixed build with Irregexp interpreter (issue 1266). 16633 16634 Added Crankshaft support for external arrays. 16635 16636 Fixed two potential crash bugs. 16637 16638 16639 2011-03-23: Version 3.2.4 16640 16641 Added isolates which allows several V8 instances in the same process. 16642 This is controlled through the new Isolate class in the API. 16643 16644 Implemented more of EcmaScript 5 strict mode. 16645 16646 Reduced the time it takes to make detailed heap snapshot. 16647 16648 Added a number of commands to the ARM simulator and enhanced the ARM 16649 disassembler. 16650 16651 16652 2011-03-17: Version 3.2.3 16653 16654 Fixed a number of crash bugs. 16655 16656 Fixed Array::New(length) to return an array with a length (issue 1256). 16657 16658 Fixed FreeBSD build. 16659 16660 Changed __defineGetter__ to not throw (matching the behavior of Safari). 16661 16662 Implemented more of EcmaScript 5 strict mode. 16663 16664 Improved Crankshaft performance on all platforms. 16665 16666 16667 2011-03-14: Version 3.2.2 16668 16669 Fixed a number of crash and correctness bugs. 16670 16671 Improved Crankshaft performance on all platforms. 16672 16673 Fixed Crankshaft on Solaris/Illumos. 16674 16675 16676 2011-03-10: Version 3.2.1 16677 16678 Fixed a number of crash bugs. 16679 16680 Improved Crankshaft for x64 and ARM. 16681 16682 Implemented more of EcmaScript 5 strict mode. 16683 16684 16685 2011-03-07: Version 3.2.0 16686 16687 Fixed a number of crash bugs. 16688 16689 Turned on Crankshaft by default on x64 and ARM. 16690 16691 Improved Crankshaft for x64 and ARM. 16692 16693 Implemented more of EcmaScript 5 strict mode. 16694 16695 16696 2011-03-02: Version 3.1.8 16697 16698 Fixed a number of crash bugs. 16699 16700 Improved Crankshaft for x64 and ARM. 16701 16702 Implemented more of EcmaScript 5 strict mode. 16703 16704 Fixed issue with unaligned reads and writes on ARM. 16705 16706 Improved heap profiler support. 16707 16708 16709 2011-02-28: Version 3.1.7 16710 16711 Fixed a number of crash bugs. 16712 16713 Improved Crankshaft for x64 and ARM. 16714 16715 Fixed implementation of indexOf/lastIndexOf for sparse 16716 arrays (http://crbug.com/73940). 16717 16718 Fixed bug in map space compaction (http://crbug.com/59688). 16719 16720 Added support for direct getter accessors calls on ARM. 16721 16722 16723 2011-02-24: Version 3.1.6 16724 16725 Fixed a number of crash bugs. 16726 16727 Added support for Cygwin (issue 64). 16728 16729 Improved Crankshaft for x64 and ARM. 16730 16731 Added Crankshaft support for stores to pixel arrays. 16732 16733 Fixed issue in CPU profiler with Crankshaft. 16734 16735 16736 2011-02-16: Version 3.1.5 16737 16738 Change RegExp parsing to disallow /(*)/. 16739 16740 Added GDB JIT support for ARM. 16741 16742 Fixed several crash bugs. 16743 16744 Performance improvements on the IA32 platform. 16745 16746 16747 2011-02-14: Version 3.1.4 16748 16749 Fixed incorrect compare of prototypes of the global object (issue 16750 1082). 16751 16752 Fixed a bug in optimizing calls to global functions (issue 1106). 16753 16754 Made optimized Function.prototype.apply safe for non-JSObject first 16755 arguments (issue 1128). 16756 16757 Fixed an error related to element accessors on Object.prototype and 16758 parser errors (issue 1130). 16759 16760 Fixed a bug in sorting an array with large array indices (issue 1131). 16761 16762 Properly treat exceptions thrown while compiling (issue 1132). 16763 16764 Fixed bug in register requirements for function.apply (issue 1133). 16765 16766 Fixed a representation change bug in the Hydrogen graph construction 16767 (issue 1134). 16768 16769 Fixed the semantics of delete on parameters (issue 1136). 16770 16771 Fixed a optimizer bug related to moving instructions with side effects 16772 (issue 1138). 16773 16774 Added support for the global object in Object.keys (issue 1150). 16775 16776 Fixed incorrect value for Math.LOG10E 16777 (issue http://code.google.com/p/chromium/issues/detail?id=72555) 16778 16779 Performance improvements on the IA32 platform. 16780 16781 Implement assignment to undefined reference in ES5 Strict Mode. 16782 16783 16784 2011-02-09: Version 3.1.3 16785 16786 Fixed a bug triggered by functions with huge numbers of declared 16787 arguments. 16788 16789 Fixed zap value aliasing a real object - debug mode only (issue 866). 16790 16791 Fixed issue where Array.prototype.__proto__ had been set to null 16792 (issue 1121). 16793 16794 Fixed stability bugs in Crankshaft for x86. 16795 16796 16797 2011-02-07: Version 3.1.2 16798 16799 Added better security checks when accessing properties via 16800 Object.getOwnPropertyDescriptor. 16801 16802 Fixed bug in Object.defineProperty and related access bugs (issues 16803 992, 1083 and 1092). 16804 16805 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease 16806 copyright notice generation for embedders. 16807 16808 16809 2011-02-02: Version 3.1.1 16810 16811 Perform security checks before fetching the value in 16812 Object.getOwnPropertyDescriptor. 16813 16814 Fixed a bug in Array.prototype.splice triggered by passing no 16815 arguments. 16816 16817 Fixed bugs in -0 in arithmetic and in Math.pow. 16818 16819 Fixed bugs in the register allocator and in switching from optimized 16820 to unoptimized code. 16821 16822 16823 2011-01-31: Version 3.1.0 16824 16825 Performance improvements on all platforms. 16826 16827 16828 2011-01-28: Version 3.0.12 16829 16830 Added support for strict mode parameter and object property 16831 validation. 16832 16833 Fixed a couple of crash bugs. 16834 16835 16836 2011-01-25: Version 3.0.11 16837 16838 Fixed a bug in deletion of lookup slots that could cause global 16839 variables to be accidentally deleted (http://crbug.com/70066). 16840 16841 Added support for strict mode octal literal verification. 16842 16843 Fixed a couple of crash bugs (issues 1070 and 1071). 16844 16845 16846 2011-01-24: Version 3.0.10 16847 16848 Fixed External::Wrap for 64-bit addresses (issue 1037). 16849 16850 Fixed incorrect .arguments variable proxy handling in the full 16851 code generator (issue 1060). 16852 16853 Introduced partial strict mode support. 16854 16855 Changed formatting of recursive error messages to match Firefox and 16856 Safari (issue http://crbug.com/70334). 16857 16858 Fixed incorrect rounding for float-to-integer conversions for external 16859 array types, which implement the Typed Array spec 16860 (issue http://crbug.com/50972). 16861 16862 Performance improvements on the IA32 platform. 16863 16864 16865 2011-01-19: Version 3.0.9 16866 16867 Added basic GDB JIT Interface integration. 16868 16869 Make invalid break/continue statements a syntax error instead of a 16870 runtime error. 16871 16872 16873 2011-01-17: Version 3.0.8 16874 16875 Exposed heap size limit to the heap statistics gathered by 16876 the GetHeapStatistics API. 16877 16878 Wrapped external pointers more carefully (issue 1037). 16879 16880 Hardened the implementation of error objects to avoid setters 16881 intercepting the properties set then throwing an error. 16882 16883 Avoided trashing the FPSCR when calculating Math.floor on ARM. 16884 16885 Performance improvements on the IA32 platform. 16886 16887 16888 2011-01-10: Version 3.0.7 16889 16890 Stopped calling inherited setters when creating object literals 16891 (issue 1015). 16892 16893 Changed interpretation of malformed \c? escapes in RegExp to match 16894 JSC. 16895 16896 Enhanced the command-line debugger interface and fixed some minor 16897 bugs in the debugger. 16898 16899 Performance improvements on the IA32 platform. 16900 16901 16902 2011-01-05: Version 3.0.6 16903 16904 Allowed getters and setters on JSArray elements (issue 900). 16905 16906 Stopped JSON objects from hitting inherited setters (part of 16907 issue 1015). 16908 16909 Allowed numbers and strings as names of getters/setters in object 16910 initializer (issue 820). 16911 16912 Added use_system_v8 option to gyp (off by default), to make it easier 16913 for Linux distributions to ship with system-provided V8 library. 16914 16915 Exported external array data accessors (issue 1016). 16916 16917 Added labelled thread names to help with debugging (on Linux). 16918 16919 16920 2011-01-03: Version 3.0.5 16921 16922 Fixed a couple of cast errors for gcc-3.4.3. 16923 16924 Performance improvements in GC and IA32 code generator. 16925 16926 16927 2010-12-21: Version 3.0.4 16928 16929 Added Date::ResetCache() to the API so that the cached values in the 16930 Date object can be reset to allow live DST / timezone changes. 16931 16932 Extended existing support for printing (while debugging) the contents 16933 of objects. Added support for printing objects from release builds. 16934 16935 Fixed V8 issues 989, 1006, and 1007. 16936 16937 16938 2010-12-17: Version 3.0.3 16939 16940 Reapplied all changes for version 3.0.1. 16941 16942 Improved debugger protocol for remote debugging. 16943 16944 Added experimental support for using gyp to generate build files 16945 for V8. 16946 16947 Fixed implementation of String::Write in the API (issue 975). 16948 16949 16950 2010-12-15: Version 3.0.2 16951 16952 Revert version 3.0.1 and patch 3.0.1.1. 16953 16954 16955 2010-12-13: Version 3.0.1 16956 16957 Added support for an experimental internationalization API as an 16958 extension. This extension is disabled by default but can be enabled 16959 when building V8. The ECMAScript internationalization strawman is 16960 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api. 16961 16962 Made RegExp character class parsing stricter. This mirrors a change 16963 to RegExp parsing in WebKit. 16964 16965 Fixed a bug in Object.defineProperty when used to change attributes 16966 of an existing property. It incorrectly set the property value to 16967 undefined (issue 965). 16968 16969 Fixed several different compilation failures on various platforms 16970 caused by the 3.0.0 release. 16971 16972 Optimized Math.pow so it can work on unboxed doubles. 16973 16974 Sped up quoting of JSON strings by removing one traversal of the 16975 string. 16976 16977 16978 2010-12-07: Version 3.0.0 16979 16980 Improved performance by (partially) addressing issue 957 on 16981 IA-32. Still needs more work for the other architectures. 16982 16983 16984 2010-11-29: Version 2.5.9 16985 16986 Fixed crashes during GC caused by partially initialize heap 16987 objects. 16988 16989 Fixed bug in process sample that caused memory leaks. 16990 16991 Improved performance on ARM by implementing missing stubs and 16992 inlining. 16993 16994 Improved heap profiler support. 16995 16996 Added separate seeding on Windows of the random number generator 16997 used internally by the compiler (issue 936). 16998 16999 Exposed API for getting the name of the function used to construct 17000 an object. 17001 17002 Fixed date parser to handle one and two digit millisecond 17003 values (issue 944). 17004 17005 Fixed number parsing to disallow space between sign and 17006 digits (issue 946). 17007 17008 17009 2010-11-23: Version 2.5.8 17010 17011 Removed dependency on Gay's dtoa. 17012 17013 Improved heap profiler precision and speed. 17014 17015 Reduced overhead of callback invocations on ARM. 17016 17017 17018 2010-11-18: Version 2.5.7 17019 17020 Fixed obscure evaluation order bug (issue 931). 17021 17022 Split the random number state between JavaScript and the private API. 17023 17024 Fixed performance bug causing GCs when generating stack traces on 17025 code from very large scripts. 17026 17027 Fixed bug in parser that allowed (foo):42 as a labelled statement 17028 (issue 918). 17029 17030 Provide more accurate results about used heap size via 17031 GetHeapStatistics. 17032 17033 Allow build-time customization of the max semispace size. 17034 17035 Made String.prototype.split honor limit when separator is empty 17036 (issue 929). 17037 17038 Added missing failure check after expecting an identifier in 17039 preparser (Chromium issue 62639). 17040 17041 17042 2010-11-10: Version 2.5.6 17043 17044 Added support for VFP rounding modes to the ARM simulator. 17045 17046 Fixed multiplication overflow bug (issue 927). 17047 17048 Added a limit for the amount of executable memory (issue 925). 17049 17050 17051 2010-11-08: Version 2.5.5 17052 17053 Added more aggressive GC of external objects in near out-of-memory 17054 situations. 17055 17056 Fixed a bug that gave the incorrect result for String.split called 17057 on the empty string (issue 924). 17058 17059 17060 2010-11-03: Version 2.5.4 17061 17062 Improved V8 VFPv3 runtime detection to address issue 914. 17063 17064 17065 2010-11-01: Version 2.5.3 17066 17067 Fixed a bug that prevents constants from overwriting function values 17068 in object literals (issue 907). 17069 17070 Fixed a bug with reporting of impossible nested calls of DOM functions 17071 (issue http://crbug.com/60753). 17072 17073 17074 2010-10-27: Version 2.5.2 17075 17076 Improved sampler resolution on Linux. 17077 17078 Allowed forcing the use of a simulator from the build script 17079 independently of the host architecture. 17080 17081 Fixed FreeBSD port (issue 912). 17082 17083 Made windows-tick-processor respect D8_PATH. 17084 17085 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms. 17086 17087 17088 2010-10-20: Version 2.5.1 17089 17090 Fixed bug causing spurious out of memory exceptions 17091 (issue http://crbug.com/54580). 17092 17093 Fixed compilation error on Solaris platform (issue 901). 17094 17095 Fixed error in strtod (string to floating point number conversion) 17096 due to glibc's use of 80-bit floats in the FPU on 32-bit linux. 17097 17098 Adjusted randomized allocations of executable memory to have 64k 17099 granularity (issue http://crbug.com/56036). 17100 17101 Supported profiling using kernel perf_events on linux. Added ll_prof 17102 script to tools and --ll-prof flag to V8. 17103 17104 17105 2010-10-18: Version 2.5.0 17106 17107 Fixed bug in cache handling of lastIndex on global regexps 17108 (issue http://crbug.com/58740). 17109 17110 Added USE_SIMULATOR macro that explicitly indicates that we wish to use 17111 the simulator as the execution engine (by Mark Lam <mark.lam (a] palm.com> 17112 from Hewlett-Packard Development Company, LP). 17113 17114 Fixed compilation error on ARM with gcc 4.4 (issue 894). 17115 17116 17117 2010-10-13: Version 2.4.9 17118 17119 Fixed a bug in the handling of conditional expressions in test 17120 contexts in compiler for top-level code. 17121 17122 Added "//@ sourceURL" information to the StackTrace API. 17123 17124 Exposed RegExp construction through the API. 17125 17126 17127 2010-10-04: Version 2.4.8 17128 17129 Fixed a bug in ResumeProfilerEx causing it to not always write out the 17130 whole snapshot (issue 868). 17131 17132 Performance improvements on all platforms. 17133 17134 17135 2010-09-30: Version 2.4.7 17136 17137 Changed the command-line flag --max-new-space-size to be in kB and the 17138 flag --max-old-space-size to be in MB (previously they were in bytes). 17139 17140 Added Debug::CancelDebugBreak to the debugger API. 17141 17142 Fixed a bug in getters for negative numeric property names 17143 (https://bugs.webkit.org/show_bug.cgi?id=46689). 17144 17145 Performance improvements on all platforms. 17146 17147 17148 2010-09-27: Version 2.4.6 17149 17150 Fixed assertion failure related to copy-on-write arrays (issue 876). 17151 17152 Fixed build failure of 64-bit V8 on Windows. 17153 17154 Fixed a bug in RegExp (issue http://crbug.com/52801). 17155 17156 Improved the profiler's coverage to cover more functions (issue 858). 17157 17158 Fixed error in shift operators on 64-bit V8 17159 (issue http://crbug.com/54521). 17160 17161 17162 2010-09-22: Version 2.4.5 17163 17164 Changed the RegExp benchmark to exercise the regexp engine on different 17165 inputs by scrambling the input strings. 17166 17167 Fixed a bug in keyed loads on strings. 17168 17169 Fixed a bug with loading global function prototypes. 17170 17171 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999). 17172 17173 Performance improvements on all platforms. 17174 17175 17176 2010-09-15: Version 2.4.4 17177 17178 Fixed bug with hangs on very large sparse arrays. 17179 17180 Now tries harder to free up memory when running out of space. 17181 17182 Added heap snapshots to JSON format to API. 17183 17184 Recalibrated benchmarks. 17185 17186 17187 2010-09-13: Version 2.4.3 17188 17189 Made Date.parse properly handle TZ offsets (issue 857). 17190 17191 Performance improvements on all platforms. 17192 17193 17194 2010-09-08: Version 2.4.2 17195 17196 Fixed GC crash bug. 17197 17198 Fixed stack corruption bug. 17199 17200 Fixed compilation for newer C++ compilers that found Operand(0) 17201 ambiguous. 17202 17203 17204 2010-09-06: Version 2.4.1 17205 17206 Added the ability for an embedding application to receive a callback 17207 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates 17208 (V8::RemoveMemoryAllocationCallback) from the OS. 17209 17210 Fixed several JSON bugs (including issue 855). 17211 17212 Fixed memory overrun crash bug triggered during V8's tick-based 17213 profiling. 17214 17215 Performance improvements on all platforms. 17216 17217 17218 2010-09-01: Version 2.4.0 17219 17220 Fixed bug in Object.freeze and Object.seal when Array.prototype or 17221 Object.prototype are changed (issue 842). 17222 17223 Updated Array.splice to follow Safari and Firefox when called 17224 with zero arguments. 17225 17226 Fixed a missing live register when breaking at keyed loads on ARM. 17227 17228 Performance improvements on all platforms. 17229 17230 17231 2010-08-25: Version 2.3.11 17232 17233 Fixed bug in RegExp related to copy-on-write arrays. 17234 17235 Refactored tools/test.py script, including the introduction of 17236 VARIANT_FLAGS that allows specification of sets of flags with which 17237 all tests should be run. 17238 17239 Fixed a bug in the handling of debug breaks in CallIC. 17240 17241 Performance improvements on all platforms. 17242 17243 17244 2010-08-23: Version 2.3.10 17245 17246 Fixed bug in bitops on ARM. 17247 17248 Build fixes for unusual compilers. 17249 17250 Track high water mark for RWX memory. 17251 17252 Performance improvements on all platforms. 17253 17254 17255 2010-08-18: Version 2.3.9 17256 17257 Fixed compilation for ARMv4 on OpenBSD/FreeBSD. 17258 17259 Removed specialized handling of GCC 4.4 (issue 830). 17260 17261 Fixed DST cache to take into account the suspension of DST in 17262 Egypt during the 2010 Ramadan (issue http://crbug.com/51855). 17263 17264 Performance improvements on all platforms. 17265 17266 17267 2010-08-16: Version 2.3.8 17268 17269 Fixed build with strict aliasing on GCC 4.4 (issue 463). 17270 17271 Fixed issue with incorrect handling of custom valueOf methods on 17272 string wrappers (issue 760). 17273 17274 Fixed compilation for ARMv4 (issue 590). 17275 17276 Improved performance. 17277 17278 17279 2010-08-11: Version 2.3.7 17280 17281 Reduced size of heap snapshots produced by heap profiler (issue 783). 17282 17283 Introduced v8::Value::IsRegExp method. 17284 17285 Fixed CPU profiler crash in start / stop sequence when non-existent 17286 name is passed (issue http://crbug.com/51594). 17287 17288 Introduced new indexed property query callbacks API (issue 816). This 17289 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled 17290 by default. 17291 17292 Removed support for object literal get/set with number/string 17293 property name. 17294 17295 Fixed handling of JSObject::elements in CalculateNetworkSize 17296 (issue 822). 17297 17298 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463). 17299 17300 17301 2010-08-09: Version 2.3.6 17302 17303 RegExp literals create a new object every time they are evaluated 17304 (issue 704). 17305 17306 Object.seal and Object.freeze return the modified object (issue 809). 17307 17308 Fixed building using GCC 4.4.4. 17309 17310 17311 2010-08-04: Version 2.3.5 17312 17313 Added support for ES5 property names. Object initialisers and 17314 dot-notation property access now allows keywords. Also allowed 17315 non-identifiers after "get" or "set" in an object initialiser. 17316 17317 Randomized the addresses of allocated executable memory on Windows. 17318 17319 17320 2010-08-02: Version 2.3.4 17321 17322 Fixed problems in implementation of ES5 function.prototype.bind. 17323 17324 Fixed error when using apply with arguments object on ARM (issue 784). 17325 17326 Added setting of global flags to debugger protocol. 17327 17328 Fixed an error affecting cached results of sin and cos (issue 792). 17329 17330 Removed memory leak from a boundary case where V8 is not initialized. 17331 17332 Fixed issue where debugger could set breakpoints outside the body 17333 of a function. 17334 17335 Fixed issue in debugger when using both live edit and step in features. 17336 17337 Added Number-letter (Nl) category to Unicode tables. These characters 17338 can now be used in identifiers. 17339 17340 Fixed an assert failure on X64 (issue 806). 17341 17342 Performance improvements on all platforms. 17343 17344 17345 2010-07-26: Version 2.3.3 17346 17347 Fixed error when building the d8 shell in a fresh checkout. 17348 17349 Implemented Function.prototype.bind (ES5 15.3.4.5). 17350 17351 Fixed an error in inlined stores on ia32. 17352 17353 Fixed an error when setting a breakpoint at the end of a function 17354 that does not end with a newline character. 17355 17356 Performance improvements on all platforms. 17357 17358 17359 2010-07-21: Version 2.3.2 17360 17361 Fixed compiler warnings when building with LLVM. 17362 17363 Fixed a bug with for-in applied to strings (issue 785). 17364 17365 Performance improvements on all platforms. 17366 17367 17368 2010-07-19: Version 2.3.1 17369 17370 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag. 17371 17372 Fixed bug related to code flushing while compiling a lazy 17373 compilable function (issue http://crbug.com/49099). 17374 17375 Performance improvements on all platforms. 17376 17377 17378 2010-07-15: Version 2.3.0 17379 17380 Added ES5 Object.seal and Object.isSealed. 17381 17382 Added debugger API for scheduling debugger commands from a 17383 separate thread. 17384 17385 17386 2010-07-14: Version 2.2.24 17387 17388 Added API for capturing stack traces for uncaught exceptions. 17389 17390 Fixed crash bug when preparsing from a non-external V8 string 17391 (issue 775). 17392 17393 Fixed JSON.parse bug causing input not to be converted to string 17394 (issue 764). 17395 17396 Added ES5 Object.freeze and Object.isFrozen. 17397 17398 Performance improvements on all platforms. 17399 17400 17401 2010-07-07: Version 2.2.23 17402 17403 API change: Convert Unicode code points outside the basic multilingual 17404 plane to the replacement character. Previous behavior was to silently 17405 truncate the value to 16 bits. 17406 17407 Fixed crash: handle all flat string types in regexp replace. 17408 17409 Prevent invalid pre-parsing data passed in through the API from 17410 crashing V8. 17411 17412 Performance improvements on all platforms. 17413 17414 17415 2010-07-05: Version 2.2.22 17416 17417 Added ES5 Object.isExtensible and Object.preventExtensions. 17418 17419 Enabled building V8 as a DLL. 17420 17421 Fixed a bug in date code where -0 was not interpreted as 0 17422 (issue 736). 17423 17424 Performance improvements on all platforms. 17425 17426 17427 2010-06-30: Version 2.2.21 17428 17429 Fixed bug in externalizing some ASCII strings (Chromium issue 47824). 17430 17431 Updated JSON.stringify to floor the space parameter (issue 753). 17432 17433 Updated the Mozilla test expectations to the newest version. 17434 17435 Updated the ES5 Conformance Test expectations to the latest version. 17436 17437 Updated the V8 benchmark suite. 17438 17439 Provide actual breakpoints locations in response to setBreakpoint 17440 and listBreakpoints requests. 17441 17442 17443 2010-06-28: Version 2.2.20 17444 17445 Fixed bug with for-in on x64 platform (issue 748). 17446 17447 Fixed crash bug on x64 platform (issue 756). 17448 17449 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243). 17450 17451 Fixed a bug on ARM that caused the result of 1 << x to be 17452 miscalculated for some inputs. 17453 17454 Performance improvements on all platforms. 17455 17456 17457 2010-06-23: Version 2.2.19 17458 17459 Fixed bug that causes the build to break when profillingsupport=off 17460 (issue 738). 17461 17462 Added expose-externalize-string flag for testing extensions. 17463 17464 Resolve linker issues with using V8 as a DLL causing a number of 17465 problems with unresolved symbols. 17466 17467 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not 17468 defined. 17469 17470 Performance improvements on all platforms. 17471 17472 17473 2010-06-16: Version 2.2.18 17474 17475 Added API functions to retrieve information on indexed properties 17476 managed by the embedding layer. Fixes bug 737. 17477 17478 Made ES5 Object.defineProperty support array elements. Fixes bug 619. 17479 17480 Added heap profiling to the API. 17481 17482 Removed old named property query from the API. 17483 17484 Incremental performance improvements. 17485 17486 17487 2010-06-14: Version 2.2.17 17488 17489 Improved debugger support for stepping out of functions. 17490 17491 Incremental performance improvements. 17492 17493 17494 2010-06-09: Version 2.2.16 17495 17496 Removed the SetExternalStringDiposeCallback API. Changed the 17497 disposal of external string resources to call a virtual Dispose 17498 method on the resource. 17499 17500 Added support for more precise break points when debugging and 17501 stepping. 17502 17503 Memory usage improvements on all platforms. 17504 17505 17506 2010-06-07: Version 2.2.15 17507 17508 Added an API to control the disposal of external string resources. 17509 17510 Added missing initialization of a couple of variables which makes 17511 some compilers complaint when compiling with -Werror. 17512 17513 Improved performance on all platforms. 17514 17515 17516 2010-06-02: Version 2.2.14 17517 17518 Fixed a crash in code generated for String.charCodeAt. 17519 17520 Fixed a compilation issue with some GCC versions (issue 727). 17521 17522 Performance optimizations on x64 and ARM platforms. 17523 17524 17525 2010-05-31: Version 2.2.13 17526 17527 Implemented Object.getOwnPropertyDescriptor for element indices and 17528 strings (issue 599). 17529 17530 Fixed bug for windows 64 bit C calls from generated code. 17531 17532 Added new scons flag unalignedaccesses for arm builds. 17533 17534 Performance improvements on all platforms. 17535 17536 17537 2010-05-26: Version 2.2.12 17538 17539 Allowed accessors to be defined on objects rather than just object 17540 templates. 17541 17542 Changed the ScriptData API. 17543 17544 17545 2010-05-21: Version 2.2.11 17546 17547 Fixed crash bug in liveedit on 64 bit. 17548 17549 Use 'full compiler' when debugging is active. This should increase 17550 the density of possible break points, making single step more fine 17551 grained. This will only take effect for functions compiled after 17552 debugging has been started, so recompilation of all functions is 17553 required to get the full effect. IA32 and x64 only for now. 17554 17555 Misc. fixes to the Solaris build. 17556 17557 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp. 17558 17559 Added filtering of CPU profiles by security context. 17560 17561 Fixed crash bug on ARM when running without VFP2 or VFP3. 17562 17563 Incremental performance improvements in all backends. 17564 17565 17566 2010-05-17: Version 2.2.10 17567 17568 Performance improvements in the x64 and ARM backends. 17569 17570 17571 2010-05-10: Version 2.2.9 17572 17573 Allowed Object.create to be called with a function (issue 697). 17574 17575 Fixed bug with Date.parse returning a non-NaN value when called on a 17576 non date string (issue 696). 17577 17578 Allowed unaligned memory accesses on ARM targets that support it (by 17579 Subrato K De of CodeAurora <subratokde (a] codeaurora.org>). 17580 17581 C++ API for retrieving JavaScript stack trace information. 17582 17583 17584 2010-05-05: Version 2.2.8 17585 17586 Performance improvements in the x64 and ARM backends. 17587 17588 17589 2010-05-03: Version 2.2.7 17590 17591 Added support for ES5 date time string format to Date.parse. 17592 17593 Performance improvements in the x64 backend. 17594 17595 17596 2010-04-28: Version 2.2.6 17597 17598 Added "amd64" as recognized architecture in scons build script 17599 (by Ryan Dahl <coldredlemur (a] gmail.com>). 17600 17601 Fixed bug in String search and replace with very simple RegExps. 17602 17603 Fixed bug in RegExp containing "\b^". 17604 17605 Performance improvements on all platforms. 17606 17607 17608 2010-04-26: Version 2.2.5 17609 17610 Various performance improvements (especially for ARM and x64) 17611 17612 Fixed bug in CPU profiling (http://crbug.com/42137) 17613 17614 Fixed a bug with the natives cache. 17615 17616 Fixed two bugs in the ARM code generator that can cause 17617 wrong calculations. 17618 17619 Fixed a bug that may cause a wrong result for shift operations. 17620 17621 17622 2010-04-21: Version 2.2.4 17623 17624 Fixed warnings on arm on newer GCC versions. 17625 17626 Fixed a number of minor bugs. 17627 17628 Performance improvements on all platforms. 17629 17630 17631 2010-04-14: Version 2.2.3 17632 17633 Added stack command and mem command to ARM simulator debugger. 17634 17635 Fixed scons snapshot and ARM build, and Windows X64 build issues. 17636 17637 Performance improvements on all platforms. 17638 17639 17640 2010-04-12: Version 2.2.2 17641 17642 Introduced new profiler API. 17643 17644 Fixed random number generator to produce full 32 random bits. 17645 17646 17647 2010-04-06: Version 2.2.1 17648 17649 Debugger improvements. 17650 17651 Fixed minor bugs. 17652 17653 17654 2010-03-29: Version 2.2.0 17655 17656 Fixed a few minor bugs. 17657 17658 Performance improvements for string operations. 17659 17660 17661 2010-03-26: Version 2.1.10 17662 17663 Fixed scons build issues. 17664 17665 Fixed a couple of minor bugs. 17666 17667 17668 2010-03-25: Version 2.1.9 17669 17670 Added API support for reattaching a global object to a context. 17671 17672 Extended debugger API with access to the internal debugger context. 17673 17674 Fixed Chromium crashes (issues http://crbug.com/39128 and 17675 http://crbug.com/39160) 17676 17677 17678 2010-03-24: Version 2.1.8 17679 17680 Added fine-grained garbage collection callbacks to the API. 17681 17682 Performance improvements on all platforms. 17683 17684 17685 2010-03-22: Version 2.1.7 17686 17687 Fixed issue 650. 17688 17689 Fixed a bug where __proto__ was sometimes enumerated (issue 646). 17690 17691 Performance improvements for arithmetic operations. 17692 17693 Performance improvements for string operations. 17694 17695 Print script name and line number information in stack trace. 17696 17697 17698 2010-03-17: Version 2.1.6 17699 17700 Performance improvements for arithmetic operations. 17701 17702 Performance improvements for string operations. 17703 17704 17705 2010-03-10: Version 2.1.4 17706 17707 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853). 17708 17709 Performance improvements on all platforms. 17710 17711 17712 2010-03-10: Version 2.1.3 17713 17714 Added API method for context-disposal notifications. 17715 17716 Added API method for accessing elements by integer index. 17717 17718 Added missing implementation of Uint32::Value and Value::IsUint32 17719 API methods. 17720 17721 Added IsExecutionTerminating API method. 17722 17723 Disabled strict aliasing for GCC 4.4. 17724 17725 Fixed string-concatenation bug (issue 636). 17726 17727 Performance improvements on all platforms. 17728 17729 17730 2010-02-23: Version 2.1.2 17731 17732 Fixed a crash bug caused by wrong assert. 17733 17734 Fixed a bug with register names on 64-bit V8 (issue 615). 17735 17736 Performance improvements on all platforms. 17737 17738 17739 2010-02-19: Version 2.1.1 17740 17741 [ES5] Implemented Object.defineProperty. 17742 17743 Improved profiler support. 17744 17745 Added SetPrototype method in the public V8 API. 17746 17747 Added GetScriptOrigin and GetScriptLineNumber methods to Function 17748 objects in the API. 17749 17750 Performance improvements on all platforms. 17751 17752 17753 2010-02-03: Version 2.1.0 17754 17755 Values are now always wrapped in objects when used as a receiver. 17756 (issue 223). 17757 17758 [ES5] Implemented Object.getOwnPropertyNames. 17759 17760 [ES5] Restrict JSON.parse to only accept strings that conforms to the 17761 JSON grammar. 17762 17763 Improvement of debugger agent (issue 549 and 554). 17764 17765 Fixed problem with skipped stack frame in profiles (issue 553). 17766 17767 Solaris support by Erich Ocean <erich.ocean (a] me.com> and Ryan Dahl 17768 <ry (a] tinyclouds.org>. 17769 17770 Fixed a bug that Math.round() returns incorrect results for huge 17771 integers. 17772 17773 Fixed enumeration order for objects created from some constructor 17774 functions (isue http://crbug.com/3867). 17775 17776 Fixed arithmetic on some integer constants (issue 580). 17777 17778 Numerous performance improvements including porting of previous IA-32 17779 optimizations to x64 and ARM architectures. 17780 17781 17782 2010-01-14: Version 2.0.6 17783 17784 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor, 17785 GetOwnProperty, FromPropertyDescriptor. 17786 17787 Fixed Mac x64 build errors. 17788 17789 Improved performance of some math and string operations. 17790 17791 Improved performance of some regexp operations. 17792 17793 Improved performance of context creation. 17794 17795 Improved performance of hash tables. 17796 17797 17798 2009-12-18: Version 2.0.5 17799 17800 Extended to upper limit of map space to allow for 7 times as many map 17801 to be allocated (issue 524). 17802 17803 Improved performance of code using closures. 17804 17805 Improved performance of some binary operations involving doubles. 17806 17807 17808 2009-12-16: Version 2.0.4 17809 17810 Added ECMAScript 5 Object.create. 17811 17812 Improved performance of Math.max and Math.min. 17813 17814 Optimized adding of strings on 64-bit platforms. 17815 17816 Improved handling of external strings by using a separate table 17817 instead of weak handles. This improves garbage collection 17818 performance and uses less memory. 17819 17820 Changed code generation for object and array literals in toplevel 17821 code to be more compact by doing more work in the runtime. 17822 17823 Fixed a crash bug triggered when garbage collection happened during 17824 generation of a callback load inline cache stub. 17825 17826 Fixed crash bug sometimes triggered when local variables shadowed 17827 parameters in functions that used the arguments object. 17828 17829 17830 2009-12-03: Version 2.0.3 17831 17832 Optimized handling and adding of strings, for-in and Array.join. 17833 17834 Heap serialization is now non-destructive. 17835 17836 Improved profiler support with information on time spend in C++ 17837 callbacks registered through the API. 17838 17839 Added commands to the debugger protocol for starting/stopping 17840 profiling. 17841 17842 Enabled the non-optimizing compiler for top-level code. 17843 17844 Changed the API to only allow strings to be set as data objects on 17845 Contexts and scripts to avoid potentially keeping global objects 17846 around for too long (issue 528). 17847 17848 OpenBSD support patch by Peter Valchev <pvalchev (a] gmail.com>. 17849 17850 Fixed bugs. 17851 17852 17853 2009-11-24: Version 2.0.2 17854 17855 Improved profiler support. 17856 17857 Fixed bug that broke compilation of d8 with readline support. 17858 17859 17860 2009-11-20: Version 2.0.1 17861 17862 Fixed crash bug in String.prototype.replace. 17863 17864 Reverted a change which caused Chromium interactive ui test 17865 failures. 17866 17867 17868 2009-11-18: Version 2.0.0 17869 17870 Added support for VFP on ARM. 17871 17872 Added TryCatch::ReThrow method to the API. 17873 17874 Reduced the size of snapshots and improved the snapshot load time. 17875 17876 Improved heap profiler support. 17877 17878 64-bit version now supported on Windows. 17879 17880 Fixed a number of debugger issues. 17881 17882 Fixed bugs. 17883 17884 17885 2009-10-29: Version 1.3.18 17886 17887 Reverted a change which caused crashes in RegExp replace. 17888 17889 Reverted a change which caused Chromium ui_tests failure. 17890 17891 17892 2009-10-28: Version 1.3.17 17893 17894 Added API method to get simple heap statistics. 17895 17896 Improved heap profiler support. 17897 17898 Fixed the implementation of the resource constraint API so it 17899 works when using snapshots. 17900 17901 Fixed a number of issues in the Windows 64-bit version. 17902 17903 Optimized calls to API getters. 17904 17905 Added valgrind notification on code modification to the 64-bit version. 17906 17907 Fixed issue where we logged shared library addresses on Windows at 17908 startup and never used them. 17909 17910 17911 2009-10-16: Version 1.3.16 17912 17913 X64: Convert smis to holding 32 bits of payload. 17914 17915 Introduced v8::Integer::NewFromUnsigned method. 17916 17917 Added missing null check in Context::GetCurrent. 17918 17919 Added trim, trimLeft and trimRight methods to String 17920 Patch by Jan de Mooij <jandemooij (a] gmail.com> 17921 17922 Implement ES5 Array.isArray 17923 Patch by Jan de Mooij <jandemooij (a] gmail.com> 17924 17925 Skip access checks for hidden properties. 17926 17927 Added String::Concat(Handle<String> left, Handle<String> right) to the 17928 V8 API. 17929 17930 Fixed GYP-based builds of V8. 17931 17932 17933 2009-10-07: Version 1.3.15 17934 17935 Expanded the maximum size of the code space to 512MB for 64-bit mode. 17936 17937 Fixed a crash bug happening when starting profiling (issue 17938 http://crbug.com/23768). 17939 17940 17941 2009-10-07: Version 1.3.14 17942 17943 Added GetRealNamedProperty to the API to lookup real properties 17944 located on the object or in the prototype chain skipping any 17945 interceptors. 17946 17947 Fixed the stack limits setting API to work correctly with threads. The 17948 stack limit now needs to be set to each thread thich is used with V8. 17949 17950 Removed the high-priority flag from IdleNotification() 17951 17952 Ensure V8 is initialized before locking and unlocking threads. 17953 17954 Implemented a new JavaScript minifier for compressing the source of 17955 the built-in JavaScript. This removes non-Open Source code from Douglas 17956 Crockford from the project. 17957 17958 Added a missing optimization in StringCharAt. 17959 17960 Fixed some flaky socket tests. 17961 17962 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD 17963 in 64-bit mode. 17964 17965 Fixed memory leaks in the thread management code. 17966 17967 Fixed the result of assignment to a pixel array. The assigned value 17968 is now the result. 17969 17970 Error reporting for invalid left-hand sides in for-in statements, pre- 17971 and postfix count expressions, and assignments now matches the JSC 17972 behavior in Safari 4. 17973 17974 Follow the spec in disallowing function declarations without a name. 17975 17976 Always allocate code objects within a 2 GB range. On x64 architecture 17977 this is used to use near calls (32-bit displacement) in Code objects. 17978 17979 Optimized array construction ported to x64 and ARM architectures. 17980 17981 [ES5] Changed Object.keys to return strings for element indices. 17982 17983 17984 2009-09-23: Version 1.3.13 17985 17986 Fixed uninitialized memory problem. 17987 17988 Improved heap profiler support. 17989 17990 17991 2009-09-22: Version 1.3.12 17992 17993 Changed behavior of |function|.toString() on built-in functions to 17994 be compatible with other implementations. Patch by Jan de Mooij. 17995 17996 Added Object::IsDirty in the API. 17997 17998 Optimized array construction; it is now handled purely in native 17999 code. 18000 18001 [ES5] Made properties of the arguments array enumerable. 18002 18003 [ES5] Added test suite adapter for the es5conform test suite. 18004 18005 [ES5] Added Object.keys function. 18006 18007 18008 2009-09-15: Version 1.3.11 18009 18010 Fixed crash in error reporting during bootstrapping. 18011 18012 Optimized generated IA32 math code by using SSE2 instructions when 18013 available. 18014 18015 Implemented missing pieces of debugger infrastructure on ARM. The 18016 debugger is now fully functional on ARM. 18017 18018 Made 'hidden' the default visibility for gcc. 18019 18020 18021 2009-09-09: Version 1.3.10 18022 18023 Fixed profiler on Mac in 64-bit mode. 18024 18025 Optimized creation of objects from simple constructor functions on 18026 ARM. 18027 18028 Fixed a number of debugger issues. 18029 18030 Reduced the amount of memory consumed by V8. 18031 18032 18033 2009-09-02: Version 1.3.9 18034 18035 Optimized stack guard checks on ARM. 18036 18037 Optimized API operations by inlining more in the API. 18038 18039 Optimized creation of objects from simple constructor functions. 18040 18041 Enabled a number of missing optimizations in the 64-bit port. 18042 18043 Implemented native-code support for regular expressions on ARM. 18044 18045 Stopped using the 'sahf' instruction on 64-bit machines that do 18046 not support it. 18047 18048 Fixed a bug in the support for forceful termination of JavaScript 18049 execution. 18050 18051 18052 2009-08-26: Version 1.3.8 18053 18054 Changed the handling of idle notifications to allow idle 18055 notifications when V8 has not yet been initialized. 18056 18057 Fixed ARM simulator compilation problem on Windows. 18058 18059 18060 2009-08-25: Version 1.3.7 18061 18062 Reduced the size of generated code on ARM platforms by reducing 18063 the size of constant pools. 18064 18065 Changed build files to not include the 'ENV' user environment 18066 variable in the build environment. 18067 18068 Changed the handling of idle notifications. 18069 18070 18071 2009-08-21: Version 1.3.6 18072 18073 Added support for forceful termination of JavaScript execution. 18074 18075 Added low memory notification to the API. The embedding host can signal 18076 a low memory situation to V8. 18077 18078 Changed the handling of global handles (persistent handles in the API 18079 sense) to avoid issues regarding allocation of new global handles 18080 during weak handle callbacks. 18081 18082 Changed the growth policy of the young space. 18083 18084 Fixed a GC issue introduced in version 1.3.5. 18085 18086 18087 2009-08-19: Version 1.3.5 18088 18089 Optimized initialization of some arrays in the builtins. 18090 18091 Fixed mac-nm script to support filenames with spaces. 18092 18093 Support for using the V8 profiler when V8 is embedded in a Windows DLL. 18094 18095 Changed typeof RegExp from 'object' to 'function' for compatibility. 18096 Fixed bug where regexps were not callable across contexts. 18097 18098 Added context independent script compilation to the API. 18099 18100 Added API call to get the stack trace for an exception. 18101 18102 Added API for getting object mirrors. 18103 18104 Made sure that SSE3 instructions are used whenever possible even when 18105 running off a snapshot generated without using SSE3 instructions. 18106 18107 Tweaked the handling of the initial size and growth policy of the heap. 18108 18109 Added native code generation for RegExp to 64-bit version. 18110 18111 Added JavaScript debugger support to 64-bit version. 18112 18113 18114 2009-08-13: Version 1.3.4 18115 18116 Added a readline() command to the d8 shell. 18117 18118 Fixed bug in json parsing. 18119 18120 Added idle notification to the API and reduced memory on idle 18121 notifications. 18122 18123 18124 2009-08-12: Version 1.3.3 18125 18126 Fixed issue 417: incorrect %t placeholder expansion. 18127 18128 Added .gitignore file similar to Chromium's one. 18129 18130 Fixed SConstruct file to build with new logging code for Android. 18131 18132 API: added function to find instance of template in prototype 18133 chain. Inlined Object::IsInstanceOf. 18134 18135 Land change to notify valgrind when we modify code on x86. 18136 18137 Added api call to determine whether a string can be externalized. 18138 18139 Added a write() command to d8. 18140 18141 18142 2009-08-05: Version 1.3.2 18143 18144 Started new compiler infrastructure for two-pass compilation using a 18145 control flow graph constructed from the AST. 18146 18147 Profiler stack sampling for X64. 18148 18149 Safe handling of NaN to Posix platform-dependent time functions. 18150 18151 Added a new profiler control API to unify controlling various aspects 18152 of profiling. 18153 18154 Fixed issue 392. 18155 18156 18157 2009-07-30: Version 1.3.1 18158 18159 Speed improvements to accessors and interceptors. 18160 18161 Added support for capturing stack information on custom errors. 18162 18163 Added support for morphing an object into a pixel array where its 18164 indexed properties are stored in an external byte array. Values written 18165 are always clamped to the 0..255 interval. 18166 18167 Profiler on x64 now handles C/C++ functions from shared libraries. 18168 18169 Changed the debugger to avoid stepping into function.call/apply if the 18170 function is a built-in. 18171 18172 Initial implementation of constructor heap profile for JS objects. 18173 18174 More fine grained control of profiling aspects through the API. 18175 18176 Optimized the called as constructor check for API calls. 18177 18178 18179 2009-07-27: Version 1.3.0 18180 18181 Allowed RegExp objects to be called as functions (issue 132). 18182 18183 Fixed issue where global property cells would escape after 18184 detaching the global object; see http://crbug.com/16276. 18185 18186 Added support for stepping into setters and getters in the 18187 debugger. 18188 18189 Changed the debugger to avoid stopping in its own JavaScript code 18190 and in the code of built-in functions. 18191 18192 Fixed issue 345 by avoiding duplicate escaping labels. 18193 18194 Fixed ARM code generator crash in short-circuited boolean 18195 expressions and added regression tests. 18196 18197 Added an external allocation limit to avoid issues where small V8 18198 objects would hold on to large amounts of external memory without 18199 causing garbage collections. 18200 18201 Finished more of the inline caching stubs for x64 targets. 18202 18203 18204 2009-07-13: Version 1.2.14 18205 18206 Added separate paged heap space for global property cells and 18207 avoid updating the write barrier when storing into them. 18208 18209 Improved peep-hole optimization on ARM platforms by not emitting 18210 unnecessary debug information. 18211 18212 Re-enabled ICs for loads and calls that skip a global object 18213 during lookup through the prototype chain. 18214 18215 Allowed access through global proxies to use ICs. 18216 18217 Fixed issue 401. 18218 18219 18220 2009-07-09: Version 1.2.13 18221 18222 Fixed issue 397, issue 398, and issue 399. 18223 18224 Added support for breakpoint groups. 18225 18226 Fixed bugs introduced with the new global object representation. 18227 18228 Fixed a few bugs in the ARM code generator. 18229 18230 18231 2009-07-06: Version 1.2.12 18232 18233 Added stack traces collection to Error objects accessible through 18234 the e.stack property. 18235 18236 Changed RegExp parser to use a recursive data structure instead of 18237 stack-based recursion. 18238 18239 Optimized Date object construction and string concatenation. 18240 18241 Improved performance of div, mod, and mul on ARM platforms. 18242 18243 18244 2009-07-02: Version 1.2.11 18245 18246 Improved performance on IA-32 and ARM. 18247 18248 Fixed profiler sampler implementation on Mac OS X. 18249 18250 Changed the representation of global objects to improve 18251 performance of adding a lot of new properties. 18252 18253 18254 2009-06-29: Version 1.2.10 18255 18256 Improved debugger support. 18257 18258 Fixed bug in exception message reporting (issue 390). 18259 18260 Improved overall performance. 18261 18262 18263 2009-06-23: Version 1.2.9 18264 18265 Improved math performance on ARM. 18266 18267 Fixed profiler name-inference bug. 18268 18269 Fixed handling of shared libraries in the profiler tick processor 18270 scripts. 18271 18272 Fixed handling of tests that time out in the test scripts. 18273 18274 Fixed compilation on MacOS X version 10.4. 18275 18276 Fixed two bugs in the regular expression engine. 18277 18278 Fixed a bug in the string type inference. 18279 18280 Fixed a bug in the handling of 'constant function' properties. 18281 18282 Improved overall performance. 18283 18284 18285 2009-06-16: Version 1.2.8 18286 18287 Optimized math on ARM platforms. 18288 18289 Fixed two crash bugs in the handling of getters and setters. 18290 18291 Improved the debugger support by adding scope chain information. 18292 18293 Improved the profiler support by compressing log data transmitted 18294 to clients. 18295 18296 Improved overall performance. 18297 18298 18299 2009-06-08: Version 1.2.7 18300 18301 Improved debugger and profiler support. 18302 18303 Reduced compilation time by improving the handling of deferred 18304 code. 18305 18306 Optimized interceptor accesses where the property is on the object 18307 on which the interceptors is attached. 18308 18309 Fixed compilation problem on GCC 4.4 by changing the stack 18310 alignment to 16 bytes. 18311 18312 Fixed handle creation to follow stric aliasing rules. 18313 18314 Fixed compilation on FreeBSD. 18315 18316 Introduced API for forcing the deletion of a property ignoring 18317 interceptors and attributes. 18318 18319 18320 2009-05-29: Version 1.2.6 18321 18322 Added a histogram recording hit rates at different levels of the 18323 compilation cache. 18324 18325 Added stack overflow check for the RegExp analysis phase. Previously a 18326 very long regexp graph could overflow the stack with recursive calls. 18327 18328 Use a dynamic buffer when collecting log events in memory. 18329 18330 Added start/stop events to the profiler log. 18331 18332 Fixed infinite loop which could happen when setting a debug break while 18333 executing a RegExp compiled to native code. 18334 18335 Fixed handling of lastIndexOf called with negative index (issue 351). 18336 18337 Fixed irregular crash in profiler test (issue 358). 18338 18339 Fixed compilation issues with some versions of gcc. 18340 18341 18342 2009-05-26: Version 1.2.5 18343 18344 Fixed bug in initial boundary check for Boyer-Moore text 18345 search (issue 349). 18346 18347 Fixed compilation issues with MinGW and gcc 4.3+ and added support 18348 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and 18349 Craig Schlenter. 18350 18351 Added a script cache to the debugger. 18352 18353 Optimized compilation performance by improving internal data 18354 structures and avoiding expensive property load optimizations for 18355 code that's infrequently executed. 18356 18357 Exposed the calling JavaScript context through the static API 18358 function Context::GetCalling(). 18359 18360 18361 2009-05-18: Version 1.2.4 18362 18363 Improved performance of floating point number allocation for ARM 18364 platforms. 18365 18366 Fixed crash when using the instanceof operator on functions with 18367 number values in their prototype chain (issue 341). 18368 18369 Optimized virtual frame operations in the code generator to speed 18370 up compilation time and allocated the frames in the zone. 18371 18372 Made the representation of virtual frames and jump targets in the 18373 code generator much more compact. 18374 18375 Avoided linear search for non-locals in scope code when resolving 18376 variables inside with and eval scopes. 18377 18378 Optimized lexical scanner by dealing with whitespace as part of 18379 the token scanning instead of as a separate step before it. 18380 18381 Changed the scavenging collector so that promoted objects do not 18382 reside in the old generation while their remembered set is being 18383 swept for pointers into the young generation. 18384 18385 Fixed numeric overflow handling when compiling count operations. 18386 18387 18388 2009-05-11: Version 1.2.3 18389 18390 Fixed bug in reporting of out-of-memory situations. 18391 18392 Introduced hidden prototypes on certain builtin prototype objects 18393 such as String.prototype to emulate JSC's behavior of restoring 18394 the original function when deleting functions from those prototype 18395 objects. 18396 18397 Fixed crash bug in the register allocator. 18398 18399 18400 2009-05-04: Version 1.2.2 18401 18402 Fixed bug in array sorting for sparse arrays (issue 326). 18403 18404 Added support for adding a soname when building a shared library 18405 on Linux (issue 151). 18406 18407 Fixed bug caused by morphing internal ASCII strings to external 18408 two-byte strings. Slices over ASCII strings have to forward ASCII 18409 checks to the underlying buffer string. 18410 18411 Allowed API call-as-function handlers to be called as 18412 constructors. 18413 18414 Fixed a crash bug where an external string was disposed but a 18415 slice of the external string survived as a symbol. 18416 18417 18418 2009-04-27: Version 1.2.1 18419 18420 Added EcmaScript 5 JSON object. 18421 18422 Fixed bug in preemption support on ARM. 18423 18424 18425 2009-04-23: Version 1.2.0 18426 18427 Optimized floating-point operations on ARM. 18428 18429 Added a number of extensions to the debugger API. 18430 18431 Changed the enumeration order for unsigned integer keys to always 18432 be numerical order. 18433 18434 Added a "read" extension to the shell sample. 18435 18436 Added support for Array.prototype.reduce and 18437 Array.prototype.reduceRight. 18438 18439 Added an option to the SCons build to control Microsoft Visual C++ 18440 link-time code generation. 18441 18442 Fixed a number of bugs (in particular issue 315, issue 316, 18443 issue 317 and issue 318). 18444 18445 18446 2009-04-15: Version 1.1.10 18447 18448 Fixed crash bug that occurred when loading a const variable in the 18449 presence of eval. 18450 18451 Allowed using with and eval in registered extensions in debug mode 18452 by fixing bogus assert. 18453 18454 Fixed the source position for function returns to enable the 18455 debugger to break there. 18456 18457 18458 2009-04-14: Version 1.1.9 18459 18460 Made the stack traversal code in the profiler robust by avoiding 18461 to look into the heap. 18462 18463 Added name inferencing for anonymous functions to facilitate 18464 debugging and profiling. 18465 18466 Re-enabled stats timers in the developer shell (d8). 18467 18468 Fixed issue 303 by avoiding to shortcut cons-symbols. 18469 18470 18471 2009-04-11: Version 1.1.8 18472 18473 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96). 18474 18475 Fixed step-in handling for Function.prototype.apply and call in 18476 the debugger (issue 269). 18477 18478 Fixed v8::Object::DeleteHiddenValue to not bail out when there 18479 are no hidden properties. 18480 18481 Added workaround for crash bug, where external symbol table 18482 entries with deleted resources would lead to NPEs when looking 18483 up in the symbol table. 18484 18485 18486 2009-04-07: Version 1.1.7 18487 18488 Added support for easily importing additional environment 18489 variables into the SCons build. 18490 18491 Optimized strict equality checks. 18492 18493 Fixed crash in indexed setters on objects without a corresponding 18494 getter (issue 298). 18495 18496 Re-enabled script compilation cache. 18497 18498 18499 2009-04-01: Version 1.1.6 18500 18501 Reverted an unsafe code generator change. 18502 18503 18504 2009-04-01: Version 1.1.5 18505 18506 Fixed bug that caused function literals to not be optimized as 18507 much as other functions. 18508 18509 Improved profiler support. 18510 18511 Fixed a crash bug in connection with debugger unloading. 18512 18513 Fixed a crash bug in the code generator caused by losing the 18514 information that a frame element was copied. 18515 18516 Fixed an exception propagation bug that could cause non-null 18517 return values when exceptions were thrown. 18518 18519 18520 2009-03-30: Version 1.1.4 18521 18522 Optimized String.prototype.match. 18523 18524 Improved the stack information in profiles. 18525 18526 Fixed bug in ARM port making it possible to compile the runtime 18527 system for thumb mode again. 18528 18529 Implemented a number of optimizations in the code generator. 18530 18531 Fixed a number of memory leaks in tests. 18532 18533 Fixed crash bug in connection with script source code and external 18534 strings. 18535 18536 18537 2009-03-24: Version 1.1.3 18538 18539 Fixed assertion failures in compilation of loop conditions. 18540 18541 Removed STL dependency from developer shell (d8). 18542 18543 Added infrastructure for protecting the V8 heap from corruption 18544 caused by memory modifications from the outside. 18545 18546 18547 2009-03-24: Version 1.1.2 18548 18549 Improved frame merge code generated by the code generator. 18550 18551 Optimized String.prototype.replace. 18552 18553 Implemented __defineGetter__ and __defineSetter__ for properties 18554 with integer keys on non-array objects. 18555 18556 Improved debugger and profiler support. 18557 18558 Fixed a number of portability issues to allow compilation for 18559 smaller ARM devices. 18560 18561 Exposed object cloning through the API. 18562 18563 Implemented hidden properties. This is used to expose an identity 18564 hash for objects through the API. 18565 18566 Implemented restarting of regular expressions if their input 18567 string changes representation during preemption. 18568 18569 Fixed a code generator bug that could cause assignments in loops 18570 to be ignored if using continue to break out of the loop (issue 18571 284). 18572 18573 18574 2009-03-12: Version 1.1.1 18575 18576 Fixed an assertion in the new compiler to take stack overflow 18577 exceptions into account. 18578 18579 Removed exception propagation code that could cause crashes. 18580 18581 Fixed minor bug in debugger line number computations. 18582 18583 8-byte align the C stack on Linux and Windows to speed up floating 18584 point computations. 18585 18586 18587 2009-03-12: Version 1.1.0 18588 18589 Improved code generation infrastructure by doing simple register 18590 allocation and constant folding and propagation. 18591 18592 Optimized regular expression matching by avoiding to create 18593 intermediate string arrays and by flattening nested array 18594 representations of RegExp data. 18595 18596 Traverse a few stack frames when recording profiler samples to 18597 include partial call graphs in the profiling output. 18598 18599 Added support for using OProfile to profile generated code. 18600 18601 Added remote debugging support to the D8 developer shell. 18602 18603 Optimized creation of nested literals like JSON objects. 18604 18605 Fixed a bug in garbage collecting unused maps and turned it on by 18606 default (--collect-maps). 18607 18608 Added support for running tests under Valgrind. 18609 18610 18611 2009-02-27: Version 1.0.3 18612 18613 Optimized double-to-integer conversions in bit operations by using 18614 SSE3 instructions if available. 18615 18616 Optimized initialization sequences that store to multiple 18617 properties of the same object. 18618 18619 Changed the D8 debugger frontend to use JSON messages. 18620 18621 Force garbage collections when disposing contexts. 18622 18623 Align code objects at 32-byte boundaries. 18624 18625 18626 2009-02-25: Version 1.0.2 18627 18628 Improved profiling support by performing simple call stack 18629 sampling for ticks and by fixing a bug in the logging of code 18630 addresses. 18631 18632 Fixed a number of debugger issues. 18633 18634 Optimized code that uses eval. 18635 18636 Fixed a couple of bugs in the regular expression engine. 18637 18638 Reduced the size of generated code for certain regular expressions. 18639 18640 Removed JSCRE completely. 18641 18642 Fixed issue where test could not be run if there was a dot in the 18643 checkout path. 18644 18645 18646 2009-02-13: Version 1.0.1 18647 18648 Fixed two crash-bugs in irregexp (issue 231 and 233). 18649 18650 Fixed a number of minor bugs (issue 87, 227 and 228). 18651 18652 Added support for morphing strings to external strings on demand 18653 to avoid having to create copies in the embedding code. 18654 18655 Removed experimental support for external symbol callbacks. 18656 18657 18658 2009-02-09: Version 1.0.0 18659 18660 Fixed crash-bug in the code generation for case independent 16 bit 18661 backreferences. 18662 18663 Made shells more robust in the presence of string conversion 18664 failures (issue 224). 18665 18666 Fixed a potential infinite loop when attempting to resolve 18667 eval (issue 221). 18668 18669 Miscellaneous fixes to the new regular expression engine. 18670 18671 Reduced binary by stripping unneeded text from JavaScript library and 18672 minifying some JavaScript files. 18673 18674 18675 2009-01-27: Version 0.4.9 18676 18677 Enabled new regular expression engine. 18678 18679 Made a number of changes to the debugger protocol. 18680 18681 Fixed a number of bugs in the preemption support. 18682 18683 Added -p option to the developer shell to run files in parallel 18684 using preemption. 18685 18686 Fixed a number of minor bugs (including issues 176, 187, 189, 192, 18687 193, 198 and 201). 18688 18689 Fixed a number of bugs in the serialization/deserialization 18690 support for the ARM platform. 18691 18692 18693 2009-01-19: Version 0.4.8.1 18694 18695 Minor patch to debugger support. 18696 18697 18698 2009-01-16: Version 0.4.8 18699 18700 Fixed string length bug on ARM (issue 171). 18701 18702 Made most methods in the API const. 18703 18704 Optimized object literals by improving data locality. 18705 18706 Fixed bug that caused incomplete functions to be cached in case of 18707 stack overflow exceptions. 18708 18709 Fixed bugs that caused catch variables and variables introduced by 18710 eval to behave incorrectly when using accessors (issues 186, 190 18711 and 191). 18712 18713 18714 2009-01-06: Version 0.4.7 18715 18716 Minor bugfixes and optimizations. 18717 18718 Added command line debugger to D8 shell. 18719 18720 Fixed subtle bug that caused the wrong 'this' to be used when 18721 calling a caught function in a catch clause. 18722 18723 Inline array loads within loops directly in the code instead of 18724 always calling a stub. 18725 18726 18727 2008-12-11: Version 0.4.6 18728 18729 Fixed exception reporting bug where certain exceptions were 18730 incorrectly reported as uncaught. 18731 18732 Improved the memory allocation strategy used during compilation to 18733 make running out of memory when compiling huge scripts less 18734 likely. 18735 18736 Optimized String.replace by avoiding the construction of certain 18737 sub strings. 18738 18739 Fixed bug in code generation for large switch statements on ARM. 18740 18741 Fixed bug that caused V8 to change the global object template 18742 passed in by the user. 18743 18744 Changed the API for creating object groups used during garbage 18745 collection. Entire object groups are now passed to V8 instead of 18746 individual members of the groups. 18747 18748 18749 2008-12-03: Version 0.4.5 18750 18751 Added experimental API support for allocating V8 symbols as 18752 external strings. 18753 18754 Fixed bugs in debugging support on ARM. 18755 18756 Changed eval implementation to correctly detect whether or not a 18757 call to eval is aliased. 18758 18759 Fixed bug caused by a combination of the compilation cache and 18760 dictionary probing in native code. The bug caused us to sometimes 18761 call functions that had not yet been compiled. 18762 18763 Added platform support for FreeBSD. 18764 18765 Added support for building V8 on Windows with either the shared or 18766 static version of MSVCRT 18767 18768 Added the v8::jscre namespace around the jscre functions to avoid 18769 link errors (duplicate symbols) when building Google Chrome. 18770 18771 Added support for calling a JavaScript function with the current 18772 debugger execution context as its argument to the debugger 18773 interface. 18774 18775 Changed the type of names of counters from wchar_t to char. 18776 18777 Changed the Windows system call used to compute daylight savings 18778 time. The system call that we used to use became four times 18779 slower on WinXP SP3. 18780 18781 Added support in the d8 developer shell for memory-mapped counters 18782 and added a stats-viewer tool. 18783 18784 Fixed bug in upper/lower case mappings (issue 149). 18785 18786 18787 2008-11-17: Version 0.4.4 18788 18789 Reduced code size by using shorter instruction encoding when 18790 possible. 18791 18792 Added a --help option to the shell sample and to the d8 shell. 18793 18794 Added visual studio project files for building the ARM simulator. 18795 18796 Fixed a number of ARM simulator issues. 18797 18798 Fixed bug in out-of-memory handling on ARM. 18799 18800 Implemented shell support for passing arguments to a script from 18801 the command line. 18802 18803 Fixed bug in date code that made certain date functions return -0 18804 instead of 0 for dates before the epoch. 18805 18806 Restricted applications of eval so it can only be used in the 18807 context of the associated global object. 18808 18809 Treat byte-order marks as whitespace characters. 18810 18811 18812 2008-11-04: Version 0.4.3 18813 18814 Added support for API accessors that prohibit overwriting by 18815 accessors defined in JavaScript code by using __defineGetter__ and 18816 __defineSetter__. 18817 18818 Improved handling of conditionals in test status files. 18819 18820 Introduced access control in propertyIsEnumerable. 18821 18822 Improved performance of some string operations by caching 18823 information about the type of the string between operations. 18824 18825 Fixed bug in fast-case code for switch statements that only have 18826 integer labels. 18827 18828 18829 2008-10-30: Version 0.4.2 18830 18831 Improved performance of Array.prototype.concat by moving the 18832 implementation to C++ (issue 123). 18833 18834 Fixed heap growth policy to avoid growing old space to its maximum 18835 capacity before doing a garbage collection and fixed issue that 18836 would lead to artificial out of memory situations (issue 129). 18837 18838 Fixed Date.prototype.toLocaleDateString to return the date in the 18839 same format as WebKit. 18840 18841 Added missing initialization checks to debugger API. 18842 18843 Added removing of unused maps during GC. 18844 18845 18846 2008-10-28: Version 0.4.1 18847 18848 Added caching of RegExp data in compilation cache. 18849 18850 Added Visual Studio project file for d8 shell. 18851 18852 Fixed function call performance regression introduced in version 18853 0.4.0 when splitting the global object in two parts (issue 120). 18854 18855 Fixed issue 131 by checking for empty handles before throwing and 18856 reporting exceptions. 18857 18858 18859 2008-10-23: Version 0.4.0 18860 18861 Split the global object into two parts: The state holding global 18862 object and the global object proxy. 18863 18864 Fixed bug that affected the value of an assignment to an element 18865 in certain cases (issue 116). 18866 18867 Added GetPropertyNames functionality (issue 33) and extra Date 18868 functions (issue 77) to the API. 18869 18870 Changed WeakReferenceCallback to take a Persistent<Value> instead 18871 of a Persistent<Object> (issue 101). 18872 18873 Fixed issues with message reporting for exceptions in try-finally 18874 blocks (issues 73 and 75). 18875 18876 Optimized flattening of strings and string equality checking. 18877 18878 Improved Boyer-Moore implementation for faster indexOf operations. 18879 18880 Added development shell (d8) which includes counters and 18881 completion support. 18882 18883 Fixed problem with the receiver passed to functions called from 18884 eval (issue 124). 18885 18886 18887 2008-10-16: Version 0.3.5 18888 18889 Improved string hash-code distribution by excluding bit-field bits 18890 from the hash-code. 18891 18892 Changed string search algorithm used in indexOf from KMP to 18893 Boyer-Moore. 18894 18895 Improved the generated code for the instanceof operator. 18896 18897 Improved performance of slow-case string equality checks by 18898 specializing the code based on the string representation. 18899 18900 Improve the handling of out-of-memory situations (issue 70). 18901 18902 Improved performance of strict equality checks. 18903 18904 Improved profiler output to make it easier to see anonymous 18905 functions. 18906 18907 Improved performance of slow-case keyed loads. 18908 18909 Improved property access performance by allocating a number of 18910 properties in the front object. 18911 18912 Changed the toString behavior on the built-in object constructors 18913 to print [native code] instead of the actual source. Some web 18914 applications do not like constructors with complex toString 18915 results. 18916 18917 18918 2008-10-06: Version 0.3.4 18919 18920 Changed Array.prototype.sort to use quick sort. 18921 18922 Fixed code generation issue where leaving a finally block with 18923 break or continue would accumulate elements on the expression 18924 stack (issue 86). 18925 18926 Made sure that the name accessor on functions returns the expected 18927 names for builtin JavaScript functions and C++ callback functions. 18928 18929 Added fast case code for extending the property storage array of 18930 JavaScript objects. 18931 18932 Ported switch statement optimizations introduced in version 0.3.3 18933 to the ARM code generator. 18934 18935 Allowed GCC to use strict-aliasing rules when compiling. 18936 18937 Improved performance of arguments object allocation by taking care 18938 of arguments adaptor frames in the generated code. 18939 18940 Updated the V8 benchmark suite to version 2. 18941 18942 18943 2008-09-25: Version 0.3.3 18944 18945 Improved handling of relocation information to enable more 18946 peep-hole optimizations. 18947 18948 Optimized switch statements where all labels are constant small 18949 integers. 18950 18951 Optimized String.prototype.indexOf for common cases. 18952 18953 Fixed more build issues (issue 80). 18954 18955 Fixed a couple of profiler issues. 18956 18957 Fixed bug where the body of a function created using the Function 18958 constructor was not allowed to end with a single-line comment 18959 (issue 85). 18960 18961 Improved handling of object literals by canonicalizing object 18962 literal maps. This will allow JSON objects with the same set of 18963 properties to share the same map making inline caching work better 18964 for JSON objects. 18965 18966 18967 2008-09-17: Version 0.3.2 18968 18969 Generalized the EvalCache into a CompilationCache and enabled it 18970 for scripts too. The current strategy is to retire all entries 18971 whenever a mark-sweep collection is started. 18972 18973 Fixed bug where switch statements containing only a default case 18974 would lead to an unbalanced stack (issue 69). 18975 18976 Fixed bug that made access to the function in a named function 18977 expression impossible in certain situations (issue 24). 18978 18979 Fixed even more build issues. 18980 18981 Optimized calling conventions on ARM. The conventions on ARM and 18982 IA-32 now match. 18983 18984 Removed static initializers for flags and counters. 18985 18986 Improved inline caching behavior for uncommon cases where lazily 18987 loading Date and RegExp code could force certain code paths go 18988 megamorphic. 18989 18990 Removed arguments adaption for builtins written in C++. This 18991 makes Array.prototype.push and Array.prototype.pop slightly 18992 faster. 18993 18994 18995 2008-09-11: Version 0.3.1 18996 18997 Fixed a number of build issues. 18998 18999 Fixed problem with missing I-cache flusing on ARM. 19000 19001 Changed space layout in memory management by splitting up 19002 code space into old data space and code space. 19003 19004 Added utf-8 conversion support to the API (issue 57). 19005 19006 Optimized repeated calls to eval with the same strings. These 19007 repeated calls are common in web applications. 19008 19009 Added Xcode project file. 19010 19011 Optimized a couple of Array operation. 19012 19013 Fixed parser bug by checking for end-of-string when parsing break 19014 and continue (issue 35). 19015 19016 Fixed problem where asian characters were not categorized as 19017 letters. 19018 19019 Fixed bug that disallowed calling functions fetched from an array 19020 using a string as an array index (issue 32). 19021 19022 Fixed bug where the internal field count on object templates were 19023 sometimes ignored (issue 54). 19024 19025 Added -f option to the shell sample for compatibility with other 19026 engines (issue 18). 19027 19028 Added source info to TryCatches in the API. 19029 19030 Fixed problem where the seed for the random number generator was 19031 clipped in a double to unsigned int conversion. 19032 19033 Fixed bug where cons string symbols were sometimes converted to 19034 non-symbol flat strings during GC. 19035 19036 Fixed bug in error reporting when attempting to convert null to an 19037 object. 19038 19039 19040 2008-09-04: Version 0.3.0 19041 19042 Added support for running tests on the ARM simulator. 19043 19044 Fixed bug in the 'in' operator where negative indices were not 19045 treated correctly. 19046 19047 Fixed build issues on gcc-4.3.1. 19048 19049 Changed Date.prototype.toLocaleTimeString to not print the 19050 timezone part of the time. 19051 19052 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts 19053 with user code. 19054 19055 19056 2008-09-02: Version 0.2.5 19057 19058 Renamed the top level directory 'public' to 'include'. 19059 19060 Added 'env' option to the SCons build scripts to support 19061 overriding the ENV part of the build environment. This is mostly 19062 to support Windows builds in cases where SCons cannot find the 19063 correct paths to the Windows SDK, as these paths cannot be passed 19064 through shell environment variables. 19065 19066 Enabled "Buffer Security Check" on for the Windows SCons build and 19067 added the linker option /OPT:ICF as an optimization. 19068 19069 Added the V8 benchmark suite to the repository. 19070 19071 19072 2008-09-01: Version 0.2.4 19073 19074 Included mjsunit JavaScript test suite and C++ unit tests. 19075 19076 Changed the shell sample to not print the result of executing a 19077 script provided on the command line. 19078 19079 Fixed issue when building samples on Windows using a shared V8 19080 library. Added visibility option on Linux build which makes the 19081 generated library 18% smaller. 19082 19083 Changed build system to accept multiple build modes in one build 19084 and generate separate objects, libraries and executables for each 19085 mode. 19086 19087 Removed deferred negation optimization (a * -b => -(a * b)) since 19088 this visibly changes operand conversion order. 19089 19090 Improved parsing performance by introducing stack guard in 19091 preparsing. Without a stack guard preparsing always bails out 19092 with stack overflow. 19093 19094 Changed shell sample to take flags directly from the command-line. 19095 Added API call that implements this. 19096 19097 Added load, quit and version functions to the shell sample so it's 19098 easier to run benchmarks and tests. 19099 19100 Fixed issue with building samples and cctests on 64-bit machines. 19101 19102 Fixed bug in the runtime system where the prototype chain was not 19103 always searched for a setter when setting a property that does not 19104 exist locally. 19105 19106 19107 2008-08-14: Version 0.2.3 19108 19109 Improved performance of garbage collection by moving the 19110 function that updates pointers during compacting collection 19111 into the updating visitor. This gives the compiler a better 19112 chance to inline and avoid a function call per (potential) 19113 pointer. 19114 19115 Extended the shell sample with a --runtime-flags option. 19116 19117 Added Visual Studio project files for the shell.cc and 19118 process.cc samples. 19119 19120 19121 2008-08-13: Version 0.2.2 19122 19123 Improved performance of garbage collection by changing the way 19124 we use the marking stack in the event of stack overflow during 19125 full garbage collection and by changing the way we mark roots. 19126 19127 Cleaned up ARM version by removing top of stack caching and by 19128 introducing push/pop elimination. 19129 19130 Cleaned up the way runtime functions are called to allow 19131 runtime calls with no arguments. 19132 19133 Changed Windows build options to make sure that exceptions are 19134 disabled and that optimization flags are enabled. 19135 19136 Added first version of Visual Studio project files. 19137 19138 19139 2008-08-06: Version 0.2.1 19140 19141 Improved performance of unary addition by avoiding runtime calls. 19142 19143 Fixed the handling of '>' and '<=' to use right-to-left conversion 19144 and left-to-right evaluation as specified by ECMA-262. 19145 19146 Fixed a branch elimination bug on the ARM platform where incorrect 19147 code was generated because of overly aggressive branch 19148 elimination. 19149 19150 Improved performance of code that repeatedly assigns the same 19151 function to the same property of different objects with the same 19152 map. 19153 19154 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler 19155 no longer expects DEBUG to be defined. 19156 19157 Added platform-nullos.cc to serve as the basis for new platform 19158 implementations. 19159 19160 19161 2008-07-30: Version 0.2.0 19162 19163 Changed all text files to have native svn:eol-style. 19164 19165 Added a few samples and support for building them. The samples 19166 include a simple shell that can be used to benchmark and test V8. 19167 19168 Changed V8::GetVersion to return the version as a string. 19169 19170 Added source for lazily loaded scripts to snapshots and made 19171 serialization non-destructive. 19172 19173 Improved ARM support by fixing the write barrier code to use 19174 aligned loads and stores and by removing premature locals 19175 optimization that relied on broken support for callee-saved 19176 registers (removed). 19177 19178 Refactored the code for marking live objects during garbage 19179 collection and the code for allocating objects in paged 19180 spaces. Introduced an abstraction for the map word of a heap- 19181 allocated object and changed the memory allocator to allocate 19182 executable memory only for spaces that may contain code objects. 19183 19184 Moved StringBuilder to utils.h and ScopedLock to platform.h, where 19185 they can be used by debugging and logging modules. Added 19186 thread-safe message queues for dealing with debugger events. 19187 19188 Fixed the source code reported by toString for certain builtin 19189 empty functions and made sure that the prototype property of a 19190 function is enumerable. 19191 19192 Improved performance of converting values to condition flags in 19193 generated code. 19194 19195 Merged disassembler-{arch} files. 19196 19197 19198 2008-07-28: Version 0.1.4 19199 19200 Added support for storing JavaScript stack traces in a stack 19201 allocated buffer to make it visible in shallow core dumps. 19202 Controlled by the --preallocate-message-memory flag which is 19203 disabled by default. 19204 19205 19206 2008-07-25: Version 0.1.3 19207 19208 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where 19209 map transitions would count as properties. 19210 19211 Allowed aliased eval invocations by treating them as evals in the 19212 global context. This may change in the future. 19213 19214 Added support for accessing the last entered context through the 19215 API and renamed Context::Current to Context::GetCurrent and 19216 Context::GetSecurityContext to Context::GetCurrentSecurityContext. 19217 19218 Fixed bug in the debugger that would cause the debugger scripts to 19219 be recursively loaded and changed all disabling of interrupts to 19220 be block-structured. 19221 19222 Made snapshot data read-only to allow it to be more easily shared 19223 across multiple users of V8 when linked as a shared library. 19224 19225 19226 2008-07-16: Version 0.1.2 19227 19228 Fixed building on Mac OS X by recognizing i386 and friends as 19229 IA-32 platforms. 19230 19231 Added propagation of stack overflow exceptions that occur while 19232 compiling nested functions. 19233 19234 Improved debugger with support for recursive break points and 19235 handling of exceptions that occur in the debugger JavaScript code. 19236 19237 Renamed GetInternal to GetInternalField and SetInternal to 19238 SetInternalField in the API and moved InternalFieldCount and 19239 SetInternalFieldCount from FunctionTemplate to ObjectTemplate. 19240 19241 19242 2008-07-09: Version 0.1.1 19243 19244 Fixed bug in stack overflow check code for IA-32 targets where a 19245 non-tagged value in register eax was pushed to the stack. 19246 19247 Fixed potential quadratic behavior when converting strings to 19248 numbers. 19249 19250 Fixed bug where the return value from Object::SetProperty could 19251 end up being the property holder instead of the written value. 19252 19253 Improved debugger support by allowing nested break points and by 19254 dealing with stack-overflows when compiling functions before 19255 setting break points in them. 19256 19257 19258 2008-07-03: Version 0.1.0 19259 19260 Initial export. 19261 19262 # Local Variables: 19263 # mode:text 19264 # End: 19265