blob: 7d00fb70f6899ad20ce253a26ca23b03a96f7c4b [file] [log] [blame]
jkummerow@chromium.orgfb732b12013-07-26 10:27:09 +000012013-07-26: Version 3.20.9
2
3 Check that ExternalString objects get aligned resources.
4
5 Fixed JSArray-specific length lookup in polymorphic array handling
6 (Chromium issues 263276, 263905).
7
8 Performance and stability improvements on all platforms.
9
10
yangguo@chromium.orgc73d55b2013-07-24 08:18:28 +0000112013-07-24: Version 3.20.8
12
13 Deprecated v8::V8::Pause/ResumeProfiler.
14
15 Fixed Chromium issues 247688, 258519 and 260203.
16
17 Performance and stability improvements on all platforms.
18
19
jkummerow@chromium.orgba72ec82013-07-22 09:21:20 +0000202013-07-22: Version 3.20.7
21
22 Deprecated some debugger methods.
23
24 Fixed wrong bailout id in polymorphic stores (Chromium issue 259787).
25
26 Fixed data race in SamplingCircularQueue (Chromium issue 251218).
27
28 Fixed type feedback in presence of negative lookups
29 (Chromium issue 252797).
30
31 Do not materialize context-allocated values for debug-evaluate
32 (Chromium issue 259300).
33
34 Synchronized Compare-Literal behavior in FullCodegen and Hydrogen
35 (Chromium issue 260345).
36
37 Performance and stability improvements on all platforms.
38
39
jkummerow@chromium.org10480472013-07-17 08:22:15 +0000402013-07-17: Version 3.20.6
41
42 Try to remove invalidated stubs before falling back to checking the
43 constant state (Chromium issue 260585).
44
45 Fixed gyp_v8 to work with use_system_icu=1 (issue 2475).
46
47 Fixed sloppy-mode 'const' under Harmony flag (Chromium issue 173361).
48
49 Use internal array as API function cache (Chromium issue 260106).
50
51 Fixed possible stack overflow in range analysis
52 (Chromium issue 259452).
53
54 Performance and stability improvements on all platforms.
55
56
danno@chromium.org169691d2013-07-15 08:01:13 +0000572013-07-15: Version 3.20.5
58
jkummerow@chromium.org10480472013-07-17 08:22:15 +000059 Ensured that the length of frozen arrays is immutable
60 (issue 2711, Chromium issue 259548).
danno@chromium.org169691d2013-07-15 08:01:13 +000061
62 Performance and stability improvements on all platforms.
63
64
danno@chromium.orgbee51992013-07-10 14:57:15 +0000652013-07-10: Version 3.20.4
66
67 Fixed garbage-collection issue that causes a crash on ARM
68 (Chromium issue 254570)
69
70 Performance and stability improvements on all platforms.
71
72
mstarzinger@chromium.orge0e1b0d2013-07-08 08:38:06 +0000732013-07-08: Version 3.20.3
74
75 Performance and stability improvements on all platforms.
76
77
machenbach@chromium.orgc1789ee2013-07-05 07:09:57 +0000782013-07-05: Version 3.20.2
79
80 Remove deprecated heap profiler methods from V8 public API
81
82 Mark i18n functions as native and set proper names
83 (issue 2745)
84
85 Correctly report stack trace when current function is FunctionApply
86 builtin (Chromium issue 252097)
87
88 Enable GDBJIT interface for standalone by default.
89
90 Fix debuggersupport=off build. (issue 2754)
91
92 Introduce -m64 flag for making x64 when the default gcc compiler is for
93 X32
94
95 Performance and stability improvements on all platforms.
96
97
jkummerow@chromium.org93a47f42013-07-02 14:43:41 +0000982013-07-02: Version 3.20.1
99
100 Implemented WeakMap.prototype.clear function. (issue 2753)
101
102 Ensure CheckInitialized is present independent of define.
103 (Chromium issue 255779)
104
105 Performance and stability improvements on all platforms.
106
107
mstarzinger@chromium.org1510d582013-06-28 14:00:48 +00001082013-06-28: Version 3.20.0
109
110 Migrated several tests from blink to V8 repository.
111
112 Allowed users of the V8 API to distinguish between unset and undefined
113 HiddenValues (issue 2746).
114
115 Deprecated old style callbacks in the V8 API.
116
117 Turned on parallel recompilation.
118
119 Performance and stability improvements on all platforms.
120
121
dslomov@chromium.orgb752d402013-06-18 11:54:54 +00001222013-06-18: Version 3.19.18
123
124 Fixed read-only attribute of Function.length in strict mode.
125 (issue 2705)
126
127 Fixed Runtime_SetProperty to properly handle OOM failures
128 (Chromium issue 249873)
129
130 Emit deprecated check for constant function transitions.
131 (Chromium issue 250609)
132
133 Made MathFloorOfDiv optimization trigger more often
134 (Issue 2205)
135
136 Make more GCs in idle notification handler.
137 (Chromium issue 241815)
138
139 Increased default type info threshold.
140 (Issue 2730)
141
142 Performance and stability improvements on all platforms.
143
144
1452013-06-14: Version 3.19.16
146
147 Performance and stability improvements on all platforms.
148
149
danno@chromium.orgf95d4b92013-06-13 14:40:17 +00001502013-06-13: Version 3.19.15
151
152 Performance and stability improvements on all platforms.
153
154
danno@chromium.org41728482013-06-12 22:31:22 +00001552013-06-13: Version 3.19.14
156
157 Fixed crashes when calling new Array(a) with a single argument that
158 could result in creating a holey array with a packed elements kind.
159 (Chromium issue 245480)
160
161 Fixed issues in parallel compilation.
162 (Chromium issue 248076)
163
164 Performance and stability improvements on all platforms.
165
166
ulan@chromium.org837a67e2013-06-11 15:39:48 +00001672013-06-11: Version 3.19.13
168
169 Performance and stability improvements on all platforms.
170
171
verwaest@chromium.org8a00e822013-06-10 15:11:22 +00001722013-06-10: Version 3.19.12
173
174 Fixed arguments array access. (Chromium issue 247303)
175
176 Fixed bug in LookupForWrite. (Chromium issue 242332)
177
178 Performance and stability improvements on all platforms.
179
180
danno@chromium.org1fd77d52013-06-07 16:01:45 +00001812013-06-07: Version 3.19.11
182
183 Performance and stability improvements on all platforms.
184
185
ulan@chromium.orgdfe53072013-06-06 14:14:51 +00001862013-06-06: Version 3.19.10
187
188 Performance and stability improvements on all platforms.
189
190
verwaest@chromium.orgd4be0f02013-06-05 13:39:03 +00001912013-06-05: Version 3.19.9
192
193 Implemented Load IC support for loading properties from primitive
194 values to avoid perpetual soft deopts. (Chromium issue 242512)
195
196 Implemented Freeing of PerThreadAssertData when possible to avoid
197 memory leak. (Chromium issue 246567)
198
199 Removed V8_USE_OLD_STYLE_PERSISTENT_HANDLE_VISITORS.
200
201 Performance and stability improvements on all platforms.
202
203
rossberg@chromium.org79e79022013-06-03 15:43:46 +00002042013-06-03: Version 3.19.8
205
206 Fixed bug with inlining 'Array' function. (Chromium issue 244461)
207
208 Fixed initialization of literal objects. (Chromium issue 245424)
209
210 Fixed function name inferred inside closures. (Chromium issue 224884)
211
212 Performance and stability improvements on all platforms.
213
214
rossberg@chromium.orgb99c7542013-05-31 11:40:45 +00002152013-05-31: Version 3.19.7
216
217 Added support for //# sourceURL similar to deprecated //@ sourceURL one.
218 (issue 2702)
219
220 Made sure IfBuilder::Return clears the current block.
221 (Chromium issue 243868)
222
223 Fixed two CPU profiler tests on ARM and MIPS simulators
224 (issue 2628)
225
226 Fixed idle incremental GC for large objects.
227 (Chromium issue 241815)
228
229 Disabled --optimize-constructed-arrays due to crashes
230 (Chromium issue 244461)
231
232 Performance and stability improvements on all platforms.
233
234
jkummerow@chromium.orgc1184022013-05-28 16:58:15 +00002352013-05-28: Version 3.19.6
236
237 Fixed IfBuilder::Deopt to clear the current block
238 (Chromium issue 243868).
239
240 Performance and stability improvements on all platforms.
241
242
svenpanne@chromium.org53ad1752013-05-27 12:20:38 +00002432013-05-27: Version 3.19.5
244
245 Reset regexp parser flag after scanning ahead for capture groups.
246 (issue 2690)
247
248 Removed flakiness in test-cpu-profiler/SampleWhenFrameIsNotSetup.
249 (issue 2628)
250
251 Performance and stability improvements on all platforms.
252
253
svenpanne@chromium.orga53e8e02013-05-24 12:35:50 +00002542013-05-24: Version 3.19.4
255
256 Fixed edge case in stack trace formatting. (Chromium issue 237617)
257
258 Fixed embedded new-space pointer in LCmpObjectEqAndBranch. (Chromium
259 issue 240032)
260
261 Made Object.freeze fast (issue 1858, Chromium issue 115960)
262
263 Fixed bogus deopt in BuildEmitDeepCopy for holey arrays. (Chromium issue
264 242924)
265
266 Performance and stability improvements on all platforms.
267
268
ulan@chromium.orgbf9432e2013-05-22 14:05:23 +00002692013-05-22: Version 3.19.3
270
271 Performance and stability improvements on all platforms.
272
273
jkummerow@chromium.org4e308cf2013-05-17 13:39:16 +00002742013-05-17: Version 3.19.2
275
276 Fill in one-word-fillers for the unused property fields
277 (Chromium issue 240056).
278
279 Removed use_system_v8 logic from the mainline gyp file
280 (Chromium issue 226860).
281
282 Skip CPU profiler samples where top function's stack frame is not
283 set up properly (issue 2628).
284
285 Performance and stability improvements on all platforms.
286
287
ulan@chromium.org906e2fb2013-05-14 08:14:38 +00002882013-05-14: Version 3.19.1
289
290 Fixed missing hole check for loads from Smi arrays when all uses are
291 changes (Chromium issue 233737)
292
293 Performance and stability improvements on all platforms.
294
295
ulan@chromium.org57ff8812013-05-10 08:16:55 +00002962013-05-10: Version 3.19.0
297
298 Deprecated Context::New which returns Persistent.
299
300 Added Persistent<T>::Reset which disposes the handle and redirects it to
301 point to another object.
302
303 Deprecated WriteAscii and MayContainNonAscii.
304
305 Exposed AssertNoAllocation to API.
306
307 Performance and stability improvements on all platforms.
308
309
danno@chromium.orgf005df62013-04-30 16:36:45 +00003102013-04-30: Version 3.18.5
311
312 Allowed setting debugger breakpoints on CompareNilICs (issue 2660)
313
314 Fixed beyond-heap load on x64 Crankshafted StringCharFromCode
315 (Chromium issue 235311)
316
317 Change 'Parse error' to three more informative messages.
318 (Chromium issue 2636)
319
320 Performance and stability improvements on all platforms.
321
322
danno@chromium.orgca29dd82013-04-26 11:59:48 +00003232013-04-26: Version 3.18.4
324
325 Added a preliminary API for ES6 ArrayBuffers
326
327 Replaced qsort with std::sort. (Chromium issue 2639)
328
329 Performance and stability improvements on all platforms.
330
331
ulan@chromium.org32d7dba2013-04-24 10:59:06 +00003322013-04-24: Version 3.18.3
333
334 Exposed the GC under a name that is less collision prone than window.gc.
335 (issue 2641)
336
337 Do not emit double values at their use sites. (Chromium issue 234101)
338
339 Added methods to allow resuming execution after calling
340 TerminateExecution(). (issue 2361)
341
342 Performance and stability improvements on all platforms.
343
344
ulan@chromium.org77ca49a2013-04-22 09:43:56 +00003452013-04-22: Version 3.18.2
346
347 OS::MemMove/OS::MemCopy: Don't call through to generated code when size
348 == 0 to avoid prefetching invalid memory (Chromium issue 233500)
349
350 Removed heap snapshot size limit. (Chromium issue 232305)
351
352 Performance and stability improvements on all platforms.
353
354
mstarzinger@chromium.orgb228be02013-04-18 14:56:59 +00003552013-04-18: Version 3.18.1
356
357 Removed SCons related files and deprecated test suite configurations.
358
359 Improved handling of unary plus (issue 2527).
360
361 Performance and stability improvements on all platforms.
362
363
mstarzinger@chromium.orge27d6172013-04-17 11:51:44 +00003642013-04-17: Version 3.18.0
365
366 Enabled pretenuring of fast literals in high promotion mode.
367
368 Removed preparser library; link preparser executable against full V8.
369
370 Fixed set-up of intrinsic's 'constructor' properties.
371 (Chromium issue 229445)
372
373 ES6 symbols: extended V8 API to support symbols (issue 2158).
374
375 Removed ARM support for VFP2.
376
377 Made __proto__ a real JavaScript accessor property.
378 (issue 1949 and issue 2606)
379
380 Performance and stability improvements on all platforms.
381
382
mstarzinger@chromium.orgf705b502013-04-04 11:38:09 +00003832013-04-04: Version 3.17.16
384
385 Stack trace API: poison stack frames below the first strict mode frame.
386 (issue 2564)
387
388 Made Isolate::GetHeapStatistics robust against half-initialized
389 isolates (Chromium issue 2591).
390
391 Finished implementation of ES6 symbols aka. private names (issue 2158).
392
393 Performance and stability improvements on all platforms.
394
395
danno@chromium.orgc99cd482013-03-21 15:26:42 +00003962013-03-21: Version 3.17.15
397
398 Rolled back API changes to maintain compatibility with older
399 3.17.x versions of V8.
400
401 Disable zapping of global handles in release mode.
402
403 Always mark the entire valid prefix of the descriptor array.
404 (Chromium issue 196331)
405
406 Use internal memcpy for CopyWords and when copying code.
407 (Chromium issue 196330)
408
409 Performance and stability improvements on all platforms.
410
411
jkummerow@chromium.org7bd87f02013-03-20 18:06:29 +00004122013-03-20: Version 3.17.14
413
414 Use internal memcpy when initializing code objects.
415 (Chromium issue 196330)
416
417 Disabled weak embedded maps because of crashes.
418 (Chromium issues 172489, 217858)
419
420 Performance and stability improvements on all platforms.
421
422
jkummerow@chromium.org4c54a2a2013-03-19 17:51:30 +00004232013-03-19: Version 3.17.13
424
425 Turned Flags into a uint32_t typedef (Chromium issue 194749).
426
427 Performance and stability improvements on all platforms.
428
429
svenpanne@chromium.org876cca82013-03-18 14:43:20 +00004302013-03-18: Version 3.17.12
431
432 Unified kMaxArguments with number of bits used to encode it.
433 (Chromium issue 211741)
434
435 Fixed detection of |handle_smi| case in
436 HOptimizedGraphBuilder::HandlePolymorphicCallNamed.
437 (Chromium issue 196583)
438
439 Performance and stability improvements on all platforms.
440
441
svenpanne@chromium.org2bda5432013-03-15 12:39:50 +00004422013-03-15: Version 3.17.11
443
444 Added a version of the v8::HandleScope constructor with an v8::Isolate
445 parameter and made AdjustAmountOfExternalAllocatedMemory an instance
446 method of v8::Isolate.
447 (issue 2487)
448
449 Fixed two register allocator bugs (off-by-one error/failure
450 propagation). (issue 2576)
451
452 Fixed huge heap snapshot when a heavily shared context has many
453 variables. (Chromium issue 145687)
454
455 Performance and stability improvements on all platforms.
456
457
ulan@chromium.org6e196bf2013-03-13 09:38:22 +00004582013-03-13: Version 3.17.10
459
460 Fixed heap snapshot creation for Harmony collections. (issue 2535)
461
462 Fixed register allocation corner case. (Chromium issue 177883)
463
464 Performance and stability improvements on all platforms.
465
466
svenpanne@chromium.org9faefa42013-03-08 13:13:16 +00004672013-03-08: Version 3.17.9
468
469 Restored Function()'s expected string representation. (issue 2470)
470
471 Enabled deprecatations (again). (issue 2487)
472
473 Avoid bool to Oddball conversions by being lazy. (issue 2491)
474
475 Added %p option to --logfile.
476
477 Hardened Function()'s parsing of function literals. (issue 2470)
478
479 ES6 symbols: Refine test for getOwnPropertyNames. (issue 2158)
480
481 Performance and stability improvements on all platforms.
482
483
ulan@chromium.org750145a2013-03-07 15:14:13 +00004842013-03-07: Version 3.17.8
485
486 Added missing license headers. (Chromium issue 98597)
487
488 Inserted missing type cast in JSON.stringify. (issue 2570)
489
490 Reverted "Send SIGPROF signals on the profiler event processor thread"
491 (issue 2571)
492
493 Fixed Array.length, String.length and Function.prototype LoadICs on x64.
494 (issue 2568)
495
496 ES6 symbols: filter symbols form for-in loops and Object.keys.
497 (issue 2158)
498
499 Properly handle misses for StoreArrayLengthStub on ia32 and x64
500 (issue 2566)
501
502 Fixed x32 handling of Atomic64. (Chromium issue chromium-os:36866)
503
504 Removed "library" variable from standalone.gypi. (Chromium issue 111541)
505
506 Fixed HCheckSmiOrInt <-> HBoundsCheck interaction wrt. representations.
507 (issue 2556)
508
509 Enabled zapping of disposed global handles in release mode.
510 (Chromium issue 176056)
511
512 Added workaround for redefinition of __proto__ property. (issue 2565)
513
514 ES6 symbols: Allow symbols as property names. (issue 2158)
515
516 Performance and stability improvements on all platforms.
517
518
yangguo@chromium.org4a9f6552013-03-04 14:46:33 +00005192013-03-04: Version 3.17.7
520
521 Limited recursion in regexp compilation by a budget.
522 (Chromium issue 178790)
523
524 ES6 symbols: Implemented Symbol intrinsic and basic functionality
525 (issue 2158)
526
527 Performance and stability improvements on all platforms.
528
529
hpayer@chromium.org8432c912013-02-28 15:55:26 +00005302013-02-28: Version 3.17.6
531
532 Fixed materialization of arguments objects with unknown values.
533 (Chromium issue 163530)
534
535 Set default number of sweeper threads to at most four.
536
537 Performance and stability improvements on all platforms.
538
539
mstarzinger@chromium.org71fc3462013-02-27 09:34:27 +00005402013-02-27: Version 3.17.5
541
542 Made __proto__ a foreign callback on Object.prototype.
543 (issue 621, issue 1949 and issue 2441)
544
545 Performance and stability improvements on all platforms.
546
547
ulan@chromium.org09d7ab52013-02-25 15:50:35 +00005482013-02-25: Version 3.17.4
549
550 Performance and stability improvements on all platforms.
551
552
ulan@chromium.org2e04b582013-02-21 14:06:02 +00005532013-02-21: Version 3.17.3
554
555 Performance and stability improvements on all platforms.
556
557
yangguo@chromium.orgc03a1922013-02-19 13:55:47 +00005582013-02-19: Version 3.17.2
559
560 Removed bogus check for TOP register in deoptimizer.
561 (Chromium issue 176943)
562
563 Made the Isolate parameter mandatory for internal HandleScopes.
564 (issue 2487)
565
566 Fixed f.apply() optimization when declared arguments are mutated.
567 (issue 2539)
568
569 Performance and stability improvements on all platforms.
570
571
ulan@chromium.org6ba1fd02013-02-14 14:56:11 +00005722013-02-14: Version 3.17.1
573
574 Performance and stability improvements on all platforms.
575
576
hpayer@chromium.org7c3372b2013-02-13 17:26:04 +00005772013-02-13: Version 3.17.0
578
579 Enabled parallel sweeping.
580
581 Don't try to unlink instructions twice during GVN
582 (Chromium issue 175141)
583
584 Fixed code flusher disabling while marking incrementally.
585 (Chromium issue 173458, 168582)
586
587 Don't use TLS for space iterators.
588 (issue 2531)
589
590 Added new GetHeapStatistics API entry and deprecated old one.
591
592 Fixed DoubleStackSlot-to-DoubleStackSlot moves on ia32. Unified
593 platform-independent code.
594 (Chromium issue 173907)
595
596 Added --trace-array-abuse to help find OOB accesses.
597
598 Performance and stability improvements on all platforms.
599
600
mmassi@chromium.org2f0efde2013-02-06 14:12:58 +00006012013-02-06: Version 3.16.14
602
603 Performance and stability improvements on all platforms.
604
605
danno@chromium.org94b0d6f2013-02-04 13:33:20 +00006062013-02-04: Version 3.16.13
607
608 Tagged stubs that rely on instance types as MEGAMORPHIC.
609 (Chromium issue 173974)
610
611 Fixed clearing of dead dependent codes and verifing of weak
612 embedded maps on full GC. (Chromium issue 172488,172489)
613
614 Made the arm port build cleanly with Clang.
615
616 Performance and stability improvements on all platforms.
617
618
mstarzinger@chromium.orge3b8d0f2013-02-01 09:06:41 +00006192013-01-31: Version 3.16.12
620
621 Performance and stability improvements on all platforms.
622
623
mstarzinger@chromium.org068ea0a2013-01-30 09:39:44 +00006242013-01-30: Version 3.16.11
625
626 Put making embedded maps in optimized code weak behind a flag.
627 (Chromium issue 172488,172489)
628
629 Performance and stability improvements on all platforms.
630
631
mvstanton@chromium.orgd16d8532013-01-25 13:29:10 +00006322013-01-25: Version 3.16.10
633
634 Avoid excessive memory usage during redundant phi elimination.
635 (issue 2510)
636
637 Fixed additional spec violations wrt RegExp.lastIndex.
638 (issue 2437)
639
640 Added Isolate parameter to Persistent class.
641 (issue 2487)
642
643 Performance and stability improvements on all platforms.
644
645
yangguo@chromium.org003650e2013-01-24 16:31:08 +00006462013-01-24: Version 3.16.9
647
648 Made embedded maps in optimized code weak.
649 (issue 2073)
650
651 Fixed corner case when JSFunction is evicted from flusher.
652 (Chromium issue 168801)
653
654 Correctly set kCanBeDivByZero flag for HMathFloorOfDiv.
655 (Chromium issue 171641)
656
657 Performance and stability improvements on all platforms.
658
659
mvstanton@chromium.org6bec0092013-01-23 13:46:53 +00006602013-01-23: Version 3.16.8
661
662 Correctly reset lastIndex in an RegExp object.
663 (Chromium issue 170856)
664
665 Added a workaround for Windows compilation problems related to V8EXPORT.
666 (issue 2507)
667
668 tools/run-tests.py: shlex.split() the value of --command-prefix
669 (Chromium issue 171553)
670
671 Fixed pattern detection for replacing shifts by rotation.
672 (Chromium issue 2499)
673
674 Performance and stability improvements on all platforms.
675
676
yangguo@chromium.org28381b42013-01-21 14:39:38 +00006772013-01-21: Version 3.16.7
678
679 Removed <(library) usage from v8.gyp.
680 (Chromium issue 111541)
681
682 Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo.
683 (Chromium issue 169928)
684
685 Performance and stability improvements on all platforms.
686
687
yangguo@chromium.org46a2a512013-01-18 16:29:40 +00006882013-01-18: Version 3.16.6
689
690 Made the Isolate parameter mandatory in Locker and Unlocker classes.
691 (issue 2487)
692
693 Avoid pointer underflow in CopyCharsUnsigned.
694 (issue 2493)
695
696 Generate shim headers when using system v8.
697 (Chromium issue 165264)
698
699 Fixed arguments materialization for inlined apply().
700 (issue 2489)
701
702 Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo.
703 (Chromium issue 147497)
704
705 Added sanity check to CodeFlusher::AddCandidate.
706 (Chromium issue 169209)
707
708 Performance and stability improvements on all platforms.
709
710
7112013-01-15: Version 3.16.5
712
713 Removed deprecated functions from V8's external API.
714
715 Prepared API for WebKit use of Latin-1.
716
717 Fixed V8 issue 2486.
718
719 Fixed Chromium issue 169723.
720
721 Performance and stability improvements on all platforms.
722
723
yangguo@chromium.org9768bf12013-01-11 14:51:07 +00007242013-01-11: Version 3.16.4
725
726 Fixed Chromium issues 168545 and 169209.
727
728 Performance and stability improvements on all platforms.
729
730
jkummerow@chromium.org59297c72013-01-09 16:32:23 +00007312013-01-09: Version 3.16.3
732
733 Improved GC performance when moving parts of a FixedArray (issue 2452).
734
735 Enabled readline on d8 while building a shared lib (issue 1781).
736
737 Fixed missing exception check in typed array constructor
738 (Chromium issue 168545).
739
740 Check for read-only-ness when preparing for array sort (issue 2419).
741
742 Performance and stability improvements on all platforms.
743
744
yangguo@chromium.org4cd70b42013-01-04 08:57:54 +00007452013-01-04: Version 3.16.2
746
747 Added Makefile options to build for the Raspberry Pi (armv7=0,
748 arm_fpu=vfp2).
749
750 Performance and stability improvements on all platforms.
751
752
ulan@chromium.org4121f232012-12-27 15:57:11 +00007532012-12-27: Version 3.16.1
754
755 Fixed x64 MathMinMax for negative untagged int32 arguments.
756 (Chromium issue 164442)
757
758 Fixed FloatingPointHelper::CheckSSE2OperandIsInt32.
759 (issue 2458)
760
761 Performance and stability improvements on all platforms.
762
763
yangguo@chromium.org9b8fc9f2012-12-21 13:47:00 +00007642012-12-21: Version 3.16.0
yangguo@chromium.orga6bbcc82012-12-21 12:35:02 +0000765
766 V8_Fatal now prints C++ stack trace in debug mode.
767
768 Added HTML-based tick processor.
769
770 Continued implementation of Object.observe (V8 issue 2409).
771
772 Fixed V8 issues 2243, 2340, 2393, 2399, 2457.
773
774 Fixed Chromium issues 125308, 165637, 166379, 166553.
775
776 Performance and stability improvements on all platforms.
777
778
jkummerow@chromium.org5323a9c2012-12-10 19:00:50 +00007792012-12-10: Version 3.15.11
780
781 Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP
782 flags.
783
784 Performance and stability improvements on all platforms.
785
786
rossberg@chromium.orgcddc71f2012-12-07 12:40:13 +00007872012-12-07: Version 3.15.10
788
789 Enabled optimisation of functions inside eval. (issue 2315)
790
791 Fixed spec violations in methods of Number.prototype. (issue 2443)
792
793 Added GCTracer metrics for a scavenger GC for DOM wrappers.
794
795 Performance and stability improvements on all platforms.
796
797
mstarzinger@chromium.org32280cf2012-12-06 17:32:37 +00007982012-12-06: Version 3.15.9
799
800 Fixed candidate eviction in code flusher.
801 (Chromium issue 159140)
802
803 Iterate through all arguments for side effects in Math.min/max.
804 (issue 2444)
805
806 Fixed spec violations related to regexp.lastIndex
807 (issue 2437, issue 2438)
808
809 Performance and stability improvements on all platforms.
810
811
mmassi@chromium.org49a44672012-12-04 13:52:03 +00008122012-12-04: Version 3.15.8
813
814 Enforced stack allocation of TryCatch blocks.
815 (issue 2166,chromium:152389)
816
817 Fixed external exceptions in external try-catch handlers.
818 (issue 2166)
819
820 Activated incremental code flushing by default.
821
822 Performance and stability improvements on all platforms.
823
824
svenpanne@chromium.org83130cf2012-11-30 10:13:25 +00008252012-11-30: Version 3.15.7
826
827 Activated code aging by default.
828
829 Included more information in --prof log.
830
831 Removed eager sweeping for lazy swept spaces. Try to find in
832 SlowAllocateRaw a bounded number of times a big enough memory slot.
833 (issue 2194)
834
835 Performance and stability improvements on all platforms.
836
837
danno@chromium.org1f34ad32012-11-26 14:53:56 +00008382012-11-26: Version 3.15.6
839
840 Ensure double arrays are filled with holes when extended from
841 variations of empty arrays. (Chromium issue 162085)
842
843 Performance and stability improvements on all platforms.
844
845
ulan@chromium.org8e8d8822012-11-23 14:36:46 +00008462012-11-23: Version 3.15.5
847
848 Fixed JSON.stringify for objects with interceptor handlers.
849 (Chromium issue 161028)
850
851 Fixed corner case in x64 compare stubs. (issue 2416)
852
853 Performance and stability improvements on all platforms.
854
855
yangguo@chromium.orgfb377212012-11-16 14:43:43 +00008562012-11-16: Version 3.15.4
857
858 Fixed Array.prototype.join evaluation order. (issue 2263)
859
860 Perform CPU sampling by CPU sampling thread only iff processing thread
861 is not running. (issue 2364)
862
863 When using an Object as a set in Object.getOwnPropertyNames, null out
864 the proto. (issue 2410)
865
866 Disabled EXTRA_CHECKS in Release build.
867
868 Heap explorer: Show representation of strings.
869
870 Removed 'type' and 'arguments' properties from Error object.
871 (issue 2397)
872
873 Added atomics implementation for ThreadSanitizer v2.
874 (Chromium issue 128314)
875
876 Fixed LiveEdit crashes when object/array literal is added. (issue 2368)
877
878 Performance and stability improvements on all platforms.
879
880
yangguo@chromium.orgeeb44b62012-11-13 13:56:09 +00008812012-11-13: Version 3.15.3
882
883 Changed sample shell to send non-JS output (e.g. errors) to stderr
884 instead of stdout.
885
886 Correctly check for stack overflow even when interrupt is pending.
887 (issue 214)
888
889 Collect stack trace on stack overflow. (issue 2394)
890
891 Performance and stability improvements on all platforms.
892
893
mvstanton@chromium.orge4ac3ef2012-11-12 14:53:34 +00008942012-11-12: Version 3.15.2
895
896 Function::GetScriptOrigin supplies sourceURL when script name is
897 not available. (Chromium issue 159413)
898
899 Made formatting error message side-effect-free. (issue 2398)
900
901 Fixed length check in JSON.stringify. (Chromium issue 160010)
902
903 ES6: Added support for Set and Map clear method (issue 2400)
904
905 Fixed slack tracking when instance prototype changes.
906 (Chromium issue 157019)
907
908 Fixed disabling of code flusher while marking. (Chromium issue 159140)
909
910 Added a test case for object grouping in a scavenger GC (issue 2077)
911
912 Support shared library build of Android for v8.
913 (Chromium issue 158821)
914
915 ES6: Added support for size to Set and Map (issue 2395)
916
917 Performance and stability improvements on all platforms.
918
919
verwaest@chromium.orge4ee6de2012-11-06 12:13:00 +00009202012-11-06: Version 3.15.1
921
922 Put incremental code flushing behind a flag. (Chromium issue 159140)
923
924 Performance and stability improvements on all platforms.
925
926
danno@chromium.org72204d52012-10-31 10:02:10 +00009272012-10-31: Version 3.15.0
928
929 Loosened aligned code target requirement on ARM (issue 2380)
930
931 Fixed JSON.parse to treat leading zeros correctly.
932 (Chromium issue 158185)
933
934 Performance and stability improvements on all platforms.
935
936
rossberg@chromium.org89e18f52012-10-22 13:09:53 +00009372012-10-22: Version 3.14.5
938
939 Killed off the SCons based build.
940
941 Added a faster API for creating v8::Integer objects.
942
943 Speeded up function deoptimization by avoiding quadratic pass over
944 optimized function list. (Chromium issue 155270)
945
946 Always invoke the default Array.sort functions from builtin functions.
947 (issue 2372)
948
949 Reverted recent CPU profiler changes because they broke --prof.
950 (issue 2364)
951
952 Switched code flushing to use different JSFunction field.
953 (issue 1609)
954
955 Performance and stability improvements on all platforms.
956
957
svenpanne@chromium.orgc859c4f2012-10-15 11:51:39 +00009582012-10-15: Version 3.14.4
959
960 Allow evals for debugger even if they are prohibited in the debugee
961 context. (Chromium issue 154733)
962
963 Enabled --verify-heap in release mode (issue 2120)
964
965 Performance and stability improvements on all platforms.
966
967
jkummerow@chromium.orgc1956672012-10-11 15:57:38 +00009682012-10-11: Version 3.14.3
969
970 Use native context to retrieve ErrorMessageForCodeGenerationFromStrings
971 (Chromium issue 155076).
972
973 Bumped variable limit further to 2^17 (Chromium issue 151625).
974
975 Performance and stability improvements on all platforms.
976
977
verwaest@chromium.org33e09c82012-10-10 17:07:22 +00009782012-10-10: Version 3.14.2
979
980 ARM: allowed VFP3 instructions when hardfloat is enabled.
981 (Chromium issue 152506)
982
983 Fixed instance_descriptors() and PushStackTraceAndDie regressions.
984 (Chromium issue 151749)
985
986 Made GDBJIT interface compile again. (issue 1804)
987
988 Fixed Accessors::FunctionGetPrototype's proto chain traversal.
989 (Chromium issue 143967)
990
991 Made sure that names of temporaries do not clash with real variables.
992 (issue 2322)
993
994 Rejected local module declarations. (Chromium issue 150628)
995
996 Rejected uses of lexical for-loop variable on the RHS. (issue 2322)
997
998 Fixed slot recording of code target patches.
999 (Chromium issue 152615,chromium:144230)
1000
1001 Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3.
1002
1003 Performance and stability improvements on all platforms.
1004
1005
jkummerow@chromium.org7a96c2a2012-10-01 16:24:39 +000010062012-10-01: Version 3.14.1
1007
1008 Don't set -m32 flag when compiling with Android ARM compiler.
1009 (Chromium issue 143889)
1010
1011 Restore the descriptor array before returning allocation failure.
1012 (Chromium issue 151750)
1013
1014 Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and
1015 128252).
1016
1017 Pull more recent gyp in 'make dependencies'.
1018
1019 Made sure that the generic KeyedStoreIC changes length and element_kind
1020 atomically (issue 2346).
1021
1022 Bumped number of allowed variables per scope to 65535, to address GWT.
1023 (Chromium issue 151625)
1024
1025 Support sourceURL for dynamically inserted scripts (issue 2342).
1026
1027 Performance and stability improvements on all platforms.
1028
1029
ulan@chromium.org56c14af2012-09-20 12:51:09 +000010302012-09-20: Version 3.14.0
1031
1032 Fixed missing slot recording during clearing of CallICs.
1033 (Chromium issue 144230)
1034
1035 Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly.
1036 (Chromium issue 150729)
1037
1038 Fixed minus zero test. (Issue 2133)
1039
1040 Fixed setting array length to zero for slow elements.
1041 (Chromium issue 146910)
1042
1043 Fixed lost arguments dropping in HLeaveInlined.
1044 (Chromium issue 150545)
1045
1046 Fixed casting error for receiver of interceptors.
1047 (Chromium issue 149912)
1048
1049 Throw a more descriptive exception when blocking 'eval' via CSP.
1050 (Chromium issue 140191)
1051
1052 Fixed debugger's eval when close to stack overflow. (issue 2318)
1053
1054 Added checks to live edit. (issue 2297)
1055
1056 Switched on code compaction on incremental GCs.
1057
1058 Fixed caching of optimized code for OSR. (issue 2326)
1059
1060 Not mask exception thrown by toString in String::UtfValue etc.
1061 (issue 2317)
1062
1063 Fixed API check for length of external arrays. (Chromium issue 148896)
1064
1065 Ensure correct enumeration indices in the dict (Chromium issue 148376)
1066
1067 Correctly initialize regexp global cache. (Chromium issue 148378)
1068
1069 Fixed arguments object materialization during deopt. (issue 2261)
1070
1071 Introduced new API to expose external string resource regardless of
1072 encoding.
1073
1074 Fixed CHECK failure in LCodeGen::DoWrapReceiver when
1075 --deopt-every-n-times flag is present
1076 (Chromium issue 148389)
1077
1078 Fixed edge case of extension with NULL as source string.
1079 (Chromium issue 144649)
1080
1081 Fixed array index dehoisting. (Chromium issue 141395)
1082
1083 Performance and stability improvements on all platforms.
1084
1085
mstarzinger@chromium.orgde886792012-09-11 13:22:37 +000010862012-09-11: Version 3.13.7
1087
1088 Enable/disable LiveEdit using the (C++) debug API.
1089
1090 Performance and stability improvements on all platforms.
1091
1092
jkummerow@chromium.org78502a92012-09-06 13:50:42 +000010932012-09-06: Version 3.13.6
1094
1095 Added validity checking to API functions and calls.
1096
1097 Disabled accessor inlining (Chromium issue 134609).
1098
1099 Fixed bug in Math.min/max in optimized code (Chromium issue 145961).
1100
1101 Directly use %ObjectKeys in json stringify (Chromium issue 2312).
1102
1103 Fixed VS2005 build (issue 2313).
1104
1105 Activated fixed ES5 readonly semantics by default.
1106
1107 Added hardfp flag to the Makefile.
1108
1109 Performance and stability improvements on all platforms.
1110
1111
yangguo@chromium.org355cfd12012-08-29 15:32:24 +000011122012-08-29: Version 3.13.5
1113
1114 Release stack trace data after firing Error.stack accessor.
1115 (issue 2308)
1116
1117 Added a new API V8::SetJitCodeEventHandler to push code name and
1118 location to users such as profilers.
1119
1120 Allocate block-scoped global bindings to global context.
1121
1122 Performance and stability improvements on all platforms.
1123
1124
yangguo@chromium.org46839fb2012-08-28 09:06:19 +000011252012-08-28: Version 3.13.4
1126
1127 Print reason for disabling optimization. Kill --trace-bailout flag.
1128
1129 Provided option to disable full DEBUG build on Android.
1130
1131 Introduced global contexts to represent lexical global scope(s).
1132
1133 Fixed rounding in Uint8ClampedArray setter. (issue 2294)
1134
1135 Performance and stability improvements on all platforms.
1136
1137
yangguo@chromium.org08eb1962012-08-21 11:19:20 +000011382012-08-21: Version 3.13.3
1139
1140 Performance and stability improvements on all platforms.
1141
1142
11432012-08-20: Version 3.13.2
1144
1145 Performance and stability improvements on all platforms.
1146
1147
verwaest@chromium.orgde64f722012-08-16 15:44:54 +000011482012-08-16: Version 3.13.1
1149
1150 Performance and stability improvements on all platforms.
1151
1152
mstarzinger@chromium.org471f2f12012-08-10 14:46:33 +000011532012-08-10: Version 3.13.0
1154
1155 Added histograms for total allocated/live heap size, as well as
1156 allocated size and percentage of total for map and cell space.
1157
1158 Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2).
1159 (issue 1645)
1160
1161 Added checks for interceptors to negative lookup code in Crankshaft.
1162 (Chromium issue 140473)
1163
1164 Made incremental marking clear ICs and type feedback cells.
1165
1166 Performance and stability improvements on all platforms.
1167
1168
jkummerow@chromium.org000f7fb2012-08-01 11:14:42 +000011692012-08-01: Version 3.12.19
1170
1171 Performance and stability improvements on all platforms.
1172
1173
ulan@chromium.orgea52b5f2012-07-30 13:05:33 +000011742012-07-30: Version 3.12.18
1175
1176 Forced using bit-pattern for signed zero double. (issue 2239)
1177
1178 Made sure double to int conversion is correct. (issue 2260)
1179
1180 Performance and stability improvements on all platforms.
1181
1182
verwaest@chromium.orgb6d052d2012-07-27 08:03:27 +000011832012-07-27: Version 3.12.17
1184
1185 Always set the callee's context when calling a function from optimized
1186 code.
1187 (Chromium issue 138887)
1188
1189 Fixed building with GCC 3.x
1190 (issue 2016, 2017)
1191
1192 Improved API calls that return empty handles.
1193 (issue 2245)
1194
1195 Performance and stability improvements on all platforms.
1196
1197
danno@chromium.org129d3982012-07-25 15:01:47 +000011982012-07-25: Version 3.12.16
1199
1200 Performance and stability improvements on all platforms.
1201
1202
yangguo@chromium.org304cc332012-07-24 07:59:48 +000012032012-07-24: Version 3.12.15
1204
1205 Added PRESERVE_ASCII_NULL option to String::WriteAscii.
1206 (issue 2252)
1207
1208 Added dependency to HLoadKeyed* instructions to prevent invalid
1209 hoisting. (Chromium issue 137768)
1210
1211 Enabled building d8 for Android on Mac.
1212
1213 Interpret negative hexadecimal literals as NaN.
1214 (issue 2240)
1215
1216 Expose counters in javascript when using --track-gc-object-stats.
1217
1218 Enabled building and testing V8 on Android IA.
1219
1220 Added --trace-parse flag to parser.
1221
1222 Performance and stability improvements on all platforms.
1223
1224
verwaest@chromium.org178fb152012-07-18 11:21:48 +000012252012-07-18: Version 3.12.14
1226
1227 Deactivated optimization of packed arrays.
1228 (Chromium issue 137768)
1229
1230 Fixed broken accessor transition.
1231 (Chromium issue 137689)
1232
1233 Performance and stability improvements on all platforms.
1234
1235
verwaest@chromium.org753aee42012-07-17 16:15:42 +000012362012-07-17: Version 3.12.13
1237
1238 Fixed missing tagging of stack value in finally block.
1239 (Chromium issue 137496)
1240
1241 Added more support for heap analysis.
1242
1243 Performance and stability improvements on all platforms.
1244
1245
jkummerow@chromium.org28583c92012-07-16 11:31:55 +000012462012-07-16: Version 3.12.12
1247
1248 Added an option to the tickprocessor to specify the directory for lib
1249 lookup.
1250
1251 Fixed ICs for slow objects with native accessor (Chromium issue 137002).
1252
1253 Fixed transcendental cache on ARM in optimized code (issue 2234).
1254
1255 New heap inspection tools: counters for object sizes and counts,
1256 histograms for external fragmentation.
1257
1258 Incorporated constness into inferred interfaces (in preparation for
1259 handling imports) (issue 1569).
1260
1261 Performance and stability improvements on all platforms.
1262
1263
rossberg@chromium.org657d53b2012-07-12 11:06:03 +000012642012-07-12: Version 3.12.11
1265
1266 Renamed "mips" arch to "mipsel" in the GYP build.
1267
1268 Fixed computation of call targets on prototypes in Crankshaft.
1269 (Chromium issue 125148)
1270
1271 Removed use of __lookupGetter__ when generating stack trace.
1272 (issue 1591)
1273
1274 Turned on ES 5.2 globals semantics by default.
1275 (issue 1991, Chromium issue 80591)
1276
1277 Synced preparser and parser wrt syntax error in switch..case.
1278 (issue 2210)
1279
1280 Fixed reporting of octal literals in strict mode when preparsing.
1281 (issue 2220)
1282
1283 Fixed inline constructors for Harmony Proxy prototypes.
1284 (issue 2225)
1285
1286 Performance and stability improvements on all platforms.
1287
1288
danno@chromium.org81cac2b2012-07-10 11:28:27 +000012892012-07-10: Version 3.12.10
1290
1291 Re-enabled and fixed issue with array bounds check elimination
1292 (Chromium issue 132114).
1293
1294 Fixed Debug::Break crash. (Chromium issue 131642)
1295
1296 Added optimizing compiler support for JavaScript getters.
1297
1298 Performance and stability improvements on all platforms.
1299
1300
yangguo@chromium.org99aa4902012-07-06 16:21:55 +000013012012-07-06: Version 3.12.9
1302
1303 Correctly advance the scanner when scanning unicode regexp flag.
1304 (Chromium issue 136084)
1305
1306 Fixed unhandlified code calling Harmony Proxy traps.
1307 (issue 2219)
1308
1309 Performance and stability improvements on all platforms.
1310
1311
svenpanne@chromium.org619781a2012-07-05 08:22:44 +000013122012-07-05: Version 3.12.8
1313
1314 Implemented TypedArray.set and ArrayBuffer.slice in d8.
1315
1316 Performance and stability improvements on all platforms.
1317
1318
mstarzinger@chromium.orgc6d9cee2012-07-03 10:03:19 +000013192012-07-03: Version 3.12.7
1320
1321 Fixed lazy compilation for strict eval scopes.
1322 (Chromium issue 135066)
1323
1324 Made MACOSX_DEPLOYMENT_TARGET configurable in GYP.
1325 (issue 2151)
1326
1327 Report "hidden properties" in heap profiler for properties case.
1328 (issue 2212)
1329
1330 Activated optimization of packed arrays by default.
1331
1332 Performance and stability improvements on all platforms.
1333
1334
yangguo@chromium.orgc74d6742012-06-29 15:15:45 +000013352012-06-29: Version 3.12.6
1336
1337 Cleaned up hardfp ABI detection for ARM (V8 issue 2140).
1338
1339 Extended TypedArray support in d8.
1340
1341
yangguo@chromium.org9c741c82012-06-28 15:04:22 +000013422012-06-28: Version 3.12.5
1343
1344 Fixed lazy parsing heuristics to respect outer scope.
1345 (Chromium issue 135008)
1346
1347 Allow using test-wrapper-gypbuild.py on Windows when no python
1348 interpreter is registered.
1349
1350 Performance and stability improvements on all platforms.
1351
1352
jkummerow@chromium.org7a6fc812012-06-27 11:12:38 +000013532012-06-27: Version 3.12.4
1354
1355 Removed -fomit-frame-pointer flag from Release builds to make
1356 the stack walkable by TCMalloc (Chromium issue 133723).
1357
1358 Ported r7868 (constant masking) to x64 (issue 1374).
1359
1360 Expose more detailed memory statistics (issue 2201).
1361
1362 Fixed Harmony Maps and WeakMaps for undefined values
1363 (Chromium issue 132744).
1364
1365 Correctly throw reference error in strict mode with ICs disabled
1366 (issue 2119).
1367
1368 Performance and stability improvements on all platforms.
1369
1370
ulan@chromium.orgd9e468a2012-06-25 09:47:40 +000013712012-06-25: Version 3.12.3
1372
1373 Reverted r11835 'Unify promotion and allocation limit computation' due
1374 to V8 Splay performance regression on Mac. (Chromium issue 134183)
1375
1376 Fixed sharing of literal boilerplates for optimized code. (issue 2193)
1377
1378 Performance and stability improvements on all platforms.
1379
1380
yangguo@chromium.orgde0db002012-06-22 13:44:28 +000013812012-06-22: Version 3.12.2
1382
1383 Made near-jump check more strict in LoadNamedFieldPolymorphic on
1384 ia32/x64. (Chromium issue 134055)
1385
1386 Fixed lazy sweeping heuristics to prevent old-space expansion.
1387 (issue 2194)
1388
1389 Performance and stability improvements on all platforms.
1390
1391
yangguo@chromium.orgd2899aa2012-06-21 11:16:20 +000013922012-06-21: Version 3.12.1
1393
1394 Performance and stability improvements on all platforms.
1395
1396
yangguo@chromium.org5a11aaf2012-06-20 11:29:00 +000013972012-06-20: Version 3.12.0
1398
1399 Fixed Chromium issues:
1400 115100, 129628, 131994, 132727, 132741, 132742, 133211
1401
1402 Fixed V8 issues:
1403 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
1404
1405 Added --extra-code flag to mksnapshot to load JS code into the VM
1406 before creating the snapshot.
1407
1408 Support 'restart call frame' command in the debugger.
1409
1410 Performance and stability improvements on all platforms.
1411
1412
mmassi@chromium.org7028c052012-06-13 11:51:58 +000014132012-06-13: Version 3.11.10
1414
1415 Implemented heap profiler memory usage reporting.
1416
1417 Preserved error message during finally block in try..finally.
1418 (Chromium issue 129171)
1419
1420 Fixed EnsureCanContainElements to properly handle double values.
1421 (issue 2170)
1422
1423 Improved heuristics to keep objects in fast mode with inherited
1424 constructors.
1425
1426 Performance and stability improvements on all platforms.
1427
1428
rossberg@chromium.org400388e2012-06-06 09:29:22 +000014292012-06-06: Version 3.11.9
1430
1431 Implemented ES5-conformant semantics for inherited setters and read-only
1432 properties. Currently behind --es5_readonly flag, because it breaks
1433 WebKit bindings.
1434
1435 Exposed last seen heap object id via v8 public api.
1436
1437 Performance and stability improvements on all platforms.
1438
1439
verwaest@chromium.org37141392012-05-31 13:27:02 +000014402012-05-31: Version 3.11.8
1441
1442 Avoid overdeep recursion in regexp where a guarded expression with a
1443 minimum repetition count is inside another quantifier.
1444 (Chromium issue 129926)
1445
1446 Fixed missing write barrier in store field stub.
1447 (issues 2143, 1465, Chromium issue 129355)
1448
1449 Proxies: Fixed receiver for setters inherited from proxies.
1450 Proxies: Fixed ToStringArray function so that it does not reject some
1451 keys.
1452 (issue 1543)
1453
1454 Performance and stability improvements on all platforms.
1455
1456
svenpanne@chromium.org830d30c2012-05-29 13:20:14 +000014572012-05-29: Version 3.11.7
1458
1459 Get better function names in stack traces.
1460
1461 Performance and stability improvements on all platforms.
1462
1463
jkummerow@chromium.org777db6f2012-05-24 09:33:09 +000014642012-05-24: Version 3.11.6
1465
1466 Fixed RegExp.prototype.toString for incompatible receivers
1467 (issue 1981).
1468
1469 Performance and stability improvements on all platforms.
1470
1471
mstarzinger@chromium.org15613d02012-05-23 12:04:37 +000014722012-05-23: Version 3.11.5
1473
1474 Performance and stability improvements on all platforms.
1475
1476
ulan@chromium.org0e3f88b2012-05-22 09:16:05 +000014772012-05-22: Version 3.11.4
1478
1479 Some cleanup to common.gypi. This fixes some host/target combinations
1480 that weren't working in the Make build on Mac.
1481
1482 Handle EINTR in socket functions and continue incomplete sends.
1483 (issue 2098)
1484
1485 Fixed python deprecations. (issue 1391)
1486
1487 Made socket send and receive more robust and return 0 on failure.
1488 (Chromium issue 15719)
1489
1490 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
1491
1492 Set '-m32' option for host and target platforms
1493
1494 Performance and stability improvements on all platforms.
1495
1496
ulan@chromium.orgd6899c32012-05-18 14:12:25 +000014972012-05-18: Version 3.11.3
1498
1499 Disable optimization for functions that have scopes that cannot be
1500 reconstructed from the context chain. (issue 2071)
1501
1502 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
1503
1504 Correctly check for native error objects. (Chromium issue 2138)
1505
1506 Performance and stability improvements on all platforms.
1507
1508
yangguo@chromium.org5f0b8ea2012-05-16 12:37:04 +000015092012-05-16: Version 3.11.2
1510
1511 Revert r11496. (Chromium issue 128146)
1512
1513 Implement map collection for incremental marking. (issue 1465)
1514
1515 Add toString method to CallSite (which describes a frame of the
1516 stack trace).
1517
1518
yangguo@chromium.orgcb9affa2012-05-15 12:16:38 +000015192012-05-15: Version 3.11.1
1520
1521 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
1522
1523 Fix freebsd build. (V8 issue 2126)
1524
1525 Performance and stability improvements on all platforms.
1526
1527
jkummerow@chromium.org212d9642012-05-11 15:02:09 +000015282012-05-11: Version 3.11.0
1529
1530 Fixed compose-discard crasher from r11524 (issue 2123).
1531
1532 Activated new global semantics by default. Global variables can
1533 now shadow properties of the global object (ES5.1 erratum).
1534
1535 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
1536 transitioning (Chromium issue 117409).
1537
1538 Made Error.prototype.name writable again, as required by the spec and
1539 the web (Chromium issue 69187).
1540
1541 Implemented map collection with incremental marking (issue 1465).
1542
1543 Regexp: Fixed overflow in min-match-length calculation
1544 (Chromium issue 126412).
1545
1546 MIPS: Fixed illegal instruction use on Loongson in code for
1547 Math.random() (issue 2115).
1548
1549 Fixed crash bug in VisitChoice (Chromium issue 126272).
1550
1551 Fixed unsigned-Smi check in MappedArgumentsLookup
1552 (Chromium issue 126414).
1553
1554 Fixed LiveEdit for function with no locals (issue 825).
1555
1556 Fixed register clobbering in LoadIC for interceptors
1557 (Chromium issue 125988).
1558
1559 Implemented clearing of CompareICs (issue 2102).
1560
1561 Performance and stability improvements on all platforms.
1562
1563
danno@chromium.org2c26cb12012-05-03 09:06:43 +000015642012-05-03: Version 3.10.8
1565
1566 Enabled MIPS cross-compilation.
1567
1568 Ensured reload of elements pointer in StoreFastDoubleElement stub.
1569 (Chromium issue 125515)
1570
1571 Fixed corner cases in truncation behavior when storing to
1572 TypedArrays. (issue 2110)
1573
1574 Fixed failure to properly recognize and report out-of-memory
1575 conditions when allocating code space pages. (Chromium issue
1576 118625)
1577
1578 Fixed idle notifications to perform a round of incremental GCs
1579 after context disposal. (issue 2107)
1580
1581 Fixed preparser for try statement. (issue 2109)
1582
1583 Performance and stability improvements on all platforms.
1584
1585
danno@chromium.org1044a4d2012-04-30 12:34:39 +000015862012-04-30: Version 3.10.7
1587
1588 Performance and stability improvements on all platforms.
1589
1590
yangguo@chromium.orgefdb9d72012-04-26 08:21:05 +000015912012-04-26: Version 3.10.6
1592
1593 Fixed some bugs in accessing details of the last regexp match.
1594
1595 Fixed source property of empty RegExp objects. (issue 1982)
1596
1597 Enabled inlining some V8 API functions.
1598
1599 Performance and stability improvements on all platforms.
1600
1601
mstarzinger@chromium.org88d326b2012-04-23 12:57:22 +000016022012-04-23: Version 3.10.5
1603
1604 Put new global var semantics behind a flag until WebKit tests are
1605 cleaned up.
1606
1607 Enabled stepping into callback passed to builtins.
1608 (Chromium issue 109564)
1609
1610 Performance and stability improvements on all platforms.
1611
1612
svenpanne@chromium.orgfb046332012-04-19 12:02:44 +000016132012-04-19: Version 3.10.4
1614
1615 Fixed issues when stressing compaction with WeakMaps.
1616
1617 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
1618
1619 Simplify invocation sequence at monomorphic function invocation sites.
1620 (issue 2079)
1621
1622 Performance and stability improvements on all platforms.
1623
1624
erik.corry@gmail.comed49e962012-04-17 11:57:53 +000016252012-04-17: Version 3.10.3
1626
1627 Fixed several bugs in heap profiles (including issue 2078).
1628
1629 Throw syntax errors on illegal escape sequences.
1630
1631 Implemented rudimentary module linking (behind --harmony flag)
1632
1633 Implemented ES5 erratum: Global declarations should shadow
1634 inherited properties.
1635
1636 Made handling of const more consistent when combined with 'eval'
1637 and 'with'.
1638
1639 Fixed V8 on MinGW-x64 (issue 2026).
1640
1641 Performance and stability improvements on all platforms.
1642
1643
jkummerow@chromium.org28faa982012-04-13 09:58:30 +000016442012-04-13: Version 3.10.2
1645
1646 Fixed native ARM build (issues 1744, 539)
1647
1648 Return LOOKUP variable instead of CONTEXT for non-context allocated
1649 outer scope parameters (Chromium issue 119609).
1650
1651 Fixed regular and ElementsKind transitions interfering with each other
1652 (Chromium issue 122271).
1653
1654 Improved performance of keyed loads/stores which have a HeapNumber
1655 index (issues 1388, 1295).
1656
1657 Fixed WeakMap processing for evacuation candidates (issue 2060).
1658
1659 Bailout on possible direct eval calls (Chromium issue 122681).
1660
1661 Do not assume that names of function expressions are context-allocated
1662 (issue 2051).
1663
1664 Performance and stability improvements on all platforms.
1665
1666
fschneider@chromium.org7d10be52012-04-10 12:30:14 +000016672012-04-10: Version 3.10.1
1668
1669 Fixed bug with arguments object in inlined functions (issue 2045).
1670
1671 Fixed performance bug with lazy initialization (Chromium issue
1672 118686).
1673
1674 Added suppport for Mac OS X 64bit builds with GYP.
1675 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
1676
1677 Fixed bug with hidden properties (issue 2034).
1678
1679 Fixed a performance bug when reloading pages (Chromium issue 117767,
1680 V8 issue 1902).
1681
1682 Fixed bug when optimizing throw in top-level code (issue 2054).
1683
1684 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
1685
1686 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
1687
1688 Fixed a bug with the new runtime profiler (Chromium issue 121147).
1689
1690 Fixed compilation of V8 using uClibc.
1691
1692 Optimized boot-up memory use.
1693
1694 Optimized regular expressions.
1695
1696
jkummerow@chromium.org1456e702012-03-30 08:38:13 +000016972012-03-30: Version 3.10.0
1698
1699 Fixed store IC writability check in strict mode
1700 (Chromium issue 120099).
1701
1702 Resynchronize timers if the Windows system time was changed.
1703 (Chromium issue 119815)
1704
1705 Removed "-mfloat-abi=hard" from host compiler cflags when building for
1706 hardfp ARM
1707 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
1708
1709 Fixed edge case for case independent regexp character classes
1710 (issue 2032).
1711
1712 Reset function info counters after context disposal.
1713 (Chromium issue 117767, V8 issue 1902)
1714
1715 Fixed missing write barrier in CopyObjectToObjectElements.
1716 (Chromium issue 119926)
1717
1718 Fixed missing bounds check in HasElementImpl.
1719 (Chromium issue 119925)
1720
1721 Performance and stability improvements on all platforms.
1722
1723
danno@chromium.org88aa0582012-03-23 15:11:57 +000017242012-03-23: Version 3.9.24
1725
1726 Activated count-based profiler for ARM.
1727
1728 Fixed use of proxies as f.prototype properties. (issue 2021)
1729
1730 Enabled snapshots on MIPS.
1731
1732 Performance and stability improvements on all platforms.
1733
1734
ulan@chromium.org6ff65142012-03-21 09:52:17 +000017352012-03-21: Version 3.9.23
1736
1737 Use correct arguments adaptation environment when inlining function
1738 containing arguments. (Issue 2014)
1739
1740 Performance and stability improvements on all platforms.
1741
1742
jkummerow@chromium.org531dfe82012-03-20 13:01:16 +000017432012-03-20: Version 3.9.22
1744
1745 Enabled count-based profiler by default.
1746
1747 Implemented a hash based look-up to speed up address checks
1748 in large object space (issue 853).
1749
1750 Performance and stability improvements on all platforms.
1751
1752
rossberg@chromium.org2c067b12012-03-19 11:01:52 +000017532012-03-19: Version 3.9.21
1754
1755 Fixed push-to-trunk script (and re-push).
1756
1757 Added API call that identifies strings that are guaranteed only to
1758 contain ASCII characters.
1759
1760
17612012-03-19: Version 3.9.20
1762
1763 Fixed declarations escaping global strict eval. (Issue 1624)
1764
1765 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
1766
1767 Fixed function declarations overwriting read-only global properties.
1768 (Chromium issue 115452)
1769
1770 Fixed --use-strict flag in combination with --harmony[-scoping].
1771
1772 Debugger: naive implementation of "step into Function.prototype.bind".
1773
1774 Debugger: added ability to set script source from within OnBeforeCompile
1775
1776 Added flag to always call DebugBreak on abort.
1777
1778 Re-enabled constructor inlining and inline === comparison with boolean
1779 constants. (Issue 2009)
1780
1781 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
1782
1783 Performance and stability improvements on all platforms.
1784
1785
mstarzinger@chromium.org3233d2f2012-03-14 11:16:03 +000017862012-03-14: Version 3.9.19
1787
1788 Ensure there is a smi check of the receiver for global load and call
1789 ICs (Chromium issue 117794).
1790
1791 Performance and stability improvements on all platforms.
1792
1793
yangguo@chromium.org154ff992012-03-13 08:09:54 +000017942012-03-13: Version 3.9.18
1795
1796 Ensure consistency of Math.sqrt on Intel platforms.
1797
1798 Remove static initializers in v8. (issue 1859)
1799
1800 Add explicit dependency on v8_base in the GYP-based build.
1801
1802 Performance and stability improvements on all platforms.
1803
1804
svenpanne@chromium.org4efbdb12012-03-12 08:18:42 +000018052012-03-12: Version 3.9.17
1806
1807 Fixed VFP detection through compiler defines. (issue 1996)
1808
1809 Add Code-related fields to postmortem metadata.
1810
1811 Performance and stability improvements on all platforms.
1812
1813
erik.corry@gmail.combbceb572012-03-09 10:52:05 +000018142012-03-09: Version 3.9.16
1815
1816 Added basic interface inference for modules (behind the --harmony flag).
1817
1818 Added Object.is, Number.isFinite, Number.isNaN.
1819
1820 Updated the Unicode tables to Unicode version 6.1.0.
1821
1822 Performance and stability improvements on all platforms.
1823
1824
ulan@chromium.org9a21ec42012-03-06 08:42:24 +000018252012-03-06: Version 3.9.15
1826
1827 Fix the heap profiler crash caused by memory layout changes between
1828 passes.
1829
1830 Fix Error.prototype.toString to throw TypeError. (issue 1980)
1831
1832 Fix double-rounding in strtod for MinGW. (issue 1062)
1833
1834 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
1835
1836 Performance and stability improvements on all platforms.
1837
1838
fschneider@chromium.org35814e52012-03-01 15:43:35 +000018392012-03-01: Version 3.9.14
1840
1841 Performance and stability improvements on all platforms.
1842
1843
ulan@chromium.org812308e2012-02-29 15:58:45 +000018442012-02-29: Version 3.9.13
1845
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001846 Added code kind check before preparing for OSR. (issue 1900, 115073)
ulan@chromium.org812308e2012-02-29 15:58:45 +00001847
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001848 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
1849 ARM.
ulan@chromium.org812308e2012-02-29 15:58:45 +00001850
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001851 Ported string construct stub to x64. (issue 849)
ulan@chromium.org812308e2012-02-29 15:58:45 +00001852
1853 Performance and stability improvements on all platforms.
1854
1855
ulan@chromium.org967e2702012-02-28 09:49:15 +000018562012-02-28: Version 3.9.12
1857
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001858 Fixed the negative lookup stub to handle deleted entries in a
1859 dictionary. (issue 1964)
ulan@chromium.org967e2702012-02-28 09:49:15 +00001860
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001861 Added a new API where the host can supply a callback function. The
ulan@chromium.org967e2702012-02-28 09:49:15 +00001862 callback function can resolve the location of a return address on stack
1863 to the location where a return-address rewriting profiler stashed the
1864 original return address.
1865
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001866 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
1867 pass correct context value to the increment instruction.
ulan@chromium.org967e2702012-02-28 09:49:15 +00001868
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001869 Fixed issue 1853: Update breakpoints set with partial file name after
1870 compile.
ulan@chromium.org967e2702012-02-28 09:49:15 +00001871
1872
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +000018732012-02-27: Version 3.9.11
1874
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001875 Made 'module' a context-sensitive keyword (V8 issue 1957).
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +00001876
1877
yangguo@chromium.orgab30bb82012-02-24 14:41:46 +000018782012-02-24: Version 3.9.10
1879
1880 Fixed V8 issues 1322, 1772 and 1969.
1881
1882 Conformance improvements.
1883
1884 Performance and stability improvements on all platforms.
1885
1886
kmillikin@chromium.orgbe6bd102012-02-23 08:45:21 +000018872012-02-23: Version 3.9.9
1888
1889 Supported fast case for-in in Crankshaft.
1890
1891 Sped up heap snapshot serialization and dominators construction.
1892
1893 Randomized allocation addresses on windows. (Chromium issue 115151)
1894
1895 Fixed compilation with MinGW-w64. (issue 1943)
1896
1897 Fixed incorrect value of assignments to non-extensible properties.
1898
1899 Fixed a crash bug in generated code on ia32.
1900
1901 Performance and stability improvements on all platforms.
1902
1903
jkummerow@chromium.orgf7a58842012-02-21 10:08:21 +000019042012-02-21: Version 3.9.8
1905
1906 Fixed memory leak and missing #include in StartupDataDecompressor
1907 (issue 1960).
1908
1909 Renamed static methods to avoid shadowing virtual methods and fix Clang
1910 C++11 compile error.
1911
1912 Fixed sequence of element access in array builtins (issue 1790).
1913
1914 Performance and stability improvements on all platforms.
1915
1916
yangguo@chromium.org56454712012-02-16 15:33:53 +000019172012-02-16: Version 3.9.7
1918
1919 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
1920
1921 Fixed GCC-4.7 warnings.
1922
1923 Added Navier-Stokes benchmark.
1924
1925 Performance and stability improvements on all platforms.
1926
1927
ulan@chromium.org65a89c22012-02-14 11:46:07 +000019282012-02-14: Version 3.9.6
1929
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001930 Fixed template-related linker error. (issue 1936)
ulan@chromium.org65a89c22012-02-14 11:46:07 +00001931
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001932 Allowed inlining of functions containing object literals. (issue 1322)
ulan@chromium.org65a89c22012-02-14 11:46:07 +00001933
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001934 Added --call-graph-size option to tickprocessor. (issue 1937)
ulan@chromium.org65a89c22012-02-14 11:46:07 +00001935
1936 Heap Snapshot maximum size limit is too low for really big apps. At the
1937 moment the limit is 256MB. (Chromium issue 113015)
1938
1939 Performance and stability improvements on all platforms.
1940
1941
yangguo@chromium.org78d1ad42012-02-09 13:53:47 +000019422012-02-09: Version 3.9.5
1943
1944 Removed unused command line flags.
1945
1946 Performance and stability improvements on all platforms.
1947
1948
svenpanne@chromium.orgb1df11d2012-02-08 10:26:21 +000019492012-02-08: Version 3.9.4
1950
1951 Properly initialize element-transitioning array literals on ARM.
1952 (issue 1930)
1953
1954 Bug fixes on all platforms.
1955
1956
jkummerow@chromium.orgab7dad42012-02-07 12:07:34 +000019572012-02-07: Version 3.9.3
1958
1959 When rethrowing an exception, print the stack trace of its original
1960 site instead of rethrow site (Chromium issue 60240).
1961
1962 Increased size of small stacks from 32k to 64k to avoid hitting limits
1963 in Chromium (Chromium issue 112843).
1964
1965
rossberg@chromium.org994edf62012-02-06 10:12:55 +000019662012-02-06: Version 3.9.2
1967
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001968 Added timestamp to --trace-gc output. (issue 1932)
rossberg@chromium.org994edf62012-02-06 10:12:55 +00001969
1970 Heap profiler reports implicit references.
1971
1972 Optionally export metadata with libv8 to enable debuggers to inspect V8
1973 state.
1974
1975
jkummerow@chromium.org1145ef82012-02-02 16:21:15 +000019762012-02-02: Version 3.9.1
1977
1978 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
1979 (Chromium issue 112315).
1980
1981 Fixed a crash in dev tools (Chromium issue 107996).
1982
1983 Added 'dependencies_traverse': 1 to v8 GYP target.
1984
1985 Performance and stability improvements on all platforms.
1986
1987
danno@chromium.orgfa458e42012-02-01 10:48:36 +000019882012-02-01: Version 3.9.0
1989
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001990 Reduced memory use immediately after starting V8.
danno@chromium.orgfa458e42012-02-01 10:48:36 +00001991
1992 Stability fixes and performance improvements on all platforms.
1993
1994
yangguo@chromium.org659ceec2012-01-26 07:37:54 +000019952012-01-26: Version 3.8.9
1996
1997 Flush number string cache on GC (issue 1605).
1998
1999 Provide access to function inferred name with
2000 v8::Function::GetInferredName in V8 public API.
2001
2002 Fix building with Clang (issue 1912).
2003
2004 Reduce the space used by the stack for the profiling thread.
2005
2006 Fix misleading documentation of v8::Locker (issue 542).
2007
2008 Introduce readbinary function in d8 to read binary files.
2009
2010 Performance and stability improvements on all platforms.
2011
2012
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +000020132012-01-23: Version 3.8.8
2014
2015 Limited number of loop iterations in Heap::ReserveSpace
2016 (Chromium issue 99027).
2017
2018 Fixed solaris build (VirtualMemory) (issue 1761).
2019
2020 Fixed strict vs. non-strict handling of function proxies in
2021 higher-order array and string methods.
2022
2023 Enabled asynchronous remote debugging with d8 (issue 1691).
2024
2025 Stability and performance improvements on all platforms.
2026
2027
ulan@chromium.org2efb9002012-01-19 15:36:35 +000020282012-01-19: Version 3.8.7
2029
2030 Ensure that LRandom restores rsi after call to the C function on x64.
2031 (Chromium issue http://crbug.com/110509)
2032
2033 Fixing include issues on *bsd when building with scons.
2034 (issue 1897)
2035
2036 Provide a switch to specify -fno-strict-aliasing
2037 (issue 1887)
2038
2039 Move WIN32 define from standalone.gypi to common.gypi
2040 (issue 1760)
2041
2042 Fix corner-case in heap size estimation.
2043 (issue 1893)
2044
2045 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
2046 (issue 1903)
2047
2048 Performance improvements and bug fixes.
2049
2050
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +000020512012-01-16: Version 3.8.6
2052
2053 Add primitive WebGL array support to d8.
2054
2055 Improve heap size estimation (issue 1893).
2056
2057 Hash collision DOS workaround extended from string keys
2058 to numeric keys.
2059
2060 Provide an API for iterating through all external strings referenced
2061 from the JS heap.
2062
2063 Adjust position recorded for call expressions. http://crbug.com/109195
2064
2065 Fix GC crash related to instanceof. http://crbug.com/109448
2066
2067 Performance improvements and bug fixes.
2068
2069
rossberg@chromium.orgfab14982012-01-05 15:02:15 +000020702012-01-05: Version 3.8.5
2071
2072 Fix broken test that assumes that no GC can clear the regexp cache (GC
2073 can happen at any time due to Crankshaft).
2074
2075 Fix handling of bogus receivers for Harmony collections. (issue 1884)
2076
2077 Add netbsd support to gyp build.
2078
2079 Determine page size at runtime on posix platforms.
2080
2081 Ensure that store buffer filtering hash sets are cleared after
2082 StoreBuffer::Filter.
2083
2084 Randomize the seed used for string hashing. This helps guard against
2085 CPU-eating DOS attacks against node.js servers. Based on code from
2086 Bert Belder. This version only solves the issue for those that compile
2087 V8 themselves or those that do not use snapshots. A snapshot-based
2088 precompiled V8 will still have predictable string hash codes.
2089
2090 Implement callback when script finishes running in V8 API.
2091
2092 Improve performance of Math.min and Math.max for the case of two
2093 arguments. (issue 1325)
2094
2095
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +000020962012-01-02: Version 3.8.4
2097
2098 Performance improvements for large Smi-only arrays.
2099
2100 Fixed InternalArrays construction. (issue 1878)
2101
2102
danno@chromium.orgbf0c8202011-12-27 10:09:42 +000021032011-12-27: Version 3.8.3
2104
2105 Avoid embedding new space objects into code objects in the lithium gap
2106 resolver. (chromium:108296)
2107
2108 Bug fixes and performance optimizations on all platforms.
2109
2110
danno@chromium.orge78f9fc2011-12-21 08:29:34 +000021112011-12-21: Version 3.8.2
2112
2113 Add max optimization flag to v8 gyp build to ensure V8 is always built
2114 fully optimized in Chrome.
2115
2116 MIPS: Bring MIPS to parity with other platforms.
2117
2118 Optimizations and stability improvements on all platforms.
2119
2120
ricow@chromium.org7ad65222011-12-19 12:13:11 +000021212011-12-19: Version 3.8.1
2122
2123 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
2124
2125 Stability improvements on all platforms.
2126
2127
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +000021282011-12-13: Version 3.8.0
2129
2130 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
2131
2132 Sync parser and preparser on do-while and return statements.
2133 (issue 1856)
2134
2135 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
2136
2137 Stability and performance improvements on all platforms.
2138
2139
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +000021402011-12-01: Version 3.7.12
2141
2142 Increase tick interval for the android platform.
2143
2144 Fix a bug in the register allocator. (chromium:105112)
2145
2146 Fix handling of recompiling code. (chromium:105375, v8:1782)
2147
2148 Start incremental marking on idle notification. (v8:1458)
2149
2150 Build fixes for various platforms.
2151
2152 Various performance improvements.
2153
2154
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +000021552011-11-29: Version 3.7.11
2156
2157 Fixed bug when generating padding to ensure space for lazy
2158 deoptimization.
2159 (issue 1846)
2160
2161 Further reduced pause times due to GC.
2162
2163 Stability and performance improvements on all platforms.
2164
2165
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +000021662011-11-23: Version 3.7.10
2167
2168 Set maximum length of FixedArray in terms of elements instead an
2169 absolute number of bytes.
2170 (Chromium issue 103103)
2171
2172 Stability and performance improvements on all platforms.
2173
2174
21752011-11-21: Version 3.7.9
2176
2177 Removed exit-time destructors.
2178
2179 Stability and performance improvements on all platforms.
2180
2181
ricow@chromium.org27bf2882011-11-17 08:34:43 +000021822011-11-17: Version 3.7.8
2183
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00002184 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +00002185 function on builtins will not make the original function reappear.
2186
2187 Added NetBSD support for scons build.
2188
2189 Performance improvements on all platforms.
2190
2191
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +000021922011-11-14: Version 3.7.7
2193
2194 Fix missing fast property accessors in heap snapshots.
2195 (issue 1818)
2196
2197
danno@chromium.org2c456792011-11-11 12:00:53 +000021982011-11-11: Version 3.7.6
2199
2200 Fixed filtering of store buffer for large object pages.
2201 (issue 1817)
2202
2203 Fixed generated hash function on all platforms.
2204 (issue 1808)
2205
2206 Fixed Heap::Shrink to ensure that it does not free pages that are
2207 still in use.
2208 (Chromium issue 100414)
2209
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00002210 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +00002211
2212
danno@chromium.orgc612e022011-11-10 11:38:15 +000022132011-11-10: Version 3.7.5
2214
2215 Added initial gyp infrastructure for MIPS.
2216
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00002217 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +00002218 collector.
2219
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00002220 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +00002221
2222
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +000022232011-11-07: Version 3.7.4
2224
2225 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
2226
2227 Fix Harmony sets and maps to allow null and undefined as keys
2228 (still hidden behind --harmony flag) (issue 1622).
2229
2230 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
2231
2232 Enable VFP instructions for Android.
2233
2234 Fix error handling in Date.prototype.toISOString (issue 1792).
2235
2236 Bug fixes and performance improvements for all platforms.
2237
2238 Not officially supported but noteworthy: Crankshaft for MIPS :-)
2239
2240
erik.corry@gmail.combecbc522011-10-28 07:45:20 +000022412011-10-28: Version 3.7.3
2242
2243 Slight deoptimization as a workaround for issue with jslint: Issue
2244 1789.
2245
2246
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +000022472011-10-27: Version 3.7.2
2248
2249 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
2250
2251
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +000022522011-10-26: Version 3.7.1
2253
2254 Achieved 33% speedup in debug-mode tests.
2255
2256 Removed special casing of calls to RegExp test and exec methods with no
2257 argument. Now matches new JSC behaviour. crbug.com/75740.
2258
2259 Return the empty string on cyclic references in toString (ES5
2260 conformance).
2261
2262 Fixed bug triggered by JSBeautifier. crbug.com/100409.
2263
2264 Made Math.random state per-context instead of per-process (issue 864).
2265
2266 Fixed stack traces to skip native functions.
2267
2268 Make snapshots (new contexts) smaller and faster.
2269
2270 Fixed handling of Function.apply for non-array arguments.
2271
2272 Fixed evaluation order in defineProperties to match FireFox.
2273
2274 Fixed handling of non-object receivers for array builtins,
2275 crbug.com/100702.
2276
2277 Multiple fixes to improve compliance with test262.
2278
2279 Fixed compatibility with older Android releases.
2280
2281 Fixed compilation with gcc-4.5.3.
2282
2283 Improved performance of WriteUtf8, issue 1665.
2284
2285 Made native syntax an early error in the preparser.
2286
2287 Fixed issues 793 and 893 relating to Function.prototype.bind.
2288
2289 Improved let, const, Set and Map support and other Harmony features
2290 (behind the --harmony flag).
2291
2292 Changed evaluation order for > and <= to match ES5 instead of ES3.
2293
2294 Bug fixes and performance improvements on all platforms.
2295
2296
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +000022972011-10-13: Version 3.7.0
2298
2299 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
2300
2301 Fixed issue 1757 (string slices of external strings).
2302
2303 Fixed issue 1759 (ARM).
2304
2305 Added flag --noclever-optimizations to disable some things that
2306 caused trouble in the past.
2307
2308 Added flag --stress-compaction for testing.
2309
2310 Added flag --harmony to activate all experimental Harmony features.
2311
2312
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +000023132011-10-10: Version 3.6.6
2314
2315 Added a GC pause visualization tool.
2316
2317 Added presubmit=no and werror=no flags to Makefile.
2318
2319 ES5/Test262 conformance improvements.
2320
2321 Fixed compilation issues with GCC 4.5.x (issue 1743).
2322
2323 Bug fixes and performance improvements on all platforms.
2324
2325
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +000023262011-10-05: Version 3.6.5
2327
2328 New incremental garbage collector.
2329
2330 Removed the hard heap size limit (soft heap size limit is still
2331 700/1400Mbytes by default).
2332
2333 Implemented ES5 generic Array.prototype.toString (Issue 1361).
2334
2335 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
2336
2337 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
2338
2339 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
2340
2341 Fixed the MinGW and Windows 2000 builds.
2342
2343 Fixed "Prototype chain is not searched if named property handler does
2344 not set a property" (Issue 1636).
2345
2346 Made the RegExp.prototype object be a RegExp object (Issue 1217).
2347
2348 Disallowed future reserved words as labels in strict mode.
2349
2350 Fixed string split to correctly coerce the separator to a string
2351 (Issue 1711).
2352
2353 API: Added an optional source length field to the Extension
2354 constructor.
2355
2356 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
2357 (Issue 1573).
2358
2359 Added "native" target to Makefile for the benefit of Linux distros.
2360
2361 Fixed: debugger stops stepping outside evaluate (Issue 1639).
2362
2363 More work on ES-Harmony proxies. Still hidden behind a flag.
2364
2365 Bug fixes and performance improvements on all platforms.
2366
2367
lrn@chromium.org34e60782011-09-15 07:25:40 +000023682011-09-15: Version 3.6.4
2369
2370 Fixed d8's broken readline history.
2371
2372 Removed the need for code delete events in CPU profiler (Issue 1466).
2373
2374 Fixed debugger stepping next with trycatch recursion (Issue 1639).
2375
2376 Fixing parallel execution in d8 (with -p) and some memory leaks.
2377
2378 Support for precise stepping in functions compiled before debugging was
2379 started (step 1).
2380
2381
kmillikin@chromium.org83e16822011-09-13 08:21:47 +000023822011-09-13: Version 3.6.3
2383
2384 Implemented better support of typed arrays in the d8 shell.
2385
2386 Bug fixes and performance improvements on all platforms.
2387
2388
ricow@chromium.org55ee8072011-09-08 16:33:10 +000023892011-09-08: Version 3.6.2
2390
2391 Added "dependencies" target to top-level Makefile.
2392
2393 Added ability to turn profiler on/off in d8.
2394
2395 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
2396
2397 Fixed several crash bugs.
2398
2399
jkummerow@chromium.org486075a2011-09-07 12:44:28 +000024002011-09-07: Version 3.6.1
2401
2402 Fixed a bug in abrupt exit from with or catch inside finally.
2403
2404 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
2405 issue 95113).
2406
2407 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
2408
2409 Fixed a few clang warnings (which -Werror treated as errors).
2410
2411 Performance improvements on all platforms.
2412
2413
fschneider@chromium.org1805e212011-09-05 10:49:12 +000024142011-09-05: Version 3.6.0
2415
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002416 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002417
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002418 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002419
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002420 Made arguments and caller always be null on native functions
2421 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002422
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002423 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002424
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002425 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002426
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002427 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002428
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002429 Fixed a problem with large heap snapshots in Chrome DevTools
2430 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002431
ricow@chromium.org55ee8072011-09-08 16:33:10 +00002432 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +00002433
2434
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +000024352011-08-31: Version 3.5.10
2436
2437 Added dependency of v8_base on WinSocket2 Windows library in
2438 the GYP-build.
2439
2440 Various bugfixes.
2441
2442
ricow@chromium.org4668a2c2011-08-29 10:41:00 +000024432011-08-29: Version 3.5.9
2444
2445 Made FromPropertyDescriptor not trigger inherited setters.
2446
2447 Fixed .gyp files to work on the ARM simulator.
2448
2449 Fixed shared library build warnings for MSVS.
2450
2451
ricow@chromium.orgddd545c2011-08-24 12:02:41 +000024522011-08-24: Version 3.5.8
2453
2454 Added V8EXPORT attributes for v8::Array::CheckCast and
2455 v8::Number::CheckCast.
2456
2457 Made a slight API change enabling opting out from null termination
2458 in String::Write*().
2459
2460 Fixed arm build for gcc-4.6.
2461
2462
rossberg@chromium.org28a37082011-08-22 11:03:23 +000024632011-08-22: Version 3.5.7
2464
2465 Make scanner handle invalid unicode escapes in identifiers correctly.
2466
2467 Make regexp flag parsing stricter.
2468
2469 Fix several memory leaks.
2470
2471
danno@chromium.orgb6451162011-08-17 14:33:23 +000024722011-08-17: Version 3.5.6
2473
2474 Fixed issue that could cause crashes when running with --heap-stats.
2475
2476 Fixed compilation on Linux 2.6.9 and older.
2477
2478 Fixed live-object-list to work with isolates.
2479
2480 Fixed memory leaks in zones and isolates.
2481
2482 Fixed a performance regression for TypedArrays on x64.
2483
2484 Stability improvements on all platforms.
2485
2486
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +000024872011-08-15: Version 3.5.5
2488
2489 Fixed bugs involving negative zero and the optimizing compiler.
2490
2491 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
2492
2493 Eliminated uses of deprecated ARM instructions.
2494
2495 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
2496
2497 Removed restriction on the size of disassembled code that is printed.
2498
2499
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +000025002011-08-10: Version 3.5.4
2501
2502 Added a preliminary implementation of ES Harmony weak maps. Weak
2503 maps can be enabled by the flag --harmony-weakmaps.
2504
2505 Introduced a toplevel Makefile to support GYP-based building. GYP
2506 can be obtained from http://gyp.googlecode.com.
2507
2508 Fixed a bug in the length property of functions created by
2509 Function.prototype.bind.
2510
2511 Reduced malloc heap allocation on process startup.
2512
2513 Several important code generation bug fixes.
2514
2515 Performance improvements on all platforms.
2516
2517
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +000025182011-08-03: Version 3.5.3
2519
2520 MIPS: Port of fix to ClassOf check from ARM.
2521 Patch from Paul Lind <plind44@gmail.com>.
2522
2523 Stopped using mprotect on Cygwin.
2524 Avoided uninitialized member warning on gcc 4.3.4
2525 Both patches by Bert Belder.
2526
2527 Bug fixes and performance improvements on all platforms.
2528
2529
vegorov@chromium.org7943d462011-08-01 11:41:52 +000025302011-08-01: Version 3.5.2
2531
2532 Performance improvements on all platforms.
2533
2534
ricow@chromium.org2c99e282011-07-28 09:15:17 +000025352011-07-28: Version 3.5.1
2536
2537 Fixed setting the readonly flag on the prototype property using the
2538 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
2539
2540 Changed the tools/test.py script to use d8 instead of shell for
2541 testing.
2542
2543 Fixed crash in ToBooleanStub when GC happens during invocation.
2544
2545 Enabled automatic unboxing of double arrays.
2546
2547 Performance improvements on all platforms.
2548
2549
ricow@chromium.org9fa09672011-07-25 11:05:35 +000025502011-07-25: Version 3.5.0
2551
2552 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
2553 proxies.
2554
2555 Removed logging to memory support.
2556
2557 Bugfixes and performance work.
2558
2559
rossberg@chromium.org717967f2011-07-20 13:44:42 +000025602011-07-20: Version 3.4.14
2561
2562 Fix the debugger for strict-mode functions. (Chromium issue 89236)
2563
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00002564 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +00002565 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +00002566
2567 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
2568
2569
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +000025702011-07-18: Version 3.4.13
2571
2572 Improved debugger support to allow inspection of optimized frames (issue
2573 1140).
2574
2575 Fixed a bug in prototype transitions cache clearing introduced by r8165.
2576
2577 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
2578
2579 Fixed a memory leak in sample/shell.cc (dispose semaphores).
2580
2581 Simplified HClampToUint8. Patch by Andy Wingo.
2582
2583 Exposed APIs for detecting boxed primitives, native errors. Patch by
2584 Luke Zarko.
2585
2586 Added map check for COW elements to crankshaft array handling code
2587 (issue 1560).
2588
2589 Sample shell and (a light version of) D8 links against a shared library
2590 now.
2591
2592 Fixed bug in array filter and reduce functions (issue 1559).
2593
2594 Avoid TLS load in AstNode constructor.
2595
2596 Introduced a random entropy source which can optionally be provided at
2597 initialization. (Chromium issue 89462).
2598
2599
whesse@chromium.org030d38e2011-07-13 13:23:34 +000026002011-07-13: Version 3.4.12
2601
2602 Added --prof profiling option to d8 shell.
2603
2604 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
2605
2606 Fixed a potential assertion failure in const declarations.
2607
2608 Fixed an assertion failure in descriptor arrays (issue 1526).
2609
2610 Enabled fast thread-local storage by default on supported platforms.
2611
2612 Improved reporting of source position for global variable loads
2613 (issue 1527).
2614
2615
sgjesse@chromium.org6db88712011-07-11 11:41:22 +000026162011-07-11: Version 3.4.11
2617
2618 Fixed MinGW32 build.
2619
2620 Fixed a GC bug with RegExp code flushing.
2621
2622 Implemented Object.defineProperty for proxies.
2623
2624 Fixed a bug in for/in iteration of arguments objects (issue 1531).
2625
2626 Added debugger support for inspecting optimized frames (issue 1140).
2627
2628 Allowed JSObject::PreventExtensions to work for arguments objects.
2629
2630 Bugfixes and performance work.
2631
2632
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +000026332011-07-06: Version 3.4.10
2634
2635 Fixed debugger not breaking on certain "if" statements (issue 1523).
2636
2637 Fixed assertion failure in runtime profiler when running on IA32
2638 without snapshot (issue 1522).
2639
2640 Fixed ABI for API calls on IA32 (for clang compatibility).
2641
2642 Introduced code flushing of RegExp code to free memory used by
2643 RegExps sooner.
2644
2645 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
2646
2647 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
2648
2649 Performance improvements on all platforms.
2650
2651
ricow@chromium.org4f693d62011-07-04 14:01:31 +000026522011-07-04: Version 3.4.9
2653
2654 Added support for debugger inspection of locals in optimized frames
2655 (issue 1140).
2656
2657 Fixed SConstruct to pass correct defines to samples/preparser when
2658 building with library=shared.
2659
2660 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
2661
2662 Fixed a bug in Object.defineProperty on the arguments object.
2663
2664 Performance improvements on all platforms.
2665
2666
vegorov@chromium.org3cf47312011-06-29 13:20:01 +000026672011-06-29: Version 3.4.8
2668
2669 Ensure 16-byte stack alignment on Solaris (issue 1505).
2670
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00002671 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00002672 that is not a smi. (issue 1246).
2673
2674
ager@chromium.org04921a82011-06-27 13:21:41 +000026752011-06-27: Version 3.4.7
2676
2677 Fixed 64-bit build on FreeBSD.
2678
2679 Added API to set the property attributes for the prototype
2680 property on functions created from FunctionTemplates.
2681
2682 Bugfixes and performance work.
2683
2684
lrn@chromium.orgac2828d2011-06-23 06:29:21 +000026852011-06-22: Version 3.4.6
2686
2687 Lowered limit on code space for systems with low memory supply.
2688
2689 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
2690
2691 Extended setBreakpoint API to accept partial script name (issue 1418).
2692
2693 Made multi-line comments not count when deciding whether the '-->'
2694 comment starter is first on a line. This matches Safari.
2695
2696 Made handling of non-array recievers in Array length setter correct
2697 (issue 1491).
2698
2699 Added ability to heap profiler to iterate over snapshot's node
2700 (issue 1481).
2701
2702
whesse@chromium.org7b260152011-06-20 15:33:18 +000027032011-06-20: Version 3.4.5
2704
2705 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
2706 1476, and 1477.
2707
2708 Improved code generation for !0 and !1.
2709
2710 Reduced memory usage for regular expressions with nested qualifiers.
2711 (issue 1472)
2712
2713 Fixed V8 to count line terminators in multi-line comments.
2714 (Chromium issue 86431)
2715
2716 Fixed disassembler=on option for release-mode builds. (issue 1473)
2717
2718 Performance improvements on all platforms.
2719
2720
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000027212011-06-15: Version 3.4.4
2722
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002723 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002724
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002725 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002726
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002727 Several GYP-related changes: Added support for building Xcode project
2728 files. Make the ARM simulator build with GYP again. Generate Makefiles
2729 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002730
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002731 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
2732 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002733
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002734 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002735
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002736 Handle 'undefined' correctly when === has been specialized for doubles.
2737 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002738
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002739 Corrected the limit of local variables in an optimized function from 64
2740 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002741
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002742 Correctly set ReadOnly flag on indexed properties when using the API Set
2743 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002744
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002745 Give the correct error message when Object.isExtensible is called on a
2746 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002747
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002748 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
2749 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002750
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002751 Do not redefine properties unneccesarily in seal and freeze. (issue
2752 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002753
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002754 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002755
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002756 Distinguish keyed loads with a symbol key from fast elements loads,
2757 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002758
2759
jkummerow@chromium.orge297f592011-06-08 10:05:15 +000027602011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00002761
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00002762 Clear the global thread table when an isolate is disposed
2763 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00002764
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00002765 Converted time zone name to UTF8 on Windows (issue 1290).
2766
2767 Limited the number of arguments in a function call to 32766
2768 (issue 1413).
2769
2770 Compress sources of JS libraries in addition to the snapshot.
2771
2772 Fixed a bug in Lithium environment iteration.
2773
2774 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00002775
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002776
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +000027772011-06-06: Version 3.4.2
2778
2779 More work on ES-Harmony proxies. Still hidden behind a flag.
2780
2781 Fixed some crash bugs and improved performance.
2782
2783 Fixed building with gdb debugging support.
2784
2785 Do not install SIGPROF handler until it is needed.
2786
2787 Added DateTimeFormat to i18n API.
2788
2789 Fixed compilation on OpenBSD.
2790
2791 Take the ulimit into account when sizing the heap. OpenBSD users
2792 may still have to increase the default ulimit to run heavy pages in
2793 the browser.
2794
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002795
ricow@chromium.orgd2be9012011-06-01 06:00:58 +000027962011-06-01: Version 3.4.1
2797
2798 Fixed JSON stringify issue with arrays.
2799
2800 Changed calls to JS builtins to be passed undefined when called with
2801 implicit receiver.
2802
2803 Implemented the set trap for Harmony proxies. Proxies still need to
2804 be enabled with the --harmony-proxies flag.
2805
2806
ricow@chromium.orgc54d3652011-05-30 09:20:16 +000028072011-05-30: Version 3.4.0
2808
2809 Changed calls to undefined property setters to not throw (issue 1355).
2810
2811 Made RegExp objects not callable.
2812
2813 Fixed issues on special case large JSON strings in new json parser
2814 (issues http://crbug.com/83877 and http://crbug.com/84186).
2815
2816 Performance improvements on all platforms.
2817
2818
danno@chromium.org40cb8782011-05-25 07:58:50 +000028192011-05-25: Version 3.3.10
2820
2821 Fixed calls of strict mode function with an implicit receiver.
2822
2823 Fixed fast handling of arrays to properly deal with changes to the
2824 Object prototype (issue 1403).
2825
2826 Changed strict mode poison pill to be the same type error function
2827 (issue 1387).
2828
2829 Fixed a debug crash in arguments object handling (issue 1227).
2830
2831 Fixed a bug in deoptimization on x64 (issue 1404).
2832
2833 Performance improvements and bug fixes on all platforms.
2834
2835
ager@chromium.orgea91cc52011-05-23 06:06:11 +000028362011-05-23: Version 3.3.9
2837
2838 Added DateTimeFormat class to experimental i18n API.
2839
2840 Extended preparser to give early errors for some strict mode
2841 restrictions.
2842
2843 Removed legacy execScript function from V8.
2844
2845 Extended isolate API with the ability to add embedder-specific
2846 data to an isolate.
2847
2848 Added basic support for polymorphic loads from JS and external
2849 arrays.
2850
2851 Fixed bug in handling of switch statements in the optimizing
2852 compiler.
2853
2854
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +000028552011-05-18: Version 3.3.8
2856
ager@chromium.orgea91cc52011-05-23 06:06:11 +00002857 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00002858 handles are independent of all other persistent handles and can be
2859 garbage collected more frequently.
2860
ager@chromium.orgea91cc52011-05-23 06:06:11 +00002861 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00002862 with the --harmony-proxies flag.
2863
2864 Performance improvements and bug fixes on all platforms.
2865
2866
vegorov@chromium.org7304bca2011-05-16 12:14:13 +000028672011-05-16: Version 3.3.7
2868
2869 Updated MIPS infrastructure files.
2870
2871 Performance improvements and bug fixes on all platforms.
2872
2873
karlklose@chromium.org83a47282011-05-11 11:54:09 +000028742011-05-11: Version 3.3.6
2875
2876 Updated MIPS infrastructure files.
2877
2878 Added method IsCallable for Object to the API.
2879 Patch by Peter Varga.
2880
2881
lrn@chromium.org1c092762011-05-09 09:42:16 +000028822011-05-09: Version 3.3.5
2883
2884 Fixed build on FreeBSD. Patch by Akinori MUSHA.
2885
2886 Added check that receiver is JSObject on API calls.
2887
2888 Implemented CallAsConstructor method for Object in the API (Issue 1348).
2889 Patch by Peter Varga.
2890
2891 Added CallAsFunction method to the Object class in the API (Issue 1336).
2892 Patch by Peter Varga.
2893
2894 Added per-isolate locking and unlocking.
2895
2896 Fixed bug in x64 >>> operator (Issue 1359).
2897
2898
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +000028992011-05-04: Version 3.3.4
2900
2901 Implemented API to disallow code generation from strings for a context
2902 (issue 1258).
2903
2904 Fixed bug with whitespaces in parseInt (issue 955).
2905
2906 Fixed bug with == comparison of Date objects (issue 1356).
2907
2908 Added GYP variables for ARM code generation:
2909 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
2910 and v8_use_arm_eabi_hardfloat.
2911
2912
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +000029132011-05-02: Version 3.3.3
2914
2915 Added support for generating Visual Studio solution and project files
2916 using GYP.
2917
2918 Implemented support for ARM EABI calling convention variation where
2919 floating-point arguments are passed in registers (hardfloat).
2920
2921 Added Object::HasOwnProperty() to the API.
2922
2923 Added support for compressing startup data to reduce binary size. This
2924 includes build time support and an API for the embedder to decompress
2925 the startup data before initializing V8.
2926
2927 Reduced the profiling hooks overhead from >400% to 25% when using
2928 ll_prof.
2929
2930 Performance improvements and bug fixes on all platforms.
2931
2932
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +000029332011-04-27: Version 3.3.2
2934
2935 Fixed crash bug on ARM with no VFP3 hardware.
2936
2937 Fixed compilation of V8 without debugger support.
2938
2939 Improved performance on JSLint.
2940
2941 Added support Float64 WebGL arrays.
2942
2943 Fixed crash bug in regexp replace.
2944
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00002945
ricow@chromium.orgdcebac02011-04-20 09:44:50 +000029462011-04-20: Version 3.3.1
2947
2948 Reduced V8 binary size by removing virtual functions from hydrogen.
2949
2950 Fixed crash bug on x64.
2951
2952 Performance improvements on ARM and IA32.
2953
2954
danno@chromium.org160a7b02011-04-18 15:51:38 +000029552011-04-18: Version 3.3.0
2956
2957 Fixed bug in floating point rounding in Crankshaft on ARM
2958 (issue 958)
2959
2960 Fixed a number of issues with running without VFPv3 support on ARM
2961 (issue 1315)
2962
2963 Introduced v8Locale.Collator, a partial implementation of Collator
2964 per last ECMAScript meeting + mailing list.
2965
2966 Minor performance improvements and bug fixes.
2967
2968
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +000029692011-04-13: Version 3.2.10
2970
2971 Fixed bug in external float arrays on ARM (issue 1323).
2972
2973 Minor performance improvements and bug fixes.
2974
2975
karlklose@chromium.org44bc7082011-04-11 12:33:05 +000029762011-04-11: Version 3.2.9
2977
2978 Removed support for ABI prior to EABI on ARM.
2979
2980 Fixed multiple crash bugs.
2981
2982 Added GCMole to the repository, a simple static analysis tool that
2983 searches for GC-unsafe evaluation order dependent callsites.
2984
2985 Made preparser API be exported in shared libraries.
2986
2987 Fixed multiple issues in EcmaScript 5 strict mode implementation.
2988
2989 Fixed mutable __proto__ property if object is not extensible
2990 (Issue 1309).
2991
2992 Fixed auto suspension of the sampler thread.
2993
2994
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000029952011-04-06: Version 3.2.8
2996
2997 Exposed WebGL typed array constructors in the shell sample.
2998
2999 Performance improvements on all platforms.
3000
3001
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000030022011-04-04: Version 3.2.7
3003
3004 Disabled the original 'classic' V8 code generator. Crankshaft is
3005 now the default on all platforms.
3006
3007 Changed the heap profiler to use more descriptive names.
3008
3009 Performance and stability improvements to isolates on all platforms.
3010
3011
lrn@chromium.org7516f052011-03-30 08:52:27 +000030122011-03-30: Version 3.2.6
3013
3014 Fixed xcode build warning in shell.cc (out of order initialization).
3015
3016 Fixed null-pointer dereference in the compiler when running without
3017 SSE3 support (Chromium issue 77654).
3018
3019 Fixed x64 compilation error due to some dead code. (Issue 1286)
3020
3021 Introduced scons target to build the preparser stand-alone example.
3022
3023 Made FreeBSD build and pass all tests.
3024
3025
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000030262011-03-28: Version 3.2.5
3027
lrn@chromium.org7516f052011-03-30 08:52:27 +00003028 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00003029
3030 Added Crankshaft support for external arrays.
3031
3032 Fixed two potential crash bugs.
3033
3034
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000030352011-03-23: Version 3.2.4
3036
3037 Added isolates which allows several V8 instances in the same process.
3038 This is controlled through the new Isolate class in the API.
3039
3040 Implemented more of EcmaScript 5 strict mode.
3041
3042 Reduced the time it takes to make detailed heap snapshot.
3043
3044 Added a number of commands to the ARM simulator and enhanced the ARM
3045 disassembler.
3046
3047
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000030482011-03-17: Version 3.2.3
3049
3050 Fixed a number of crash bugs.
3051
3052 Fixed Array::New(length) to return an array with a length (issue 1256).
3053
3054 Fixed FreeBSD build.
3055
3056 Changed __defineGetter__ to not throw (matching the behavior of Safari).
3057
3058 Implemented more of EcmaScript 5 strict mode.
3059
3060 Improved Crankshaft performance on all platforms.
3061
3062
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000030632011-03-14: Version 3.2.2
3064
3065 Fixed a number of crash and correctness bugs.
3066
3067 Improved Crankshaft performance on all platforms.
3068
3069 Fixed Crankshaft on Solaris/Illumos.
3070
3071
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000030722011-03-10: Version 3.2.1
3073
3074 Fixed a number of crash bugs.
3075
3076 Improved Crankshaft for x64 and ARM.
3077
3078 Implemented more of EcmaScript 5 strict mode.
3079
3080
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000030812011-03-07: Version 3.2.0
3082
3083 Fixed a number of crash bugs.
3084
3085 Turned on Crankshaft by default on x64 and ARM.
3086
3087 Improved Crankshaft for x64 and ARM.
3088
3089 Implemented more of EcmaScript 5 strict mode.
3090
3091
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000030922011-03-02: Version 3.1.8
3093
3094 Fixed a number of crash bugs.
3095
3096 Improved Crankshaft for x64 and ARM.
3097
3098 Implemented more of EcmaScript 5 strict mode.
3099
3100 Fixed issue with unaligned reads and writes on ARM.
3101
3102 Improved heap profiler support.
3103
3104
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000031052011-02-28: Version 3.1.7
3106
3107 Fixed a number of crash bugs.
3108
3109 Improved Crankshaft for x64 and ARM.
3110
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00003111 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00003112 arrays (http://crbug.com/73940).
3113
3114 Fixed bug in map space compaction (http://crbug.com/59688).
3115
3116 Added support for direct getter accessors calls on ARM.
3117
3118
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000031192011-02-24: Version 3.1.6
3120
3121 Fixed a number of crash bugs.
3122
3123 Added support for Cygwin (issue 64).
3124
3125 Improved Crankshaft for x64 and ARM.
3126
3127 Added Crankshaft support for stores to pixel arrays.
3128
3129 Fixed issue in CPU profiler with Crankshaft.
3130
3131
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000031322011-02-16: Version 3.1.5
3133
3134 Change RegExp parsing to disallow /(*)/.
3135
3136 Added GDB JIT support for ARM.
3137
3138 Fixed several crash bugs.
3139
3140 Performance improvements on the IA32 platform.
3141
3142
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000031432011-02-14: Version 3.1.4
3144
3145 Fixed incorrect compare of prototypes of the global object (issue
3146 1082).
3147
3148 Fixed a bug in optimizing calls to global functions (issue 1106).
3149
3150 Made optimized Function.prototype.apply safe for non-JSObject first
3151 arguments (issue 1128).
3152
3153 Fixed an error related to element accessors on Object.prototype and
3154 parser errors (issue 1130).
3155
3156 Fixed a bug in sorting an array with large array indices (issue 1131).
3157
3158 Properly treat exceptions thrown while compiling (issue 1132).
3159
3160 Fixed bug in register requirements for function.apply (issue 1133).
3161
3162 Fixed a representation change bug in the Hydrogen graph construction
3163 (issue 1134).
3164
3165 Fixed the semantics of delete on parameters (issue 1136).
3166
3167 Fixed a optimizer bug related to moving instructions with side effects
3168 (issue 1138).
3169
3170 Added support for the global object in Object.keys (issue 1150).
3171
3172 Fixed incorrect value for Math.LOG10E
3173 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
3174
3175 Performance improvements on the IA32 platform.
3176
3177 Implement assignment to undefined reference in ES5 Strict Mode.
3178
3179
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000031802011-02-09: Version 3.1.3
3181
3182 Fixed a bug triggered by functions with huge numbers of declared
3183 arguments.
3184
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00003185 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00003186
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00003187 Fixed issue where Array.prototype.__proto__ had been set to null
3188 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00003189
3190 Fixed stability bugs in Crankshaft for x86.
3191
3192
ricow@chromium.org83aa5492011-02-07 12:42:56 +000031932011-02-07: Version 3.1.2
3194
3195 Added better security checks when accessing properties via
3196 Object.getOwnPropertyDescriptor.
3197
3198 Fixed bug in Object.defineProperty and related access bugs (issues
3199 992, 1083 and 1092).
3200
3201 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
3202 copyright notice generation for embedders.
3203
3204
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000032052011-02-02: Version 3.1.1
3206
3207 Perform security checks before fetching the value in
3208 Object.getOwnPropertyDescriptor.
3209
3210 Fixed a bug in Array.prototype.splice triggered by passing no
3211 arguments.
3212
3213 Fixed bugs in -0 in arithmetic and in Math.pow.
3214
3215 Fixed bugs in the register allocator and in switching from optimized
3216 to unoptimized code.
3217
3218
32192011-01-31: Version 3.1.0
3220
whesse@chromium.org7a392b32011-01-31 11:30:36 +00003221 Performance improvements on all platforms.
3222
3223
ager@chromium.org378b34e2011-01-28 08:04:38 +000032242011-01-28: Version 3.0.12
3225
3226 Added support for strict mode parameter and object property
3227 validation.
3228
3229 Fixed a couple of crash bugs.
3230
3231
ager@chromium.org0ee099b2011-01-25 14:06:47 +000032322011-01-25: Version 3.0.11
3233
3234 Fixed a bug in deletion of lookup slots that could cause global
3235 variables to be accidentally deleted (http://crbug.com/70066).
3236
3237 Added support for strict mode octal literal verification.
3238
3239 Fixed a couple of crash bugs (issues 1070 and 1071).
3240
3241
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000032422011-01-24: Version 3.0.10
3243
3244 Fixed External::Wrap for 64-bit addresses (issue 1037).
3245
ager@chromium.org0ee099b2011-01-25 14:06:47 +00003246 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00003247 code generator (issue 1060).
3248
3249 Introduced partial strict mode support.
3250
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00003251 Changed formatting of recursive error messages to match Firefox and
3252 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00003253
3254 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00003255 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00003256 (issue http://crbug.com/50972).
3257
3258 Performance improvements on the IA32 platform.
3259
3260
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000032612011-01-19: Version 3.0.9
3262
3263 Added basic GDB JIT Interface integration.
3264
3265 Make invalid break/continue statements a syntax error instead of a
3266 runtime error.
3267
3268
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000032692011-01-17: Version 3.0.8
3270
3271 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00003272 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00003273
3274 Wrapped external pointers more carefully (issue 1037).
3275
3276 Hardened the implementation of error objects to avoid setters
3277 intercepting the properties set then throwing an error.
3278
3279 Avoided trashing the FPSCR when calculating Math.floor on ARM.
3280
3281 Performance improvements on the IA32 platform.
3282
3283
32842011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00003285
3286 Stopped calling inherited setters when creating object literals
3287 (issue 1015).
3288
3289 Changed interpretation of malformed \c? escapes in RegExp to match
3290 JSC.
3291
3292 Enhanced the command-line debugger interface and fixed some minor
3293 bugs in the debugger.
3294
3295 Performance improvements on the IA32 platform.
3296
3297
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000032982011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00003299
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00003300 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00003301
3302 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00003303 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00003304
3305 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00003306 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00003307
3308 Added use_system_v8 option to gyp (off by default), to make it easier
3309 for Linux distributions to ship with system-provided V8 library.
3310
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00003311 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00003312
3313 Added labelled thread names to help with debugging (on Linux).
3314
3315
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000033162011-01-03: Version 3.0.5
3317
3318 Fixed a couple of cast errors for gcc-3.4.3.
3319
3320 Performance improvements in GC and IA32 code generator.
3321
3322
whesse@chromium.org023421e2010-12-21 12:19:12 +000033232010-12-21: Version 3.0.4
3324
3325 Added Date::ResetCache() to the API so that the cached values in the
3326 Date object can be reset to allow live DST / timezone changes.
3327
3328 Extended existing support for printing (while debugging) the contents
3329 of objects. Added support for printing objects from release builds.
3330
3331 Fixed V8 issues 989, 1006, and 1007.
3332
3333
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000033342010-12-17: Version 3.0.3
3335
3336 Reapplied all changes for version 3.0.1.
3337
3338 Improved debugger protocol for remote debugging.
3339
3340 Added experimental support for using gyp to generate build files
3341 for V8.
3342
3343 Fixed implementation of String::Write in the API (issue 975).
3344
3345
lrn@chromium.org8541d772010-12-15 12:05:09 +000033462010-12-15: Version 3.0.2
3347
3348 Revert version 3.0.1 and patch 3.0.1.1.
3349
3350
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000033512010-12-13: Version 3.0.1
3352
3353 Added support for an experimental internationalization API as an
3354 extension. This extension is disabled by default but can be enabled
3355 when building V8. The ECMAScript internationalization strawman is
3356 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
3357
3358 Made RegExp character class parsing stricter. This mirrors a change
3359 to RegExp parsing in WebKit.
3360
3361 Fixed a bug in Object.defineProperty when used to change attributes
3362 of an existing property. It incorrectly set the property value to
3363 undefined (issue 965).
3364
3365 Fixed several different compilation failures on various platforms
3366 caused by the 3.0.0 release.
3367
3368 Optimized Math.pow so it can work on unboxed doubles.
3369
3370 Sped up quoting of JSON strings by removing one traversal of the
3371 string.
3372
3373
kasperl@chromium.orga5551262010-12-07 12:49:48 +000033742010-12-07: Version 3.0.0
3375
3376 Improved performance by (partially) addressing issue 957 on
3377 IA-32. Still needs more work for the other architectures.
3378
3379
ager@chromium.orgbeb25712010-11-29 08:02:25 +000033802010-11-29: Version 2.5.9
3381
3382 Fixed crashes during GC caused by partially initialize heap
3383 objects.
3384
3385 Fixed bug in process sample that caused memory leaks.
3386
3387 Improved performance on ARM by implementing missing stubs and
3388 inlining.
3389
3390 Improved heap profiler support.
3391
3392 Added separate seeding on Windows of the random number generator
3393 used internally by the compiler (issue 936).
3394
3395 Exposed API for getting the name of the function used to construct
3396 an object.
3397
3398 Fixed date parser to handle one and two digit millisecond
3399 values (issue 944).
3400
3401 Fixed number parsing to disallow space between sign and
3402 digits (issue 946).
3403
3404
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000034052010-11-23: Version 2.5.8
3406
3407 Removed dependency on Gay's dtoa.
3408
3409 Improved heap profiler precision and speed.
3410
3411 Reduced overhead of callback invocations on ARM.
3412
3413
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000034142010-11-18: Version 2.5.7
3415
3416 Fixed obscure evaluation order bug (issue 931).
3417
3418 Split the random number state between JavaScript and the private API.
3419
3420 Fixed performance bug causing GCs when generating stack traces on
3421 code from very large scripts.
3422
3423 Fixed bug in parser that allowed (foo):42 as a labelled statement
3424 (issue 918).
3425
3426 Provide more accurate results about used heap size via
3427 GetHeapStatistics.
3428
3429 Allow build-time customization of the max semispace size.
3430
3431 Made String.prototype.split honor limit when separator is empty
3432 (issue 929).
3433
3434 Added missing failure check after expecting an identifier in
3435 preparser (Chromium issue 62639).
3436
3437
ager@chromium.org01fe7df2010-11-10 11:59:11 +000034382010-11-10: Version 2.5.6
3439
3440 Added support for VFP rounding modes to the ARM simulator.
3441
3442 Fixed multiplication overflow bug (issue 927).
3443
3444 Added a limit for the amount of executable memory (issue 925).
3445
3446
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000034472010-11-08: Version 2.5.5
3448
3449 Added more aggressive GC of external objects in near out-of-memory
3450 situations.
3451
3452 Fixed a bug that gave the incorrect result for String.split called
3453 on the empty string (issue 924).
3454
3455
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000034562010-11-03: Version 2.5.4
3457
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00003458 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00003459
3460
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000034612010-11-01: Version 2.5.3
3462
3463 Fixed a bug that prevents constants from overwriting function values
3464 in object literals (issue 907).
3465
3466 Fixed a bug with reporting of impossible nested calls of DOM functions
3467 (issue http://crbug.com/60753).
3468
3469
lrn@chromium.org303ada72010-10-27 09:33:13 +000034702010-10-27: Version 2.5.2
3471
3472 Improved sampler resolution on Linux.
3473
3474 Allowed forcing the use of a simulator from the build script
3475 independently of the host architecture.
3476
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00003477 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00003478
3479 Made windows-tick-processor respect D8_PATH.
3480
3481 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
3482
3483
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000034842010-10-20: Version 2.5.1
3485
3486 Fixed bug causing spurious out of memory exceptions
3487 (issue http://crbug.com/54580).
3488
3489 Fixed compilation error on Solaris platform (issue 901).
3490
3491 Fixed error in strtod (string to floating point number conversion)
3492 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
3493
3494 Adjusted randomized allocations of executable memory to have 64k
3495 granularity (issue http://crbug.com/56036).
3496
3497 Supported profiling using kernel perf_events on linux. Added ll_prof
3498 script to tools and --ll-prof flag to V8.
3499
3500
vegorov@chromium.org42841962010-10-18 11:18:59 +000035012010-10-18: Version 2.5.0
3502
3503 Fixed bug in cache handling of lastIndex on global regexps
3504 (issue http://crbug.com/58740).
3505
3506 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
3507 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00003508 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00003509
3510 Fixed compilation error on ARM with gcc 4.4 (issue 894).
3511
3512
35132010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00003514
3515 Fixed a bug in the handling of conditional expressions in test
3516 contexts in compiler for top-level code.
3517
3518 Added "//@ sourceURL" information to the StackTrace API.
3519
3520 Exposed RegExp construction through the API.
3521
3522
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000035232010-10-04: Version 2.4.8
3524
3525 Fixed a bug in ResumeProfilerEx causing it to not always write out the
3526 whole snapshot (issue 868).
3527
3528 Performance improvements on all platforms.
3529
3530
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000035312010-09-30: Version 2.4.7
3532
3533 Changed the command-line flag --max-new-space-size to be in kB and the
3534 flag --max-old-space-size to be in MB (previously they were in bytes).
3535
3536 Added Debug::CancelDebugBreak to the debugger API.
3537
3538 Fixed a bug in getters for negative numeric property names
3539 (https://bugs.webkit.org/show_bug.cgi?id=46689).
3540
3541 Performance improvements on all platforms.
3542
3543
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000035442010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00003545
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00003546 Fixed assertion failure related to copy-on-write arrays (issue 876).
3547
3548 Fixed build failure of 64-bit V8 on Windows.
3549
3550 Fixed a bug in RegExp (issue http://crbug.com/52801).
3551
3552 Improved the profiler's coverage to cover more functions (issue 858).
3553
3554 Fixed error in shift operators on 64-bit V8
3555 (issue http://crbug.com/54521).
3556
3557
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000035582010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00003559
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003560 Changed the RegExp benchmark to exercise the regexp engine on different
3561 inputs by scrambling the input strings.
3562
3563 Fixed a bug in keyed loads on strings.
3564
3565 Fixed a bug with loading global function prototypes.
3566
3567 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
3568
3569 Performance improvements on all platforms.
3570
3571
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000035722010-09-15: Version 2.4.4
3573
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003574 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00003575
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003576 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00003577
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003578 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00003579
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003580 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00003581
3582
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000035832010-09-13: Version 2.4.3
3584
3585 Made Date.parse properly handle TZ offsets (issue 857).
3586
3587 Performance improvements on all platforms.
3588
3589
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000035902010-09-08: Version 2.4.2
3591
3592 Fixed GC crash bug.
3593
3594 Fixed stack corruption bug.
3595
3596 Fixed compilation for newer C++ compilers that found Operand(0)
3597 ambiguous.
3598
3599
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000036002010-09-06: Version 2.4.1
3601
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003602 Added the ability for an embedding application to receive a callback
3603 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
3604 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00003605
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003606 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00003607
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003608 Fixed memory overrun crash bug triggered during V8's tick-based
3609 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00003610
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003611 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00003612
3613
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000036142010-09-01: Version 2.4.0
3615
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003616 Fixed bug in Object.freeze and Object.seal when Array.prototype or
3617 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00003618
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003619 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003620 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00003621
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003622 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00003623
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003624 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00003625
3626
ricow@chromium.org65fae842010-08-25 15:26:24 +000036272010-08-25: Version 2.3.11
3628
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003629 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00003630
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003631 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003632 VARIANT_FLAGS that allows specification of sets of flags with which
3633 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00003634
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003635 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00003636
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00003637 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00003638
3639
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000036402010-08-23: Version 2.3.10
3641
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003642 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00003643
3644 Build fixes for unusual compilers.
3645
3646 Track high water mark for RWX memory.
3647
3648 Performance improvements on all platforms.
3649
3650
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000036512010-08-18: Version 2.3.9
3652
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003653 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00003654
3655 Removed specialized handling of GCC 4.4 (issue 830).
3656
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00003657 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00003658 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
3659
ricow@chromium.org65fae842010-08-25 15:26:24 +00003660 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00003661
3662
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000036632010-08-16: Version 2.3.8
3664
3665 Fixed build with strict aliasing on GCC 4.4 (issue 463).
3666
3667 Fixed issue with incorrect handling of custom valueOf methods on
3668 string wrappers (issue 760).
3669
3670 Fixed compilation for ARMv4 (issue 590).
3671
3672 Improved performance.
3673
3674
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000036752010-08-11: Version 2.3.7
3676
3677 Reduced size of heap snapshots produced by heap profiler (issue 783).
3678
3679 Introduced v8::Value::IsRegExp method.
3680
3681 Fixed CPU profiler crash in start / stop sequence when non-existent
3682 name is passed (issue http://crbug.com/51594).
3683
3684 Introduced new indexed property query callbacks API (issue 816). This
3685 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
3686 by default.
3687
3688 Removed support for object literal get/set with number/string
3689 property name.
3690
3691 Fixed handling of JSObject::elements in CalculateNetworkSize
3692 (issue 822).
3693
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003694 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00003695
3696
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000036972010-08-09: Version 2.3.6
3698
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00003699 RegExp literals create a new object every time they are evaluated
3700 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00003701
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00003702 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00003703
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003704 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00003705
3706
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000037072010-08-04: Version 2.3.5
3708
3709 Added support for ES5 property names. Object initialisers and
3710 dot-notation property access now allows keywords. Also allowed
3711 non-identifiers after "get" or "set" in an object initialiser.
3712
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003713 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00003714
3715
whesse@chromium.orge90029b2010-08-02 11:52:17 +000037162010-08-02: Version 2.3.4
3717
3718 Fixed problems in implementation of ES5 function.prototype.bind.
3719
3720 Fixed error when using apply with arguments object on ARM (issue 784).
3721
3722 Added setting of global flags to debugger protocol.
3723
3724 Fixed an error affecting cached results of sin and cos (issue 792).
3725
3726 Removed memory leak from a boundary case where V8 is not initialized.
3727
3728 Fixed issue where debugger could set breakpoints outside the body
3729 of a function.
3730
3731 Fixed issue in debugger when using both live edit and step in features.
3732
3733 Added Number-letter (Nl) category to Unicode tables. These characters
3734 can now be used in identifiers.
3735
3736 Fixed an assert failure on X64 (issue 806).
3737
3738 Performance improvements on all platforms.
3739
3740
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000037412010-07-26: Version 2.3.3
3742
3743 Fixed error when building the d8 shell in a fresh checkout.
3744
3745 Implemented Function.prototype.bind (ES5 15.3.4.5).
3746
3747 Fixed an error in inlined stores on ia32.
3748
3749 Fixed an error when setting a breakpoint at the end of a function
3750 that does not end with a newline character.
3751
3752 Performance improvements on all platforms.
3753
3754
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000037552010-07-21: Version 2.3.2
3756
3757 Fixed compiler warnings when building with LLVM.
3758
3759 Fixed a bug with for-in applied to strings (issue 785).
3760
3761 Performance improvements on all platforms.
3762
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00003763
ricow@chromium.org4980dff2010-07-19 08:33:45 +000037642010-07-19: Version 2.3.1
3765
3766 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
3767
3768 Fixed bug related to code flushing while compiling a lazy
3769 compilable function (issue http://crbug.com/49099).
3770
3771 Performance improvements on all platforms.
3772
3773
ager@chromium.orgb5737492010-07-15 09:29:43 +000037742010-07-15: Version 2.3.0
3775
3776 Added ES5 Object.seal and Object.isSealed.
3777
3778 Added debugger API for scheduling debugger commands from a
3779 separate thread.
3780
3781
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000037822010-07-14: Version 2.2.24
3783
3784 Added API for capturing stack traces for uncaught exceptions.
3785
3786 Fixed crash bug when preparsing from a non-external V8 string
3787 (issue 775).
3788
3789 Fixed JSON.parse bug causing input not to be converted to string
3790 (issue 764).
3791
3792 Added ES5 Object.freeze and Object.isFrozen.
3793
3794 Performance improvements on all platforms.
3795
3796
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000037972010-07-07: Version 2.2.23
3798
3799 API change: Convert Unicode code points outside the basic multilingual
3800 plane to the replacement character. Previous behavior was to silently
3801 truncate the value to 16 bits.
3802
3803 Fixed crash: handle all flat string types in regexp replace.
3804
3805 Prevent invalid pre-parsing data passed in through the API from
3806 crashing V8.
3807
3808 Performance improvements on all platforms.
3809
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00003810
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000038112010-07-05: Version 2.2.22
3812
3813 Added ES5 Object.isExtensible and Object.preventExtensions.
3814
3815 Enabled building V8 as a DLL.
3816
3817 Fixed a bug in date code where -0 was not interpreted as 0
3818 (issue 736).
3819
3820 Performance improvements on all platforms.
3821
3822
lrn@chromium.org32d961d2010-06-30 09:09:34 +000038232010-06-30: Version 2.2.21
3824
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003825 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003826
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003827 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003828
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003829 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003830
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003831 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003832
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003833 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003834
3835 Provide actual breakpoints locations in response to setBreakpoint
3836 and listBreakpoints requests.
3837
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003838
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000038392010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003840
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003841 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00003842
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003843 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003844
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003845 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00003846
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003847 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00003848 miscalculated for some inputs.
3849
3850 Performance improvements on all platforms.
3851
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003852
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000038532010-06-23: Version 2.2.19
3854
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003855 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00003856 (issue 738).
3857
3858 Added expose-externalize-string flag for testing extensions.
3859
3860 Resolve linker issues with using V8 as a DLL causing a number of
3861 problems with unresolved symbols.
3862
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003863 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00003864 defined.
3865
3866 Performance improvements on all platforms.
3867
3868
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000038692010-06-16: Version 2.2.18
3870
3871 Added API functions to retrieve information on indexed properties
3872 managed by the embedding layer. Fixes bug 737.
3873
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003874 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00003875
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003876 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00003877
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003878 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00003879
3880 Incremental performance improvements.
3881
3882
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000038832010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00003884
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00003885 Improved debugger support for stepping out of functions.
3886
3887 Incremental performance improvements.
3888
3889
38902010-06-09: Version 2.2.16
3891
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003892 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00003893 disposal of external string resources to call a virtual Dispose
3894 method on the resource.
3895
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003896 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00003897 stepping.
3898
3899 Memory usage improvements on all platforms.
3900
3901
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000039022010-06-07: Version 2.2.15
3903
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003904 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00003905
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003906 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00003907 some compilers complaint when compiling with -Werror.
3908
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003909 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00003910
3911
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000039122010-06-02: Version 2.2.14
3913
3914 Fixed a crash in code generated for String.charCodeAt.
3915
3916 Fixed a compilation issue with some GCC versions (issue 727).
3917
3918 Performance optimizations on x64 and ARM platforms.
3919
3920
ricow@chromium.org30ce4112010-05-31 10:38:25 +000039212010-05-31: Version 2.2.13
3922
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003923 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00003924 strings (issue 599).
3925
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003926 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00003927
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003928 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00003929
3930 Performance improvements on all platforms.
3931
3932
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000039332010-05-26: Version 2.2.12
3934
3935 Allowed accessors to be defined on objects rather than just object
3936 templates.
3937
3938 Changed the ScriptData API.
3939
3940
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000039412010-05-21: Version 2.2.11
3942
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003943 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003944
3945 Use 'full compiler' when debugging is active. This should increase
3946 the density of possible break points, making single step more fine
3947 grained. This will only take effect for functions compiled after
3948 debugging has been started, so recompilation of all functions is
3949 required to get the full effect. IA32 and x64 only for now.
3950
3951 Misc. fixes to the Solaris build.
3952
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003953 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003954
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003955 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003956
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003957 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003958
3959 Incremental performance improvements in all backends.
3960
3961
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000039622010-05-17: Version 2.2.10
3963
3964 Performance improvements in the x64 and ARM backends.
3965
3966
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000039672010-05-10: Version 2.2.9
3968
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003969 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00003970
3971 Fixed bug with Date.parse returning a non-NaN value when called on a
3972 non date string (issue 696).
3973
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003974 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003975 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00003976
3977 C++ API for retrieving JavaScript stack trace information.
3978
3979
ager@chromium.orgac091b72010-05-05 07:34:42 +000039802010-05-05: Version 2.2.8
3981
3982 Performance improvements in the x64 and ARM backends.
3983
3984
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000039852010-05-03: Version 2.2.7
3986
3987 Added support for ES5 date time string format to Date.parse.
3988
3989 Performance improvements in the x64 backend.
3990
3991
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000039922010-04-28: Version 2.2.6
3993
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003994 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00003995 (by Ryan Dahl <coldredlemur@gmail.com>).
3996
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003997 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00003998
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003999 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00004000
4001 Performance improvements on all platforms.
4002
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00004003
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000040042010-04-26: Version 2.2.5
4005
4006 Various performance improvements (especially for ARM and x64)
4007
4008 Fixed bug in CPU profiling (http://crbug.com/42137)
4009
4010 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00004011
4012 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00004013 wrong calculations.
4014
4015 Fixed a bug that may cause a wrong result for shift operations.
4016
4017
40182010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00004019
4020 Fixed warnings on arm on newer GCC versions.
4021
4022 Fixed a number of minor bugs.
4023
4024 Performance improvements on all platforms.
4025
4026
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000040272010-04-14: Version 2.2.3
4028
4029 Added stack command and mem command to ARM simulator debugger.
4030
4031 Fixed scons snapshot and ARM build, and Windows X64 build issues.
4032
4033 Performance improvements on all platforms.
4034
4035
ager@chromium.org357bf652010-04-12 11:30:10 +000040362010-04-12: Version 2.2.2
4037
4038 Introduced new profiler API.
4039
4040 Fixed random number generator to produce full 32 random bits.
4041
4042
lrn@chromium.org25156de2010-04-06 13:10:27 +000040432010-04-06: Version 2.2.1
4044
4045 Debugger improvements.
4046
4047 Fixed minor bugs.
4048
4049
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000040502010-03-29: Version 2.2.0
4051
4052 Fixed a few minor bugs.
4053
4054 Performance improvements for string operations.
4055
4056
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000040572010-03-26: Version 2.1.10
4058
4059 Fixed scons build issues.
4060
4061 Fixed a couple of minor bugs.
4062
4063
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000040642010-03-25: Version 2.1.9
4065
4066 Added API support for reattaching a global object to a context.
4067
4068 Extended debugger API with access to the internal debugger context.
4069
4070 Fixed Chromium crashes (issues http://crbug.com/39128 and
4071 http://crbug.com/39160)
4072
4073
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000040742010-03-24: Version 2.1.8
4075
4076 Added fine-grained garbage collection callbacks to the API.
4077
4078 Performance improvements on all platforms.
4079
4080
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000040812010-03-22: Version 2.1.7
4082
4083 Fixed issue 650.
4084
4085 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00004086
4087 Performance improvements for arithmetic operations.
4088
4089 Performance improvements for string operations.
4090
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00004091 Print script name and line number information in stack trace.
4092
4093
40942010-03-17: Version 2.1.6
4095
4096 Performance improvements for arithmetic operations.
4097
4098 Performance improvements for string operations.
4099
4100
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000041012010-03-10: Version 2.1.4
4102
4103 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
4104
4105 Performance improvements on all platforms.
4106
4107
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000041082010-03-10: Version 2.1.3
4109
4110 Added API method for context-disposal notifications.
4111
4112 Added API method for accessing elements by integer index.
4113
4114 Added missing implementation of Uint32::Value and Value::IsUint32
4115 API methods.
4116
4117 Added IsExecutionTerminating API method.
4118
4119 Disabled strict aliasing for GCC 4.4.
4120
4121 Fixed string-concatenation bug (issue 636).
4122
4123 Performance improvements on all platforms.
4124
4125
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000041262010-02-23: Version 2.1.2
4127
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004128 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00004129
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004130 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00004131
4132 Performance improvements on all platforms.
4133
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00004134
ager@chromium.org5c838252010-02-19 08:53:10 +000041352010-02-19: Version 2.1.1
4136
4137 [ES5] Implemented Object.defineProperty.
4138
4139 Improved profiler support.
4140
4141 Added SetPrototype method in the public V8 API.
4142
4143 Added GetScriptOrigin and GetScriptLineNumber methods to Function
4144 objects in the API.
4145
4146 Performance improvements on all platforms.
4147
4148
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000041492010-02-03: Version 2.1.0
4150
4151 Values are now always wrapped in objects when used as a receiver.
4152 (issue 223).
4153
4154 [ES5] Implemented Object.getOwnPropertyNames.
4155
4156 [ES5] Restrict JSON.parse to only accept strings that conforms to the
4157 JSON grammar.
4158
4159 Improvement of debugger agent (issue 549 and 554).
4160
4161 Fixed problem with skipped stack frame in profiles (issue 553).
4162
4163 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
4164 <ry@tinyclouds.org>.
4165
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004166 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00004167 integers.
4168
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004169 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00004170 functions (isue http://crbug.com/3867).
4171
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004172 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00004173
4174 Numerous performance improvements including porting of previous IA-32
4175 optimizations to x64 and ARM architectures.
4176
4177
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000041782010-01-14: Version 2.0.6
4179
4180 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
4181 GetOwnProperty, FromPropertyDescriptor.
4182
4183 Fixed Mac x64 build errors.
4184
4185 Improved performance of some math and string operations.
4186
4187 Improved performance of some regexp operations.
4188
4189 Improved performance of context creation.
4190
4191 Improved performance of hash tables.
4192
4193
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000041942009-12-18: Version 2.0.5
4195
4196 Extended to upper limit of map space to allow for 7 times as many map
4197 to be allocated (issue 524).
4198
4199 Improved performance of code using closures.
4200
4201 Improved performance of some binary operations involving doubles.
4202
4203
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000042042009-12-16: Version 2.0.4
4205
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00004206 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004207
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00004208 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004209
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00004210 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004211
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00004212 Improved handling of external strings by using a separate table
4213 instead of weak handles. This improves garbage collection
4214 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004215
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00004216 Changed code generation for object and array literals in toplevel
4217 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004218
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00004219 Fixed a crash bug triggered when garbage collection happened during
4220 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004221
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00004222 Fixed crash bug sometimes triggered when local variables shadowed
4223 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004224
4225
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000042262009-12-03: Version 2.0.3
4227
4228 Optimized handling and adding of strings, for-in and Array.join.
4229
4230 Heap serialization is now non-destructive.
4231
4232 Improved profiler support with information on time spend in C++
4233 callbacks registered through the API.
4234
4235 Added commands to the debugger protocol for starting/stopping
4236 profiling.
4237
4238 Enabled the non-optimizing compiler for top-level code.
4239
4240 Changed the API to only allow strings to be set as data objects on
4241 Contexts and scripts to avoid potentially keeping global objects
4242 around for too long (issue 528).
4243
4244 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
4245
4246 Fixed bugs.
4247
4248
ager@chromium.org01beca72009-11-24 14:29:16 +000042492009-11-24: Version 2.0.2
4250
4251 Improved profiler support.
4252
4253 Fixed bug that broke compilation of d8 with readline support.
4254
4255
ager@chromium.org6141cbe2009-11-20 12:14:52 +000042562009-11-20: Version 2.0.1
4257
4258 Fixed crash bug in String.prototype.replace.
4259
4260 Reverted a change which caused Chromium interactive ui test
4261 failures.
4262
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004263
ager@chromium.orgc4c92722009-11-18 14:12:51 +000042642009-11-18: Version 2.0.0
4265
4266 Added support for VFP on ARM.
4267
4268 Added TryCatch::ReThrow method to the API.
4269
4270 Reduced the size of snapshots and improved the snapshot load time.
4271
4272 Improved heap profiler support.
4273
4274 64-bit version now supported on Windows.
4275
4276 Fixed a number of debugger issues.
4277
4278 Fixed bugs.
4279
4280
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000042812009-10-29: Version 1.3.18
4282
4283 Reverted a change which caused crashes in RegExp replace.
4284
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00004285 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00004286
4287
ager@chromium.org3811b432009-10-28 14:53:37 +000042882009-10-28: Version 1.3.17
4289
4290 Added API method to get simple heap statistics.
4291
4292 Improved heap profiler support.
4293
4294 Fixed the implementation of the resource constraint API so it
4295 works when using snapshots.
4296
4297 Fixed a number of issues in the Windows 64-bit version.
4298
4299 Optimized calls to API getters.
4300
4301 Added valgrind notification on code modification to the 64-bit version.
4302
4303 Fixed issue where we logged shared library addresses on Windows at
4304 startup and never used them.
4305
4306
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000043072009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004308
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00004309 X64: Convert smis to holding 32 bits of payload.
4310
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004311 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00004312
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004313 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00004314
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004315 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00004316 Patch by Jan de Mooij <jandemooij@gmail.com>
4317
4318 Implement ES5 Array.isArray
4319 Patch by Jan de Mooij <jandemooij@gmail.com>
4320
4321 Skip access checks for hidden properties.
4322
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004323 Added String::Concat(Handle<String> left, Handle<String> right) to the
4324 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00004325
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004326 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00004327
4328
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000043292009-10-07: Version 1.3.15
4330
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004331 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00004332
4333 Fixed a crash bug happening when starting profiling (issue
4334 http://crbug.com/23768).
4335
4336
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000043372009-10-07: Version 1.3.14
4338
4339 Added GetRealNamedProperty to the API to lookup real properties
4340 located on the object or in the prototype chain skipping any
4341 interceptors.
4342
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004343 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00004344 stack limit now needs to be set to each thread thich is used with V8.
4345
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004346 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00004347
4348 Ensure V8 is initialized before locking and unlocking threads.
4349
4350 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00004351 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00004352 Crockford from the project.
4353
4354 Added a missing optimization in StringCharAt.
4355
4356 Fixed some flaky socket tests.
4357
4358 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
4359 in 64-bit mode.
4360
4361 Fixed memory leaks in the thread management code.
4362
4363 Fixed the result of assignment to a pixel array. The assigned value
4364 is now the result.
4365
4366 Error reporting for invalid left-hand sides in for-in statements, pre-
4367 and postfix count expressions, and assignments now matches the JSC
4368 behavior in Safari 4.
4369
4370 Follow the spec in disallowing function declarations without a name.
4371
4372 Always allocate code objects within a 2 GB range. On x64 architecture
4373 this is used to use near calls (32-bit displacement) in Code objects.
4374
4375 Optimized array construction ported to x64 and ARM architectures.
4376
4377 [ES5] Changed Object.keys to return strings for element indices.
4378
4379
ager@chromium.org68e7ab72009-09-23 09:40:39 +000043802009-09-23: Version 1.3.13
4381
4382 Fixed uninitialized memory problem.
4383
4384 Improved heap profiler support.
4385
4386
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000043872009-09-22: Version 1.3.12
4388
4389 Changed behavior of |function|.toString() on built-in functions to
4390 be compatible with other implementations. Patch by Jan de Mooij.
4391
4392 Added Object::IsDirty in the API.
4393
4394 Optimized array construction; it is now handled purely in native
4395 code.
4396
4397 [ES5] Made properties of the arguments array enumerable.
4398
4399 [ES5] Added test suite adapter for the es5conform test suite.
4400
4401 [ES5] Added Object.keys function.
4402
ager@chromium.org68e7ab72009-09-23 09:40:39 +00004403
ager@chromium.org4af710e2009-09-15 12:20:11 +000044042009-09-15: Version 1.3.11
4405
4406 Fixed crash in error reporting during bootstrapping.
4407
4408 Optimized generated IA32 math code by using SSE2 instructions when
4409 available.
4410
4411 Implemented missing pieces of debugger infrastructure on ARM. The
4412 debugger is now fully functional on ARM.
4413
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004414 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00004415
4416
ager@chromium.orga1645e22009-09-09 19:27:10 +000044172009-09-09: Version 1.3.10
4418
4419 Fixed profiler on Mac in 64-bit mode.
4420
4421 Optimized creation of objects from simple constructor functions on
4422 ARM.
4423
4424 Fixed a number of debugger issues.
4425
4426 Reduced the amount of memory consumed by V8.
4427
4428
ager@chromium.org18ad94b2009-09-02 08:22:29 +000044292009-09-02: Version 1.3.9
4430
4431 Optimized stack guard checks on ARM.
4432
4433 Optimized API operations by inlining more in the API.
4434
4435 Optimized creation of objects from simple constructor functions.
4436
4437 Enabled a number of missing optimizations in the 64-bit port.
4438
4439 Implemented native-code support for regular expressions on ARM.
4440
4441 Stopped using the 'sahf' instruction on 64-bit machines that do
4442 not support it.
4443
4444 Fixed a bug in the support for forceful termination of JavaScript
4445 execution.
4446
4447
ager@chromium.org96c75b52009-08-26 09:13:16 +000044482009-08-26: Version 1.3.8
4449
4450 Changed the handling of idle notifications to allow idle
4451 notifications when V8 has not yet been initialized.
4452
4453 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004454
ager@chromium.org96c75b52009-08-26 09:13:16 +00004455
ager@chromium.orgab99eea2009-08-25 07:05:41 +000044562009-08-25: Version 1.3.7
4457
4458 Reduced the size of generated code on ARM platforms by reducing
4459 the size of constant pools.
4460
4461 Changed build files to not include the 'ENV' user environment
4462 variable in the build environment.
4463
4464 Changed the handling of idle notifications.
4465
4466
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000044672009-08-21: Version 1.3.6
4468
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004469 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00004470
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004471 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00004472 a low memory situation to V8.
4473
4474 Changed the handling of global handles (persistent handles in the API
4475 sense) to avoid issues regarding allocation of new global handles
4476 during weak handle callbacks.
4477
4478 Changed the growth policy of the young space.
4479
4480 Fixed a GC issue introduced in version 1.3.5.
4481
4482
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000044832009-08-19: Version 1.3.5
4484
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004485 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00004486
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004487 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00004488
4489 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
4490
4491 Changed typeof RegExp from 'object' to 'function' for compatibility.
4492 Fixed bug where regexps were not callable across contexts.
4493
4494 Added context independent script compilation to the API.
4495
4496 Added API call to get the stack trace for an exception.
4497
4498 Added API for getting object mirrors.
4499
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004500 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00004501 running off a snapshot generated without using SSE3 instructions.
4502
4503 Tweaked the handling of the initial size and growth policy of the heap.
4504
4505 Added native code generation for RegExp to 64-bit version.
4506
4507 Added JavaScript debugger support to 64-bit version.
4508
4509
ager@chromium.orgadd848f2009-08-13 12:44:13 +000045102009-08-13: Version 1.3.4
4511
4512 Added a readline() command to the d8 shell.
4513
4514 Fixed bug in json parsing.
4515
4516 Added idle notification to the API and reduced memory on idle
4517 notifications.
4518
4519
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000045202009-08-12: Version 1.3.3
4521
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004522 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00004523
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004524 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00004525
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004526 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00004527
4528 API: added function to find instance of template in prototype
4529 chain. Inlined Object::IsInstanceOf.
4530
4531 Land change to notify valgrind when we modify code on x86.
4532
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004533 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00004534
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004535 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00004536
4537
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000045382009-08-05: Version 1.3.2
4539
4540 Started new compiler infrastructure for two-pass compilation using a
4541 control flow graph constructed from the AST.
4542
4543 Profiler stack sampling for X64.
4544
4545 Safe handling of NaN to Posix platform-dependent time functions.
4546
4547 Added a new profiler control API to unify controlling various aspects
4548 of profiling.
4549
4550 Fixed issue 392.
4551
4552
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000045532009-07-30: Version 1.3.1
4554
4555 Speed improvements to accessors and interceptors.
4556
4557 Added support for capturing stack information on custom errors.
4558
4559 Added support for morphing an object into a pixel array where its
4560 indexed properties are stored in an external byte array. Values written
4561 are always clamped to the 0..255 interval.
4562
4563 Profiler on x64 now handles C/C++ functions from shared libraries.
4564
4565 Changed the debugger to avoid stepping into function.call/apply if the
4566 function is a built-in.
4567
4568 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004569
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00004570 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004571
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00004572 Optimized the called as constructor check for API calls.
4573
4574
kasperl@chromium.orge959c182009-07-27 08:59:04 +000045752009-07-27: Version 1.3.0
4576
4577 Allowed RegExp objects to be called as functions (issue 132).
4578
4579 Fixed issue where global property cells would escape after
4580 detaching the global object; see http://crbug.com/16276.
4581
4582 Added support for stepping into setters and getters in the
4583 debugger.
4584
4585 Changed the debugger to avoid stopping in its own JavaScript code
4586 and in the code of built-in functions.
4587
4588 Fixed issue 345 by avoiding duplicate escaping labels.
4589
4590 Fixed ARM code generator crash in short-circuited boolean
4591 expressions and added regression tests.
4592
4593 Added an external allocation limit to avoid issues where small V8
4594 objects would hold on to large amounts of external memory without
4595 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004596
4597 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00004598
4599
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000046002009-07-13: Version 1.2.14
4601
4602 Added separate paged heap space for global property cells and
4603 avoid updating the write barrier when storing into them.
4604
4605 Improved peep-hole optimization on ARM platforms by not emitting
4606 unnecessary debug information.
4607
4608 Re-enabled ICs for loads and calls that skip a global object
4609 during lookup through the prototype chain.
4610
4611 Allowed access through global proxies to use ICs.
4612
4613 Fixed issue 401.
4614
4615
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000046162009-07-09: Version 1.2.13
4617
4618 Fixed issue 397, issue 398, and issue 399.
4619
4620 Added support for breakpoint groups.
4621
4622 Fixed bugs introduced with the new global object representation.
4623
4624 Fixed a few bugs in the ARM code generator.
4625
4626
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000046272009-07-06: Version 1.2.12
4628
4629 Added stack traces collection to Error objects accessible through
4630 the e.stack property.
4631
4632 Changed RegExp parser to use a recursive data structure instead of
4633 stack-based recursion.
4634
4635 Optimized Date object construction and string concatenation.
4636
4637 Improved performance of div, mod, and mul on ARM platforms.
4638
4639
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000046402009-07-02: Version 1.2.11
4641
4642 Improved performance on IA-32 and ARM.
4643
4644 Fixed profiler sampler implementation on Mac OS X.
4645
4646 Changed the representation of global objects to improve
4647 performance of adding a lot of new properties.
4648
4649
ager@chromium.org3e875802009-06-29 08:26:34 +000046502009-06-29: Version 1.2.10
4651
4652 Improved debugger support.
4653
4654 Fixed bug in exception message reporting (issue 390).
4655
4656 Improved overall performance.
4657
4658
ager@chromium.org5aa501c2009-06-23 07:57:28 +000046592009-06-23: Version 1.2.9
4660
4661 Improved math performance on ARM.
4662
4663 Fixed profiler name-inference bug.
4664
4665 Fixed handling of shared libraries in the profiler tick processor
4666 scripts.
4667
4668 Fixed handling of tests that time out in the test scripts.
4669
4670 Fixed compilation on MacOS X version 10.4.
4671
4672 Fixed two bugs in the regular expression engine.
4673
4674 Fixed a bug in the string type inference.
4675
4676 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004677
ager@chromium.org5aa501c2009-06-23 07:57:28 +00004678 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004679
ager@chromium.org5aa501c2009-06-23 07:57:28 +00004680
ager@chromium.orgeadaf222009-06-16 09:43:10 +000046812009-06-16: Version 1.2.8
4682
4683 Optimized math on ARM platforms.
4684
4685 Fixed two crash bugs in the handling of getters and setters.
4686
4687 Improved the debugger support by adding scope chain information.
4688
4689 Improved the profiler support by compressing log data transmitted
4690 to clients.
4691
4692 Improved overall performance.
4693
4694
ager@chromium.orge2902be2009-06-08 12:21:35 +000046952009-06-08: Version 1.2.7
4696
4697 Improved debugger and profiler support.
4698
4699 Reduced compilation time by improving the handling of deferred
4700 code.
4701
4702 Optimized interceptor accesses where the property is on the object
4703 on which the interceptors is attached.
4704
4705 Fixed compilation problem on GCC 4.4 by changing the stack
4706 alignment to 16 bytes.
4707
4708 Fixed handle creation to follow stric aliasing rules.
4709
4710 Fixed compilation on FreeBSD.
4711
4712 Introduced API for forcing the deletion of a property ignoring
4713 interceptors and attributes.
4714
4715
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000047162009-05-29: Version 1.2.6
4717
4718 Added a histogram recording hit rates at different levels of the
4719 compilation cache.
4720
4721 Added stack overflow check for the RegExp analysis phase. Previously a
4722 very long regexp graph could overflow the stack with recursive calls.
4723
4724 Use a dynamic buffer when collecting log events in memory.
4725
4726 Added start/stop events to the profiler log.
4727
4728 Fixed infinite loop which could happen when setting a debug break while
4729 executing a RegExp compiled to native code.
4730
4731 Fixed handling of lastIndexOf called with negative index (issue 351).
4732
4733 Fixed irregular crash in profiler test (issue 358).
4734
4735 Fixed compilation issues with some versions of gcc.
4736
4737
kasperl@chromium.org71affb52009-05-26 05:44:31 +000047382009-05-26: Version 1.2.5
4739
4740 Fixed bug in initial boundary check for Boyer-Moore text
4741 search (issue 349).
4742
4743 Fixed compilation issues with MinGW and gcc 4.3+ and added support
4744 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
4745 Craig Schlenter.
4746
4747 Added a script cache to the debugger.
4748
4749 Optimized compilation performance by improving internal data
4750 structures and avoiding expensive property load optimizations for
4751 code that's infrequently executed.
4752
4753 Exposed the calling JavaScript context through the static API
4754 function Context::GetCalling().
4755
4756
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000047572009-05-18: Version 1.2.4
4758
4759 Improved performance of floating point number allocation for ARM
4760 platforms.
4761
4762 Fixed crash when using the instanceof operator on functions with
4763 number values in their prototype chain (issue 341).
4764
4765 Optimized virtual frame operations in the code generator to speed
4766 up compilation time and allocated the frames in the zone.
4767
4768 Made the representation of virtual frames and jump targets in the
4769 code generator much more compact.
4770
4771 Avoided linear search for non-locals in scope code when resolving
4772 variables inside with and eval scopes.
4773
4774 Optimized lexical scanner by dealing with whitespace as part of
4775 the token scanning instead of as a separate step before it.
4776
4777 Changed the scavenging collector so that promoted objects do not
4778 reside in the old generation while their remembered set is being
4779 swept for pointers into the young generation.
4780
4781 Fixed numeric overflow handling when compiling count operations.
4782
4783
ager@chromium.org9085a012009-05-11 19:22:57 +000047842009-05-11: Version 1.2.3
4785
4786 Fixed bug in reporting of out-of-memory situations.
4787
4788 Introduced hidden prototypes on certain builtin prototype objects
4789 such as String.prototype to emulate JSC's behavior of restoring
4790 the original function when deleting functions from those prototype
4791 objects.
4792
4793 Fixed crash bug in the register allocator.
4794
4795
ager@chromium.org5ec48922009-05-05 07:25:34 +000047962009-05-04: Version 1.2.2
4797
4798 Fixed bug in array sorting for sparse arrays (issue 326).
4799
4800 Added support for adding a soname when building a shared library
4801 on Linux (issue 151).
4802
4803 Fixed bug caused by morphing internal ASCII strings to external
4804 two-byte strings. Slices over ASCII strings have to forward ASCII
4805 checks to the underlying buffer string.
4806
4807 Allowed API call-as-function handlers to be called as
4808 constructors.
4809
4810 Fixed a crash bug where an external string was disposed but a
4811 slice of the external string survived as a symbol.
4812
4813
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000048142009-04-27: Version 1.2.1
4815
4816 Added EcmaScript 5 JSON object.
4817
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004818 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00004819
4820
ager@chromium.org65dad4b2009-04-23 08:48:43 +000048212009-04-23: Version 1.2.0
4822
4823 Optimized floating-point operations on ARM.
4824
4825 Added a number of extensions to the debugger API.
4826
4827 Changed the enumeration order for unsigned integer keys to always
4828 be numerical order.
4829
4830 Added a "read" extension to the shell sample.
4831
4832 Added support for Array.prototype.reduce and
4833 Array.prototype.reduceRight.
4834
4835 Added an option to the SCons build to control Microsoft Visual C++
4836 link-time code generation.
4837
4838 Fixed a number of bugs (in particular issue 315, issue 316,
4839 issue 317 and issue 318).
4840
4841
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000048422009-04-15: Version 1.1.10
4843
4844 Fixed crash bug that occurred when loading a const variable in the
4845 presence of eval.
4846
4847 Allowed using with and eval in registered extensions in debug mode
4848 by fixing bogus assert.
4849
4850 Fixed the source position for function returns to enable the
4851 debugger to break there.
4852
4853
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000048542009-04-14: Version 1.1.9
4855
4856 Made the stack traversal code in the profiler robust by avoiding
4857 to look into the heap.
4858
4859 Added name inferencing for anonymous functions to facilitate
4860 debugging and profiling.
4861
4862 Re-enabled stats timers in the developer shell (d8).
4863
4864 Fixed issue 303 by avoiding to shortcut cons-symbols.
4865
4866
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000048672009-04-11: Version 1.1.8
4868
4869 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
4870
ager@chromium.org65dad4b2009-04-23 08:48:43 +00004871 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00004872 the debugger (issue 269).
4873
4874 Fixed v8::Object::DeleteHiddenValue to not bail out when there
4875 are no hidden properties.
4876
ager@chromium.org65dad4b2009-04-23 08:48:43 +00004877 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00004878 entries with deleted resources would lead to NPEs when looking
4879 up in the symbol table.
4880
4881
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000048822009-04-07: Version 1.1.7
4883
4884 Added support for easily importing additional environment
4885 variables into the SCons build.
4886
4887 Optimized strict equality checks.
4888
4889 Fixed crash in indexed setters on objects without a corresponding
4890 getter (issue 298).
4891
4892 Re-enabled script compilation cache.
4893
4894
ager@chromium.org8682a592009-04-01 10:47:14 +000048952009-04-01: Version 1.1.6
4896
4897 Reverted an unsafe code generator change.
4898
4899
ager@chromium.org71daaf62009-04-01 07:22:49 +000049002009-04-01: Version 1.1.5
4901
4902 Fixed bug that caused function literals to not be optimized as
4903 much as other functions.
4904
4905 Improved profiler support.
4906
4907 Fixed a crash bug in connection with debugger unloading.
4908
4909 Fixed a crash bug in the code generator caused by losing the
4910 information that a frame element was copied.
4911
4912 Fixed an exception propagation bug that could cause non-null
4913 return values when exceptions were thrown.
4914
4915
ager@chromium.org41826e72009-03-30 13:30:57 +000049162009-03-30: Version 1.1.4
4917
4918 Optimized String.prototype.match.
4919
4920 Improved the stack information in profiles.
4921
4922 Fixed bug in ARM port making it possible to compile the runtime
4923 system for thumb mode again.
4924
4925 Implemented a number of optimizations in the code generator.
4926
4927 Fixed a number of memory leaks in tests.
4928
4929 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00004930 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00004931
4932
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000049332009-03-24: Version 1.1.3
4934
4935 Fixed assertion failures in compilation of loop conditions.
4936
4937 Removed STL dependency from developer shell (d8).
4938
4939 Added infrastructure for protecting the V8 heap from corruption
4940 caused by memory modifications from the outside.
4941
4942
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000049432009-03-24: Version 1.1.2
4944
4945 Improved frame merge code generated by the code generator.
4946
4947 Optimized String.prototype.replace.
4948
4949 Implemented __defineGetter__ and __defineSetter__ for properties
4950 with integer keys on non-array objects.
4951
4952 Improved debugger and profiler support.
4953
4954 Fixed a number of portability issues to allow compilation for
4955 smaller ARM devices.
4956
4957 Exposed object cloning through the API.
4958
4959 Implemented hidden properties. This is used to expose an identity
4960 hash for objects through the API.
4961
4962 Implemented restarting of regular expressions if their input
4963 string changes representation during preemption.
4964
4965 Fixed a code generator bug that could cause assignments in loops
4966 to be ignored if using continue to break out of the loop (issue
4967 284).
4968
4969
ager@chromium.org3a6061e2009-03-12 14:24:36 +000049702009-03-12: Version 1.1.1
4971
4972 Fixed an assertion in the new compiler to take stack overflow
4973 exceptions into account.
4974
4975 Removed exception propagation code that could cause crashes.
4976
4977 Fixed minor bug in debugger line number computations.
4978
4979 8-byte align the C stack on Linux and Windows to speed up floating
4980 point computations.
4981
4982
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000049832009-03-12: Version 1.1.0
4984
4985 Improved code generation infrastructure by doing simple register
4986 allocation and constant folding and propagation.
4987
4988 Optimized regular expression matching by avoiding to create
4989 intermediate string arrays and by flattening nested array
4990 representations of RegExp data.
4991
4992 Traverse a few stack frames when recording profiler samples to
4993 include partial call graphs in the profiling output.
4994
4995 Added support for using OProfile to profile generated code.
4996
4997 Added remote debugging support to the D8 developer shell.
4998
4999 Optimized creation of nested literals like JSON objects.
5000
5001 Fixed a bug in garbage collecting unused maps and turned it on by
5002 default (--collect-maps).
5003
5004 Added support for running tests under Valgrind.
5005
5006
kasperl@chromium.org061ef742009-02-27 12:16:20 +000050072009-02-27: Version 1.0.3
5008
5009 Optimized double-to-integer conversions in bit operations by using
5010 SSE3 instructions if available.
5011
5012 Optimized initialization sequences that store to multiple
5013 properties of the same object.
5014
5015 Changed the D8 debugger frontend to use JSON messages.
5016
5017 Force garbage collections when disposing contexts.
5018
5019 Align code objects at 32-byte boundaries.
5020
5021
ager@chromium.org381abbb2009-02-25 13:23:22 +000050222009-02-25: Version 1.0.2
5023
5024 Improved profiling support by performing simple call stack
5025 sampling for ticks and by fixing a bug in the logging of code
5026 addresses.
5027
5028 Fixed a number of debugger issues.
5029
5030 Optimized code that uses eval.
5031
5032 Fixed a couple of bugs in the regular expression engine.
5033
5034 Reduced the size of generated code for certain regular expressions.
5035
5036 Removed JSCRE completely.
5037
5038 Fixed issue where test could not be run if there was a dot in the
5039 checkout path.
5040
5041
ager@chromium.org6f10e412009-02-13 10:11:16 +000050422009-02-13: Version 1.0.1
5043
5044 Fixed two crash-bugs in irregexp (issue 231 and 233).
5045
5046 Fixed a number of minor bugs (issue 87, 227 and 228).
5047
5048 Added support for morphing strings to external strings on demand
5049 to avoid having to create copies in the embedding code.
5050
5051 Removed experimental support for external symbol callbacks.
5052
5053
iposva@chromium.org245aa852009-02-10 00:49:54 +000050542009-02-09: Version 1.0.0
5055
5056 Fixed crash-bug in the code generation for case independent 16 bit
5057 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00005058
iposva@chromium.org245aa852009-02-10 00:49:54 +00005059 Made shells more robust in the presence of string conversion
5060 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00005061
iposva@chromium.org245aa852009-02-10 00:49:54 +00005062 Fixed a potential infinite loop when attempting to resolve
5063 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00005064
iposva@chromium.org245aa852009-02-10 00:49:54 +00005065 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00005066
iposva@chromium.org245aa852009-02-10 00:49:54 +00005067 Reduced binary by stripping unneeded text from JavaScript library and
5068 minifying some JavaScript files.
5069
5070
ager@chromium.orgddb913d2009-01-27 10:01:48 +000050712009-01-27: Version 0.4.9
5072
5073 Enabled new regular expression engine.
5074
5075 Made a number of changes to the debugger protocol.
5076
5077 Fixed a number of bugs in the preemption support.
5078
5079 Added -p option to the developer shell to run files in parallel
5080 using preemption.
5081
5082 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
5083 193, 198 and 201).
5084
5085 Fixed a number of bugs in the serialization/deserialization
5086 support for the ARM platform.
5087
5088
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000050892009-01-19: Version 0.4.8.1
5090
5091 Minor patch to debugger support.
5092
5093
ager@chromium.org32912102009-01-16 10:38:43 +000050942009-01-16: Version 0.4.8
5095
5096 Fixed string length bug on ARM (issue 171).
5097
5098 Made most methods in the API const.
5099
5100 Optimized object literals by improving data locality.
5101
5102 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00005103 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00005104
5105 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00005106 eval to behave incorrectly when using accessors (issues 186, 190
5107 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00005108
5109
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000051102009-01-06: Version 0.4.7
5111
ager@chromium.org32912102009-01-16 10:38:43 +00005112 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00005113
ager@chromium.org32912102009-01-16 10:38:43 +00005114 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00005115
ager@chromium.org32912102009-01-16 10:38:43 +00005116 Fixed subtle bug that caused the wrong 'this' to be used when
5117 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00005118
ager@chromium.org32912102009-01-16 10:38:43 +00005119 Inline array loads within loops directly in the code instead of
5120 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00005121
ager@chromium.org32912102009-01-16 10:38:43 +00005122
ager@chromium.org8bb60582008-12-11 12:02:20 +000051232008-12-11: Version 0.4.6
5124
5125 Fixed exception reporting bug where certain exceptions were
5126 incorrectly reported as uncaught.
5127
5128 Improved the memory allocation strategy used during compilation to
5129 make running out of memory when compiling huge scripts less
5130 likely.
5131
5132 Optimized String.replace by avoiding the construction of certain
5133 sub strings.
5134
5135 Fixed bug in code generation for large switch statements on ARM.
5136
5137 Fixed bug that caused V8 to change the global object template
5138 passed in by the user.
5139
5140 Changed the API for creating object groups used during garbage
5141 collection. Entire object groups are now passed to V8 instead of
5142 individual members of the groups.
5143
ager@chromium.org32912102009-01-16 10:38:43 +00005144
ager@chromium.orga74f0da2008-12-03 16:05:52 +000051452008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00005146
ager@chromium.orga74f0da2008-12-03 16:05:52 +00005147 Added experimental API support for allocating V8 symbols as
5148 external strings.
5149
5150 Fixed bugs in debugging support on ARM.
5151
5152 Changed eval implementation to correctly detect whether or not a
5153 call to eval is aliased.
5154
5155 Fixed bug caused by a combination of the compilation cache and
5156 dictionary probing in native code. The bug caused us to sometimes
5157 call functions that had not yet been compiled.
5158
5159 Added platform support for FreeBSD.
5160
5161 Added support for building V8 on Windows with either the shared or
5162 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00005163
iposva@chromium.org96f667e2008-11-26 23:48:02 +00005164 Added the v8::jscre namespace around the jscre functions to avoid
5165 link errors (duplicate symbols) when building Google Chrome.
5166
ager@chromium.orga74f0da2008-12-03 16:05:52 +00005167 Added support for calling a JavaScript function with the current
5168 debugger execution context as its argument to the debugger
5169 interface.
5170
5171 Changed the type of names of counters from wchar_t to char.
5172
5173 Changed the Windows system call used to compute daylight savings
5174 time. The system call that we used to use became four times
5175 slower on WinXP SP3.
5176
5177 Added support in the d8 developer shell for memory-mapped counters
5178 and added a stats-viewer tool.
5179
5180 Fixed bug in upper/lower case mappings (issue 149).
5181
iposva@chromium.org96f667e2008-11-26 23:48:02 +00005182
ager@chromium.org3bf7b912008-11-17 09:09:45 +000051832008-11-17: Version 0.4.4
5184
5185 Reduced code size by using shorter instruction encoding when
5186 possible.
5187
5188 Added a --help option to the shell sample and to the d8 shell.
5189
5190 Added visual studio project files for building the ARM simulator.
5191
5192 Fixed a number of ARM simulator issues.
5193
5194 Fixed bug in out-of-memory handling on ARM.
5195
5196 Implemented shell support for passing arguments to a script from
5197 the command line.
5198
5199 Fixed bug in date code that made certain date functions return -0
5200 instead of 0 for dates before the epoch.
5201
5202 Restricted applications of eval so it can only be used in the
5203 context of the associated global object.
5204
5205 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00005206
5207
ager@chromium.org870a0b62008-11-04 11:43:05 +000052082008-11-04: Version 0.4.3
5209
5210 Added support for API accessors that prohibit overwriting by
5211 accessors defined in JavaScript code by using __defineGetter__ and
5212 __defineSetter__.
5213
5214 Improved handling of conditionals in test status files.
5215
5216 Introduced access control in propertyIsEnumerable.
5217
5218 Improved performance of some string operations by caching
5219 information about the type of the string between operations.
5220
5221 Fixed bug in fast-case code for switch statements that only have
5222 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00005223
ager@chromium.org870a0b62008-11-04 11:43:05 +00005224
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000052252008-10-30: Version 0.4.2
5226
5227 Improved performance of Array.prototype.concat by moving the
5228 implementation to C++ (issue 123).
5229
5230 Fixed heap growth policy to avoid growing old space to its maximum
5231 capacity before doing a garbage collection and fixed issue that
5232 would lead to artificial out of memory situations (issue 129).
5233
5234 Fixed Date.prototype.toLocaleDateString to return the date in the
5235 same format as WebKit.
5236
5237 Added missing initialization checks to debugger API.
5238
5239 Added removing of unused maps during GC.
5240
5241
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000052422008-10-28: Version 0.4.1
5243
5244 Added caching of RegExp data in compilation cache.
5245
5246 Added Visual Studio project file for d8 shell.
5247
5248 Fixed function call performance regression introduced in version
5249 0.4.0 when splitting the global object in two parts (issue 120).
5250
5251 Fixed issue 131 by checking for empty handles before throwing and
5252 reporting exceptions.
5253
5254
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000052552008-10-23: Version 0.4.0
5256
5257 Split the global object into two parts: The state holding global
5258 object and the global object proxy.
5259
5260 Fixed bug that affected the value of an assignment to an element
5261 in certain cases (issue 116).
5262
5263 Added GetPropertyNames functionality (issue 33) and extra Date
5264 functions (issue 77) to the API.
5265
5266 Changed WeakReferenceCallback to take a Persistent<Value> instead
5267 of a Persistent<Object> (issue 101).
5268
5269 Fixed issues with message reporting for exceptions in try-finally
5270 blocks (issues 73 and 75).
5271
ager@chromium.org32912102009-01-16 10:38:43 +00005272 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00005273
5274 Improved Boyer-Moore implementation for faster indexOf operations.
5275
5276 Added development shell (d8) which includes counters and
5277 completion support.
5278
5279 Fixed problem with the receiver passed to functions called from
5280 eval (issue 124).
5281
5282
ager@chromium.org7c537e22008-10-16 08:43:32 +000052832008-10-16: Version 0.3.5
5284
5285 Improved string hash-code distribution by excluding bit-field bits
5286 from the hash-code.
5287
5288 Changed string search algorithm used in indexOf from KMP to
5289 Boyer-Moore.
5290
5291 Improved the generated code for the instanceof operator.
5292
5293 Improved performance of slow-case string equality checks by
5294 specializing the code based on the string representation.
5295
5296 Improve the handling of out-of-memory situations (issue 70).
5297
5298 Improved performance of strict equality checks.
5299
5300 Improved profiler output to make it easier to see anonymous
5301 functions.
5302
5303 Improved performance of slow-case keyed loads.
5304
5305 Improved property access performance by allocating a number of
5306 properties in the front object.
5307
5308 Changed the toString behavior on the built-in object constructors
5309 to print [native code] instead of the actual source. Some web
5310 applications do not like constructors with complex toString
5311 results.
ager@chromium.org32912102009-01-16 10:38:43 +00005312
ager@chromium.org7c537e22008-10-16 08:43:32 +00005313
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000053142008-10-06: Version 0.3.4
5315
5316 Changed Array.prototype.sort to use quick sort.
5317
5318 Fixed code generation issue where leaving a finally block with
5319 break or continue would accumulate elements on the expression
5320 stack (issue 86).
5321
5322 Made sure that the name accessor on functions returns the expected
5323 names for builtin JavaScript functions and C++ callback functions.
5324
5325 Added fast case code for extending the property storage array of
5326 JavaScript objects.
5327
5328 Ported switch statement optimizations introduced in version 0.3.3
5329 to the ARM code generator.
5330
5331 Allowed GCC to use strict-aliasing rules when compiling.
5332
5333 Improved performance of arguments object allocation by taking care
5334 of arguments adaptor frames in the generated code.
5335
5336 Updated the V8 benchmark suite to version 2.
5337
5338
ager@chromium.org236ad962008-09-25 09:45:57 +000053392008-09-25: Version 0.3.3
5340
5341 Improved handling of relocation information to enable more
5342 peep-hole optimizations.
5343
5344 Optimized switch statements where all labels are constant small
5345 integers.
5346
5347 Optimized String.prototype.indexOf for common cases.
5348
5349 Fixed more build issues (issue 80).
5350
5351 Fixed a couple of profiler issues.
5352
5353 Fixed bug where the body of a function created using the Function
5354 constructor was not allowed to end with a single-line comment
5355 (issue 85).
5356
5357 Improved handling of object literals by canonicalizing object
5358 literal maps. This will allow JSON objects with the same set of
5359 properties to share the same map making inline caching work better
5360 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00005361
ager@chromium.org236ad962008-09-25 09:45:57 +00005362
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000053632008-09-17: Version 0.3.2
5364
5365 Generalized the EvalCache into a CompilationCache and enabled it
5366 for scripts too. The current strategy is to retire all entries
5367 whenever a mark-sweep collection is started.
5368
5369 Fixed bug where switch statements containing only a default case
5370 would lead to an unbalanced stack (issue 69).
5371
5372 Fixed bug that made access to the function in a named function
5373 expression impossible in certain situations (issue 24).
5374
5375 Fixed even more build issues.
5376
5377 Optimized calling conventions on ARM. The conventions on ARM and
5378 IA-32 now match.
5379
5380 Removed static initializers for flags and counters.
5381
5382 Improved inline caching behavior for uncommon cases where lazily
5383 loading Date and RegExp code could force certain code paths go
5384 megamorphic.
5385
5386 Removed arguments adaption for builtins written in C++. This
5387 makes Array.prototype.push and Array.prototype.pop slightly
5388 faster.
5389
5390
ager@chromium.org9258b6b2008-09-11 09:11:10 +000053912008-09-11: Version 0.3.1
5392
5393 Fixed a number of build issues.
5394
5395 Fixed problem with missing I-cache flusing on ARM.
5396
5397 Changed space layout in memory management by splitting up
5398 code space into old data space and code space.
5399
5400 Added utf-8 conversion support to the API (issue 57).
5401
5402 Optimized repeated calls to eval with the same strings. These
5403 repeated calls are common in web applications.
5404
5405 Added Xcode project file.
5406
5407 Optimized a couple of Array operation.
5408
5409 Fixed parser bug by checking for end-of-string when parsing break
5410 and continue (issue 35).
5411
5412 Fixed problem where asian characters were not categorized as
5413 letters.
5414
5415 Fixed bug that disallowed calling functions fetched from an array
5416 using a string as an array index (issue 32).
5417
5418 Fixed bug where the internal field count on object templates were
5419 sometimes ignored (issue 54).
5420
5421 Added -f option to the shell sample for compatibility with other
5422 engines (issue 18).
5423
5424 Added source info to TryCatches in the API.
5425
5426 Fixed problem where the seed for the random number generator was
5427 clipped in a double to unsigned int conversion.
5428
5429 Fixed bug where cons string symbols were sometimes converted to
5430 non-symbol flat strings during GC.
5431
5432 Fixed bug in error reporting when attempting to convert null to an
5433 object.
ager@chromium.org32912102009-01-16 10:38:43 +00005434
5435
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000054362008-09-04: Version 0.3.0
5437
5438 Added support for running tests on the ARM simulator.
5439
5440 Fixed bug in the 'in' operator where negative indices were not
5441 treated correctly.
5442
5443 Fixed build issues on gcc-4.3.1.
5444
5445 Changed Date.prototype.toLocaleTimeString to not print the
5446 timezone part of the time.
5447
5448 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
5449 with user code.
5450
5451
v8.team.kasperl727e9952008-09-02 14:56:44 +000054522008-09-02: Version 0.2.5
5453
5454 Renamed the top level directory 'public' to 'include'.
5455
5456 Added 'env' option to the SCons build scripts to support
5457 overriding the ENV part of the build environment. This is mostly
5458 to support Windows builds in cases where SCons cannot find the
5459 correct paths to the Windows SDK, as these paths cannot be passed
5460 through shell environment variables.
5461
5462 Enabled "Buffer Security Check" on for the Windows SCons build and
5463 added the linker option /OPT:ICF as an optimization.
5464
5465 Added the V8 benchmark suite to the repository.
5466
5467
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000054682008-09-01: Version 0.2.4
5469
5470 Included mjsunit JavaScript test suite and C++ unit tests.
5471
5472 Changed the shell sample to not print the result of executing a
5473 script provided on the command line.
5474
5475 Fixed issue when building samples on Windows using a shared V8
5476 library. Added visibility option on Linux build which makes the
5477 generated library 18% smaller.
5478
5479 Changed build system to accept multiple build modes in one build
5480 and generate separate objects, libraries and executables for each
5481 mode.
5482
5483 Removed deferred negation optimization (a * -b => -(a * b)) since
5484 this visibly changes operand conversion order.
5485
5486 Improved parsing performance by introducing stack guard in
5487 preparsing. Without a stack guard preparsing always bails out
5488 with stack overflow.
5489
5490 Changed shell sample to take flags directly from the command-line.
5491 Added API call that implements this.
5492
5493 Added load, quit and version functions to the shell sample so it's
5494 easier to run benchmarks and tests.
5495
5496 Fixed issue with building samples and cctests on 64-bit machines.
5497
5498 Fixed bug in the runtime system where the prototype chain was not
5499 always searched for a setter when setting a property that does not
5500 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00005501
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00005502
mads.s.agercbaa0602008-08-14 13:41:48 +000055032008-08-14: Version 0.2.3
5504
5505 Improved performance of garbage collection by moving the
5506 function that updates pointers during compacting collection
5507 into the updating visitor. This gives the compiler a better
5508 chance to inline and avoid a function call per (potential)
5509 pointer.
5510
5511 Extended the shell sample with a --runtime-flags option.
5512
5513 Added Visual Studio project files for the shell.cc and
5514 process.cc samples.
5515
5516
55172008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00005518
5519 Improved performance of garbage collection by changing the way
5520 we use the marking stack in the event of stack overflow during
5521 full garbage collection and by changing the way we mark roots.
5522
5523 Cleaned up ARM version by removing top of stack caching and by
5524 introducing push/pop elimination.
5525
5526 Cleaned up the way runtime functions are called to allow
5527 runtime calls with no arguments.
5528
5529 Changed Windows build options to make sure that exceptions are
5530 disabled and that optimization flags are enabled.
5531
5532 Added first version of Visual Studio project files.
5533
5534
mads.s.agercbaa0602008-08-14 13:41:48 +000055352008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00005536
5537 Improved performance of unary addition by avoiding runtime calls.
5538
5539 Fixed the handling of '>' and '<=' to use right-to-left conversion
5540 and left-to-right evaluation as specified by ECMA-262.
5541
5542 Fixed a branch elimination bug on the ARM platform where incorrect
5543 code was generated because of overly aggressive branch
5544 elimination.
5545
5546 Improved performance of code that repeatedly assigns the same
5547 function to the same property of different objects with the same
5548 map.
5549
5550 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
5551 no longer expects DEBUG to be defined.
5552
5553 Added platform-nullos.cc to serve as the basis for new platform
5554 implementations.
5555
mads.s.ager31e71382008-08-13 09:32:07 +00005556
mads.s.agercbaa0602008-08-14 13:41:48 +000055572008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00005558
5559 Changed all text files to have native svn:eol-style.
5560
5561 Added a few samples and support for building them. The samples
5562 include a simple shell that can be used to benchmark and test V8.
5563
5564 Changed V8::GetVersion to return the version as a string.
5565
5566 Added source for lazily loaded scripts to snapshots and made
5567 serialization non-destructive.
5568
5569 Improved ARM support by fixing the write barrier code to use
5570 aligned loads and stores and by removing premature locals
5571 optimization that relied on broken support for callee-saved
5572 registers (removed).
5573
5574 Refactored the code for marking live objects during garbage
5575 collection and the code for allocating objects in paged
5576 spaces. Introduced an abstraction for the map word of a heap-
5577 allocated object and changed the memory allocator to allocate
5578 executable memory only for spaces that may contain code objects.
5579
5580 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
5581 they can be used by debugging and logging modules. Added
5582 thread-safe message queues for dealing with debugger events.
5583
5584 Fixed the source code reported by toString for certain builtin
5585 empty functions and made sure that the prototype property of a
5586 function is enumerable.
5587
5588 Improved performance of converting values to condition flags in
5589 generated code.
5590
5591 Merged disassembler-{arch} files.
5592
5593
mads.s.agercbaa0602008-08-14 13:41:48 +000055942008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00005595
5596 Added support for storing JavaScript stack traces in a stack
5597 allocated buffer to make it visible in shallow core dumps.
5598 Controlled by the --preallocate-message-memory flag which is
5599 disabled by default.
5600
5601
mads.s.agercbaa0602008-08-14 13:41:48 +000056022008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00005603
5604 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
5605 map transitions would count as properties.
5606
5607 Allowed aliased eval invocations by treating them as evals in the
5608 global context. This may change in the future.
5609
5610 Added support for accessing the last entered context through the
5611 API and renamed Context::Current to Context::GetCurrent and
5612 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
5613
5614 Fixed bug in the debugger that would cause the debugger scripts to
5615 be recursively loaded and changed all disabling of interrupts to
5616 be block-structured.
5617
5618 Made snapshot data read-only to allow it to be more easily shared
5619 across multiple users of V8 when linked as a shared library.
5620
5621
mads.s.agercbaa0602008-08-14 13:41:48 +000056222008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00005623
5624 Fixed building on Mac OS X by recognizing i386 and friends as
5625 IA-32 platforms.
5626
5627 Added propagation of stack overflow exceptions that occur while
5628 compiling nested functions.
5629
5630 Improved debugger with support for recursive break points and
5631 handling of exceptions that occur in the debugger JavaScript code.
5632
5633 Renamed GetInternal to GetInternalField and SetInternal to
5634 SetInternalField in the API and moved InternalFieldCount and
5635 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
5636
5637
mads.s.agercbaa0602008-08-14 13:41:48 +000056382008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00005639
5640 Fixed bug in stack overflow check code for IA-32 targets where a
5641 non-tagged value in register eax was pushed to the stack.
5642
5643 Fixed potential quadratic behavior when converting strings to
5644 numbers.
5645
5646 Fixed bug where the return value from Object::SetProperty could
5647 end up being the property holder instead of the written value.
5648
5649 Improved debugger support by allowing nested break points and by
5650 dealing with stack-overflows when compiling functions before
5651 setting break points in them.
5652
5653
mads.s.agercbaa0602008-08-14 13:41:48 +000056542008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00005655
kasper.lundbd3ec4e2008-07-09 11:06:54 +00005656 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00005657
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00005658# Local Variables:
5659# mode:text
5660# End: