blob: 62b4b392cbe4635767db385e1f8263564d52ac90 [file] [log] [blame]
yangguo@chromium.org28381b42013-01-21 14:39:38 +000012013-01-21: Version 3.16.7
2
3 Removed <(library) usage from v8.gyp.
4 (Chromium issue 111541)
5
6 Fixed out of bounds memory access in TestJSArrayForAllocationSiteInfo.
7 (Chromium issue 169928)
8
9 Performance and stability improvements on all platforms.
10
11
yangguo@chromium.org46a2a512013-01-18 16:29:40 +0000122013-01-18: Version 3.16.6
13
14 Made the Isolate parameter mandatory in Locker and Unlocker classes.
15 (issue 2487)
16
17 Avoid pointer underflow in CopyCharsUnsigned.
18 (issue 2493)
19
20 Generate shim headers when using system v8.
21 (Chromium issue 165264)
22
23 Fixed arguments materialization for inlined apply().
24 (issue 2489)
25
26 Sync'ed laziness between BuildFunctionInfo and MakeFunctionInfo.
27 (Chromium issue 147497)
28
29 Added sanity check to CodeFlusher::AddCandidate.
30 (Chromium issue 169209)
31
32 Performance and stability improvements on all platforms.
33
34
352013-01-15: Version 3.16.5
36
37 Removed deprecated functions from V8's external API.
38
39 Prepared API for WebKit use of Latin-1.
40
41 Fixed V8 issue 2486.
42
43 Fixed Chromium issue 169723.
44
45 Performance and stability improvements on all platforms.
46
47
yangguo@chromium.org9768bf12013-01-11 14:51:07 +0000482013-01-11: Version 3.16.4
49
50 Fixed Chromium issues 168545 and 169209.
51
52 Performance and stability improvements on all platforms.
53
54
jkummerow@chromium.org59297c72013-01-09 16:32:23 +0000552013-01-09: Version 3.16.3
56
57 Improved GC performance when moving parts of a FixedArray (issue 2452).
58
59 Enabled readline on d8 while building a shared lib (issue 1781).
60
61 Fixed missing exception check in typed array constructor
62 (Chromium issue 168545).
63
64 Check for read-only-ness when preparing for array sort (issue 2419).
65
66 Performance and stability improvements on all platforms.
67
68
yangguo@chromium.org4cd70b42013-01-04 08:57:54 +0000692013-01-04: Version 3.16.2
70
71 Added Makefile options to build for the Raspberry Pi (armv7=0,
72 arm_fpu=vfp2).
73
74 Performance and stability improvements on all platforms.
75
76
ulan@chromium.org4121f232012-12-27 15:57:11 +0000772012-12-27: Version 3.16.1
78
79 Fixed x64 MathMinMax for negative untagged int32 arguments.
80 (Chromium issue 164442)
81
82 Fixed FloatingPointHelper::CheckSSE2OperandIsInt32.
83 (issue 2458)
84
85 Performance and stability improvements on all platforms.
86
87
yangguo@chromium.org9b8fc9f2012-12-21 13:47:00 +0000882012-12-21: Version 3.16.0
yangguo@chromium.orga6bbcc82012-12-21 12:35:02 +000089
90 V8_Fatal now prints C++ stack trace in debug mode.
91
92 Added HTML-based tick processor.
93
94 Continued implementation of Object.observe (V8 issue 2409).
95
96 Fixed V8 issues 2243, 2340, 2393, 2399, 2457.
97
98 Fixed Chromium issues 125308, 165637, 166379, 166553.
99
100 Performance and stability improvements on all platforms.
101
102
jkummerow@chromium.org5323a9c2012-12-10 19:00:50 +00001032012-12-10: Version 3.15.11
104
105 Define CAN_USE_VFP2/3_INSTRUCTIONS based on arm_neon and arm_fpu GYP
106 flags.
107
108 Performance and stability improvements on all platforms.
109
110
rossberg@chromium.orgcddc71f2012-12-07 12:40:13 +00001112012-12-07: Version 3.15.10
112
113 Enabled optimisation of functions inside eval. (issue 2315)
114
115 Fixed spec violations in methods of Number.prototype. (issue 2443)
116
117 Added GCTracer metrics for a scavenger GC for DOM wrappers.
118
119 Performance and stability improvements on all platforms.
120
121
mstarzinger@chromium.org32280cf2012-12-06 17:32:37 +00001222012-12-06: Version 3.15.9
123
124 Fixed candidate eviction in code flusher.
125 (Chromium issue 159140)
126
127 Iterate through all arguments for side effects in Math.min/max.
128 (issue 2444)
129
130 Fixed spec violations related to regexp.lastIndex
131 (issue 2437, issue 2438)
132
133 Performance and stability improvements on all platforms.
134
135
mmassi@chromium.org49a44672012-12-04 13:52:03 +00001362012-12-04: Version 3.15.8
137
138 Enforced stack allocation of TryCatch blocks.
139 (issue 2166,chromium:152389)
140
141 Fixed external exceptions in external try-catch handlers.
142 (issue 2166)
143
144 Activated incremental code flushing by default.
145
146 Performance and stability improvements on all platforms.
147
148
svenpanne@chromium.org83130cf2012-11-30 10:13:25 +00001492012-11-30: Version 3.15.7
150
151 Activated code aging by default.
152
153 Included more information in --prof log.
154
155 Removed eager sweeping for lazy swept spaces. Try to find in
156 SlowAllocateRaw a bounded number of times a big enough memory slot.
157 (issue 2194)
158
159 Performance and stability improvements on all platforms.
160
161
danno@chromium.org1f34ad32012-11-26 14:53:56 +00001622012-11-26: Version 3.15.6
163
164 Ensure double arrays are filled with holes when extended from
165 variations of empty arrays. (Chromium issue 162085)
166
167 Performance and stability improvements on all platforms.
168
169
ulan@chromium.org8e8d8822012-11-23 14:36:46 +00001702012-11-23: Version 3.15.5
171
172 Fixed JSON.stringify for objects with interceptor handlers.
173 (Chromium issue 161028)
174
175 Fixed corner case in x64 compare stubs. (issue 2416)
176
177 Performance and stability improvements on all platforms.
178
179
yangguo@chromium.orgfb377212012-11-16 14:43:43 +00001802012-11-16: Version 3.15.4
181
182 Fixed Array.prototype.join evaluation order. (issue 2263)
183
184 Perform CPU sampling by CPU sampling thread only iff processing thread
185 is not running. (issue 2364)
186
187 When using an Object as a set in Object.getOwnPropertyNames, null out
188 the proto. (issue 2410)
189
190 Disabled EXTRA_CHECKS in Release build.
191
192 Heap explorer: Show representation of strings.
193
194 Removed 'type' and 'arguments' properties from Error object.
195 (issue 2397)
196
197 Added atomics implementation for ThreadSanitizer v2.
198 (Chromium issue 128314)
199
200 Fixed LiveEdit crashes when object/array literal is added. (issue 2368)
201
202 Performance and stability improvements on all platforms.
203
204
yangguo@chromium.orgeeb44b62012-11-13 13:56:09 +00002052012-11-13: Version 3.15.3
206
207 Changed sample shell to send non-JS output (e.g. errors) to stderr
208 instead of stdout.
209
210 Correctly check for stack overflow even when interrupt is pending.
211 (issue 214)
212
213 Collect stack trace on stack overflow. (issue 2394)
214
215 Performance and stability improvements on all platforms.
216
217
mvstanton@chromium.orge4ac3ef2012-11-12 14:53:34 +00002182012-11-12: Version 3.15.2
219
220 Function::GetScriptOrigin supplies sourceURL when script name is
221 not available. (Chromium issue 159413)
222
223 Made formatting error message side-effect-free. (issue 2398)
224
225 Fixed length check in JSON.stringify. (Chromium issue 160010)
226
227 ES6: Added support for Set and Map clear method (issue 2400)
228
229 Fixed slack tracking when instance prototype changes.
230 (Chromium issue 157019)
231
232 Fixed disabling of code flusher while marking. (Chromium issue 159140)
233
234 Added a test case for object grouping in a scavenger GC (issue 2077)
235
236 Support shared library build of Android for v8.
237 (Chromium issue 158821)
238
239 ES6: Added support for size to Set and Map (issue 2395)
240
241 Performance and stability improvements on all platforms.
242
243
verwaest@chromium.orge4ee6de2012-11-06 12:13:00 +00002442012-11-06: Version 3.15.1
245
246 Put incremental code flushing behind a flag. (Chromium issue 159140)
247
248 Performance and stability improvements on all platforms.
249
250
danno@chromium.org72204d52012-10-31 10:02:10 +00002512012-10-31: Version 3.15.0
252
253 Loosened aligned code target requirement on ARM (issue 2380)
254
255 Fixed JSON.parse to treat leading zeros correctly.
256 (Chromium issue 158185)
257
258 Performance and stability improvements on all platforms.
259
260
rossberg@chromium.org89e18f52012-10-22 13:09:53 +00002612012-10-22: Version 3.14.5
262
263 Killed off the SCons based build.
264
265 Added a faster API for creating v8::Integer objects.
266
267 Speeded up function deoptimization by avoiding quadratic pass over
268 optimized function list. (Chromium issue 155270)
269
270 Always invoke the default Array.sort functions from builtin functions.
271 (issue 2372)
272
273 Reverted recent CPU profiler changes because they broke --prof.
274 (issue 2364)
275
276 Switched code flushing to use different JSFunction field.
277 (issue 1609)
278
279 Performance and stability improvements on all platforms.
280
281
svenpanne@chromium.orgc859c4f2012-10-15 11:51:39 +00002822012-10-15: Version 3.14.4
283
284 Allow evals for debugger even if they are prohibited in the debugee
285 context. (Chromium issue 154733)
286
287 Enabled --verify-heap in release mode (issue 2120)
288
289 Performance and stability improvements on all platforms.
290
291
jkummerow@chromium.orgc1956672012-10-11 15:57:38 +00002922012-10-11: Version 3.14.3
293
294 Use native context to retrieve ErrorMessageForCodeGenerationFromStrings
295 (Chromium issue 155076).
296
297 Bumped variable limit further to 2^17 (Chromium issue 151625).
298
299 Performance and stability improvements on all platforms.
300
301
verwaest@chromium.org33e09c82012-10-10 17:07:22 +00003022012-10-10: Version 3.14.2
303
304 ARM: allowed VFP3 instructions when hardfloat is enabled.
305 (Chromium issue 152506)
306
307 Fixed instance_descriptors() and PushStackTraceAndDie regressions.
308 (Chromium issue 151749)
309
310 Made GDBJIT interface compile again. (issue 1804)
311
312 Fixed Accessors::FunctionGetPrototype's proto chain traversal.
313 (Chromium issue 143967)
314
315 Made sure that names of temporaries do not clash with real variables.
316 (issue 2322)
317
318 Rejected local module declarations. (Chromium issue 150628)
319
320 Rejected uses of lexical for-loop variable on the RHS. (issue 2322)
321
322 Fixed slot recording of code target patches.
323 (Chromium issue 152615,chromium:144230)
324
325 Changed the Android makefile to use GCC 4.6 instead of GCC 4.4.3.
326
327 Performance and stability improvements on all platforms.
328
329
jkummerow@chromium.org7a96c2a2012-10-01 16:24:39 +00003302012-10-01: Version 3.14.1
331
332 Don't set -m32 flag when compiling with Android ARM compiler.
333 (Chromium issue 143889)
334
335 Restore the descriptor array before returning allocation failure.
336 (Chromium issue 151750)
337
338 Lowered kMaxVirtualRegisters (v8 issue 2139, Chromium issues 123822 and
339 128252).
340
341 Pull more recent gyp in 'make dependencies'.
342
343 Made sure that the generic KeyedStoreIC changes length and element_kind
344 atomically (issue 2346).
345
346 Bumped number of allowed variables per scope to 65535, to address GWT.
347 (Chromium issue 151625)
348
349 Support sourceURL for dynamically inserted scripts (issue 2342).
350
351 Performance and stability improvements on all platforms.
352
353
ulan@chromium.org56c14af2012-09-20 12:51:09 +00003542012-09-20: Version 3.14.0
355
356 Fixed missing slot recording during clearing of CallICs.
357 (Chromium issue 144230)
358
359 Fixed LBoundsCheck on x64 to handle (stack slot + constant) correctly.
360 (Chromium issue 150729)
361
362 Fixed minus zero test. (Issue 2133)
363
364 Fixed setting array length to zero for slow elements.
365 (Chromium issue 146910)
366
367 Fixed lost arguments dropping in HLeaveInlined.
368 (Chromium issue 150545)
369
370 Fixed casting error for receiver of interceptors.
371 (Chromium issue 149912)
372
373 Throw a more descriptive exception when blocking 'eval' via CSP.
374 (Chromium issue 140191)
375
376 Fixed debugger's eval when close to stack overflow. (issue 2318)
377
378 Added checks to live edit. (issue 2297)
379
380 Switched on code compaction on incremental GCs.
381
382 Fixed caching of optimized code for OSR. (issue 2326)
383
384 Not mask exception thrown by toString in String::UtfValue etc.
385 (issue 2317)
386
387 Fixed API check for length of external arrays. (Chromium issue 148896)
388
389 Ensure correct enumeration indices in the dict (Chromium issue 148376)
390
391 Correctly initialize regexp global cache. (Chromium issue 148378)
392
393 Fixed arguments object materialization during deopt. (issue 2261)
394
395 Introduced new API to expose external string resource regardless of
396 encoding.
397
398 Fixed CHECK failure in LCodeGen::DoWrapReceiver when
399 --deopt-every-n-times flag is present
400 (Chromium issue 148389)
401
402 Fixed edge case of extension with NULL as source string.
403 (Chromium issue 144649)
404
405 Fixed array index dehoisting. (Chromium issue 141395)
406
407 Performance and stability improvements on all platforms.
408
409
mstarzinger@chromium.orgde886792012-09-11 13:22:37 +00004102012-09-11: Version 3.13.7
411
412 Enable/disable LiveEdit using the (C++) debug API.
413
414 Performance and stability improvements on all platforms.
415
416
jkummerow@chromium.org78502a92012-09-06 13:50:42 +00004172012-09-06: Version 3.13.6
418
419 Added validity checking to API functions and calls.
420
421 Disabled accessor inlining (Chromium issue 134609).
422
423 Fixed bug in Math.min/max in optimized code (Chromium issue 145961).
424
425 Directly use %ObjectKeys in json stringify (Chromium issue 2312).
426
427 Fixed VS2005 build (issue 2313).
428
429 Activated fixed ES5 readonly semantics by default.
430
431 Added hardfp flag to the Makefile.
432
433 Performance and stability improvements on all platforms.
434
435
yangguo@chromium.org355cfd12012-08-29 15:32:24 +00004362012-08-29: Version 3.13.5
437
438 Release stack trace data after firing Error.stack accessor.
439 (issue 2308)
440
441 Added a new API V8::SetJitCodeEventHandler to push code name and
442 location to users such as profilers.
443
444 Allocate block-scoped global bindings to global context.
445
446 Performance and stability improvements on all platforms.
447
448
yangguo@chromium.org46839fb2012-08-28 09:06:19 +00004492012-08-28: Version 3.13.4
450
451 Print reason for disabling optimization. Kill --trace-bailout flag.
452
453 Provided option to disable full DEBUG build on Android.
454
455 Introduced global contexts to represent lexical global scope(s).
456
457 Fixed rounding in Uint8ClampedArray setter. (issue 2294)
458
459 Performance and stability improvements on all platforms.
460
461
yangguo@chromium.org08eb1962012-08-21 11:19:20 +00004622012-08-21: Version 3.13.3
463
464 Performance and stability improvements on all platforms.
465
466
4672012-08-20: Version 3.13.2
468
469 Performance and stability improvements on all platforms.
470
471
verwaest@chromium.orgde64f722012-08-16 15:44:54 +00004722012-08-16: Version 3.13.1
473
474 Performance and stability improvements on all platforms.
475
476
mstarzinger@chromium.org471f2f12012-08-10 14:46:33 +00004772012-08-10: Version 3.13.0
478
479 Added histograms for total allocated/live heap size, as well as
480 allocated size and percentage of total for map and cell space.
481
482 Fixed parseInt's octal parsing behavior (ECMA-262 Annex E 15.1.2.2).
483 (issue 1645)
484
485 Added checks for interceptors to negative lookup code in Crankshaft.
486 (Chromium issue 140473)
487
488 Made incremental marking clear ICs and type feedback cells.
489
490 Performance and stability improvements on all platforms.
491
492
jkummerow@chromium.org000f7fb2012-08-01 11:14:42 +00004932012-08-01: Version 3.12.19
494
495 Performance and stability improvements on all platforms.
496
497
ulan@chromium.orgea52b5f2012-07-30 13:05:33 +00004982012-07-30: Version 3.12.18
499
500 Forced using bit-pattern for signed zero double. (issue 2239)
501
502 Made sure double to int conversion is correct. (issue 2260)
503
504 Performance and stability improvements on all platforms.
505
506
verwaest@chromium.orgb6d052d2012-07-27 08:03:27 +00005072012-07-27: Version 3.12.17
508
509 Always set the callee's context when calling a function from optimized
510 code.
511 (Chromium issue 138887)
512
513 Fixed building with GCC 3.x
514 (issue 2016, 2017)
515
516 Improved API calls that return empty handles.
517 (issue 2245)
518
519 Performance and stability improvements on all platforms.
520
521
danno@chromium.org129d3982012-07-25 15:01:47 +00005222012-07-25: Version 3.12.16
523
524 Performance and stability improvements on all platforms.
525
526
yangguo@chromium.org304cc332012-07-24 07:59:48 +00005272012-07-24: Version 3.12.15
528
529 Added PRESERVE_ASCII_NULL option to String::WriteAscii.
530 (issue 2252)
531
532 Added dependency to HLoadKeyed* instructions to prevent invalid
533 hoisting. (Chromium issue 137768)
534
535 Enabled building d8 for Android on Mac.
536
537 Interpret negative hexadecimal literals as NaN.
538 (issue 2240)
539
540 Expose counters in javascript when using --track-gc-object-stats.
541
542 Enabled building and testing V8 on Android IA.
543
544 Added --trace-parse flag to parser.
545
546 Performance and stability improvements on all platforms.
547
548
verwaest@chromium.org178fb152012-07-18 11:21:48 +00005492012-07-18: Version 3.12.14
550
551 Deactivated optimization of packed arrays.
552 (Chromium issue 137768)
553
554 Fixed broken accessor transition.
555 (Chromium issue 137689)
556
557 Performance and stability improvements on all platforms.
558
559
verwaest@chromium.org753aee42012-07-17 16:15:42 +00005602012-07-17: Version 3.12.13
561
562 Fixed missing tagging of stack value in finally block.
563 (Chromium issue 137496)
564
565 Added more support for heap analysis.
566
567 Performance and stability improvements on all platforms.
568
569
jkummerow@chromium.org28583c92012-07-16 11:31:55 +00005702012-07-16: Version 3.12.12
571
572 Added an option to the tickprocessor to specify the directory for lib
573 lookup.
574
575 Fixed ICs for slow objects with native accessor (Chromium issue 137002).
576
577 Fixed transcendental cache on ARM in optimized code (issue 2234).
578
579 New heap inspection tools: counters for object sizes and counts,
580 histograms for external fragmentation.
581
582 Incorporated constness into inferred interfaces (in preparation for
583 handling imports) (issue 1569).
584
585 Performance and stability improvements on all platforms.
586
587
rossberg@chromium.org657d53b2012-07-12 11:06:03 +00005882012-07-12: Version 3.12.11
589
590 Renamed "mips" arch to "mipsel" in the GYP build.
591
592 Fixed computation of call targets on prototypes in Crankshaft.
593 (Chromium issue 125148)
594
595 Removed use of __lookupGetter__ when generating stack trace.
596 (issue 1591)
597
598 Turned on ES 5.2 globals semantics by default.
599 (issue 1991, Chromium issue 80591)
600
601 Synced preparser and parser wrt syntax error in switch..case.
602 (issue 2210)
603
604 Fixed reporting of octal literals in strict mode when preparsing.
605 (issue 2220)
606
607 Fixed inline constructors for Harmony Proxy prototypes.
608 (issue 2225)
609
610 Performance and stability improvements on all platforms.
611
612
danno@chromium.org81cac2b2012-07-10 11:28:27 +00006132012-07-10: Version 3.12.10
614
615 Re-enabled and fixed issue with array bounds check elimination
616 (Chromium issue 132114).
617
618 Fixed Debug::Break crash. (Chromium issue 131642)
619
620 Added optimizing compiler support for JavaScript getters.
621
622 Performance and stability improvements on all platforms.
623
624
yangguo@chromium.org99aa4902012-07-06 16:21:55 +00006252012-07-06: Version 3.12.9
626
627 Correctly advance the scanner when scanning unicode regexp flag.
628 (Chromium issue 136084)
629
630 Fixed unhandlified code calling Harmony Proxy traps.
631 (issue 2219)
632
633 Performance and stability improvements on all platforms.
634
635
svenpanne@chromium.org619781a2012-07-05 08:22:44 +00006362012-07-05: Version 3.12.8
637
638 Implemented TypedArray.set and ArrayBuffer.slice in d8.
639
640 Performance and stability improvements on all platforms.
641
642
mstarzinger@chromium.orgc6d9cee2012-07-03 10:03:19 +00006432012-07-03: Version 3.12.7
644
645 Fixed lazy compilation for strict eval scopes.
646 (Chromium issue 135066)
647
648 Made MACOSX_DEPLOYMENT_TARGET configurable in GYP.
649 (issue 2151)
650
651 Report "hidden properties" in heap profiler for properties case.
652 (issue 2212)
653
654 Activated optimization of packed arrays by default.
655
656 Performance and stability improvements on all platforms.
657
658
yangguo@chromium.orgc74d6742012-06-29 15:15:45 +00006592012-06-29: Version 3.12.6
660
661 Cleaned up hardfp ABI detection for ARM (V8 issue 2140).
662
663 Extended TypedArray support in d8.
664
665
yangguo@chromium.org9c741c82012-06-28 15:04:22 +00006662012-06-28: Version 3.12.5
667
668 Fixed lazy parsing heuristics to respect outer scope.
669 (Chromium issue 135008)
670
671 Allow using test-wrapper-gypbuild.py on Windows when no python
672 interpreter is registered.
673
674 Performance and stability improvements on all platforms.
675
676
jkummerow@chromium.org7a6fc812012-06-27 11:12:38 +00006772012-06-27: Version 3.12.4
678
679 Removed -fomit-frame-pointer flag from Release builds to make
680 the stack walkable by TCMalloc (Chromium issue 133723).
681
682 Ported r7868 (constant masking) to x64 (issue 1374).
683
684 Expose more detailed memory statistics (issue 2201).
685
686 Fixed Harmony Maps and WeakMaps for undefined values
687 (Chromium issue 132744).
688
689 Correctly throw reference error in strict mode with ICs disabled
690 (issue 2119).
691
692 Performance and stability improvements on all platforms.
693
694
ulan@chromium.orgd9e468a2012-06-25 09:47:40 +00006952012-06-25: Version 3.12.3
696
697 Reverted r11835 'Unify promotion and allocation limit computation' due
698 to V8 Splay performance regression on Mac. (Chromium issue 134183)
699
700 Fixed sharing of literal boilerplates for optimized code. (issue 2193)
701
702 Performance and stability improvements on all platforms.
703
704
yangguo@chromium.orgde0db002012-06-22 13:44:28 +00007052012-06-22: Version 3.12.2
706
707 Made near-jump check more strict in LoadNamedFieldPolymorphic on
708 ia32/x64. (Chromium issue 134055)
709
710 Fixed lazy sweeping heuristics to prevent old-space expansion.
711 (issue 2194)
712
713 Performance and stability improvements on all platforms.
714
715
yangguo@chromium.orgd2899aa2012-06-21 11:16:20 +00007162012-06-21: Version 3.12.1
717
718 Performance and stability improvements on all platforms.
719
720
yangguo@chromium.org5a11aaf2012-06-20 11:29:00 +00007212012-06-20: Version 3.12.0
722
723 Fixed Chromium issues:
724 115100, 129628, 131994, 132727, 132741, 132742, 133211
725
726 Fixed V8 issues:
727 915, 1914, 2034, 2087, 2094, 2134, 2156, 2166, 2172, 2177, 2179, 2185
728
729 Added --extra-code flag to mksnapshot to load JS code into the VM
730 before creating the snapshot.
731
732 Support 'restart call frame' command in the debugger.
733
734 Performance and stability improvements on all platforms.
735
736
mmassi@chromium.org7028c052012-06-13 11:51:58 +00007372012-06-13: Version 3.11.10
738
739 Implemented heap profiler memory usage reporting.
740
741 Preserved error message during finally block in try..finally.
742 (Chromium issue 129171)
743
744 Fixed EnsureCanContainElements to properly handle double values.
745 (issue 2170)
746
747 Improved heuristics to keep objects in fast mode with inherited
748 constructors.
749
750 Performance and stability improvements on all platforms.
751
752
rossberg@chromium.org400388e2012-06-06 09:29:22 +00007532012-06-06: Version 3.11.9
754
755 Implemented ES5-conformant semantics for inherited setters and read-only
756 properties. Currently behind --es5_readonly flag, because it breaks
757 WebKit bindings.
758
759 Exposed last seen heap object id via v8 public api.
760
761 Performance and stability improvements on all platforms.
762
763
verwaest@chromium.org37141392012-05-31 13:27:02 +00007642012-05-31: Version 3.11.8
765
766 Avoid overdeep recursion in regexp where a guarded expression with a
767 minimum repetition count is inside another quantifier.
768 (Chromium issue 129926)
769
770 Fixed missing write barrier in store field stub.
771 (issues 2143, 1465, Chromium issue 129355)
772
773 Proxies: Fixed receiver for setters inherited from proxies.
774 Proxies: Fixed ToStringArray function so that it does not reject some
775 keys.
776 (issue 1543)
777
778 Performance and stability improvements on all platforms.
779
780
svenpanne@chromium.org830d30c2012-05-29 13:20:14 +00007812012-05-29: Version 3.11.7
782
783 Get better function names in stack traces.
784
785 Performance and stability improvements on all platforms.
786
787
jkummerow@chromium.org777db6f2012-05-24 09:33:09 +00007882012-05-24: Version 3.11.6
789
790 Fixed RegExp.prototype.toString for incompatible receivers
791 (issue 1981).
792
793 Performance and stability improvements on all platforms.
794
795
mstarzinger@chromium.org15613d02012-05-23 12:04:37 +00007962012-05-23: Version 3.11.5
797
798 Performance and stability improvements on all platforms.
799
800
ulan@chromium.org0e3f88b2012-05-22 09:16:05 +00008012012-05-22: Version 3.11.4
802
803 Some cleanup to common.gypi. This fixes some host/target combinations
804 that weren't working in the Make build on Mac.
805
806 Handle EINTR in socket functions and continue incomplete sends.
807 (issue 2098)
808
809 Fixed python deprecations. (issue 1391)
810
811 Made socket send and receive more robust and return 0 on failure.
812 (Chromium issue 15719)
813
814 Fixed GCC 4.7 (C++11) compilation. (issue 2136)
815
816 Set '-m32' option for host and target platforms
817
818 Performance and stability improvements on all platforms.
819
820
ulan@chromium.orgd6899c32012-05-18 14:12:25 +00008212012-05-18: Version 3.11.3
822
823 Disable optimization for functions that have scopes that cannot be
824 reconstructed from the context chain. (issue 2071)
825
826 Define V8_EXPORT to nothing for clients of v8. (Chromium issue 90078)
827
828 Correctly check for native error objects. (Chromium issue 2138)
829
830 Performance and stability improvements on all platforms.
831
832
yangguo@chromium.org5f0b8ea2012-05-16 12:37:04 +00008332012-05-16: Version 3.11.2
834
835 Revert r11496. (Chromium issue 128146)
836
837 Implement map collection for incremental marking. (issue 1465)
838
839 Add toString method to CallSite (which describes a frame of the
840 stack trace).
841
842
yangguo@chromium.orgcb9affa2012-05-15 12:16:38 +00008432012-05-15: Version 3.11.1
844
845 Added a readbuffer function to d8 that reads a file into an ArrayBuffer.
846
847 Fix freebsd build. (V8 issue 2126)
848
849 Performance and stability improvements on all platforms.
850
851
jkummerow@chromium.org212d9642012-05-11 15:02:09 +00008522012-05-11: Version 3.11.0
853
854 Fixed compose-discard crasher from r11524 (issue 2123).
855
856 Activated new global semantics by default. Global variables can
857 now shadow properties of the global object (ES5.1 erratum).
858
859 Properly set ElementsKind of empty FAST_DOUBLE_ELEMENTS arrays when
860 transitioning (Chromium issue 117409).
861
862 Made Error.prototype.name writable again, as required by the spec and
863 the web (Chromium issue 69187).
864
865 Implemented map collection with incremental marking (issue 1465).
866
867 Regexp: Fixed overflow in min-match-length calculation
868 (Chromium issue 126412).
869
870 MIPS: Fixed illegal instruction use on Loongson in code for
871 Math.random() (issue 2115).
872
873 Fixed crash bug in VisitChoice (Chromium issue 126272).
874
875 Fixed unsigned-Smi check in MappedArgumentsLookup
876 (Chromium issue 126414).
877
878 Fixed LiveEdit for function with no locals (issue 825).
879
880 Fixed register clobbering in LoadIC for interceptors
881 (Chromium issue 125988).
882
883 Implemented clearing of CompareICs (issue 2102).
884
885 Performance and stability improvements on all platforms.
886
887
danno@chromium.org2c26cb12012-05-03 09:06:43 +00008882012-05-03: Version 3.10.8
889
890 Enabled MIPS cross-compilation.
891
892 Ensured reload of elements pointer in StoreFastDoubleElement stub.
893 (Chromium issue 125515)
894
895 Fixed corner cases in truncation behavior when storing to
896 TypedArrays. (issue 2110)
897
898 Fixed failure to properly recognize and report out-of-memory
899 conditions when allocating code space pages. (Chromium issue
900 118625)
901
902 Fixed idle notifications to perform a round of incremental GCs
903 after context disposal. (issue 2107)
904
905 Fixed preparser for try statement. (issue 2109)
906
907 Performance and stability improvements on all platforms.
908
909
danno@chromium.org1044a4d2012-04-30 12:34:39 +00009102012-04-30: Version 3.10.7
911
912 Performance and stability improvements on all platforms.
913
914
yangguo@chromium.orgefdb9d72012-04-26 08:21:05 +00009152012-04-26: Version 3.10.6
916
917 Fixed some bugs in accessing details of the last regexp match.
918
919 Fixed source property of empty RegExp objects. (issue 1982)
920
921 Enabled inlining some V8 API functions.
922
923 Performance and stability improvements on all platforms.
924
925
mstarzinger@chromium.org88d326b2012-04-23 12:57:22 +00009262012-04-23: Version 3.10.5
927
928 Put new global var semantics behind a flag until WebKit tests are
929 cleaned up.
930
931 Enabled stepping into callback passed to builtins.
932 (Chromium issue 109564)
933
934 Performance and stability improvements on all platforms.
935
936
svenpanne@chromium.orgfb046332012-04-19 12:02:44 +00009372012-04-19: Version 3.10.4
938
939 Fixed issues when stressing compaction with WeakMaps.
940
941 Fixed missing GVN flag for new-space promotion. (Chromium issue 123919)
942
943 Simplify invocation sequence at monomorphic function invocation sites.
944 (issue 2079)
945
946 Performance and stability improvements on all platforms.
947
948
erik.corry@gmail.comed49e962012-04-17 11:57:53 +00009492012-04-17: Version 3.10.3
950
951 Fixed several bugs in heap profiles (including issue 2078).
952
953 Throw syntax errors on illegal escape sequences.
954
955 Implemented rudimentary module linking (behind --harmony flag)
956
957 Implemented ES5 erratum: Global declarations should shadow
958 inherited properties.
959
960 Made handling of const more consistent when combined with 'eval'
961 and 'with'.
962
963 Fixed V8 on MinGW-x64 (issue 2026).
964
965 Performance and stability improvements on all platforms.
966
967
jkummerow@chromium.org28faa982012-04-13 09:58:30 +00009682012-04-13: Version 3.10.2
969
970 Fixed native ARM build (issues 1744, 539)
971
972 Return LOOKUP variable instead of CONTEXT for non-context allocated
973 outer scope parameters (Chromium issue 119609).
974
975 Fixed regular and ElementsKind transitions interfering with each other
976 (Chromium issue 122271).
977
978 Improved performance of keyed loads/stores which have a HeapNumber
979 index (issues 1388, 1295).
980
981 Fixed WeakMap processing for evacuation candidates (issue 2060).
982
983 Bailout on possible direct eval calls (Chromium issue 122681).
984
985 Do not assume that names of function expressions are context-allocated
986 (issue 2051).
987
988 Performance and stability improvements on all platforms.
989
990
fschneider@chromium.org7d10be52012-04-10 12:30:14 +00009912012-04-10: Version 3.10.1
992
993 Fixed bug with arguments object in inlined functions (issue 2045).
994
995 Fixed performance bug with lazy initialization (Chromium issue
996 118686).
997
998 Added suppport for Mac OS X 64bit builds with GYP.
999 (Patch contributed by Filipe David Manana <fdmanana@gmail.com>)
1000
1001 Fixed bug with hidden properties (issue 2034).
1002
1003 Fixed a performance bug when reloading pages (Chromium issue 117767,
1004 V8 issue 1902).
1005
1006 Fixed bug when optimizing throw in top-level code (issue 2054).
1007
1008 Fixed two bugs with array literals (issue 2055, Chromium issue 121407).
1009
1010 Fixed bug with Math.min/Math.max with NaN inputs (issue 2056).
1011
1012 Fixed a bug with the new runtime profiler (Chromium issue 121147).
1013
1014 Fixed compilation of V8 using uClibc.
1015
1016 Optimized boot-up memory use.
1017
1018 Optimized regular expressions.
1019
1020
jkummerow@chromium.org1456e702012-03-30 08:38:13 +000010212012-03-30: Version 3.10.0
1022
1023 Fixed store IC writability check in strict mode
1024 (Chromium issue 120099).
1025
1026 Resynchronize timers if the Windows system time was changed.
1027 (Chromium issue 119815)
1028
1029 Removed "-mfloat-abi=hard" from host compiler cflags when building for
1030 hardfp ARM
1031 (https://code.google.com/p/chrome-os-partner/issues/detail?id=8539)
1032
1033 Fixed edge case for case independent regexp character classes
1034 (issue 2032).
1035
1036 Reset function info counters after context disposal.
1037 (Chromium issue 117767, V8 issue 1902)
1038
1039 Fixed missing write barrier in CopyObjectToObjectElements.
1040 (Chromium issue 119926)
1041
1042 Fixed missing bounds check in HasElementImpl.
1043 (Chromium issue 119925)
1044
1045 Performance and stability improvements on all platforms.
1046
1047
danno@chromium.org88aa0582012-03-23 15:11:57 +000010482012-03-23: Version 3.9.24
1049
1050 Activated count-based profiler for ARM.
1051
1052 Fixed use of proxies as f.prototype properties. (issue 2021)
1053
1054 Enabled snapshots on MIPS.
1055
1056 Performance and stability improvements on all platforms.
1057
1058
ulan@chromium.org6ff65142012-03-21 09:52:17 +000010592012-03-21: Version 3.9.23
1060
1061 Use correct arguments adaptation environment when inlining function
1062 containing arguments. (Issue 2014)
1063
1064 Performance and stability improvements on all platforms.
1065
1066
jkummerow@chromium.org531dfe82012-03-20 13:01:16 +000010672012-03-20: Version 3.9.22
1068
1069 Enabled count-based profiler by default.
1070
1071 Implemented a hash based look-up to speed up address checks
1072 in large object space (issue 853).
1073
1074 Performance and stability improvements on all platforms.
1075
1076
rossberg@chromium.org2c067b12012-03-19 11:01:52 +000010772012-03-19: Version 3.9.21
1078
1079 Fixed push-to-trunk script (and re-push).
1080
1081 Added API call that identifies strings that are guaranteed only to
1082 contain ASCII characters.
1083
1084
10852012-03-19: Version 3.9.20
1086
1087 Fixed declarations escaping global strict eval. (Issue 1624)
1088
1089 Fixed wrapping of receiver for non-strict callbacks. (Issue 1973)
1090
1091 Fixed function declarations overwriting read-only global properties.
1092 (Chromium issue 115452)
1093
1094 Fixed --use-strict flag in combination with --harmony[-scoping].
1095
1096 Debugger: naive implementation of "step into Function.prototype.bind".
1097
1098 Debugger: added ability to set script source from within OnBeforeCompile
1099
1100 Added flag to always call DebugBreak on abort.
1101
1102 Re-enabled constructor inlining and inline === comparison with boolean
1103 constants. (Issue 2009)
1104
1105 Don't use an explicit s0 in ClampDoubleToUint8. (Issue 2004)
1106
1107 Performance and stability improvements on all platforms.
1108
1109
mstarzinger@chromium.org3233d2f2012-03-14 11:16:03 +000011102012-03-14: Version 3.9.19
1111
1112 Ensure there is a smi check of the receiver for global load and call
1113 ICs (Chromium issue 117794).
1114
1115 Performance and stability improvements on all platforms.
1116
1117
yangguo@chromium.org154ff992012-03-13 08:09:54 +000011182012-03-13: Version 3.9.18
1119
1120 Ensure consistency of Math.sqrt on Intel platforms.
1121
1122 Remove static initializers in v8. (issue 1859)
1123
1124 Add explicit dependency on v8_base in the GYP-based build.
1125
1126 Performance and stability improvements on all platforms.
1127
1128
svenpanne@chromium.org4efbdb12012-03-12 08:18:42 +000011292012-03-12: Version 3.9.17
1130
1131 Fixed VFP detection through compiler defines. (issue 1996)
1132
1133 Add Code-related fields to postmortem metadata.
1134
1135 Performance and stability improvements on all platforms.
1136
1137
erik.corry@gmail.combbceb572012-03-09 10:52:05 +000011382012-03-09: Version 3.9.16
1139
1140 Added basic interface inference for modules (behind the --harmony flag).
1141
1142 Added Object.is, Number.isFinite, Number.isNaN.
1143
1144 Updated the Unicode tables to Unicode version 6.1.0.
1145
1146 Performance and stability improvements on all platforms.
1147
1148
ulan@chromium.org9a21ec42012-03-06 08:42:24 +000011492012-03-06: Version 3.9.15
1150
1151 Fix the heap profiler crash caused by memory layout changes between
1152 passes.
1153
1154 Fix Error.prototype.toString to throw TypeError. (issue 1980)
1155
1156 Fix double-rounding in strtod for MinGW. (issue 1062)
1157
1158 Fix corrupted snapshot serializaton on ia32. (Chromium issue v8/1985)
1159
1160 Performance and stability improvements on all platforms.
1161
1162
fschneider@chromium.org35814e52012-03-01 15:43:35 +000011632012-03-01: Version 3.9.14
1164
1165 Performance and stability improvements on all platforms.
1166
1167
ulan@chromium.org812308e2012-02-29 15:58:45 +000011682012-02-29: Version 3.9.13
1169
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001170 Added code kind check before preparing for OSR. (issue 1900, 115073)
ulan@chromium.org812308e2012-02-29 15:58:45 +00001171
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001172 Fixed issue 1802: Pass zone explicitly to zone-allocation on x64 and
1173 ARM.
ulan@chromium.org812308e2012-02-29 15:58:45 +00001174
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001175 Ported string construct stub to x64. (issue 849)
ulan@chromium.org812308e2012-02-29 15:58:45 +00001176
1177 Performance and stability improvements on all platforms.
1178
1179
ulan@chromium.org967e2702012-02-28 09:49:15 +000011802012-02-28: Version 3.9.12
1181
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001182 Fixed the negative lookup stub to handle deleted entries in a
1183 dictionary. (issue 1964)
ulan@chromium.org967e2702012-02-28 09:49:15 +00001184
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001185 Added a new API where the host can supply a callback function. The
ulan@chromium.org967e2702012-02-28 09:49:15 +00001186 callback function can resolve the location of a return address on stack
1187 to the location where a return-address rewriting profiler stashed the
1188 original return address.
1189
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001190 Fixed Chromium issue http://crbug.com/115646: When compiling for-in
1191 pass correct context value to the increment instruction.
ulan@chromium.org967e2702012-02-28 09:49:15 +00001192
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001193 Fixed issue 1853: Update breakpoints set with partial file name after
1194 compile.
ulan@chromium.org967e2702012-02-28 09:49:15 +00001195
1196
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +000011972012-02-27: Version 3.9.11
1198
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001199 Made 'module' a context-sensitive keyword (V8 issue 1957).
yangguo@chromium.orga7d3df92012-02-27 11:46:55 +00001200
1201
yangguo@chromium.orgab30bb82012-02-24 14:41:46 +000012022012-02-24: Version 3.9.10
1203
1204 Fixed V8 issues 1322, 1772 and 1969.
1205
1206 Conformance improvements.
1207
1208 Performance and stability improvements on all platforms.
1209
1210
kmillikin@chromium.orgbe6bd102012-02-23 08:45:21 +000012112012-02-23: Version 3.9.9
1212
1213 Supported fast case for-in in Crankshaft.
1214
1215 Sped up heap snapshot serialization and dominators construction.
1216
1217 Randomized allocation addresses on windows. (Chromium issue 115151)
1218
1219 Fixed compilation with MinGW-w64. (issue 1943)
1220
1221 Fixed incorrect value of assignments to non-extensible properties.
1222
1223 Fixed a crash bug in generated code on ia32.
1224
1225 Performance and stability improvements on all platforms.
1226
1227
jkummerow@chromium.orgf7a58842012-02-21 10:08:21 +000012282012-02-21: Version 3.9.8
1229
1230 Fixed memory leak and missing #include in StartupDataDecompressor
1231 (issue 1960).
1232
1233 Renamed static methods to avoid shadowing virtual methods and fix Clang
1234 C++11 compile error.
1235
1236 Fixed sequence of element access in array builtins (issue 1790).
1237
1238 Performance and stability improvements on all platforms.
1239
1240
yangguo@chromium.org56454712012-02-16 15:33:53 +000012412012-02-16: Version 3.9.7
1242
1243 Fixed V8 issues 1322, 1878, 1942, 1945 and Chromium issue 113924.
1244
1245 Fixed GCC-4.7 warnings.
1246
1247 Added Navier-Stokes benchmark.
1248
1249 Performance and stability improvements on all platforms.
1250
1251
ulan@chromium.org65a89c22012-02-14 11:46:07 +000012522012-02-14: Version 3.9.6
1253
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001254 Fixed template-related linker error. (issue 1936)
ulan@chromium.org65a89c22012-02-14 11:46:07 +00001255
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001256 Allowed inlining of functions containing object literals. (issue 1322)
ulan@chromium.org65a89c22012-02-14 11:46:07 +00001257
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001258 Added --call-graph-size option to tickprocessor. (issue 1937)
ulan@chromium.org65a89c22012-02-14 11:46:07 +00001259
1260 Heap Snapshot maximum size limit is too low for really big apps. At the
1261 moment the limit is 256MB. (Chromium issue 113015)
1262
1263 Performance and stability improvements on all platforms.
1264
1265
yangguo@chromium.org78d1ad42012-02-09 13:53:47 +000012662012-02-09: Version 3.9.5
1267
1268 Removed unused command line flags.
1269
1270 Performance and stability improvements on all platforms.
1271
1272
svenpanne@chromium.orgb1df11d2012-02-08 10:26:21 +000012732012-02-08: Version 3.9.4
1274
1275 Properly initialize element-transitioning array literals on ARM.
1276 (issue 1930)
1277
1278 Bug fixes on all platforms.
1279
1280
jkummerow@chromium.orgab7dad42012-02-07 12:07:34 +000012812012-02-07: Version 3.9.3
1282
1283 When rethrowing an exception, print the stack trace of its original
1284 site instead of rethrow site (Chromium issue 60240).
1285
1286 Increased size of small stacks from 32k to 64k to avoid hitting limits
1287 in Chromium (Chromium issue 112843).
1288
1289
rossberg@chromium.org994edf62012-02-06 10:12:55 +000012902012-02-06: Version 3.9.2
1291
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001292 Added timestamp to --trace-gc output. (issue 1932)
rossberg@chromium.org994edf62012-02-06 10:12:55 +00001293
1294 Heap profiler reports implicit references.
1295
1296 Optionally export metadata with libv8 to enable debuggers to inspect V8
1297 state.
1298
1299
jkummerow@chromium.org1145ef82012-02-02 16:21:15 +000013002012-02-02: Version 3.9.1
1301
1302 Fixed memory leak in NativeObjectsExplorer::FindOrAddGroupInfo
1303 (Chromium issue 112315).
1304
1305 Fixed a crash in dev tools (Chromium issue 107996).
1306
1307 Added 'dependencies_traverse': 1 to v8 GYP target.
1308
1309 Performance and stability improvements on all platforms.
1310
1311
danno@chromium.orgfa458e42012-02-01 10:48:36 +000013122012-02-01: Version 3.9.0
1313
fschneider@chromium.org35814e52012-03-01 15:43:35 +00001314 Reduced memory use immediately after starting V8.
danno@chromium.orgfa458e42012-02-01 10:48:36 +00001315
1316 Stability fixes and performance improvements on all platforms.
1317
1318
yangguo@chromium.org659ceec2012-01-26 07:37:54 +000013192012-01-26: Version 3.8.9
1320
1321 Flush number string cache on GC (issue 1605).
1322
1323 Provide access to function inferred name with
1324 v8::Function::GetInferredName in V8 public API.
1325
1326 Fix building with Clang (issue 1912).
1327
1328 Reduce the space used by the stack for the profiling thread.
1329
1330 Fix misleading documentation of v8::Locker (issue 542).
1331
1332 Introduce readbinary function in d8 to read binary files.
1333
1334 Performance and stability improvements on all platforms.
1335
1336
jkummerow@chromium.org05ed9dd2012-01-23 14:42:48 +000013372012-01-23: Version 3.8.8
1338
1339 Limited number of loop iterations in Heap::ReserveSpace
1340 (Chromium issue 99027).
1341
1342 Fixed solaris build (VirtualMemory) (issue 1761).
1343
1344 Fixed strict vs. non-strict handling of function proxies in
1345 higher-order array and string methods.
1346
1347 Enabled asynchronous remote debugging with d8 (issue 1691).
1348
1349 Stability and performance improvements on all platforms.
1350
1351
ulan@chromium.org2efb9002012-01-19 15:36:35 +000013522012-01-19: Version 3.8.7
1353
1354 Ensure that LRandom restores rsi after call to the C function on x64.
1355 (Chromium issue http://crbug.com/110509)
1356
1357 Fixing include issues on *bsd when building with scons.
1358 (issue 1897)
1359
1360 Provide a switch to specify -fno-strict-aliasing
1361 (issue 1887)
1362
1363 Move WIN32 define from standalone.gypi to common.gypi
1364 (issue 1760)
1365
1366 Fix corner-case in heap size estimation.
1367 (issue 1893)
1368
1369 Fix and enable NEW_NON_STRICT_FAST ArgumentsAccess stub on x64.
1370 (issue 1903)
1371
1372 Performance improvements and bug fixes.
1373
1374
erik.corry@gmail.comf2038fb2012-01-16 11:42:08 +000013752012-01-16: Version 3.8.6
1376
1377 Add primitive WebGL array support to d8.
1378
1379 Improve heap size estimation (issue 1893).
1380
1381 Hash collision DOS workaround extended from string keys
1382 to numeric keys.
1383
1384 Provide an API for iterating through all external strings referenced
1385 from the JS heap.
1386
1387 Adjust position recorded for call expressions. http://crbug.com/109195
1388
1389 Fix GC crash related to instanceof. http://crbug.com/109448
1390
1391 Performance improvements and bug fixes.
1392
1393
rossberg@chromium.orgfab14982012-01-05 15:02:15 +000013942012-01-05: Version 3.8.5
1395
1396 Fix broken test that assumes that no GC can clear the regexp cache (GC
1397 can happen at any time due to Crankshaft).
1398
1399 Fix handling of bogus receivers for Harmony collections. (issue 1884)
1400
1401 Add netbsd support to gyp build.
1402
1403 Determine page size at runtime on posix platforms.
1404
1405 Ensure that store buffer filtering hash sets are cleared after
1406 StoreBuffer::Filter.
1407
1408 Randomize the seed used for string hashing. This helps guard against
1409 CPU-eating DOS attacks against node.js servers. Based on code from
1410 Bert Belder. This version only solves the issue for those that compile
1411 V8 themselves or those that do not use snapshots. A snapshot-based
1412 precompiled V8 will still have predictable string hash codes.
1413
1414 Implement callback when script finishes running in V8 API.
1415
1416 Improve performance of Math.min and Math.max for the case of two
1417 arguments. (issue 1325)
1418
1419
svenpanne@chromium.org3c93e772012-01-02 09:26:59 +000014202012-01-02: Version 3.8.4
1421
1422 Performance improvements for large Smi-only arrays.
1423
1424 Fixed InternalArrays construction. (issue 1878)
1425
1426
danno@chromium.orgbf0c8202011-12-27 10:09:42 +000014272011-12-27: Version 3.8.3
1428
1429 Avoid embedding new space objects into code objects in the lithium gap
1430 resolver. (chromium:108296)
1431
1432 Bug fixes and performance optimizations on all platforms.
1433
1434
danno@chromium.orge78f9fc2011-12-21 08:29:34 +000014352011-12-21: Version 3.8.2
1436
1437 Add max optimization flag to v8 gyp build to ensure V8 is always built
1438 fully optimized in Chrome.
1439
1440 MIPS: Bring MIPS to parity with other platforms.
1441
1442 Optimizations and stability improvements on all platforms.
1443
1444
ricow@chromium.org7ad65222011-12-19 12:13:11 +000014452011-12-19: Version 3.8.1
1446
1447 Fixed GCC 4.7 warnings. Patch from Tobias Burnus.
1448
1449 Stability improvements on all platforms.
1450
1451
ricow@chromium.org64e3a4b2011-12-13 08:07:27 +000014522011-12-13: Version 3.8.0
1453
1454 Fixed handling of arrays in DefineOwnProperty. (issue 1756)
1455
1456 Sync parser and preparser on do-while and return statements.
1457 (issue 1856)
1458
1459 Fixed another corner case for DefineOwnProperty on arrays (issue 1756).
1460
1461 Stability and performance improvements on all platforms.
1462
1463
svenpanne@chromium.orgecb9dd62011-12-01 08:22:35 +000014642011-12-01: Version 3.7.12
1465
1466 Increase tick interval for the android platform.
1467
1468 Fix a bug in the register allocator. (chromium:105112)
1469
1470 Fix handling of recompiling code. (chromium:105375, v8:1782)
1471
1472 Start incremental marking on idle notification. (v8:1458)
1473
1474 Build fixes for various platforms.
1475
1476 Various performance improvements.
1477
1478
mstarzinger@chromium.org1b3afd12011-11-29 14:28:56 +000014792011-11-29: Version 3.7.11
1480
1481 Fixed bug when generating padding to ensure space for lazy
1482 deoptimization.
1483 (issue 1846)
1484
1485 Further reduced pause times due to GC.
1486
1487 Stability and performance improvements on all platforms.
1488
1489
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +000014902011-11-23: Version 3.7.10
1491
1492 Set maximum length of FixedArray in terms of elements instead an
1493 absolute number of bytes.
1494 (Chromium issue 103103)
1495
1496 Stability and performance improvements on all platforms.
1497
1498
14992011-11-21: Version 3.7.9
1500
1501 Removed exit-time destructors.
1502
1503 Stability and performance improvements on all platforms.
1504
1505
ricow@chromium.org27bf2882011-11-17 08:34:43 +000015062011-11-17: Version 3.7.8
1507
mstarzinger@chromium.orgf8c6bd52011-11-23 12:13:52 +00001508 Removed hidden prototype from builtins, i.e., deleting an overridden
ricow@chromium.org27bf2882011-11-17 08:34:43 +00001509 function on builtins will not make the original function reappear.
1510
1511 Added NetBSD support for scons build.
1512
1513 Performance improvements on all platforms.
1514
1515
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +000015162011-11-14: Version 3.7.7
1517
1518 Fix missing fast property accessors in heap snapshots.
1519 (issue 1818)
1520
1521
danno@chromium.org2c456792011-11-11 12:00:53 +000015222011-11-11: Version 3.7.6
1523
1524 Fixed filtering of store buffer for large object pages.
1525 (issue 1817)
1526
1527 Fixed generated hash function on all platforms.
1528 (issue 1808)
1529
1530 Fixed Heap::Shrink to ensure that it does not free pages that are
1531 still in use.
1532 (Chromium issue 100414)
1533
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001534 Stability and performance improvements on all platforms.
danno@chromium.org2c456792011-11-11 12:00:53 +00001535
1536
danno@chromium.orgc612e022011-11-10 11:38:15 +000015372011-11-10: Version 3.7.5
1538
1539 Added initial gyp infrastructure for MIPS.
1540
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001541 Implemented performance improvements to the incremental garbage
danno@chromium.orgc612e022011-11-10 11:38:15 +00001542 collector.
1543
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001544 Added optimizations and stability improvements on all platforms.
danno@chromium.orgc612e022011-11-10 11:38:15 +00001545
1546
jkummerow@chromium.orgc3b37122011-11-07 10:14:12 +000015472011-11-07: Version 3.7.4
1548
1549 Proper "libv8.so.3.7.4" SONAME for Linux shared library (issue 1786).
1550
1551 Fix Harmony sets and maps to allow null and undefined as keys
1552 (still hidden behind --harmony flag) (issue 1622).
1553
1554 Implement VirtualMemory on FreeBSD to fix build (issue 1807).
1555
1556 Enable VFP instructions for Android.
1557
1558 Fix error handling in Date.prototype.toISOString (issue 1792).
1559
1560 Bug fixes and performance improvements for all platforms.
1561
1562 Not officially supported but noteworthy: Crankshaft for MIPS :-)
1563
1564
erik.corry@gmail.combecbc522011-10-28 07:45:20 +000015652011-10-28: Version 3.7.3
1566
1567 Slight deoptimization as a workaround for issue with jslint: Issue
1568 1789.
1569
1570
erik.corry@gmail.com6e28b562011-10-27 14:20:17 +000015712011-10-27: Version 3.7.2
1572
1573 Fix bug in deoptimization. Known issue with jslint: Issue 1789.
1574
1575
erik.corry@gmail.com394dbcf2011-10-27 07:38:48 +000015762011-10-26: Version 3.7.1
1577
1578 Achieved 33% speedup in debug-mode tests.
1579
1580 Removed special casing of calls to RegExp test and exec methods with no
1581 argument. Now matches new JSC behaviour. crbug.com/75740.
1582
1583 Return the empty string on cyclic references in toString (ES5
1584 conformance).
1585
1586 Fixed bug triggered by JSBeautifier. crbug.com/100409.
1587
1588 Made Math.random state per-context instead of per-process (issue 864).
1589
1590 Fixed stack traces to skip native functions.
1591
1592 Make snapshots (new contexts) smaller and faster.
1593
1594 Fixed handling of Function.apply for non-array arguments.
1595
1596 Fixed evaluation order in defineProperties to match FireFox.
1597
1598 Fixed handling of non-object receivers for array builtins,
1599 crbug.com/100702.
1600
1601 Multiple fixes to improve compliance with test262.
1602
1603 Fixed compatibility with older Android releases.
1604
1605 Fixed compilation with gcc-4.5.3.
1606
1607 Improved performance of WriteUtf8, issue 1665.
1608
1609 Made native syntax an early error in the preparser.
1610
1611 Fixed issues 793 and 893 relating to Function.prototype.bind.
1612
1613 Improved let, const, Set and Map support and other Harmony features
1614 (behind the --harmony flag).
1615
1616 Changed evaluation order for > and <= to match ES5 instead of ES3.
1617
1618 Bug fixes and performance improvements on all platforms.
1619
1620
rossberg@chromium.orgb4b2aa62011-10-13 09:49:59 +000016212011-10-13: Version 3.7.0
1622
1623 Fixed array handling for Object.defineOwnProperty (ES5 conformance).
1624
1625 Fixed issue 1757 (string slices of external strings).
1626
1627 Fixed issue 1759 (ARM).
1628
1629 Added flag --noclever-optimizations to disable some things that
1630 caused trouble in the past.
1631
1632 Added flag --stress-compaction for testing.
1633
1634 Added flag --harmony to activate all experimental Harmony features.
1635
1636
svenpanne@chromium.orga8bb4d92011-10-10 13:20:40 +000016372011-10-10: Version 3.6.6
1638
1639 Added a GC pause visualization tool.
1640
1641 Added presubmit=no and werror=no flags to Makefile.
1642
1643 ES5/Test262 conformance improvements.
1644
1645 Fixed compilation issues with GCC 4.5.x (issue 1743).
1646
1647 Bug fixes and performance improvements on all platforms.
1648
1649
erik.corry@gmail.comc3b670f2011-10-05 21:44:48 +000016502011-10-05: Version 3.6.5
1651
1652 New incremental garbage collector.
1653
1654 Removed the hard heap size limit (soft heap size limit is still
1655 700/1400Mbytes by default).
1656
1657 Implemented ES5 generic Array.prototype.toString (Issue 1361).
1658
1659 V8 now allows surrogate pair codes in decodeURIComponent (Issue 1415).
1660
1661 Fixed x64 RegExp start-of-string bug (Issues 1746, 1748).
1662
1663 Fixed propertyIsEnumerable for numeric properties (Issue 1692).
1664
1665 Fixed the MinGW and Windows 2000 builds.
1666
1667 Fixed "Prototype chain is not searched if named property handler does
1668 not set a property" (Issue 1636).
1669
1670 Made the RegExp.prototype object be a RegExp object (Issue 1217).
1671
1672 Disallowed future reserved words as labels in strict mode.
1673
1674 Fixed string split to correctly coerce the separator to a string
1675 (Issue 1711).
1676
1677 API: Added an optional source length field to the Extension
1678 constructor.
1679
1680 API: Added Debug::DisableAgent to match existing Debug::EnableAgent
1681 (Issue 1573).
1682
1683 Added "native" target to Makefile for the benefit of Linux distros.
1684
1685 Fixed: debugger stops stepping outside evaluate (Issue 1639).
1686
1687 More work on ES-Harmony proxies. Still hidden behind a flag.
1688
1689 Bug fixes and performance improvements on all platforms.
1690
1691
lrn@chromium.org34e60782011-09-15 07:25:40 +000016922011-09-15: Version 3.6.4
1693
1694 Fixed d8's broken readline history.
1695
1696 Removed the need for code delete events in CPU profiler (Issue 1466).
1697
1698 Fixed debugger stepping next with trycatch recursion (Issue 1639).
1699
1700 Fixing parallel execution in d8 (with -p) and some memory leaks.
1701
1702 Support for precise stepping in functions compiled before debugging was
1703 started (step 1).
1704
1705
kmillikin@chromium.org83e16822011-09-13 08:21:47 +000017062011-09-13: Version 3.6.3
1707
1708 Implemented better support of typed arrays in the d8 shell.
1709
1710 Bug fixes and performance improvements on all platforms.
1711
1712
ricow@chromium.org55ee8072011-09-08 16:33:10 +000017132011-09-08: Version 3.6.2
1714
1715 Added "dependencies" target to top-level Makefile.
1716
1717 Added ability to turn profiler on/off in d8.
1718
1719 Added "soname_version" parameter to common.gypi, v8.gyp, and Makefile.
1720
1721 Fixed several crash bugs.
1722
1723
jkummerow@chromium.org486075a2011-09-07 12:44:28 +000017242011-09-07: Version 3.6.1
1725
1726 Fixed a bug in abrupt exit from with or catch inside finally.
1727
1728 Fixed possible crash in FixedDoubleArray::Initialize() (Chromium
1729 issue 95113).
1730
1731 Fixed a bug in Page::GetRegionMaskForSpan (Chromium issue 94425).
1732
1733 Fixed a few clang warnings (which -Werror treated as errors).
1734
1735 Performance improvements on all platforms.
1736
1737
fschneider@chromium.org1805e212011-09-05 10:49:12 +000017382011-09-05: Version 3.6.0
1739
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001740 Fixed a bug when optimizing named function expression (issue 1647).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001741
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001742 Fixed a bug when optimizing f.call.apply (issue 1650).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001743
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001744 Made arguments and caller always be null on native functions
1745 (issues 1548 and 1643).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001746
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001747 Fixed issue 1648 (cross-compiling x64 targeting ia32).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001748
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001749 Fixed issue 371 (d8 printing of strings containing \0).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001750
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001751 Fixed order of evaluation in arguments to parseInt (issue 1649).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001752
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001753 Fixed a problem with large heap snapshots in Chrome DevTools
1754 (issue 1658, chromium issue 89268).
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001755
ricow@chromium.org55ee8072011-09-08 16:33:10 +00001756 Upped default maximum heap size from 512M to 700M.
fschneider@chromium.org1805e212011-09-05 10:49:12 +00001757
1758
yangguo@chromium.org80c42ed2011-08-31 09:03:56 +000017592011-08-31: Version 3.5.10
1760
1761 Added dependency of v8_base on WinSocket2 Windows library in
1762 the GYP-build.
1763
1764 Various bugfixes.
1765
1766
ricow@chromium.org4668a2c2011-08-29 10:41:00 +000017672011-08-29: Version 3.5.9
1768
1769 Made FromPropertyDescriptor not trigger inherited setters.
1770
1771 Fixed .gyp files to work on the ARM simulator.
1772
1773 Fixed shared library build warnings for MSVS.
1774
1775
ricow@chromium.orgddd545c2011-08-24 12:02:41 +000017762011-08-24: Version 3.5.8
1777
1778 Added V8EXPORT attributes for v8::Array::CheckCast and
1779 v8::Number::CheckCast.
1780
1781 Made a slight API change enabling opting out from null termination
1782 in String::Write*().
1783
1784 Fixed arm build for gcc-4.6.
1785
1786
rossberg@chromium.org28a37082011-08-22 11:03:23 +000017872011-08-22: Version 3.5.7
1788
1789 Make scanner handle invalid unicode escapes in identifiers correctly.
1790
1791 Make regexp flag parsing stricter.
1792
1793 Fix several memory leaks.
1794
1795
danno@chromium.orgb6451162011-08-17 14:33:23 +000017962011-08-17: Version 3.5.6
1797
1798 Fixed issue that could cause crashes when running with --heap-stats.
1799
1800 Fixed compilation on Linux 2.6.9 and older.
1801
1802 Fixed live-object-list to work with isolates.
1803
1804 Fixed memory leaks in zones and isolates.
1805
1806 Fixed a performance regression for TypedArrays on x64.
1807
1808 Stability improvements on all platforms.
1809
1810
whesse@chromium.org4acdc2c2011-08-15 13:01:23 +000018112011-08-15: Version 3.5.5
1812
1813 Fixed bugs involving negative zero and the optimizing compiler.
1814
1815 Fixed optimized version of Function.apply(x, arguments). (issue 1592)
1816
1817 Eliminated uses of deprecated ARM instructions.
1818
1819 Sped up Math.floor by using SSE 4.1 roundsd instruction on ia32.
1820
1821 Removed restriction on the size of disassembled code that is printed.
1822
1823
kmillikin@chromium.org7c2628c2011-08-10 11:27:35 +000018242011-08-10: Version 3.5.4
1825
1826 Added a preliminary implementation of ES Harmony weak maps. Weak
1827 maps can be enabled by the flag --harmony-weakmaps.
1828
1829 Introduced a toplevel Makefile to support GYP-based building. GYP
1830 can be obtained from http://gyp.googlecode.com.
1831
1832 Fixed a bug in the length property of functions created by
1833 Function.prototype.bind.
1834
1835 Reduced malloc heap allocation on process startup.
1836
1837 Several important code generation bug fixes.
1838
1839 Performance improvements on all platforms.
1840
1841
lrn@chromium.orgd4e9e222011-08-03 12:01:58 +000018422011-08-03: Version 3.5.3
1843
1844 MIPS: Port of fix to ClassOf check from ARM.
1845 Patch from Paul Lind <plind44@gmail.com>.
1846
1847 Stopped using mprotect on Cygwin.
1848 Avoided uninitialized member warning on gcc 4.3.4
1849 Both patches by Bert Belder.
1850
1851 Bug fixes and performance improvements on all platforms.
1852
1853
vegorov@chromium.org7943d462011-08-01 11:41:52 +000018542011-08-01: Version 3.5.2
1855
1856 Performance improvements on all platforms.
1857
1858
ricow@chromium.org2c99e282011-07-28 09:15:17 +000018592011-07-28: Version 3.5.1
1860
1861 Fixed setting the readonly flag on the prototype property using the
1862 API call FunctionTemplate::SetPrototypeAttributes (issue 1539).
1863
1864 Changed the tools/test.py script to use d8 instead of shell for
1865 testing.
1866
1867 Fixed crash in ToBooleanStub when GC happens during invocation.
1868
1869 Enabled automatic unboxing of double arrays.
1870
1871 Performance improvements on all platforms.
1872
1873
ricow@chromium.org9fa09672011-07-25 11:05:35 +000018742011-07-25: Version 3.5.0
1875
1876 Implemented Object.prototype.{hasOwnProperty, propertyIsEnumerable} for
1877 proxies.
1878
1879 Removed logging to memory support.
1880
1881 Bugfixes and performance work.
1882
1883
rossberg@chromium.org717967f2011-07-20 13:44:42 +000018842011-07-20: Version 3.4.14
1885
1886 Fix the debugger for strict-mode functions. (Chromium issue 89236)
1887
jkummerow@chromium.org04e4f1e2011-11-14 13:36:17 +00001888 Add GetPropertyAttribute method for Object in the API. (Patch by
ricow@chromium.org9fa09672011-07-25 11:05:35 +00001889 Peter Varga)
rossberg@chromium.org717967f2011-07-20 13:44:42 +00001890
1891 Fix -Wunused-but-set-variable for gcc-4.6 on x64. (Issue 1291)
1892
1893
svenpanne@chromium.org84bcc552011-07-18 09:50:57 +000018942011-07-18: Version 3.4.13
1895
1896 Improved debugger support to allow inspection of optimized frames (issue
1897 1140).
1898
1899 Fixed a bug in prototype transitions cache clearing introduced by r8165.
1900
1901 Fixed shortcutting bug in HInferRepresentation. Patch by Andy Wingo.
1902
1903 Fixed a memory leak in sample/shell.cc (dispose semaphores).
1904
1905 Simplified HClampToUint8. Patch by Andy Wingo.
1906
1907 Exposed APIs for detecting boxed primitives, native errors. Patch by
1908 Luke Zarko.
1909
1910 Added map check for COW elements to crankshaft array handling code
1911 (issue 1560).
1912
1913 Sample shell and (a light version of) D8 links against a shared library
1914 now.
1915
1916 Fixed bug in array filter and reduce functions (issue 1559).
1917
1918 Avoid TLS load in AstNode constructor.
1919
1920 Introduced a random entropy source which can optionally be provided at
1921 initialization. (Chromium issue 89462).
1922
1923
whesse@chromium.org030d38e2011-07-13 13:23:34 +000019242011-07-13: Version 3.4.12
1925
1926 Added --prof profiling option to d8 shell.
1927
1928 Fixed a bug where reading a directory in d8 shell hangs (issue 1533).
1929
1930 Fixed a potential assertion failure in const declarations.
1931
1932 Fixed an assertion failure in descriptor arrays (issue 1526).
1933
1934 Enabled fast thread-local storage by default on supported platforms.
1935
1936 Improved reporting of source position for global variable loads
1937 (issue 1527).
1938
1939
sgjesse@chromium.org6db88712011-07-11 11:41:22 +000019402011-07-11: Version 3.4.11
1941
1942 Fixed MinGW32 build.
1943
1944 Fixed a GC bug with RegExp code flushing.
1945
1946 Implemented Object.defineProperty for proxies.
1947
1948 Fixed a bug in for/in iteration of arguments objects (issue 1531).
1949
1950 Added debugger support for inspecting optimized frames (issue 1140).
1951
1952 Allowed JSObject::PreventExtensions to work for arguments objects.
1953
1954 Bugfixes and performance work.
1955
1956
jkummerow@chromium.orgddda9e82011-07-06 11:27:02 +000019572011-07-06: Version 3.4.10
1958
1959 Fixed debugger not breaking on certain "if" statements (issue 1523).
1960
1961 Fixed assertion failure in runtime profiler when running on IA32
1962 without snapshot (issue 1522).
1963
1964 Fixed ABI for API calls on IA32 (for clang compatibility).
1965
1966 Introduced code flushing of RegExp code to free memory used by
1967 RegExps sooner.
1968
1969 Fixed linux-tick-processor built wrong version of v8 (issue 1532).
1970
1971 Fixed assertion failure in v8::TryCache::StackTrace (issue 1529).
1972
1973 Performance improvements on all platforms.
1974
1975
ricow@chromium.org4f693d62011-07-04 14:01:31 +000019762011-07-04: Version 3.4.9
1977
1978 Added support for debugger inspection of locals in optimized frames
1979 (issue 1140).
1980
1981 Fixed SConstruct to pass correct defines to samples/preparser when
1982 building with library=shared.
1983
1984 Made date parser handle ES5 Date Time Strings correctly (issue 1498).
1985
1986 Fixed a bug in Object.defineProperty on the arguments object.
1987
1988 Performance improvements on all platforms.
1989
1990
vegorov@chromium.org3cf47312011-06-29 13:20:01 +000019912011-06-29: Version 3.4.8
1992
1993 Ensure 16-byte stack alignment on Solaris (issue 1505).
1994
sgjesse@chromium.org6db88712011-07-11 11:41:22 +00001995 Fix "illegal access" when calling parseInt with a radix
vegorov@chromium.org3cf47312011-06-29 13:20:01 +00001996 that is not a smi. (issue 1246).
1997
1998
ager@chromium.org04921a82011-06-27 13:21:41 +000019992011-06-27: Version 3.4.7
2000
2001 Fixed 64-bit build on FreeBSD.
2002
2003 Added API to set the property attributes for the prototype
2004 property on functions created from FunctionTemplates.
2005
2006 Bugfixes and performance work.
2007
2008
lrn@chromium.orgac2828d2011-06-23 06:29:21 +000020092011-06-22: Version 3.4.6
2010
2011 Lowered limit on code space for systems with low memory supply.
2012
2013 Allowed compiling v8_shell with the 'host' toolset (issue 82437).
2014
2015 Extended setBreakpoint API to accept partial script name (issue 1418).
2016
2017 Made multi-line comments not count when deciding whether the '-->'
2018 comment starter is first on a line. This matches Safari.
2019
2020 Made handling of non-array recievers in Array length setter correct
2021 (issue 1491).
2022
2023 Added ability to heap profiler to iterate over snapshot's node
2024 (issue 1481).
2025
2026
whesse@chromium.org7b260152011-06-20 15:33:18 +000020272011-06-20: Version 3.4.5
2028
2029 Fixed issues 794, 1097, 1215(partial), 1417, 1435, 1472, 1473,
2030 1476, and 1477.
2031
2032 Improved code generation for !0 and !1.
2033
2034 Reduced memory usage for regular expressions with nested qualifiers.
2035 (issue 1472)
2036
2037 Fixed V8 to count line terminators in multi-line comments.
2038 (Chromium issue 86431)
2039
2040 Fixed disassembler=on option for release-mode builds. (issue 1473)
2041
2042 Performance improvements on all platforms.
2043
2044
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +000020452011-06-15: Version 3.4.4
2046
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002047 Added snapshot compression support and --stress-opt flag to d8.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002048
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002049 Improved performance of try/catch.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002050
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002051 Several GYP-related changes: Added support for building Xcode project
2052 files. Make the ARM simulator build with GYP again. Generate Makefiles
2053 for all architectures on Linux.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002054
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002055 Fixed Array.prototype.{reduce,reduceRight} to pass undefined as the
2056 receiver for strict mode callbacks. (issue 1436)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002057
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002058 Fixed a bug where an array load was incorrectly hoisted by GVN.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002059
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002060 Handle 'undefined' correctly when === has been specialized for doubles.
2061 (issue 1434)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002062
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002063 Corrected the limit of local variables in an optimized function from 64
2064 to 63.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002065
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002066 Correctly set ReadOnly flag on indexed properties when using the API Set
2067 method. (issue 1470)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002068
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002069 Give the correct error message when Object.isExtensible is called on a
2070 non-object. (issue 1452)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002071
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002072 Added GetOwnPropertyNames method for Object in the API. Patch by Peter
2073 Varga.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002074
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002075 Do not redefine properties unneccesarily in seal and freeze. (issue
2076 1447)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002077
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002078 IsExecutionTerminating has an Isolate parameter now.
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002079
ricow@chromium.org4f693d62011-07-04 14:01:31 +00002080 Distinguish keyed loads with a symbol key from fast elements loads,
2081 avoiding some useless deoptimizations. (issue 1471)
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002082
2083
jkummerow@chromium.orge297f592011-06-08 10:05:15 +000020842011-06-08: Version 3.4.3
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00002085
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00002086 Clear the global thread table when an isolate is disposed
2087 (issue 1433).
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00002088
jkummerow@chromium.orge297f592011-06-08 10:05:15 +00002089 Converted time zone name to UTF8 on Windows (issue 1290).
2090
2091 Limited the number of arguments in a function call to 32766
2092 (issue 1413).
2093
2094 Compress sources of JS libraries in addition to the snapshot.
2095
2096 Fixed a bug in Lithium environment iteration.
2097
2098 Performance improvements on all platforms.
erik.corry@gmail.com8a177112011-06-08 07:23:54 +00002099
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002100
erik.corry@gmail.comd6076d92011-06-06 09:39:18 +000021012011-06-06: Version 3.4.2
2102
2103 More work on ES-Harmony proxies. Still hidden behind a flag.
2104
2105 Fixed some crash bugs and improved performance.
2106
2107 Fixed building with gdb debugging support.
2108
2109 Do not install SIGPROF handler until it is needed.
2110
2111 Added DateTimeFormat to i18n API.
2112
2113 Fixed compilation on OpenBSD.
2114
2115 Take the ulimit into account when sizing the heap. OpenBSD users
2116 may still have to increase the default ulimit to run heavy pages in
2117 the browser.
2118
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00002119
ricow@chromium.orgd2be9012011-06-01 06:00:58 +000021202011-06-01: Version 3.4.1
2121
2122 Fixed JSON stringify issue with arrays.
2123
2124 Changed calls to JS builtins to be passed undefined when called with
2125 implicit receiver.
2126
2127 Implemented the set trap for Harmony proxies. Proxies still need to
2128 be enabled with the --harmony-proxies flag.
2129
2130
ricow@chromium.orgc54d3652011-05-30 09:20:16 +000021312011-05-30: Version 3.4.0
2132
2133 Changed calls to undefined property setters to not throw (issue 1355).
2134
2135 Made RegExp objects not callable.
2136
2137 Fixed issues on special case large JSON strings in new json parser
2138 (issues http://crbug.com/83877 and http://crbug.com/84186).
2139
2140 Performance improvements on all platforms.
2141
2142
danno@chromium.org40cb8782011-05-25 07:58:50 +000021432011-05-25: Version 3.3.10
2144
2145 Fixed calls of strict mode function with an implicit receiver.
2146
2147 Fixed fast handling of arrays to properly deal with changes to the
2148 Object prototype (issue 1403).
2149
2150 Changed strict mode poison pill to be the same type error function
2151 (issue 1387).
2152
2153 Fixed a debug crash in arguments object handling (issue 1227).
2154
2155 Fixed a bug in deoptimization on x64 (issue 1404).
2156
2157 Performance improvements and bug fixes on all platforms.
2158
2159
ager@chromium.orgea91cc52011-05-23 06:06:11 +000021602011-05-23: Version 3.3.9
2161
2162 Added DateTimeFormat class to experimental i18n API.
2163
2164 Extended preparser to give early errors for some strict mode
2165 restrictions.
2166
2167 Removed legacy execScript function from V8.
2168
2169 Extended isolate API with the ability to add embedder-specific
2170 data to an isolate.
2171
2172 Added basic support for polymorphic loads from JS and external
2173 arrays.
2174
2175 Fixed bug in handling of switch statements in the optimizing
2176 compiler.
2177
2178
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +000021792011-05-18: Version 3.3.8
2180
ager@chromium.orgea91cc52011-05-23 06:06:11 +00002181 Added MarkIndependent to the persistent handle API. Independent
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00002182 handles are independent of all other persistent handles and can be
2183 garbage collected more frequently.
2184
ager@chromium.orgea91cc52011-05-23 06:06:11 +00002185 Implemented the get trap for Harmony proxies. Proxies are enabled
kmillikin@chromium.orgc53e10d2011-05-18 09:12:58 +00002186 with the --harmony-proxies flag.
2187
2188 Performance improvements and bug fixes on all platforms.
2189
2190
vegorov@chromium.org7304bca2011-05-16 12:14:13 +000021912011-05-16: Version 3.3.7
2192
2193 Updated MIPS infrastructure files.
2194
2195 Performance improvements and bug fixes on all platforms.
2196
2197
karlklose@chromium.org83a47282011-05-11 11:54:09 +000021982011-05-11: Version 3.3.6
2199
2200 Updated MIPS infrastructure files.
2201
2202 Added method IsCallable for Object to the API.
2203 Patch by Peter Varga.
2204
2205
lrn@chromium.org1c092762011-05-09 09:42:16 +000022062011-05-09: Version 3.3.5
2207
2208 Fixed build on FreeBSD. Patch by Akinori MUSHA.
2209
2210 Added check that receiver is JSObject on API calls.
2211
2212 Implemented CallAsConstructor method for Object in the API (Issue 1348).
2213 Patch by Peter Varga.
2214
2215 Added CallAsFunction method to the Object class in the API (Issue 1336).
2216 Patch by Peter Varga.
2217
2218 Added per-isolate locking and unlocking.
2219
2220 Fixed bug in x64 >>> operator (Issue 1359).
2221
2222
fschneider@chromium.orgfb144a02011-05-04 12:43:48 +000022232011-05-04: Version 3.3.4
2224
2225 Implemented API to disallow code generation from strings for a context
2226 (issue 1258).
2227
2228 Fixed bug with whitespaces in parseInt (issue 955).
2229
2230 Fixed bug with == comparison of Date objects (issue 1356).
2231
2232 Added GYP variables for ARM code generation:
2233 v8_can_use_vfp_instructions, v8_can_use_unaligned_accesses
2234 and v8_use_arm_eabi_hardfloat.
2235
2236
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +000022372011-05-02: Version 3.3.3
2238
2239 Added support for generating Visual Studio solution and project files
2240 using GYP.
2241
2242 Implemented support for ARM EABI calling convention variation where
2243 floating-point arguments are passed in registers (hardfloat).
2244
2245 Added Object::HasOwnProperty() to the API.
2246
2247 Added support for compressing startup data to reduce binary size. This
2248 includes build time support and an API for the embedder to decompress
2249 the startup data before initializing V8.
2250
2251 Reduced the profiling hooks overhead from >400% to 25% when using
2252 ll_prof.
2253
2254 Performance improvements and bug fixes on all platforms.
2255
2256
erik.corry@gmail.com3847bd52011-04-27 10:38:56 +000022572011-04-27: Version 3.3.2
2258
2259 Fixed crash bug on ARM with no VFP3 hardware.
2260
2261 Fixed compilation of V8 without debugger support.
2262
2263 Improved performance on JSLint.
2264
2265 Added support Float64 WebGL arrays.
2266
2267 Fixed crash bug in regexp replace.
2268
sgjesse@chromium.org8e8294a2011-05-02 14:30:53 +00002269
ricow@chromium.orgdcebac02011-04-20 09:44:50 +000022702011-04-20: Version 3.3.1
2271
2272 Reduced V8 binary size by removing virtual functions from hydrogen.
2273
2274 Fixed crash bug on x64.
2275
2276 Performance improvements on ARM and IA32.
2277
2278
danno@chromium.org160a7b02011-04-18 15:51:38 +000022792011-04-18: Version 3.3.0
2280
2281 Fixed bug in floating point rounding in Crankshaft on ARM
2282 (issue 958)
2283
2284 Fixed a number of issues with running without VFPv3 support on ARM
2285 (issue 1315)
2286
2287 Introduced v8Locale.Collator, a partial implementation of Collator
2288 per last ECMAScript meeting + mailing list.
2289
2290 Minor performance improvements and bug fixes.
2291
2292
ager@chromium.orga9aa5fa2011-04-13 08:46:07 +000022932011-04-13: Version 3.2.10
2294
2295 Fixed bug in external float arrays on ARM (issue 1323).
2296
2297 Minor performance improvements and bug fixes.
2298
2299
karlklose@chromium.org44bc7082011-04-11 12:33:05 +000023002011-04-11: Version 3.2.9
2301
2302 Removed support for ABI prior to EABI on ARM.
2303
2304 Fixed multiple crash bugs.
2305
2306 Added GCMole to the repository, a simple static analysis tool that
2307 searches for GC-unsafe evaluation order dependent callsites.
2308
2309 Made preparser API be exported in shared libraries.
2310
2311 Fixed multiple issues in EcmaScript 5 strict mode implementation.
2312
2313 Fixed mutable __proto__ property if object is not extensible
2314 (Issue 1309).
2315
2316 Fixed auto suspension of the sampler thread.
2317
2318
vegorov@chromium.org74f333b2011-04-06 11:17:46 +000023192011-04-06: Version 3.2.8
2320
2321 Exposed WebGL typed array constructors in the shell sample.
2322
2323 Performance improvements on all platforms.
2324
2325
kmillikin@chromium.orgc36ce6e2011-04-04 08:25:31 +000023262011-04-04: Version 3.2.7
2327
2328 Disabled the original 'classic' V8 code generator. Crankshaft is
2329 now the default on all platforms.
2330
2331 Changed the heap profiler to use more descriptive names.
2332
2333 Performance and stability improvements to isolates on all platforms.
2334
2335
lrn@chromium.org7516f052011-03-30 08:52:27 +000023362011-03-30: Version 3.2.6
2337
2338 Fixed xcode build warning in shell.cc (out of order initialization).
2339
2340 Fixed null-pointer dereference in the compiler when running without
2341 SSE3 support (Chromium issue 77654).
2342
2343 Fixed x64 compilation error due to some dead code. (Issue 1286)
2344
2345 Introduced scons target to build the preparser stand-alone example.
2346
2347 Made FreeBSD build and pass all tests.
2348
2349
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +000023502011-03-28: Version 3.2.5
2351
lrn@chromium.org7516f052011-03-30 08:52:27 +00002352 Fixed build with Irregexp interpreter (issue 1266).
fschneider@chromium.org7979bbb2011-03-28 10:47:03 +00002353
2354 Added Crankshaft support for external arrays.
2355
2356 Fixed two potential crash bugs.
2357
2358
sgjesse@chromium.orgea88ce92011-03-23 11:19:56 +000023592011-03-23: Version 3.2.4
2360
2361 Added isolates which allows several V8 instances in the same process.
2362 This is controlled through the new Isolate class in the API.
2363
2364 Implemented more of EcmaScript 5 strict mode.
2365
2366 Reduced the time it takes to make detailed heap snapshot.
2367
2368 Added a number of commands to the ARM simulator and enhanced the ARM
2369 disassembler.
2370
2371
ricow@chromium.orgbadaffc2011-03-17 12:15:27 +000023722011-03-17: Version 3.2.3
2373
2374 Fixed a number of crash bugs.
2375
2376 Fixed Array::New(length) to return an array with a length (issue 1256).
2377
2378 Fixed FreeBSD build.
2379
2380 Changed __defineGetter__ to not throw (matching the behavior of Safari).
2381
2382 Implemented more of EcmaScript 5 strict mode.
2383
2384 Improved Crankshaft performance on all platforms.
2385
2386
whesse@chromium.orgb08986c2011-03-14 16:13:42 +000023872011-03-14: Version 3.2.2
2388
2389 Fixed a number of crash and correctness bugs.
2390
2391 Improved Crankshaft performance on all platforms.
2392
2393 Fixed Crankshaft on Solaris/Illumos.
2394
2395
danno@chromium.org4d3fe4e2011-03-10 10:14:28 +000023962011-03-10: Version 3.2.1
2397
2398 Fixed a number of crash bugs.
2399
2400 Improved Crankshaft for x64 and ARM.
2401
2402 Implemented more of EcmaScript 5 strict mode.
2403
2404
karlklose@chromium.org8f806e82011-03-07 14:06:08 +000024052011-03-07: Version 3.2.0
2406
2407 Fixed a number of crash bugs.
2408
2409 Turned on Crankshaft by default on x64 and ARM.
2410
2411 Improved Crankshaft for x64 and ARM.
2412
2413 Implemented more of EcmaScript 5 strict mode.
2414
2415
ager@chromium.org9ee27ae2011-03-02 13:43:26 +000024162011-03-02: Version 3.1.8
2417
2418 Fixed a number of crash bugs.
2419
2420 Improved Crankshaft for x64 and ARM.
2421
2422 Implemented more of EcmaScript 5 strict mode.
2423
2424 Fixed issue with unaligned reads and writes on ARM.
2425
2426 Improved heap profiler support.
2427
2428
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +000024292011-02-28: Version 3.1.7
2430
2431 Fixed a number of crash bugs.
2432
2433 Improved Crankshaft for x64 and ARM.
2434
ager@chromium.org9ee27ae2011-03-02 13:43:26 +00002435 Fixed implementation of indexOf/lastIndexOf for sparse
vegorov@chromium.org5d6c1f52011-02-28 13:13:38 +00002436 arrays (http://crbug.com/73940).
2437
2438 Fixed bug in map space compaction (http://crbug.com/59688).
2439
2440 Added support for direct getter accessors calls on ARM.
2441
2442
fschneider@chromium.org3a5fd782011-02-24 10:10:44 +000024432011-02-24: Version 3.1.6
2444
2445 Fixed a number of crash bugs.
2446
2447 Added support for Cygwin (issue 64).
2448
2449 Improved Crankshaft for x64 and ARM.
2450
2451 Added Crankshaft support for stores to pixel arrays.
2452
2453 Fixed issue in CPU profiler with Crankshaft.
2454
2455
kmillikin@chromium.org49edbdf2011-02-16 12:32:18 +000024562011-02-16: Version 3.1.5
2457
2458 Change RegExp parsing to disallow /(*)/.
2459
2460 Added GDB JIT support for ARM.
2461
2462 Fixed several crash bugs.
2463
2464 Performance improvements on the IA32 platform.
2465
2466
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +000024672011-02-14: Version 3.1.4
2468
2469 Fixed incorrect compare of prototypes of the global object (issue
2470 1082).
2471
2472 Fixed a bug in optimizing calls to global functions (issue 1106).
2473
2474 Made optimized Function.prototype.apply safe for non-JSObject first
2475 arguments (issue 1128).
2476
2477 Fixed an error related to element accessors on Object.prototype and
2478 parser errors (issue 1130).
2479
2480 Fixed a bug in sorting an array with large array indices (issue 1131).
2481
2482 Properly treat exceptions thrown while compiling (issue 1132).
2483
2484 Fixed bug in register requirements for function.apply (issue 1133).
2485
2486 Fixed a representation change bug in the Hydrogen graph construction
2487 (issue 1134).
2488
2489 Fixed the semantics of delete on parameters (issue 1136).
2490
2491 Fixed a optimizer bug related to moving instructions with side effects
2492 (issue 1138).
2493
2494 Added support for the global object in Object.keys (issue 1150).
2495
2496 Fixed incorrect value for Math.LOG10E
2497 (issue http://code.google.com/p/chromium/issues/detail?id=72555)
2498
2499 Performance improvements on the IA32 platform.
2500
2501 Implement assignment to undefined reference in ES5 Strict Mode.
2502
2503
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +000025042011-02-09: Version 3.1.3
2505
2506 Fixed a bug triggered by functions with huge numbers of declared
2507 arguments.
2508
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00002509 Fixed zap value aliasing a real object - debug mode only (issue 866).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00002510
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00002511 Fixed issue where Array.prototype.__proto__ had been set to null
2512 (issue 1121).
erik.corry@gmail.comd91075f2011-02-10 07:45:38 +00002513
2514 Fixed stability bugs in Crankshaft for x86.
2515
2516
ricow@chromium.org83aa5492011-02-07 12:42:56 +000025172011-02-07: Version 3.1.2
2518
2519 Added better security checks when accessing properties via
2520 Object.getOwnPropertyDescriptor.
2521
2522 Fixed bug in Object.defineProperty and related access bugs (issues
2523 992, 1083 and 1092).
2524
2525 Added LICENSE.v8, LICENSE.strongtalk and LICENSE.valgrind to ease
2526 copyright notice generation for embedders.
2527
2528
kmillikin@chromium.org31b12772011-02-02 16:08:26 +000025292011-02-02: Version 3.1.1
2530
2531 Perform security checks before fetching the value in
2532 Object.getOwnPropertyDescriptor.
2533
2534 Fixed a bug in Array.prototype.splice triggered by passing no
2535 arguments.
2536
2537 Fixed bugs in -0 in arithmetic and in Math.pow.
2538
2539 Fixed bugs in the register allocator and in switching from optimized
2540 to unoptimized code.
2541
2542
25432011-01-31: Version 3.1.0
2544
whesse@chromium.org7a392b32011-01-31 11:30:36 +00002545 Performance improvements on all platforms.
2546
2547
ager@chromium.org378b34e2011-01-28 08:04:38 +000025482011-01-28: Version 3.0.12
2549
2550 Added support for strict mode parameter and object property
2551 validation.
2552
2553 Fixed a couple of crash bugs.
2554
2555
ager@chromium.org0ee099b2011-01-25 14:06:47 +000025562011-01-25: Version 3.0.11
2557
2558 Fixed a bug in deletion of lookup slots that could cause global
2559 variables to be accidentally deleted (http://crbug.com/70066).
2560
2561 Added support for strict mode octal literal verification.
2562
2563 Fixed a couple of crash bugs (issues 1070 and 1071).
2564
2565
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +000025662011-01-24: Version 3.0.10
2567
2568 Fixed External::Wrap for 64-bit addresses (issue 1037).
2569
ager@chromium.org0ee099b2011-01-25 14:06:47 +00002570 Fixed incorrect .arguments variable proxy handling in the full
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00002571 code generator (issue 1060).
2572
2573 Introduced partial strict mode support.
2574
sgjesse@chromium.org496c03a2011-02-14 12:05:43 +00002575 Changed formatting of recursive error messages to match Firefox and
2576 Safari (issue http://crbug.com/70334).
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00002577
2578 Fixed incorrect rounding for float-to-integer conversions for external
ager@chromium.org0ee099b2011-01-25 14:06:47 +00002579 array types, which implement the Typed Array spec
vegorov@chromium.org0a4e9012011-01-24 12:33:13 +00002580 (issue http://crbug.com/50972).
2581
2582 Performance improvements on the IA32 platform.
2583
2584
erik.corry@gmail.com0511e242011-01-19 11:11:08 +000025852011-01-19: Version 3.0.9
2586
2587 Added basic GDB JIT Interface integration.
2588
2589 Make invalid break/continue statements a syntax error instead of a
2590 runtime error.
2591
2592
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000025932011-01-17: Version 3.0.8
2594
2595 Exposed heap size limit to the heap statistics gathered by
erik.corry@gmail.com0511e242011-01-19 11:11:08 +00002596 the GetHeapStatistics API.
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +00002597
2598 Wrapped external pointers more carefully (issue 1037).
2599
2600 Hardened the implementation of error objects to avoid setters
2601 intercepting the properties set then throwing an error.
2602
2603 Avoided trashing the FPSCR when calculating Math.floor on ARM.
2604
2605 Performance improvements on the IA32 platform.
2606
2607
26082011-01-10: Version 3.0.7
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002609
2610 Stopped calling inherited setters when creating object literals
2611 (issue 1015).
2612
2613 Changed interpretation of malformed \c? escapes in RegExp to match
2614 JSC.
2615
2616 Enhanced the command-line debugger interface and fixed some minor
2617 bugs in the debugger.
2618
2619 Performance improvements on the IA32 platform.
2620
2621
sgjesse@chromium.orgc6c57182011-01-17 12:24:25 +000026222011-01-05: Version 3.0.6
lrn@chromium.org5d00b602011-01-05 09:51:43 +00002623
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002624 Allowed getters and setters on JSArray elements (issue 900).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00002625
2626 Stopped JSON objects from hitting inherited setters (part of
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002627 issue 1015).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00002628
2629 Allowed numbers and strings as names of getters/setters in object
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002630 initializer (issue 820).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00002631
2632 Added use_system_v8 option to gyp (off by default), to make it easier
2633 for Linux distributions to ship with system-provided V8 library.
2634
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002635 Exported external array data accessors (issue 1016).
lrn@chromium.org5d00b602011-01-05 09:51:43 +00002636
2637 Added labelled thread names to help with debugging (on Linux).
2638
2639
fschneider@chromium.org9e3e0b62011-01-03 10:16:46 +000026402011-01-03: Version 3.0.5
2641
2642 Fixed a couple of cast errors for gcc-3.4.3.
2643
2644 Performance improvements in GC and IA32 code generator.
2645
2646
whesse@chromium.org023421e2010-12-21 12:19:12 +000026472010-12-21: Version 3.0.4
2648
2649 Added Date::ResetCache() to the API so that the cached values in the
2650 Date object can be reset to allow live DST / timezone changes.
2651
2652 Extended existing support for printing (while debugging) the contents
2653 of objects. Added support for printing objects from release builds.
2654
2655 Fixed V8 issues 989, 1006, and 1007.
2656
2657
ager@chromium.org5f0c45f2010-12-17 08:51:21 +000026582010-12-17: Version 3.0.3
2659
2660 Reapplied all changes for version 3.0.1.
2661
2662 Improved debugger protocol for remote debugging.
2663
2664 Added experimental support for using gyp to generate build files
2665 for V8.
2666
2667 Fixed implementation of String::Write in the API (issue 975).
2668
2669
lrn@chromium.org8541d772010-12-15 12:05:09 +000026702010-12-15: Version 3.0.2
2671
2672 Revert version 3.0.1 and patch 3.0.1.1.
2673
2674
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +000026752010-12-13: Version 3.0.1
2676
2677 Added support for an experimental internationalization API as an
2678 extension. This extension is disabled by default but can be enabled
2679 when building V8. The ECMAScript internationalization strawman is
2680 at http://wiki.ecmascript.org/doku.php?id=strawman:i18n_api.
2681
2682 Made RegExp character class parsing stricter. This mirrors a change
2683 to RegExp parsing in WebKit.
2684
2685 Fixed a bug in Object.defineProperty when used to change attributes
2686 of an existing property. It incorrectly set the property value to
2687 undefined (issue 965).
2688
2689 Fixed several different compilation failures on various platforms
2690 caused by the 3.0.0 release.
2691
2692 Optimized Math.pow so it can work on unboxed doubles.
2693
2694 Sped up quoting of JSON strings by removing one traversal of the
2695 string.
2696
2697
kasperl@chromium.orga5551262010-12-07 12:49:48 +000026982010-12-07: Version 3.0.0
2699
2700 Improved performance by (partially) addressing issue 957 on
2701 IA-32. Still needs more work for the other architectures.
2702
2703
ager@chromium.orgbeb25712010-11-29 08:02:25 +000027042010-11-29: Version 2.5.9
2705
2706 Fixed crashes during GC caused by partially initialize heap
2707 objects.
2708
2709 Fixed bug in process sample that caused memory leaks.
2710
2711 Improved performance on ARM by implementing missing stubs and
2712 inlining.
2713
2714 Improved heap profiler support.
2715
2716 Added separate seeding on Windows of the random number generator
2717 used internally by the compiler (issue 936).
2718
2719 Exposed API for getting the name of the function used to construct
2720 an object.
2721
2722 Fixed date parser to handle one and two digit millisecond
2723 values (issue 944).
2724
2725 Fixed number parsing to disallow space between sign and
2726 digits (issue 946).
2727
2728
vegorov@chromium.org21b5e952010-11-23 10:24:40 +000027292010-11-23: Version 2.5.8
2730
2731 Removed dependency on Gay's dtoa.
2732
2733 Improved heap profiler precision and speed.
2734
2735 Reduced overhead of callback invocations on ARM.
2736
2737
erik.corry@gmail.com4a6c3272010-11-18 12:04:40 +000027382010-11-18: Version 2.5.7
2739
2740 Fixed obscure evaluation order bug (issue 931).
2741
2742 Split the random number state between JavaScript and the private API.
2743
2744 Fixed performance bug causing GCs when generating stack traces on
2745 code from very large scripts.
2746
2747 Fixed bug in parser that allowed (foo):42 as a labelled statement
2748 (issue 918).
2749
2750 Provide more accurate results about used heap size via
2751 GetHeapStatistics.
2752
2753 Allow build-time customization of the max semispace size.
2754
2755 Made String.prototype.split honor limit when separator is empty
2756 (issue 929).
2757
2758 Added missing failure check after expecting an identifier in
2759 preparser (Chromium issue 62639).
2760
2761
ager@chromium.org01fe7df2010-11-10 11:59:11 +000027622010-11-10: Version 2.5.6
2763
2764 Added support for VFP rounding modes to the ARM simulator.
2765
2766 Fixed multiplication overflow bug (issue 927).
2767
2768 Added a limit for the amount of executable memory (issue 925).
2769
2770
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +000027712010-11-08: Version 2.5.5
2772
2773 Added more aggressive GC of external objects in near out-of-memory
2774 situations.
2775
2776 Fixed a bug that gave the incorrect result for String.split called
2777 on the empty string (issue 924).
2778
2779
lrn@chromium.orgfa943b72010-11-03 08:14:36 +000027802010-11-03: Version 2.5.4
2781
whesse@chromium.orgf0ac72d2010-11-08 12:47:26 +00002782 Improved V8 VFPv3 runtime detection to address issue 914.
lrn@chromium.orgfa943b72010-11-03 08:14:36 +00002783
2784
fschneider@chromium.orge03fb642010-11-01 12:34:09 +000027852010-11-01: Version 2.5.3
2786
2787 Fixed a bug that prevents constants from overwriting function values
2788 in object literals (issue 907).
2789
2790 Fixed a bug with reporting of impossible nested calls of DOM functions
2791 (issue http://crbug.com/60753).
2792
2793
lrn@chromium.org303ada72010-10-27 09:33:13 +000027942010-10-27: Version 2.5.2
2795
2796 Improved sampler resolution on Linux.
2797
2798 Allowed forcing the use of a simulator from the build script
2799 independently of the host architecture.
2800
kmillikin@chromium.orgd2c22f02011-01-10 08:15:37 +00002801 Fixed FreeBSD port (issue 912).
lrn@chromium.org303ada72010-10-27 09:33:13 +00002802
2803 Made windows-tick-processor respect D8_PATH.
2804
2805 Implemented --noinline-new flag fully on IA32, X64 and ARM platforms.
2806
2807
whesse@chromium.org4a5224e2010-10-20 12:37:07 +000028082010-10-20: Version 2.5.1
2809
2810 Fixed bug causing spurious out of memory exceptions
2811 (issue http://crbug.com/54580).
2812
2813 Fixed compilation error on Solaris platform (issue 901).
2814
2815 Fixed error in strtod (string to floating point number conversion)
2816 due to glibc's use of 80-bit floats in the FPU on 32-bit linux.
2817
2818 Adjusted randomized allocations of executable memory to have 64k
2819 granularity (issue http://crbug.com/56036).
2820
2821 Supported profiling using kernel perf_events on linux. Added ll_prof
2822 script to tools and --ll-prof flag to V8.
2823
2824
vegorov@chromium.org42841962010-10-18 11:18:59 +000028252010-10-18: Version 2.5.0
2826
2827 Fixed bug in cache handling of lastIndex on global regexps
2828 (issue http://crbug.com/58740).
2829
2830 Added USE_SIMULATOR macro that explicitly indicates that we wish to use
2831 the simulator as the execution engine (by Mark Lam <mark.lam@palm.com>
kmillikin@chromium.orgfacd82d2010-12-13 18:00:51 +00002832 from Hewlett-Packard Development Company, LP).
vegorov@chromium.org42841962010-10-18 11:18:59 +00002833
2834 Fixed compilation error on ARM with gcc 4.4 (issue 894).
2835
2836
28372010-10-13: Version 2.4.9
ager@chromium.orgb61a0d12010-10-13 08:35:23 +00002838
2839 Fixed a bug in the handling of conditional expressions in test
2840 contexts in compiler for top-level code.
2841
2842 Added "//@ sourceURL" information to the StackTrace API.
2843
2844 Exposed RegExp construction through the API.
2845
2846
ricow@chromium.orgeb7c1442010-10-04 08:54:21 +000028472010-10-04: Version 2.4.8
2848
2849 Fixed a bug in ResumeProfilerEx causing it to not always write out the
2850 whole snapshot (issue 868).
2851
2852 Performance improvements on all platforms.
2853
2854
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +000028552010-09-30: Version 2.4.7
2856
2857 Changed the command-line flag --max-new-space-size to be in kB and the
2858 flag --max-old-space-size to be in MB (previously they were in bytes).
2859
2860 Added Debug::CancelDebugBreak to the debugger API.
2861
2862 Fixed a bug in getters for negative numeric property names
2863 (https://bugs.webkit.org/show_bug.cgi?id=46689).
2864
2865 Performance improvements on all platforms.
2866
2867
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +000028682010-09-27: Version 2.4.6
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002869
whesse@chromium.org4a1fe7d2010-09-27 12:32:04 +00002870 Fixed assertion failure related to copy-on-write arrays (issue 876).
2871
2872 Fixed build failure of 64-bit V8 on Windows.
2873
2874 Fixed a bug in RegExp (issue http://crbug.com/52801).
2875
2876 Improved the profiler's coverage to cover more functions (issue 858).
2877
2878 Fixed error in shift operators on 64-bit V8
2879 (issue http://crbug.com/54521).
2880
2881
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +000028822010-09-22: Version 2.4.5
kmillikin@chromium.orgf05f2912010-09-30 10:07:24 +00002883
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002884 Changed the RegExp benchmark to exercise the regexp engine on different
2885 inputs by scrambling the input strings.
2886
2887 Fixed a bug in keyed loads on strings.
2888
2889 Fixed a bug with loading global function prototypes.
2890
2891 Fixed a bug with profiling RegExp calls (issue http://crbug.com/55999).
2892
2893 Performance improvements on all platforms.
2894
2895
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +000028962010-09-15: Version 2.4.4
2897
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002898 Fixed bug with hangs on very large sparse arrays.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002899
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002900 Now tries harder to free up memory when running out of space.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002901
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002902 Added heap snapshots to JSON format to API.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002903
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002904 Recalibrated benchmarks.
erik.corry@gmail.comd88afa22010-09-15 12:33:05 +00002905
2906
sgjesse@chromium.org2ec107f2010-09-13 09:19:46 +000029072010-09-13: Version 2.4.3
2908
2909 Made Date.parse properly handle TZ offsets (issue 857).
2910
2911 Performance improvements on all platforms.
2912
2913
ager@chromium.org5b2fbee2010-09-08 06:38:15 +000029142010-09-08: Version 2.4.2
2915
2916 Fixed GC crash bug.
2917
2918 Fixed stack corruption bug.
2919
2920 Fixed compilation for newer C++ compilers that found Operand(0)
2921 ambiguous.
2922
2923
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +000029242010-09-06: Version 2.4.1
2925
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002926 Added the ability for an embedding application to receive a callback
2927 when V8 allocates (V8::AddMemoryAllocationCallback) or deallocates
2928 (V8::RemoveMemoryAllocationCallback) from the OS.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002929
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002930 Fixed several JSON bugs (including issue 855).
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002931
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002932 Fixed memory overrun crash bug triggered during V8's tick-based
2933 profiling.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002934
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002935 Performance improvements on all platforms.
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002936
2937
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +000029382010-09-01: Version 2.4.0
2939
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002940 Fixed bug in Object.freeze and Object.seal when Array.prototype or
2941 Object.prototype are changed (issue 842).
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002942
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002943 Updated Array.splice to follow Safari and Firefox when called
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002944 with zero arguments.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002945
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002946 Fixed a missing live register when breaking at keyed loads on ARM.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002947
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002948 Performance improvements on all platforms.
ricow@chromium.orgd236f4d2010-09-01 06:52:08 +00002949
2950
ricow@chromium.org65fae842010-08-25 15:26:24 +000029512010-08-25: Version 2.3.11
2952
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002953 Fixed bug in RegExp related to copy-on-write arrays.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002954
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002955 Refactored tools/test.py script, including the introduction of
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002956 VARIANT_FLAGS that allows specification of sets of flags with which
2957 all tests should be run.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002958
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002959 Fixed a bug in the handling of debug breaks in CallIC.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002960
ager@chromium.org5b2fbee2010-09-08 06:38:15 +00002961 Performance improvements on all platforms.
ricow@chromium.org65fae842010-08-25 15:26:24 +00002962
2963
erik.corry@gmail.com145eff52010-08-23 11:36:18 +000029642010-08-23: Version 2.3.10
2965
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002966 Fixed bug in bitops on ARM.
erik.corry@gmail.com145eff52010-08-23 11:36:18 +00002967
2968 Build fixes for unusual compilers.
2969
2970 Track high water mark for RWX memory.
2971
2972 Performance improvements on all platforms.
2973
2974
ricow@chromium.org0b9f8502010-08-18 07:45:01 +000029752010-08-18: Version 2.3.9
2976
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00002977 Fixed compilation for ARMv4 on OpenBSD/FreeBSD.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002978
2979 Removed specialized handling of GCC 4.4 (issue 830).
2980
kmillikin@chromium.org3cdd9e12010-09-06 11:39:48 +00002981 Fixed DST cache to take into account the suspension of DST in
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002982 Egypt during the 2010 Ramadan (issue http://crbug.com/51855).
2983
ricow@chromium.org65fae842010-08-25 15:26:24 +00002984 Performance improvements on all platforms.
ricow@chromium.org0b9f8502010-08-18 07:45:01 +00002985
2986
ager@chromium.orgea4f62e2010-08-16 16:28:43 +000029872010-08-16: Version 2.3.8
2988
2989 Fixed build with strict aliasing on GCC 4.4 (issue 463).
2990
2991 Fixed issue with incorrect handling of custom valueOf methods on
2992 string wrappers (issue 760).
2993
2994 Fixed compilation for ARMv4 (issue 590).
2995
2996 Improved performance.
2997
2998
vegorov@chromium.org26c16f82010-08-11 13:41:03 +000029992010-08-11: Version 2.3.7
3000
3001 Reduced size of heap snapshots produced by heap profiler (issue 783).
3002
3003 Introduced v8::Value::IsRegExp method.
3004
3005 Fixed CPU profiler crash in start / stop sequence when non-existent
3006 name is passed (issue http://crbug.com/51594).
3007
3008 Introduced new indexed property query callbacks API (issue 816). This
3009 API is guarded by USE_NEW_QUERY_CALLBACK define and is disabled
3010 by default.
3011
3012 Removed support for object literal get/set with number/string
3013 property name.
3014
3015 Fixed handling of JSObject::elements in CalculateNetworkSize
3016 (issue 822).
3017
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003018 Allowed compiling with strict aliasing enabled on GCC 4.4 (issue 463).
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00003019
3020
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +000030212010-08-09: Version 2.3.6
3022
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00003023 RegExp literals create a new object every time they are evaluated
3024 (issue 704).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00003025
vegorov@chromium.org26c16f82010-08-11 13:41:03 +00003026 Object.seal and Object.freeze return the modified object (issue 809).
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00003027
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003028 Fixed building using GCC 4.4.4.
lrn@chromium.orgc4e51ac2010-08-09 09:47:21 +00003029
3030
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +000030312010-08-04: Version 2.3.5
3032
3033 Added support for ES5 property names. Object initialisers and
3034 dot-notation property access now allows keywords. Also allowed
3035 non-identifiers after "get" or "set" in an object initialiser.
3036
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003037 Randomized the addresses of allocated executable memory on Windows.
sgjesse@chromium.orgc3a01972010-08-04 09:46:24 +00003038
3039
whesse@chromium.orge90029b2010-08-02 11:52:17 +000030402010-08-02: Version 2.3.4
3041
3042 Fixed problems in implementation of ES5 function.prototype.bind.
3043
3044 Fixed error when using apply with arguments object on ARM (issue 784).
3045
3046 Added setting of global flags to debugger protocol.
3047
3048 Fixed an error affecting cached results of sin and cos (issue 792).
3049
3050 Removed memory leak from a boundary case where V8 is not initialized.
3051
3052 Fixed issue where debugger could set breakpoints outside the body
3053 of a function.
3054
3055 Fixed issue in debugger when using both live edit and step in features.
3056
3057 Added Number-letter (Nl) category to Unicode tables. These characters
3058 can now be used in identifiers.
3059
3060 Fixed an assert failure on X64 (issue 806).
3061
3062 Performance improvements on all platforms.
3063
3064
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +000030652010-07-26: Version 2.3.3
3066
3067 Fixed error when building the d8 shell in a fresh checkout.
3068
3069 Implemented Function.prototype.bind (ES5 15.3.4.5).
3070
3071 Fixed an error in inlined stores on ia32.
3072
3073 Fixed an error when setting a breakpoint at the end of a function
3074 that does not end with a newline character.
3075
3076 Performance improvements on all platforms.
3077
3078
fschneider@chromium.orged78ffd2010-07-21 11:05:19 +000030792010-07-21: Version 2.3.2
3080
3081 Fixed compiler warnings when building with LLVM.
3082
3083 Fixed a bug with for-in applied to strings (issue 785).
3084
3085 Performance improvements on all platforms.
3086
whesse@chromium.orgba5a61b2010-07-26 11:44:40 +00003087
ricow@chromium.org4980dff2010-07-19 08:33:45 +000030882010-07-19: Version 2.3.1
3089
3090 Fixed compilation and linking with V8_INTERPRETED_REGEXP flag.
3091
3092 Fixed bug related to code flushing while compiling a lazy
3093 compilable function (issue http://crbug.com/49099).
3094
3095 Performance improvements on all platforms.
3096
3097
ager@chromium.orgb5737492010-07-15 09:29:43 +000030982010-07-15: Version 2.3.0
3099
3100 Added ES5 Object.seal and Object.isSealed.
3101
3102 Added debugger API for scheduling debugger commands from a
3103 separate thread.
3104
3105
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +000031062010-07-14: Version 2.2.24
3107
3108 Added API for capturing stack traces for uncaught exceptions.
3109
3110 Fixed crash bug when preparsing from a non-external V8 string
3111 (issue 775).
3112
3113 Fixed JSON.parse bug causing input not to be converted to string
3114 (issue 764).
3115
3116 Added ES5 Object.freeze and Object.isFrozen.
3117
3118 Performance improvements on all platforms.
3119
3120
erik.corry@gmail.com4a2e25e2010-07-07 12:22:46 +000031212010-07-07: Version 2.2.23
3122
3123 API change: Convert Unicode code points outside the basic multilingual
3124 plane to the replacement character. Previous behavior was to silently
3125 truncate the value to 16 bits.
3126
3127 Fixed crash: handle all flat string types in regexp replace.
3128
3129 Prevent invalid pre-parsing data passed in through the API from
3130 crashing V8.
3131
3132 Performance improvements on all platforms.
3133
ager@chromium.org6a2b0aa2010-07-13 20:58:03 +00003134
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +000031352010-07-05: Version 2.2.22
3136
3137 Added ES5 Object.isExtensible and Object.preventExtensions.
3138
3139 Enabled building V8 as a DLL.
3140
3141 Fixed a bug in date code where -0 was not interpreted as 0
3142 (issue 736).
3143
3144 Performance improvements on all platforms.
3145
3146
lrn@chromium.org32d961d2010-06-30 09:09:34 +000031472010-06-30: Version 2.2.21
3148
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003149 Fixed bug in externalizing some ASCII strings (Chromium issue 47824).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003150
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003151 Updated JSON.stringify to floor the space parameter (issue 753).
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003152
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003153 Updated the Mozilla test expectations to the newest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003154
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003155 Updated the ES5 Conformance Test expectations to the latest version.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003156
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003157 Updated the V8 benchmark suite.
lrn@chromium.org32d961d2010-06-30 09:09:34 +00003158
3159 Provide actual breakpoints locations in response to setBreakpoint
3160 and listBreakpoints requests.
3161
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003162
fschneider@chromium.org40b9da32010-06-28 11:29:21 +000031632010-06-28: Version 2.2.20
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003164
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003165 Fixed bug with for-in on x64 platform (issue 748).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00003166
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003167 Fixed crash bug on x64 platform (issue 756).
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003168
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003169 Fixed bug in Object.getOwnPropertyNames. (chromium issue 41243).
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00003170
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003171 Fixed a bug on ARM that caused the result of 1 << x to be
fschneider@chromium.org40b9da32010-06-28 11:29:21 +00003172 miscalculated for some inputs.
3173
3174 Performance improvements on all platforms.
3175
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003176
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +000031772010-06-23: Version 2.2.19
3178
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003179 Fixed bug that causes the build to break when profillingsupport=off
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00003180 (issue 738).
3181
3182 Added expose-externalize-string flag for testing extensions.
3183
3184 Resolve linker issues with using V8 as a DLL causing a number of
3185 problems with unresolved symbols.
3186
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003187 Fixed build failure for cctests when ENABLE_DEBUGGER_SUPPORT is not
ricow@chromium.org5ad5ace2010-06-23 09:06:43 +00003188 defined.
3189
3190 Performance improvements on all platforms.
3191
3192
whesse@chromium.org2c186ca2010-06-16 11:32:39 +000031932010-06-16: Version 2.2.18
3194
3195 Added API functions to retrieve information on indexed properties
3196 managed by the embedding layer. Fixes bug 737.
3197
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003198 Made ES5 Object.defineProperty support array elements. Fixes bug 619.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00003199
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003200 Added heap profiling to the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00003201
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003202 Removed old named property query from the API.
whesse@chromium.org2c186ca2010-06-16 11:32:39 +00003203
3204 Incremental performance improvements.
3205
3206
ager@chromium.org2cc82ae2010-06-14 07:35:38 +000032072010-06-14: Version 2.2.17
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00003208
ager@chromium.org2cc82ae2010-06-14 07:35:38 +00003209 Improved debugger support for stepping out of functions.
3210
3211 Incremental performance improvements.
3212
3213
32142010-06-09: Version 2.2.16
3215
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003216 Removed the SetExternalStringDiposeCallback API. Changed the
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00003217 disposal of external string resources to call a virtual Dispose
3218 method on the resource.
3219
kmillikin@chromium.org69ea3962010-07-05 11:01:40 +00003220 Added support for more precise break points when debugging and
vegorov@chromium.org2356e6f2010-06-09 09:38:56 +00003221 stepping.
3222
3223 Memory usage improvements on all platforms.
3224
3225
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +000032262010-06-07: Version 2.2.15
3227
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003228 Added an API to control the disposal of external string resources.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00003229
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003230 Added missing initialization of a couple of variables which makes
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00003231 some compilers complaint when compiling with -Werror.
3232
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003233 Improved performance on all platforms.
lrn@chromium.org1af7e1b2010-06-07 11:12:01 +00003234
3235
sgjesse@chromium.org82dbbab2010-06-02 08:57:44 +000032362010-06-02: Version 2.2.14
3237
3238 Fixed a crash in code generated for String.charCodeAt.
3239
3240 Fixed a compilation issue with some GCC versions (issue 727).
3241
3242 Performance optimizations on x64 and ARM platforms.
3243
3244
ricow@chromium.org30ce4112010-05-31 10:38:25 +000032452010-05-31: Version 2.2.13
3246
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003247 Implemented Object.getOwnPropertyDescriptor for element indices and
ricow@chromium.org30ce4112010-05-31 10:38:25 +00003248 strings (issue 599).
3249
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003250 Fixed bug for windows 64 bit C calls from generated code.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00003251
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003252 Added new scons flag unalignedaccesses for arm builds.
ricow@chromium.org30ce4112010-05-31 10:38:25 +00003253
3254 Performance improvements on all platforms.
3255
3256
kmillikin@chromium.org9155e252010-05-26 13:27:57 +000032572010-05-26: Version 2.2.12
3258
3259 Allowed accessors to be defined on objects rather than just object
3260 templates.
3261
3262 Changed the ScriptData API.
3263
3264
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +000032652010-05-21: Version 2.2.11
3266
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003267 Fixed crash bug in liveedit on 64 bit.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003268
3269 Use 'full compiler' when debugging is active. This should increase
3270 the density of possible break points, making single step more fine
3271 grained. This will only take effect for functions compiled after
3272 debugging has been started, so recompilation of all functions is
3273 required to get the full effect. IA32 and x64 only for now.
3274
3275 Misc. fixes to the Solaris build.
3276
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003277 Added new flags --print-cumulative-gc-stat and --trace-gc-nvp.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003278
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003279 Added filtering of CPU profiles by security context.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003280
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003281 Fixed crash bug on ARM when running without VFP2 or VFP3.
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003282
3283 Incremental performance improvements in all backends.
3284
3285
vegorov@chromium.orgdff694e2010-05-17 09:10:26 +000032862010-05-17: Version 2.2.10
3287
3288 Performance improvements in the x64 and ARM backends.
3289
3290
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +000032912010-05-10: Version 2.2.9
3292
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003293 Allowed Object.create to be called with a function (issue 697).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00003294
3295 Fixed bug with Date.parse returning a non-NaN value when called on a
3296 non date string (issue 696).
3297
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003298 Allowed unaligned memory accesses on ARM targets that support it (by
erik.corry@gmail.com9dfbea42010-05-21 12:58:28 +00003299 Subrato K De of CodeAurora <subratokde@codeaurora.org>).
sgjesse@chromium.org720dc0b2010-05-10 09:25:39 +00003300
3301 C++ API for retrieving JavaScript stack trace information.
3302
3303
ager@chromium.orgac091b72010-05-05 07:34:42 +000033042010-05-05: Version 2.2.8
3305
3306 Performance improvements in the x64 and ARM backends.
3307
3308
kmillikin@chromium.org4111b802010-05-03 10:34:42 +000033092010-05-03: Version 2.2.7
3310
3311 Added support for ES5 date time string format to Date.parse.
3312
3313 Performance improvements in the x64 backend.
3314
3315
lrn@chromium.orgc34f5802010-04-28 12:53:43 +000033162010-04-28: Version 2.2.6
3317
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003318 Added "amd64" as recognized architecture in scons build script
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00003319 (by Ryan Dahl <coldredlemur@gmail.com>).
3320
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003321 Fixed bug in String search and replace with very simple RegExps.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00003322
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003323 Fixed bug in RegExp containing "\b^".
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00003324
3325 Performance improvements on all platforms.
3326
kmillikin@chromium.org4111b802010-05-03 10:34:42 +00003327
fschneider@chromium.org013f3e12010-04-26 13:27:52 +000033282010-04-26: Version 2.2.5
3329
3330 Various performance improvements (especially for ARM and x64)
3331
3332 Fixed bug in CPU profiling (http://crbug.com/42137)
3333
3334 Fixed a bug with the natives cache.
lrn@chromium.orgc34f5802010-04-28 12:53:43 +00003335
3336 Fixed two bugs in the ARM code generator that can cause
fschneider@chromium.org013f3e12010-04-26 13:27:52 +00003337 wrong calculations.
3338
3339 Fixed a bug that may cause a wrong result for shift operations.
3340
3341
33422010-04-21: Version 2.2.4
ricow@chromium.orgc9c80822010-04-21 08:22:37 +00003343
3344 Fixed warnings on arm on newer GCC versions.
3345
3346 Fixed a number of minor bugs.
3347
3348 Performance improvements on all platforms.
3349
3350
whesse@chromium.orgb6e43bb2010-04-14 09:36:28 +000033512010-04-14: Version 2.2.3
3352
3353 Added stack command and mem command to ARM simulator debugger.
3354
3355 Fixed scons snapshot and ARM build, and Windows X64 build issues.
3356
3357 Performance improvements on all platforms.
3358
3359
ager@chromium.org357bf652010-04-12 11:30:10 +000033602010-04-12: Version 2.2.2
3361
3362 Introduced new profiler API.
3363
3364 Fixed random number generator to produce full 32 random bits.
3365
3366
lrn@chromium.org25156de2010-04-06 13:10:27 +000033672010-04-06: Version 2.2.1
3368
3369 Debugger improvements.
3370
3371 Fixed minor bugs.
3372
3373
ricow@chromium.orgaa1b6162010-03-29 07:44:58 +000033742010-03-29: Version 2.2.0
3375
3376 Fixed a few minor bugs.
3377
3378 Performance improvements for string operations.
3379
3380
ager@chromium.orgb26c50a2010-03-26 09:27:16 +000033812010-03-26: Version 2.1.10
3382
3383 Fixed scons build issues.
3384
3385 Fixed a couple of minor bugs.
3386
3387
sgjesse@chromium.orgdf7a2842010-03-25 14:34:15 +000033882010-03-25: Version 2.1.9
3389
3390 Added API support for reattaching a global object to a context.
3391
3392 Extended debugger API with access to the internal debugger context.
3393
3394 Fixed Chromium crashes (issues http://crbug.com/39128 and
3395 http://crbug.com/39160)
3396
3397
kmillikin@chromium.org5d8f0e62010-03-24 08:21:20 +000033982010-03-24: Version 2.1.8
3399
3400 Added fine-grained garbage collection callbacks to the API.
3401
3402 Performance improvements on all platforms.
3403
3404
whesse@chromium.orgcec079d2010-03-22 14:44:04 +000034052010-03-22: Version 2.1.7
3406
3407 Fixed issue 650.
3408
3409 Fixed a bug where __proto__ was sometimes enumerated (issue 646).
fschneider@chromium.org086aac62010-03-17 13:18:24 +00003410
3411 Performance improvements for arithmetic operations.
3412
3413 Performance improvements for string operations.
3414
whesse@chromium.orgcec079d2010-03-22 14:44:04 +00003415 Print script name and line number information in stack trace.
3416
3417
34182010-03-17: Version 2.1.6
3419
3420 Performance improvements for arithmetic operations.
3421
3422 Performance improvements for string operations.
3423
3424
vegorov@chromium.orgf8372902010-03-15 10:26:20 +000034252010-03-10: Version 2.1.4
3426
3427 Fixed code cache lookup for keyed IC's (issue http://crbug.com/37853).
3428
3429 Performance improvements on all platforms.
3430
3431
ager@chromium.orgce5e87b2010-03-10 10:24:18 +000034322010-03-10: Version 2.1.3
3433
3434 Added API method for context-disposal notifications.
3435
3436 Added API method for accessing elements by integer index.
3437
3438 Added missing implementation of Uint32::Value and Value::IsUint32
3439 API methods.
3440
3441 Added IsExecutionTerminating API method.
3442
3443 Disabled strict aliasing for GCC 4.4.
3444
3445 Fixed string-concatenation bug (issue 636).
3446
3447 Performance improvements on all platforms.
3448
3449
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +000034502010-02-23: Version 2.1.2
3451
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003452 Fixed a crash bug caused by wrong assert.
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00003453
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003454 Fixed a bug with register names on 64-bit V8 (issue 615).
fschneider@chromium.orgb95b98b2010-02-23 10:34:29 +00003455
3456 Performance improvements on all platforms.
3457
ager@chromium.orgce5e87b2010-03-10 10:24:18 +00003458
ager@chromium.org5c838252010-02-19 08:53:10 +000034592010-02-19: Version 2.1.1
3460
3461 [ES5] Implemented Object.defineProperty.
3462
3463 Improved profiler support.
3464
3465 Added SetPrototype method in the public V8 API.
3466
3467 Added GetScriptOrigin and GetScriptLineNumber methods to Function
3468 objects in the API.
3469
3470 Performance improvements on all platforms.
3471
3472
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +000034732010-02-03: Version 2.1.0
3474
3475 Values are now always wrapped in objects when used as a receiver.
3476 (issue 223).
3477
3478 [ES5] Implemented Object.getOwnPropertyNames.
3479
3480 [ES5] Restrict JSON.parse to only accept strings that conforms to the
3481 JSON grammar.
3482
3483 Improvement of debugger agent (issue 549 and 554).
3484
3485 Fixed problem with skipped stack frame in profiles (issue 553).
3486
3487 Solaris support by Erich Ocean <erich.ocean@me.com> and Ryan Dahl
3488 <ry@tinyclouds.org>.
3489
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003490 Fixed a bug that Math.round() returns incorrect results for huge
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00003491 integers.
3492
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003493 Fixed enumeration order for objects created from some constructor
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00003494 functions (isue http://crbug.com/3867).
3495
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003496 Fixed arithmetic on some integer constants (issue 580).
sgjesse@chromium.orgb302e562010-02-03 11:26:59 +00003497
3498 Numerous performance improvements including porting of previous IA-32
3499 optimizations to x64 and ARM architectures.
3500
3501
fschneider@chromium.org0c20e672010-01-14 15:28:53 +000035022010-01-14: Version 2.0.6
3503
3504 Added ES5 Object.getPrototypeOf, GetOwnPropertyDescriptor,
3505 GetOwnProperty, FromPropertyDescriptor.
3506
3507 Fixed Mac x64 build errors.
3508
3509 Improved performance of some math and string operations.
3510
3511 Improved performance of some regexp operations.
3512
3513 Improved performance of context creation.
3514
3515 Improved performance of hash tables.
3516
3517
sgjesse@chromium.org846fb742009-12-18 08:56:33 +000035182009-12-18: Version 2.0.5
3519
3520 Extended to upper limit of map space to allow for 7 times as many map
3521 to be allocated (issue 524).
3522
3523 Improved performance of code using closures.
3524
3525 Improved performance of some binary operations involving doubles.
3526
3527
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +000035282009-12-16: Version 2.0.4
3529
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00003530 Added ECMAScript 5 Object.create.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003531
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00003532 Improved performance of Math.max and Math.min.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003533
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00003534 Optimized adding of strings on 64-bit platforms.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003535
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00003536 Improved handling of external strings by using a separate table
3537 instead of weak handles. This improves garbage collection
3538 performance and uses less memory.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003539
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00003540 Changed code generation for object and array literals in toplevel
3541 code to be more compact by doing more work in the runtime.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003542
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00003543 Fixed a crash bug triggered when garbage collection happened during
3544 generation of a callback load inline cache stub.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003545
sgjesse@chromium.org846fb742009-12-18 08:56:33 +00003546 Fixed crash bug sometimes triggered when local variables shadowed
3547 parameters in functions that used the arguments object.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003548
3549
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +000035502009-12-03: Version 2.0.3
3551
3552 Optimized handling and adding of strings, for-in and Array.join.
3553
3554 Heap serialization is now non-destructive.
3555
3556 Improved profiler support with information on time spend in C++
3557 callbacks registered through the API.
3558
3559 Added commands to the debugger protocol for starting/stopping
3560 profiling.
3561
3562 Enabled the non-optimizing compiler for top-level code.
3563
3564 Changed the API to only allow strings to be set as data objects on
3565 Contexts and scripts to avoid potentially keeping global objects
3566 around for too long (issue 528).
3567
3568 OpenBSD support patch by Peter Valchev <pvalchev@gmail.com>.
3569
3570 Fixed bugs.
3571
3572
ager@chromium.org01beca72009-11-24 14:29:16 +000035732009-11-24: Version 2.0.2
3574
3575 Improved profiler support.
3576
3577 Fixed bug that broke compilation of d8 with readline support.
3578
3579
ager@chromium.org6141cbe2009-11-20 12:14:52 +000035802009-11-20: Version 2.0.1
3581
3582 Fixed crash bug in String.prototype.replace.
3583
3584 Reverted a change which caused Chromium interactive ui test
3585 failures.
3586
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003587
ager@chromium.orgc4c92722009-11-18 14:12:51 +000035882009-11-18: Version 2.0.0
3589
3590 Added support for VFP on ARM.
3591
3592 Added TryCatch::ReThrow method to the API.
3593
3594 Reduced the size of snapshots and improved the snapshot load time.
3595
3596 Improved heap profiler support.
3597
3598 64-bit version now supported on Windows.
3599
3600 Fixed a number of debugger issues.
3601
3602 Fixed bugs.
3603
3604
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +000036052009-10-29: Version 1.3.18
3606
3607 Reverted a change which caused crashes in RegExp replace.
3608
sgjesse@chromium.orgac6aa172009-12-04 12:29:05 +00003609 Reverted a change which caused Chromium ui_tests failure.
sgjesse@chromium.orgf1e73132009-10-29 14:46:49 +00003610
3611
ager@chromium.org3811b432009-10-28 14:53:37 +000036122009-10-28: Version 1.3.17
3613
3614 Added API method to get simple heap statistics.
3615
3616 Improved heap profiler support.
3617
3618 Fixed the implementation of the resource constraint API so it
3619 works when using snapshots.
3620
3621 Fixed a number of issues in the Windows 64-bit version.
3622
3623 Optimized calls to API getters.
3624
3625 Added valgrind notification on code modification to the 64-bit version.
3626
3627 Fixed issue where we logged shared library addresses on Windows at
3628 startup and never used them.
3629
3630
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +000036312009-10-16: Version 1.3.16
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003632
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00003633 X64: Convert smis to holding 32 bits of payload.
3634
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003635 Introduced v8::Integer::NewFromUnsigned method.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00003636
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003637 Added missing null check in Context::GetCurrent.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00003638
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003639 Added trim, trimLeft and trimRight methods to String
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00003640 Patch by Jan de Mooij <jandemooij@gmail.com>
3641
3642 Implement ES5 Array.isArray
3643 Patch by Jan de Mooij <jandemooij@gmail.com>
3644
3645 Skip access checks for hidden properties.
3646
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003647 Added String::Concat(Handle<String> left, Handle<String> right) to the
3648 V8 API.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00003649
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003650 Fixed GYP-based builds of V8.
christian.plesner.hansen@gmail.com9d58c2b2009-10-16 11:48:38 +00003651
3652
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +000036532009-10-07: Version 1.3.15
3654
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003655 Expanded the maximum size of the code space to 512MB for 64-bit mode.
sgjesse@chromium.org152a0b02009-10-07 13:50:16 +00003656
3657 Fixed a crash bug happening when starting profiling (issue
3658 http://crbug.com/23768).
3659
3660
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +000036612009-10-07: Version 1.3.14
3662
3663 Added GetRealNamedProperty to the API to lookup real properties
3664 located on the object or in the prototype chain skipping any
3665 interceptors.
3666
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003667 Fixed the stack limits setting API to work correctly with threads. The
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00003668 stack limit now needs to be set to each thread thich is used with V8.
3669
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003670 Removed the high-priority flag from IdleNotification()
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00003671
3672 Ensure V8 is initialized before locking and unlocking threads.
3673
3674 Implemented a new JavaScript minifier for compressing the source of
ager@chromium.org3811b432009-10-28 14:53:37 +00003675 the built-in JavaScript. This removes non-Open Source code from Douglas
sgjesse@chromium.orgc5145742009-10-07 09:00:33 +00003676 Crockford from the project.
3677
3678 Added a missing optimization in StringCharAt.
3679
3680 Fixed some flaky socket tests.
3681
3682 Change by Alexander Botero-Lowry to fix profiler sampling on FreeBSD
3683 in 64-bit mode.
3684
3685 Fixed memory leaks in the thread management code.
3686
3687 Fixed the result of assignment to a pixel array. The assigned value
3688 is now the result.
3689
3690 Error reporting for invalid left-hand sides in for-in statements, pre-
3691 and postfix count expressions, and assignments now matches the JSC
3692 behavior in Safari 4.
3693
3694 Follow the spec in disallowing function declarations without a name.
3695
3696 Always allocate code objects within a 2 GB range. On x64 architecture
3697 this is used to use near calls (32-bit displacement) in Code objects.
3698
3699 Optimized array construction ported to x64 and ARM architectures.
3700
3701 [ES5] Changed Object.keys to return strings for element indices.
3702
3703
ager@chromium.org68e7ab72009-09-23 09:40:39 +000037042009-09-23: Version 1.3.13
3705
3706 Fixed uninitialized memory problem.
3707
3708 Improved heap profiler support.
3709
3710
christian.plesner.hansen@gmail.com2bc58ef2009-09-22 10:00:30 +000037112009-09-22: Version 1.3.12
3712
3713 Changed behavior of |function|.toString() on built-in functions to
3714 be compatible with other implementations. Patch by Jan de Mooij.
3715
3716 Added Object::IsDirty in the API.
3717
3718 Optimized array construction; it is now handled purely in native
3719 code.
3720
3721 [ES5] Made properties of the arguments array enumerable.
3722
3723 [ES5] Added test suite adapter for the es5conform test suite.
3724
3725 [ES5] Added Object.keys function.
3726
ager@chromium.org68e7ab72009-09-23 09:40:39 +00003727
ager@chromium.org4af710e2009-09-15 12:20:11 +000037282009-09-15: Version 1.3.11
3729
3730 Fixed crash in error reporting during bootstrapping.
3731
3732 Optimized generated IA32 math code by using SSE2 instructions when
3733 available.
3734
3735 Implemented missing pieces of debugger infrastructure on ARM. The
3736 debugger is now fully functional on ARM.
3737
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003738 Made 'hidden' the default visibility for gcc.
ager@chromium.org4af710e2009-09-15 12:20:11 +00003739
3740
ager@chromium.orga1645e22009-09-09 19:27:10 +000037412009-09-09: Version 1.3.10
3742
3743 Fixed profiler on Mac in 64-bit mode.
3744
3745 Optimized creation of objects from simple constructor functions on
3746 ARM.
3747
3748 Fixed a number of debugger issues.
3749
3750 Reduced the amount of memory consumed by V8.
3751
3752
ager@chromium.org18ad94b2009-09-02 08:22:29 +000037532009-09-02: Version 1.3.9
3754
3755 Optimized stack guard checks on ARM.
3756
3757 Optimized API operations by inlining more in the API.
3758
3759 Optimized creation of objects from simple constructor functions.
3760
3761 Enabled a number of missing optimizations in the 64-bit port.
3762
3763 Implemented native-code support for regular expressions on ARM.
3764
3765 Stopped using the 'sahf' instruction on 64-bit machines that do
3766 not support it.
3767
3768 Fixed a bug in the support for forceful termination of JavaScript
3769 execution.
3770
3771
ager@chromium.org96c75b52009-08-26 09:13:16 +000037722009-08-26: Version 1.3.8
3773
3774 Changed the handling of idle notifications to allow idle
3775 notifications when V8 has not yet been initialized.
3776
3777 Fixed ARM simulator compilation problem on Windows.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003778
ager@chromium.org96c75b52009-08-26 09:13:16 +00003779
ager@chromium.orgab99eea2009-08-25 07:05:41 +000037802009-08-25: Version 1.3.7
3781
3782 Reduced the size of generated code on ARM platforms by reducing
3783 the size of constant pools.
3784
3785 Changed build files to not include the 'ENV' user environment
3786 variable in the build environment.
3787
3788 Changed the handling of idle notifications.
3789
3790
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +000037912009-08-21: Version 1.3.6
3792
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003793 Added support for forceful termination of JavaScript execution.
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003794
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003795 Added low memory notification to the API. The embedding host can signal
sgjesse@chromium.orgc81c8942009-08-21 10:54:26 +00003796 a low memory situation to V8.
3797
3798 Changed the handling of global handles (persistent handles in the API
3799 sense) to avoid issues regarding allocation of new global handles
3800 during weak handle callbacks.
3801
3802 Changed the growth policy of the young space.
3803
3804 Fixed a GC issue introduced in version 1.3.5.
3805
3806
sgjesse@chromium.org911335c2009-08-19 12:59:44 +000038072009-08-19: Version 1.3.5
3808
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003809 Optimized initialization of some arrays in the builtins.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003810
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003811 Fixed mac-nm script to support filenames with spaces.
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003812
3813 Support for using the V8 profiler when V8 is embedded in a Windows DLL.
3814
3815 Changed typeof RegExp from 'object' to 'function' for compatibility.
3816 Fixed bug where regexps were not callable across contexts.
3817
3818 Added context independent script compilation to the API.
3819
3820 Added API call to get the stack trace for an exception.
3821
3822 Added API for getting object mirrors.
3823
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003824 Made sure that SSE3 instructions are used whenever possible even when
sgjesse@chromium.org911335c2009-08-19 12:59:44 +00003825 running off a snapshot generated without using SSE3 instructions.
3826
3827 Tweaked the handling of the initial size and growth policy of the heap.
3828
3829 Added native code generation for RegExp to 64-bit version.
3830
3831 Added JavaScript debugger support to 64-bit version.
3832
3833
ager@chromium.orgadd848f2009-08-13 12:44:13 +000038342009-08-13: Version 1.3.4
3835
3836 Added a readline() command to the d8 shell.
3837
3838 Fixed bug in json parsing.
3839
3840 Added idle notification to the API and reduced memory on idle
3841 notifications.
3842
3843
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +000038442009-08-12: Version 1.3.3
3845
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003846 Fixed issue 417: incorrect %t placeholder expansion.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003847
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003848 Added .gitignore file similar to Chromium's one.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003849
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003850 Fixed SConstruct file to build with new logging code for Android.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003851
3852 API: added function to find instance of template in prototype
3853 chain. Inlined Object::IsInstanceOf.
3854
3855 Land change to notify valgrind when we modify code on x86.
3856
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003857 Added api call to determine whether a string can be externalized.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003858
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00003859 Added a write() command to d8.
christian.plesner.hansen@gmail.com5a6af922009-08-12 14:20:51 +00003860
3861
sgjesse@chromium.orgb9d7da12009-08-05 08:38:10 +000038622009-08-05: Version 1.3.2
3863
3864 Started new compiler infrastructure for two-pass compilation using a
3865 control flow graph constructed from the AST.
3866
3867 Profiler stack sampling for X64.
3868
3869 Safe handling of NaN to Posix platform-dependent time functions.
3870
3871 Added a new profiler control API to unify controlling various aspects
3872 of profiling.
3873
3874 Fixed issue 392.
3875
3876
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +000038772009-07-30: Version 1.3.1
3878
3879 Speed improvements to accessors and interceptors.
3880
3881 Added support for capturing stack information on custom errors.
3882
3883 Added support for morphing an object into a pixel array where its
3884 indexed properties are stored in an external byte array. Values written
3885 are always clamped to the 0..255 interval.
3886
3887 Profiler on x64 now handles C/C++ functions from shared libraries.
3888
3889 Changed the debugger to avoid stepping into function.call/apply if the
3890 function is a built-in.
3891
3892 Initial implementation of constructor heap profile for JS objects.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003893
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003894 More fine grained control of profiling aspects through the API.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003895
sgjesse@chromium.org0b6db592009-07-30 14:48:31 +00003896 Optimized the called as constructor check for API calls.
3897
3898
kasperl@chromium.orge959c182009-07-27 08:59:04 +000038992009-07-27: Version 1.3.0
3900
3901 Allowed RegExp objects to be called as functions (issue 132).
3902
3903 Fixed issue where global property cells would escape after
3904 detaching the global object; see http://crbug.com/16276.
3905
3906 Added support for stepping into setters and getters in the
3907 debugger.
3908
3909 Changed the debugger to avoid stopping in its own JavaScript code
3910 and in the code of built-in functions.
3911
3912 Fixed issue 345 by avoiding duplicate escaping labels.
3913
3914 Fixed ARM code generator crash in short-circuited boolean
3915 expressions and added regression tests.
3916
3917 Added an external allocation limit to avoid issues where small V8
3918 objects would hold on to large amounts of external memory without
3919 causing garbage collections.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00003920
3921 Finished more of the inline caching stubs for x64 targets.
kasperl@chromium.orge959c182009-07-27 08:59:04 +00003922
3923
kasperl@chromium.orgdefbd102009-07-13 14:04:26 +000039242009-07-13: Version 1.2.14
3925
3926 Added separate paged heap space for global property cells and
3927 avoid updating the write barrier when storing into them.
3928
3929 Improved peep-hole optimization on ARM platforms by not emitting
3930 unnecessary debug information.
3931
3932 Re-enabled ICs for loads and calls that skip a global object
3933 during lookup through the prototype chain.
3934
3935 Allowed access through global proxies to use ICs.
3936
3937 Fixed issue 401.
3938
3939
kasperl@chromium.org68ac0092009-07-09 06:00:35 +000039402009-07-09: Version 1.2.13
3941
3942 Fixed issue 397, issue 398, and issue 399.
3943
3944 Added support for breakpoint groups.
3945
3946 Fixed bugs introduced with the new global object representation.
3947
3948 Fixed a few bugs in the ARM code generator.
3949
3950
kasperl@chromium.org86f77b72009-07-06 08:21:57 +000039512009-07-06: Version 1.2.12
3952
3953 Added stack traces collection to Error objects accessible through
3954 the e.stack property.
3955
3956 Changed RegExp parser to use a recursive data structure instead of
3957 stack-based recursion.
3958
3959 Optimized Date object construction and string concatenation.
3960
3961 Improved performance of div, mod, and mul on ARM platforms.
3962
3963
kasperl@chromium.org2abc4502009-07-02 07:00:29 +000039642009-07-02: Version 1.2.11
3965
3966 Improved performance on IA-32 and ARM.
3967
3968 Fixed profiler sampler implementation on Mac OS X.
3969
3970 Changed the representation of global objects to improve
3971 performance of adding a lot of new properties.
3972
3973
ager@chromium.org3e875802009-06-29 08:26:34 +000039742009-06-29: Version 1.2.10
3975
3976 Improved debugger support.
3977
3978 Fixed bug in exception message reporting (issue 390).
3979
3980 Improved overall performance.
3981
3982
ager@chromium.org5aa501c2009-06-23 07:57:28 +000039832009-06-23: Version 1.2.9
3984
3985 Improved math performance on ARM.
3986
3987 Fixed profiler name-inference bug.
3988
3989 Fixed handling of shared libraries in the profiler tick processor
3990 scripts.
3991
3992 Fixed handling of tests that time out in the test scripts.
3993
3994 Fixed compilation on MacOS X version 10.4.
3995
3996 Fixed two bugs in the regular expression engine.
3997
3998 Fixed a bug in the string type inference.
3999
4000 Fixed a bug in the handling of 'constant function' properties.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004001
ager@chromium.org5aa501c2009-06-23 07:57:28 +00004002 Improved overall performance.
kmillikin@chromium.org13bd2942009-12-16 15:36:05 +00004003
ager@chromium.org5aa501c2009-06-23 07:57:28 +00004004
ager@chromium.orgeadaf222009-06-16 09:43:10 +000040052009-06-16: Version 1.2.8
4006
4007 Optimized math on ARM platforms.
4008
4009 Fixed two crash bugs in the handling of getters and setters.
4010
4011 Improved the debugger support by adding scope chain information.
4012
4013 Improved the profiler support by compressing log data transmitted
4014 to clients.
4015
4016 Improved overall performance.
4017
4018
ager@chromium.orge2902be2009-06-08 12:21:35 +000040192009-06-08: Version 1.2.7
4020
4021 Improved debugger and profiler support.
4022
4023 Reduced compilation time by improving the handling of deferred
4024 code.
4025
4026 Optimized interceptor accesses where the property is on the object
4027 on which the interceptors is attached.
4028
4029 Fixed compilation problem on GCC 4.4 by changing the stack
4030 alignment to 16 bytes.
4031
4032 Fixed handle creation to follow stric aliasing rules.
4033
4034 Fixed compilation on FreeBSD.
4035
4036 Introduced API for forcing the deletion of a property ignoring
4037 interceptors and attributes.
4038
4039
sgjesse@chromium.org755c5b12009-05-29 11:04:38 +000040402009-05-29: Version 1.2.6
4041
4042 Added a histogram recording hit rates at different levels of the
4043 compilation cache.
4044
4045 Added stack overflow check for the RegExp analysis phase. Previously a
4046 very long regexp graph could overflow the stack with recursive calls.
4047
4048 Use a dynamic buffer when collecting log events in memory.
4049
4050 Added start/stop events to the profiler log.
4051
4052 Fixed infinite loop which could happen when setting a debug break while
4053 executing a RegExp compiled to native code.
4054
4055 Fixed handling of lastIndexOf called with negative index (issue 351).
4056
4057 Fixed irregular crash in profiler test (issue 358).
4058
4059 Fixed compilation issues with some versions of gcc.
4060
4061
kasperl@chromium.org71affb52009-05-26 05:44:31 +000040622009-05-26: Version 1.2.5
4063
4064 Fixed bug in initial boundary check for Boyer-Moore text
4065 search (issue 349).
4066
4067 Fixed compilation issues with MinGW and gcc 4.3+ and added support
4068 for armv7 and cortex-a8 architectures. Patches by Lei Zhang and
4069 Craig Schlenter.
4070
4071 Added a script cache to the debugger.
4072
4073 Optimized compilation performance by improving internal data
4074 structures and avoiding expensive property load optimizations for
4075 code that's infrequently executed.
4076
4077 Exposed the calling JavaScript context through the static API
4078 function Context::GetCalling().
4079
4080
kasperl@chromium.orgb3284ad2009-05-18 06:12:45 +000040812009-05-18: Version 1.2.4
4082
4083 Improved performance of floating point number allocation for ARM
4084 platforms.
4085
4086 Fixed crash when using the instanceof operator on functions with
4087 number values in their prototype chain (issue 341).
4088
4089 Optimized virtual frame operations in the code generator to speed
4090 up compilation time and allocated the frames in the zone.
4091
4092 Made the representation of virtual frames and jump targets in the
4093 code generator much more compact.
4094
4095 Avoided linear search for non-locals in scope code when resolving
4096 variables inside with and eval scopes.
4097
4098 Optimized lexical scanner by dealing with whitespace as part of
4099 the token scanning instead of as a separate step before it.
4100
4101 Changed the scavenging collector so that promoted objects do not
4102 reside in the old generation while their remembered set is being
4103 swept for pointers into the young generation.
4104
4105 Fixed numeric overflow handling when compiling count operations.
4106
4107
ager@chromium.org9085a012009-05-11 19:22:57 +000041082009-05-11: Version 1.2.3
4109
4110 Fixed bug in reporting of out-of-memory situations.
4111
4112 Introduced hidden prototypes on certain builtin prototype objects
4113 such as String.prototype to emulate JSC's behavior of restoring
4114 the original function when deleting functions from those prototype
4115 objects.
4116
4117 Fixed crash bug in the register allocator.
4118
4119
ager@chromium.org5ec48922009-05-05 07:25:34 +000041202009-05-04: Version 1.2.2
4121
4122 Fixed bug in array sorting for sparse arrays (issue 326).
4123
4124 Added support for adding a soname when building a shared library
4125 on Linux (issue 151).
4126
4127 Fixed bug caused by morphing internal ASCII strings to external
4128 two-byte strings. Slices over ASCII strings have to forward ASCII
4129 checks to the underlying buffer string.
4130
4131 Allowed API call-as-function handlers to be called as
4132 constructors.
4133
4134 Fixed a crash bug where an external string was disposed but a
4135 slice of the external string survived as a symbol.
4136
4137
ager@chromium.org3a37e9b2009-04-27 09:26:21 +000041382009-04-27: Version 1.2.1
4139
4140 Added EcmaScript 5 JSON object.
4141
fschneider@chromium.orgc20610a2010-09-22 09:44:58 +00004142 Fixed bug in preemption support on ARM.
ager@chromium.org3a37e9b2009-04-27 09:26:21 +00004143
4144
ager@chromium.org65dad4b2009-04-23 08:48:43 +000041452009-04-23: Version 1.2.0
4146
4147 Optimized floating-point operations on ARM.
4148
4149 Added a number of extensions to the debugger API.
4150
4151 Changed the enumeration order for unsigned integer keys to always
4152 be numerical order.
4153
4154 Added a "read" extension to the shell sample.
4155
4156 Added support for Array.prototype.reduce and
4157 Array.prototype.reduceRight.
4158
4159 Added an option to the SCons build to control Microsoft Visual C++
4160 link-time code generation.
4161
4162 Fixed a number of bugs (in particular issue 315, issue 316,
4163 issue 317 and issue 318).
4164
4165
kasperl@chromium.org2d18d102009-04-15 13:27:32 +000041662009-04-15: Version 1.1.10
4167
4168 Fixed crash bug that occurred when loading a const variable in the
4169 presence of eval.
4170
4171 Allowed using with and eval in registered extensions in debug mode
4172 by fixing bogus assert.
4173
4174 Fixed the source position for function returns to enable the
4175 debugger to break there.
4176
4177
kasperl@chromium.orgd1e3e722009-04-14 13:38:25 +000041782009-04-14: Version 1.1.9
4179
4180 Made the stack traversal code in the profiler robust by avoiding
4181 to look into the heap.
4182
4183 Added name inferencing for anonymous functions to facilitate
4184 debugging and profiling.
4185
4186 Re-enabled stats timers in the developer shell (d8).
4187
4188 Fixed issue 303 by avoiding to shortcut cons-symbols.
4189
4190
kasperl@chromium.orgacae3782009-04-11 09:17:08 +000041912009-04-11: Version 1.1.8
4192
4193 Changed test-debug/ThreadedDebugging to be non-flaky (issue 96).
4194
ager@chromium.org65dad4b2009-04-23 08:48:43 +00004195 Fixed step-in handling for Function.prototype.apply and call in
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00004196 the debugger (issue 269).
4197
4198 Fixed v8::Object::DeleteHiddenValue to not bail out when there
4199 are no hidden properties.
4200
ager@chromium.org65dad4b2009-04-23 08:48:43 +00004201 Added workaround for crash bug, where external symbol table
kasperl@chromium.orgacae3782009-04-11 09:17:08 +00004202 entries with deleted resources would lead to NPEs when looking
4203 up in the symbol table.
4204
4205
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +000042062009-04-07: Version 1.1.7
4207
4208 Added support for easily importing additional environment
4209 variables into the SCons build.
4210
4211 Optimized strict equality checks.
4212
4213 Fixed crash in indexed setters on objects without a corresponding
4214 getter (issue 298).
4215
4216 Re-enabled script compilation cache.
4217
4218
ager@chromium.org8682a592009-04-01 10:47:14 +000042192009-04-01: Version 1.1.6
4220
4221 Reverted an unsafe code generator change.
4222
4223
ager@chromium.org71daaf62009-04-01 07:22:49 +000042242009-04-01: Version 1.1.5
4225
4226 Fixed bug that caused function literals to not be optimized as
4227 much as other functions.
4228
4229 Improved profiler support.
4230
4231 Fixed a crash bug in connection with debugger unloading.
4232
4233 Fixed a crash bug in the code generator caused by losing the
4234 information that a frame element was copied.
4235
4236 Fixed an exception propagation bug that could cause non-null
4237 return values when exceptions were thrown.
4238
4239
ager@chromium.org41826e72009-03-30 13:30:57 +000042402009-03-30: Version 1.1.4
4241
4242 Optimized String.prototype.match.
4243
4244 Improved the stack information in profiles.
4245
4246 Fixed bug in ARM port making it possible to compile the runtime
4247 system for thumb mode again.
4248
4249 Implemented a number of optimizations in the code generator.
4250
4251 Fixed a number of memory leaks in tests.
4252
4253 Fixed crash bug in connection with script source code and external
kasperl@chromium.org8ccb0be2009-04-07 07:21:39 +00004254 strings.
ager@chromium.org41826e72009-03-30 13:30:57 +00004255
4256
kasperl@chromium.orgf5aa8372009-03-24 14:47:14 +000042572009-03-24: Version 1.1.3
4258
4259 Fixed assertion failures in compilation of loop conditions.
4260
4261 Removed STL dependency from developer shell (d8).
4262
4263 Added infrastructure for protecting the V8 heap from corruption
4264 caused by memory modifications from the outside.
4265
4266
ager@chromium.orgbb29dc92009-03-24 13:25:23 +000042672009-03-24: Version 1.1.2
4268
4269 Improved frame merge code generated by the code generator.
4270
4271 Optimized String.prototype.replace.
4272
4273 Implemented __defineGetter__ and __defineSetter__ for properties
4274 with integer keys on non-array objects.
4275
4276 Improved debugger and profiler support.
4277
4278 Fixed a number of portability issues to allow compilation for
4279 smaller ARM devices.
4280
4281 Exposed object cloning through the API.
4282
4283 Implemented hidden properties. This is used to expose an identity
4284 hash for objects through the API.
4285
4286 Implemented restarting of regular expressions if their input
4287 string changes representation during preemption.
4288
4289 Fixed a code generator bug that could cause assignments in loops
4290 to be ignored if using continue to break out of the loop (issue
4291 284).
4292
4293
ager@chromium.org3a6061e2009-03-12 14:24:36 +000042942009-03-12: Version 1.1.1
4295
4296 Fixed an assertion in the new compiler to take stack overflow
4297 exceptions into account.
4298
4299 Removed exception propagation code that could cause crashes.
4300
4301 Fixed minor bug in debugger line number computations.
4302
4303 8-byte align the C stack on Linux and Windows to speed up floating
4304 point computations.
4305
4306
kasperl@chromium.org7be3c992009-03-12 07:19:55 +000043072009-03-12: Version 1.1.0
4308
4309 Improved code generation infrastructure by doing simple register
4310 allocation and constant folding and propagation.
4311
4312 Optimized regular expression matching by avoiding to create
4313 intermediate string arrays and by flattening nested array
4314 representations of RegExp data.
4315
4316 Traverse a few stack frames when recording profiler samples to
4317 include partial call graphs in the profiling output.
4318
4319 Added support for using OProfile to profile generated code.
4320
4321 Added remote debugging support to the D8 developer shell.
4322
4323 Optimized creation of nested literals like JSON objects.
4324
4325 Fixed a bug in garbage collecting unused maps and turned it on by
4326 default (--collect-maps).
4327
4328 Added support for running tests under Valgrind.
4329
4330
kasperl@chromium.org061ef742009-02-27 12:16:20 +000043312009-02-27: Version 1.0.3
4332
4333 Optimized double-to-integer conversions in bit operations by using
4334 SSE3 instructions if available.
4335
4336 Optimized initialization sequences that store to multiple
4337 properties of the same object.
4338
4339 Changed the D8 debugger frontend to use JSON messages.
4340
4341 Force garbage collections when disposing contexts.
4342
4343 Align code objects at 32-byte boundaries.
4344
4345
ager@chromium.org381abbb2009-02-25 13:23:22 +000043462009-02-25: Version 1.0.2
4347
4348 Improved profiling support by performing simple call stack
4349 sampling for ticks and by fixing a bug in the logging of code
4350 addresses.
4351
4352 Fixed a number of debugger issues.
4353
4354 Optimized code that uses eval.
4355
4356 Fixed a couple of bugs in the regular expression engine.
4357
4358 Reduced the size of generated code for certain regular expressions.
4359
4360 Removed JSCRE completely.
4361
4362 Fixed issue where test could not be run if there was a dot in the
4363 checkout path.
4364
4365
ager@chromium.org6f10e412009-02-13 10:11:16 +000043662009-02-13: Version 1.0.1
4367
4368 Fixed two crash-bugs in irregexp (issue 231 and 233).
4369
4370 Fixed a number of minor bugs (issue 87, 227 and 228).
4371
4372 Added support for morphing strings to external strings on demand
4373 to avoid having to create copies in the embedding code.
4374
4375 Removed experimental support for external symbol callbacks.
4376
4377
iposva@chromium.org245aa852009-02-10 00:49:54 +000043782009-02-09: Version 1.0.0
4379
4380 Fixed crash-bug in the code generation for case independent 16 bit
4381 backreferences.
ager@chromium.org6f10e412009-02-13 10:11:16 +00004382
iposva@chromium.org245aa852009-02-10 00:49:54 +00004383 Made shells more robust in the presence of string conversion
4384 failures (issue 224).
ager@chromium.org6f10e412009-02-13 10:11:16 +00004385
iposva@chromium.org245aa852009-02-10 00:49:54 +00004386 Fixed a potential infinite loop when attempting to resolve
4387 eval (issue 221).
ager@chromium.org6f10e412009-02-13 10:11:16 +00004388
iposva@chromium.org245aa852009-02-10 00:49:54 +00004389 Miscellaneous fixes to the new regular expression engine.
ager@chromium.org6f10e412009-02-13 10:11:16 +00004390
iposva@chromium.org245aa852009-02-10 00:49:54 +00004391 Reduced binary by stripping unneeded text from JavaScript library and
4392 minifying some JavaScript files.
4393
4394
ager@chromium.orgddb913d2009-01-27 10:01:48 +000043952009-01-27: Version 0.4.9
4396
4397 Enabled new regular expression engine.
4398
4399 Made a number of changes to the debugger protocol.
4400
4401 Fixed a number of bugs in the preemption support.
4402
4403 Added -p option to the developer shell to run files in parallel
4404 using preemption.
4405
4406 Fixed a number of minor bugs (including issues 176, 187, 189, 192,
4407 193, 198 and 201).
4408
4409 Fixed a number of bugs in the serialization/deserialization
4410 support for the ARM platform.
4411
4412
sgjesse@chromium.org715915b2009-01-19 16:08:47 +000044132009-01-19: Version 0.4.8.1
4414
4415 Minor patch to debugger support.
4416
4417
ager@chromium.org32912102009-01-16 10:38:43 +000044182009-01-16: Version 0.4.8
4419
4420 Fixed string length bug on ARM (issue 171).
4421
4422 Made most methods in the API const.
4423
4424 Optimized object literals by improving data locality.
4425
4426 Fixed bug that caused incomplete functions to be cached in case of
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00004427 stack overflow exceptions.
ager@chromium.org32912102009-01-16 10:38:43 +00004428
4429 Fixed bugs that caused catch variables and variables introduced by
sgjesse@chromium.org715915b2009-01-19 16:08:47 +00004430 eval to behave incorrectly when using accessors (issues 186, 190
4431 and 191).
ager@chromium.org32912102009-01-16 10:38:43 +00004432
4433
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +000044342009-01-06: Version 0.4.7
4435
ager@chromium.org32912102009-01-16 10:38:43 +00004436 Minor bugfixes and optimizations.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00004437
ager@chromium.org32912102009-01-16 10:38:43 +00004438 Added command line debugger to D8 shell.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00004439
ager@chromium.org32912102009-01-16 10:38:43 +00004440 Fixed subtle bug that caused the wrong 'this' to be used when
4441 calling a caught function in a catch clause.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00004442
ager@chromium.org32912102009-01-16 10:38:43 +00004443 Inline array loads within loops directly in the code instead of
4444 always calling a stub.
christian.plesner.hansen@gmail.com37abdec2009-01-06 14:43:28 +00004445
ager@chromium.org32912102009-01-16 10:38:43 +00004446
ager@chromium.org8bb60582008-12-11 12:02:20 +000044472008-12-11: Version 0.4.6
4448
4449 Fixed exception reporting bug where certain exceptions were
4450 incorrectly reported as uncaught.
4451
4452 Improved the memory allocation strategy used during compilation to
4453 make running out of memory when compiling huge scripts less
4454 likely.
4455
4456 Optimized String.replace by avoiding the construction of certain
4457 sub strings.
4458
4459 Fixed bug in code generation for large switch statements on ARM.
4460
4461 Fixed bug that caused V8 to change the global object template
4462 passed in by the user.
4463
4464 Changed the API for creating object groups used during garbage
4465 collection. Entire object groups are now passed to V8 instead of
4466 individual members of the groups.
4467
ager@chromium.org32912102009-01-16 10:38:43 +00004468
ager@chromium.orga74f0da2008-12-03 16:05:52 +000044692008-12-03: Version 0.4.5
iposva@chromium.org96f667e2008-11-26 23:48:02 +00004470
ager@chromium.orga74f0da2008-12-03 16:05:52 +00004471 Added experimental API support for allocating V8 symbols as
4472 external strings.
4473
4474 Fixed bugs in debugging support on ARM.
4475
4476 Changed eval implementation to correctly detect whether or not a
4477 call to eval is aliased.
4478
4479 Fixed bug caused by a combination of the compilation cache and
4480 dictionary probing in native code. The bug caused us to sometimes
4481 call functions that had not yet been compiled.
4482
4483 Added platform support for FreeBSD.
4484
4485 Added support for building V8 on Windows with either the shared or
4486 static version of MSVCRT
ager@chromium.org32912102009-01-16 10:38:43 +00004487
iposva@chromium.org96f667e2008-11-26 23:48:02 +00004488 Added the v8::jscre namespace around the jscre functions to avoid
4489 link errors (duplicate symbols) when building Google Chrome.
4490
ager@chromium.orga74f0da2008-12-03 16:05:52 +00004491 Added support for calling a JavaScript function with the current
4492 debugger execution context as its argument to the debugger
4493 interface.
4494
4495 Changed the type of names of counters from wchar_t to char.
4496
4497 Changed the Windows system call used to compute daylight savings
4498 time. The system call that we used to use became four times
4499 slower on WinXP SP3.
4500
4501 Added support in the d8 developer shell for memory-mapped counters
4502 and added a stats-viewer tool.
4503
4504 Fixed bug in upper/lower case mappings (issue 149).
4505
iposva@chromium.org96f667e2008-11-26 23:48:02 +00004506
ager@chromium.org3bf7b912008-11-17 09:09:45 +000045072008-11-17: Version 0.4.4
4508
4509 Reduced code size by using shorter instruction encoding when
4510 possible.
4511
4512 Added a --help option to the shell sample and to the d8 shell.
4513
4514 Added visual studio project files for building the ARM simulator.
4515
4516 Fixed a number of ARM simulator issues.
4517
4518 Fixed bug in out-of-memory handling on ARM.
4519
4520 Implemented shell support for passing arguments to a script from
4521 the command line.
4522
4523 Fixed bug in date code that made certain date functions return -0
4524 instead of 0 for dates before the epoch.
4525
4526 Restricted applications of eval so it can only be used in the
4527 context of the associated global object.
4528
4529 Treat byte-order marks as whitespace characters.
ager@chromium.org32912102009-01-16 10:38:43 +00004530
4531
ager@chromium.org870a0b62008-11-04 11:43:05 +000045322008-11-04: Version 0.4.3
4533
4534 Added support for API accessors that prohibit overwriting by
4535 accessors defined in JavaScript code by using __defineGetter__ and
4536 __defineSetter__.
4537
4538 Improved handling of conditionals in test status files.
4539
4540 Introduced access control in propertyIsEnumerable.
4541
4542 Improved performance of some string operations by caching
4543 information about the type of the string between operations.
4544
4545 Fixed bug in fast-case code for switch statements that only have
4546 integer labels.
ager@chromium.org32912102009-01-16 10:38:43 +00004547
ager@chromium.org870a0b62008-11-04 11:43:05 +00004548
kasperl@chromium.org9bbf9682008-10-30 11:53:07 +000045492008-10-30: Version 0.4.2
4550
4551 Improved performance of Array.prototype.concat by moving the
4552 implementation to C++ (issue 123).
4553
4554 Fixed heap growth policy to avoid growing old space to its maximum
4555 capacity before doing a garbage collection and fixed issue that
4556 would lead to artificial out of memory situations (issue 129).
4557
4558 Fixed Date.prototype.toLocaleDateString to return the date in the
4559 same format as WebKit.
4560
4561 Added missing initialization checks to debugger API.
4562
4563 Added removing of unused maps during GC.
4564
4565
kasperl@chromium.org9fe21c62008-10-28 08:53:51 +000045662008-10-28: Version 0.4.1
4567
4568 Added caching of RegExp data in compilation cache.
4569
4570 Added Visual Studio project file for d8 shell.
4571
4572 Fixed function call performance regression introduced in version
4573 0.4.0 when splitting the global object in two parts (issue 120).
4574
4575 Fixed issue 131 by checking for empty handles before throwing and
4576 reporting exceptions.
4577
4578
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +000045792008-10-23: Version 0.4.0
4580
4581 Split the global object into two parts: The state holding global
4582 object and the global object proxy.
4583
4584 Fixed bug that affected the value of an assignment to an element
4585 in certain cases (issue 116).
4586
4587 Added GetPropertyNames functionality (issue 33) and extra Date
4588 functions (issue 77) to the API.
4589
4590 Changed WeakReferenceCallback to take a Persistent<Value> instead
4591 of a Persistent<Object> (issue 101).
4592
4593 Fixed issues with message reporting for exceptions in try-finally
4594 blocks (issues 73 and 75).
4595
ager@chromium.org32912102009-01-16 10:38:43 +00004596 Optimized flattening of strings and string equality checking.
kasperl@chromium.org5a8ca6c2008-10-23 13:57:19 +00004597
4598 Improved Boyer-Moore implementation for faster indexOf operations.
4599
4600 Added development shell (d8) which includes counters and
4601 completion support.
4602
4603 Fixed problem with the receiver passed to functions called from
4604 eval (issue 124).
4605
4606
ager@chromium.org7c537e22008-10-16 08:43:32 +000046072008-10-16: Version 0.3.5
4608
4609 Improved string hash-code distribution by excluding bit-field bits
4610 from the hash-code.
4611
4612 Changed string search algorithm used in indexOf from KMP to
4613 Boyer-Moore.
4614
4615 Improved the generated code for the instanceof operator.
4616
4617 Improved performance of slow-case string equality checks by
4618 specializing the code based on the string representation.
4619
4620 Improve the handling of out-of-memory situations (issue 70).
4621
4622 Improved performance of strict equality checks.
4623
4624 Improved profiler output to make it easier to see anonymous
4625 functions.
4626
4627 Improved performance of slow-case keyed loads.
4628
4629 Improved property access performance by allocating a number of
4630 properties in the front object.
4631
4632 Changed the toString behavior on the built-in object constructors
4633 to print [native code] instead of the actual source. Some web
4634 applications do not like constructors with complex toString
4635 results.
ager@chromium.org32912102009-01-16 10:38:43 +00004636
ager@chromium.org7c537e22008-10-16 08:43:32 +00004637
kasperl@chromium.org41044eb2008-10-06 08:24:46 +000046382008-10-06: Version 0.3.4
4639
4640 Changed Array.prototype.sort to use quick sort.
4641
4642 Fixed code generation issue where leaving a finally block with
4643 break or continue would accumulate elements on the expression
4644 stack (issue 86).
4645
4646 Made sure that the name accessor on functions returns the expected
4647 names for builtin JavaScript functions and C++ callback functions.
4648
4649 Added fast case code for extending the property storage array of
4650 JavaScript objects.
4651
4652 Ported switch statement optimizations introduced in version 0.3.3
4653 to the ARM code generator.
4654
4655 Allowed GCC to use strict-aliasing rules when compiling.
4656
4657 Improved performance of arguments object allocation by taking care
4658 of arguments adaptor frames in the generated code.
4659
4660 Updated the V8 benchmark suite to version 2.
4661
4662
ager@chromium.org236ad962008-09-25 09:45:57 +000046632008-09-25: Version 0.3.3
4664
4665 Improved handling of relocation information to enable more
4666 peep-hole optimizations.
4667
4668 Optimized switch statements where all labels are constant small
4669 integers.
4670
4671 Optimized String.prototype.indexOf for common cases.
4672
4673 Fixed more build issues (issue 80).
4674
4675 Fixed a couple of profiler issues.
4676
4677 Fixed bug where the body of a function created using the Function
4678 constructor was not allowed to end with a single-line comment
4679 (issue 85).
4680
4681 Improved handling of object literals by canonicalizing object
4682 literal maps. This will allow JSON objects with the same set of
4683 properties to share the same map making inline caching work better
4684 for JSON objects.
ager@chromium.org32912102009-01-16 10:38:43 +00004685
ager@chromium.org236ad962008-09-25 09:45:57 +00004686
kasperl@chromium.orgb9123622008-09-17 14:05:56 +000046872008-09-17: Version 0.3.2
4688
4689 Generalized the EvalCache into a CompilationCache and enabled it
4690 for scripts too. The current strategy is to retire all entries
4691 whenever a mark-sweep collection is started.
4692
4693 Fixed bug where switch statements containing only a default case
4694 would lead to an unbalanced stack (issue 69).
4695
4696 Fixed bug that made access to the function in a named function
4697 expression impossible in certain situations (issue 24).
4698
4699 Fixed even more build issues.
4700
4701 Optimized calling conventions on ARM. The conventions on ARM and
4702 IA-32 now match.
4703
4704 Removed static initializers for flags and counters.
4705
4706 Improved inline caching behavior for uncommon cases where lazily
4707 loading Date and RegExp code could force certain code paths go
4708 megamorphic.
4709
4710 Removed arguments adaption for builtins written in C++. This
4711 makes Array.prototype.push and Array.prototype.pop slightly
4712 faster.
4713
4714
ager@chromium.org9258b6b2008-09-11 09:11:10 +000047152008-09-11: Version 0.3.1
4716
4717 Fixed a number of build issues.
4718
4719 Fixed problem with missing I-cache flusing on ARM.
4720
4721 Changed space layout in memory management by splitting up
4722 code space into old data space and code space.
4723
4724 Added utf-8 conversion support to the API (issue 57).
4725
4726 Optimized repeated calls to eval with the same strings. These
4727 repeated calls are common in web applications.
4728
4729 Added Xcode project file.
4730
4731 Optimized a couple of Array operation.
4732
4733 Fixed parser bug by checking for end-of-string when parsing break
4734 and continue (issue 35).
4735
4736 Fixed problem where asian characters were not categorized as
4737 letters.
4738
4739 Fixed bug that disallowed calling functions fetched from an array
4740 using a string as an array index (issue 32).
4741
4742 Fixed bug where the internal field count on object templates were
4743 sometimes ignored (issue 54).
4744
4745 Added -f option to the shell sample for compatibility with other
4746 engines (issue 18).
4747
4748 Added source info to TryCatches in the API.
4749
4750 Fixed problem where the seed for the random number generator was
4751 clipped in a double to unsigned int conversion.
4752
4753 Fixed bug where cons string symbols were sometimes converted to
4754 non-symbol flat strings during GC.
4755
4756 Fixed bug in error reporting when attempting to convert null to an
4757 object.
ager@chromium.org32912102009-01-16 10:38:43 +00004758
4759
ager@chromium.orgc27e4e72008-09-04 13:52:27 +000047602008-09-04: Version 0.3.0
4761
4762 Added support for running tests on the ARM simulator.
4763
4764 Fixed bug in the 'in' operator where negative indices were not
4765 treated correctly.
4766
4767 Fixed build issues on gcc-4.3.1.
4768
4769 Changed Date.prototype.toLocaleTimeString to not print the
4770 timezone part of the time.
4771
4772 Renamed debug.h to v8-debug.h to reduce the risk of name conflicts
4773 with user code.
4774
4775
v8.team.kasperl727e9952008-09-02 14:56:44 +000047762008-09-02: Version 0.2.5
4777
4778 Renamed the top level directory 'public' to 'include'.
4779
4780 Added 'env' option to the SCons build scripts to support
4781 overriding the ENV part of the build environment. This is mostly
4782 to support Windows builds in cases where SCons cannot find the
4783 correct paths to the Windows SDK, as these paths cannot be passed
4784 through shell environment variables.
4785
4786 Enabled "Buffer Security Check" on for the Windows SCons build and
4787 added the linker option /OPT:ICF as an optimization.
4788
4789 Added the V8 benchmark suite to the repository.
4790
4791
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +000047922008-09-01: Version 0.2.4
4793
4794 Included mjsunit JavaScript test suite and C++ unit tests.
4795
4796 Changed the shell sample to not print the result of executing a
4797 script provided on the command line.
4798
4799 Fixed issue when building samples on Windows using a shared V8
4800 library. Added visibility option on Linux build which makes the
4801 generated library 18% smaller.
4802
4803 Changed build system to accept multiple build modes in one build
4804 and generate separate objects, libraries and executables for each
4805 mode.
4806
4807 Removed deferred negation optimization (a * -b => -(a * b)) since
4808 this visibly changes operand conversion order.
4809
4810 Improved parsing performance by introducing stack guard in
4811 preparsing. Without a stack guard preparsing always bails out
4812 with stack overflow.
4813
4814 Changed shell sample to take flags directly from the command-line.
4815 Added API call that implements this.
4816
4817 Added load, quit and version functions to the shell sample so it's
4818 easier to run benchmarks and tests.
4819
4820 Fixed issue with building samples and cctests on 64-bit machines.
4821
4822 Fixed bug in the runtime system where the prototype chain was not
4823 always searched for a setter when setting a property that does not
4824 exist locally.
ager@chromium.org32912102009-01-16 10:38:43 +00004825
mads.s.ager@gmail.com9a4089a2008-09-01 08:55:01 +00004826
mads.s.agercbaa0602008-08-14 13:41:48 +000048272008-08-14: Version 0.2.3
4828
4829 Improved performance of garbage collection by moving the
4830 function that updates pointers during compacting collection
4831 into the updating visitor. This gives the compiler a better
4832 chance to inline and avoid a function call per (potential)
4833 pointer.
4834
4835 Extended the shell sample with a --runtime-flags option.
4836
4837 Added Visual Studio project files for the shell.cc and
4838 process.cc samples.
4839
4840
48412008-08-13: Version 0.2.2
mads.s.ager31e71382008-08-13 09:32:07 +00004842
4843 Improved performance of garbage collection by changing the way
4844 we use the marking stack in the event of stack overflow during
4845 full garbage collection and by changing the way we mark roots.
4846
4847 Cleaned up ARM version by removing top of stack caching and by
4848 introducing push/pop elimination.
4849
4850 Cleaned up the way runtime functions are called to allow
4851 runtime calls with no arguments.
4852
4853 Changed Windows build options to make sure that exceptions are
4854 disabled and that optimization flags are enabled.
4855
4856 Added first version of Visual Studio project files.
4857
4858
mads.s.agercbaa0602008-08-14 13:41:48 +000048592008-08-06: Version 0.2.1
mads.s.ager@gmail.com769cc962008-08-06 10:02:49 +00004860
4861 Improved performance of unary addition by avoiding runtime calls.
4862
4863 Fixed the handling of '>' and '<=' to use right-to-left conversion
4864 and left-to-right evaluation as specified by ECMA-262.
4865
4866 Fixed a branch elimination bug on the ARM platform where incorrect
4867 code was generated because of overly aggressive branch
4868 elimination.
4869
4870 Improved performance of code that repeatedly assigns the same
4871 function to the same property of different objects with the same
4872 map.
4873
4874 Untangled DEBUG and ENABLE_DISASSEMBLER defines. The disassembler
4875 no longer expects DEBUG to be defined.
4876
4877 Added platform-nullos.cc to serve as the basis for new platform
4878 implementations.
4879
mads.s.ager31e71382008-08-13 09:32:07 +00004880
mads.s.agercbaa0602008-08-14 13:41:48 +000048812008-07-30: Version 0.2.0
kasper.lund7276f142008-07-30 08:49:36 +00004882
4883 Changed all text files to have native svn:eol-style.
4884
4885 Added a few samples and support for building them. The samples
4886 include a simple shell that can be used to benchmark and test V8.
4887
4888 Changed V8::GetVersion to return the version as a string.
4889
4890 Added source for lazily loaded scripts to snapshots and made
4891 serialization non-destructive.
4892
4893 Improved ARM support by fixing the write barrier code to use
4894 aligned loads and stores and by removing premature locals
4895 optimization that relied on broken support for callee-saved
4896 registers (removed).
4897
4898 Refactored the code for marking live objects during garbage
4899 collection and the code for allocating objects in paged
4900 spaces. Introduced an abstraction for the map word of a heap-
4901 allocated object and changed the memory allocator to allocate
4902 executable memory only for spaces that may contain code objects.
4903
4904 Moved StringBuilder to utils.h and ScopedLock to platform.h, where
4905 they can be used by debugging and logging modules. Added
4906 thread-safe message queues for dealing with debugger events.
4907
4908 Fixed the source code reported by toString for certain builtin
4909 empty functions and made sure that the prototype property of a
4910 function is enumerable.
4911
4912 Improved performance of converting values to condition flags in
4913 generated code.
4914
4915 Merged disassembler-{arch} files.
4916
4917
mads.s.agercbaa0602008-08-14 13:41:48 +000049182008-07-28: Version 0.1.4
kasper.lundaf4734f2008-07-28 12:50:18 +00004919
4920 Added support for storing JavaScript stack traces in a stack
4921 allocated buffer to make it visible in shallow core dumps.
4922 Controlled by the --preallocate-message-memory flag which is
4923 disabled by default.
4924
4925
mads.s.agercbaa0602008-08-14 13:41:48 +000049262008-07-25: Version 0.1.3
kasper.lund44510672008-07-25 07:37:58 +00004927
4928 Fixed bug in JSObject::GetPropertyAttributePostInterceptor where
4929 map transitions would count as properties.
4930
4931 Allowed aliased eval invocations by treating them as evals in the
4932 global context. This may change in the future.
4933
4934 Added support for accessing the last entered context through the
4935 API and renamed Context::Current to Context::GetCurrent and
4936 Context::GetSecurityContext to Context::GetCurrentSecurityContext.
4937
4938 Fixed bug in the debugger that would cause the debugger scripts to
4939 be recursively loaded and changed all disabling of interrupts to
4940 be block-structured.
4941
4942 Made snapshot data read-only to allow it to be more easily shared
4943 across multiple users of V8 when linked as a shared library.
4944
4945
mads.s.agercbaa0602008-08-14 13:41:48 +000049462008-07-16: Version 0.1.2
kasper.lund212ac232008-07-16 07:07:30 +00004947
4948 Fixed building on Mac OS X by recognizing i386 and friends as
4949 IA-32 platforms.
4950
4951 Added propagation of stack overflow exceptions that occur while
4952 compiling nested functions.
4953
4954 Improved debugger with support for recursive break points and
4955 handling of exceptions that occur in the debugger JavaScript code.
4956
4957 Renamed GetInternal to GetInternalField and SetInternal to
4958 SetInternalField in the API and moved InternalFieldCount and
4959 SetInternalFieldCount from FunctionTemplate to ObjectTemplate.
4960
4961
mads.s.agercbaa0602008-08-14 13:41:48 +000049622008-07-09: Version 0.1.1
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004963
4964 Fixed bug in stack overflow check code for IA-32 targets where a
4965 non-tagged value in register eax was pushed to the stack.
4966
4967 Fixed potential quadratic behavior when converting strings to
4968 numbers.
4969
4970 Fixed bug where the return value from Object::SetProperty could
4971 end up being the property holder instead of the written value.
4972
4973 Improved debugger support by allowing nested break points and by
4974 dealing with stack-overflows when compiling functions before
4975 setting break points in them.
4976
4977
mads.s.agercbaa0602008-08-14 13:41:48 +000049782008-07-03: Version 0.1.0
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004979
kasper.lundbd3ec4e2008-07-09 11:06:54 +00004980 Initial export.
christian.plesner.hansen43d26ec2008-07-03 15:10:15 +00004981
svenpanne@chromium.org6d786c92011-06-15 10:58:27 +00004982# Local Variables:
4983# mode:text
4984# End: