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